BM6P6(@ ~~~ooosssvvvhhhTTTUUU___^^^dddaaaaaafffhhhjjjvvv~~~rrriii]]]TTTOOOMMMKKKIIILLLMMMOOOQQQRRRSSSTTTTTTVVV[[[``````\\\[[[]]]aaa```]]]YYY]]]]]]WWWhhhVVVGGGKKKuuu|||qqqlllqqqkkk^^^UUUNNNOOOQQQSSSTTTSSSRRRQQQQQQOOOOOOQQQUUUWWWUUURRRQQQPPPOOOLLLJJJHHHFFFEEEFFFIIINNNRRRRRROOOKKKIIIKKKIIIFFFCCCAAA@@@@@@AAACCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<===>>>???===;;;;;;999666777999<<<===>>>@@@@@@@@@??????===<<<;;;;;;:::999999;;;;;;:::999::::::::::::::::::::::::;;;:::999777555444333333444555666888:::===@@@AAA???>>>===<<<<<<===???@@@;;;<<<<<<;;;;;;===CCCHHHFFFCCCBBBCCC@@@<<<<<<@@@IIIJJJJJJKKKJJJJJJIIIIIIMMMKKKMMMRRRTTTOOOLLLKKKJJJPPPWWWYYYUUUQQQPPPQQQOOOQQQTTTWWWXXXXXXWWWVVVTTTQQQPPPRRRVVVWWWSSSOOOMMMOOOOOOOOOOOOQQQTTTWWWPPPUUUXXXVVVUUU[[[iiiuuu{{{vvvssspppkkkdddbbbbbbeeeiiilllkkkjjjhhhhhhhhhiiijjjnnnssswwwuuuxxxwwwssspppooolllgggaaa```^^^]]]\\\]]]___```^^^```cccaaa]]]YYYXXXXXXWWWTTTSSSRRROOOKKKLLLPPPOOOMMMMMMQQQVVVZZZZZZXXXvvv^^^VVVZZZWWW^^^______^^^```ffflllpppzzzvvvnnn]]]WWWOOOKKKJJJLLLLLLLLLQQQRRRSSSUUUVVVWWWXXXXXX]]]^^^^^^___```cccfffiiibbbaaaYYYYYYcccooonnnUUUMMMeeeuuuzzz~~~fffdddiiidddZZZUUURRRSSSTTTUUUTTTSSSQQQPPPNNNNNNOOOQQQTTTVVVVVVUUURRRRRRQQQPPPOOOOOONNNNNNIIIKKKLLLNNNNNNLLLJJJHHHIIIGGGEEEBBB@@@???@@@@@@@@@@@@>>>===<<<<<<;;;;;;:::::::::;;;<<<===??????>>>===;;;;;;;;;;;;999888999777666777999<<<======>>>>>>>>>>>>===<<<;;;::::::888777888999:::999777888888888999999:::::::::;;;:::888666555444333333444555777999;;;===>>>???===<<<:::999:::;;;===>>>======>>>======???EEEIIIBBB@@@BBBDDDCCC@@@AAAEEEKKKIIIGGGFFFEEEGGGIIIJJJMMMKKKLLLNNNKKKEEEAAABBBNNNPPPRRRQQQOOOMMMMMMNNNOOOQQQTTTVVVWWWWWWVVVUUUTTTSSSRRRSSSUUUTTTRRROOOMMMMMMMMMNNNPPPRRRTTTUUUWWWXXXXXXTTTRRRUUU___hhhyyy{{{yyytttqqqpppmmmiii___]]]]]]^^^bbbeeeeeedddaaaaaaaaaaaabbbdddgggjjjjjjllljjjeeeccccccbbb^^^YYYXXXVVVUUUUUUVVVXXXYYY```bbbdddbbb^^^[[[YYYYYYVVVTTTSSSSSSPPPKKKLLLOOONNNMMMMMMPPPSSSVVVXXXXXXhhhZZZ]]]]]]______\\\YYY\\\bbbbbb]]]ccckkkxxxwwwmmmccc\\\PPPNNNKKKKKKNNNQQQSSSTTTRRRSSSTTTUUUVVVWWWXXXYYY___]]]\\\```fffkkknnnooojjjpppiiihhhfffEEEKKKfffoooyyyiii]]]^^^```\\\WWWVVVVVVWWWWWWWWWUUUSSSQQQPPPPPPQQQRRRQQQQQQQQQRRRTTTNNNNNNOOOOOOPPPPPPQQQQQQKKKKKKJJJIIIIIIHHHGGGGGGGGGEEECCCAAA???>>>>>>???===============<<<;;;;;;888888888999:::===???AAA@@@>>>:::888777777555444666555555777:::<<<<<<;;;<<<<<<<<<<<<;;;:::999999888777666666888888777666555666666777888999::::::999999777666444444333333444555777999;;;;;;;;;;;;999999777777777999;;;<<<<<<============???CCCFFF======AAAGGGGGGEEEFFFJJJKKKHHHDDD@@@@@@DDDHHHLLLKKKJJJJJJJJJEEE@@@AAAFFFccc^^^WWWQQQOOONNNOOOOOOPPPQQQSSSUUUVVVUUUUUUTTTSSSTTTUUUTTTRRRPPPPPPPPPPPPNNNMMMOOOSSSWWWWWWUUUZZZXXXUUUQQQPPPSSSYYY^^^llloooppplllkkkkkkhhhddd]]][[[YYYYYY\\\^^^``````aaaaaaaaaaaaaaabbbbbbbbbeeeeeebbb\\\[[[]]]^^^\\\XXXWWWVVVUUUUUUVVVXXXYYY___```aaa```]]]YYYWWWVVVSSSQQQQQQQQQNNNJJJIIIMMMMMMNNNOOOOOOPPPRRRUUUXXXvvvkkksssxxxoooddd[[[\\\```aaa^^^]]]```bbbdddhhhqqqzzzooofff^^^VVVRRRQQQPPPPPPQQQSSSUUUWWWWWWUUUUUUVVVWWWXXXYYY[[[[[[^^^___bbbgggmmmtttyyy{{{|||jjjYYYNNNRRRssssssgggaaa]]]^^^]]]WWWUUUWWWWWWWWWXXXWWWWWWUUUTTTSSSUUUVVVUUUQQQLLLJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIHHHGGGGGGFFFFFFFFFDDDCCCAAA???>>>>>>===>>>;;;<<<===>>>>>>>>><<<<<<888888777888999<<<>>>@@@AAA>>>999777666666555555333333444777:::;;;;;;:::::::::;;;;;;;;;:::999999777666555666777888777555333333444555777888999999888777666555444444333444444666888:::::::::888777777666555555666888:::;;;:::::::::;;;;;;===???AAA:::<<>>=========<<<===>>>???@@@???>>>===;;;::::::999:::;;;===>>>???===999777777888888888222222333555888999999888999999::::::;;;:::::::::888666555666777888777666222222333444666777888888666666555444333333444444444555777999999888777555666555555555666888;;;<<<999999999:::<<<=========999;;;AAAHHHIIIFFFFFFIIIFFFDDDBBBAAABBBDDDFFFHHHGGGEEEEEEGGGJJJRRRbbbqqqyyylll[[[PPPMMMOOOOOONNNQQQQQQPPPPPPPPPQQQQQQRRROOOSSSUUUSSSMMMKKKMMMRRRWWWTTTRRRUUU[[[^^^\\\XXXVVVRRROOOPPPUUU\\\aaacccfffjjjllljjjjjjjjjhhhcccaaa___]]][[[ZZZ[[[]]]___\\\\\\]]]___bbbbbb```^^^[[[[[[XXXSSSSSSXXX\\\\\\WWWVVVUUUTTTUUUVVVXXXZZZWWWWWWWWWWWWVVVSSSPPPNNNQQQOOOOOOPPPNNNIIIIIIMMMPPPRRRTTTSSSQQQRRRVVVYYYjjjWWWXXX[[[WWWWWW]]]\\\[[[[[[[[[]]]```bbbdddrrrzzztttggg___YYYXXXVVVSSSQQQPPPPPPPPPQQQSSSUUUVVVVVVVVVXXXZZZ\\\]]]]]]^^^aaadddggghhhhhhkkknnnqqqyyywww___sssqqqiiiccccccbbb```\\\WWWTTTSSSRRRSSSSSSUUUVVVXXXYYYYYYTTTSSSPPPLLLJJJJJJMMMPPPPPPOOONNNLLLJJJHHHGGGFFFHHHHHHIIIIIIHHHFFFEEEDDD????????????>>>>>>======>>>>>>???????????????>>><<<<<<<<<===============>>>;;;999888999::::::999333222222333666777777666777888999999::::::::::::777666555555777777666555222333333444555666777777555444444333333333444444444555666777777777666555555444444444666888;;;===;;;:::;;;<<<>>>>>>===;;;888999???EEEFFFCCCBBBEEECCCBBBBBBBBBBBBDDDEEEFFFHHHEEEDDDFFFKKKTTTbbbpppjjj```TTTNNNNNNQQQRRRRRRRRRQQQOOONNNNNNOOOPPPQQQOOORRRTTTRRRNNNMMMQQQUUUVVVUUUTTTVVVYYY[[[YYYVVVWWWTTTRRRRRRVVV\\\```cccaaafffhhhhhhiiikkkkkkggg______^^^[[[YYYXXXZZZ\\\ZZZYYYYYY\\\```bbb```]]]WWWXXXWWWTTTUUUZZZ]]]\\\WWWVVVUUUUUUUUUWWWYYYZZZWWWWWWVVVWWWWWWVVVRRRPPPVVVSSSRRRSSSPPPMMMNNNSSSQQQSSSTTTUUUUUUVVVWWWYYYpppaaabbbiiiiiibbbYYYYYYZZZ[[[\\\\\\[[[ZZZ\\\cccllluuu~~~zzznnncccZZZUUUPPPQQQRRRRRRRRRSSSTTTUUUSSSVVVXXXYYYXXXYYY\\\^^^[[[\\\\\\^^^aaaeeeiiikkkmmmsss}}}ddd]]]mmmkkkhhhfff``````^^^]]]]]]]]]ZZZWWWQQQQQQRRRSSSTTTVVVXXXYYYUUUQQQLLLIIIJJJLLLNNNOOOIIIIIIHHHHHHGGGFFFFFFFFFOOONNNKKKHHHFFFDDDDDDDDD>>>????????????>>>>>>===???>>>>>>=========>>>>>>;;;<<<>>>@@@AAAAAA@@@???===;;;:::999::::::999777555333111111333555555555555555666777888999999999666444333444555666555333444444444444555555666666444333333333333333444444444444555555555666666666333333222333555888;;;===;;;::::::<<<>>>>>><<<999666666;;;AAABBB???@@@CCCAAA@@@??????@@@AAACCCDDDGGGCCCCCCGGGLLLQQQYYYaaaZZZVVVPPPOOOPPPSSSTTTTTTRRRQQQNNNMMMLLLMMMOOOPPPPPPRRRTTTSSSRRRSSSWWWZZZVVVWWWXXXXXXYYYXXXWWWVVVVVVUUUSSSRRRTTTXXX]]]```___bbbcccbbbcccffffffccc^^^___^^^\\\XXXVVVWWWYYY\\\YYYXXX[[[___aaa___\\\TTTXXXYYYXXXYYY^^^___]]]ZZZYYYXXXWWWXXXZZZ\\\^^^WWWVVVVVVXXXYYYYYYUUURRRXXXUUUSSSRRRPPPMMMPPPVVVQQQQQQSSSVVVYYYYYYXXXWWWxxxvvvsss]]]ZZZXXXVVVWWWYYYZZZZZZ\\\^^^___```dddnnn|||~~~}}}pppcccZZZUUURRRQQQPPPRRRUUUVVVWWWWWWXXXYYYSSSVVVWWWWWWVVVVVVYYY\\\______```bbbfffjjjnnnqqqttt[[[BBB^^^jjjffffffYYY^^^\\\ZZZ[[[___cccaaa\\\QQQQQQQQQRRRSSSUUUVVVWWWXXXRRRKKKHHHIIIKKKLLLLLLGGGGGGHHHIIIJJJKKKLLLMMMVVVSSSMMMGGGCCCBBBCCCDDD>>>>>>????????????>>>>>>???>>>===;;;;;;;;;<<<===999<<>>???>>>???CCC@@@???===<<<===???BBBDDDEEEAAABBBHHHNNNOOORRRUUUOOONNNMMMMMMNNNOOOPPPOOORRRQQQNNNLLLKKKLLLNNNOOORRRSSSTTTTTTUUUXXX[[[]]]XXXZZZ\\\\\\ZZZXXXXXXXXXSSSSSSSSSQQQQQQUUU[[[______aaaaaa]]]\\\^^^^^^[[[^^^___```]]]YYYVVVVVVXXX[[[WWWUUUVVV[[[]]]ZZZWWWPPPUUUWWWXXXZZZ]]]]]]ZZZYYYXXXWWWVVVWWWYYY[[[]]]VVVUUUUUUWWWYYYYYYVVVSSSXXXSSSPPPOOOMMMKKKOOOUUUPPPPPPQQQVVVZZZ[[[XXXUUU|||ggg]]]aaaggg]]]VVVZZZ]]]XXXXXXYYY[[[^^^bbbfffhhhttt||||||{{{zzzvvvsssgggbbb\\\VVVTTTSSSRRRQQQVVVUUUUUUXXX[[[\\\YYYVVVOOOTTTYYYYYYWWWWWWXXXYYYbbbbbbdddhhhkkknnntttzzzyyyRRRCCCWWWnnncccbbbaaa^^^\\\[[[ZZZ[[[]]]]]][[[YYYOOOOOOPPPSSSVVVXXXWWWVVVYYYTTTOOOLLLKKKJJJHHHEEEGGGGGGGGGHHHHHHHHHHHHHHHNNNPPPKKKCCC@@@CCCCCC???@@@???>>>>>>@@@???>>><<<>>><<<;;;::::::;;;===>>>BBB<<<;;;@@@@@@<<<;;;>>>===<<<;;;:::999888888777666888999888555444555777555444333333222222333333222222222333333333444444333222222111111222222333111111111111222333444555000111333555555444333222555333222111222444666888;;;:::999888777777777777666777888:::<<<===???@@@@@@???????????????@@@@@@CCCDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIJJJLLLMMMOOOPPPNNNLLLOOOSSSQQQJJJHHHLLLOOORRRTTTUUUTTTTTTWWWZZZ]]][[[YYYUUUSSSQQQPPPPPPWWWUUUSSSQQQQQQRRRTTTVVV^^^[[[WWWVVVXXX[[[]]]^^^aaa___```bbb^^^WWWWWW]]]UUUVVVUUUTTTVVVXXXUUUOOOPPPTTTUUUTTTYYYaaabbb^^^VVVWWWYYYZZZYYYXXXVVVUUUTTTTTTUUUXXXZZZ[[[ZZZYYY^^^\\\XXXQQQJJJHHHKKKOOOKKKOOOUUUZZZ[[[YYYTTTQQQ|||rrrmmmwww|||kkk[[[XXXWWW\\\[[[ZZZZZZZZZZZZ[[[\\\bbbhhhqqq{{{rrrhhhdddaaa]]][[[ZZZXXXUUUTTTUUUVVVVVVVVVZZZYYYYYY[[[\\\ZZZUUUPPPOOOOOONNNOOORRRXXX\\\]]]bbbccceeeiiippp}}}rrr```MMMTTTxxxuuucccbbbfffccc^^^\\\ZZZYYYYYYYYYXXXVVVTTTNNNNNNNNNQQQUUUXXXXXXXXXVVVQQQLLLJJJJJJKKKJJJHHHIIIHHHHHHGGGGGGGGGHHHHHHKKKMMMJJJCCCAAADDDCCC@@@???>>>>>>>>>??????===<<<<<<;;;:::999999999:::;;;===999999<<<===::::::<<<;;;;;;:::999888777666666666777888777444333444666444444333222222222222222222222222222333333333333222222222111111222222222000000000111111333444444111222444555666555444333444333222111111444666888:::999888777666666666666444555777999;;;<<<======??????>>>>>>===>>>>>>>>>AAABBBCCCEEEFFFGGGHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNMMMLLLNNNQQQOOOHHHGGGJJJLLLPPPUUUWWWVVVUUUUUUVVVXXXWWWTTTRRRQQQPPPQQQRRRTTTSSSQQQPPPPPPRRRTTTUUUZZZXXXVVVVVVXXX[[[\\\]]][[[ZZZ[[[]]]YYYSSSTTTXXXaaaaaa^^^YYYWWWWWWRRRLLLNNNQQQRRRRRRWWW^^^___[[[ZZZ[[[\\\\\\[[[YYYWWWVVVTTTTTTUUUWWWYYYZZZYYYWWW]]]XXXRRRMMMJJJJJJJJJJJJIIIMMMRRRVVVXXXWWWUUUSSSxxx{{{ttt\\\TTTQQQTTTTTTUUUUUUVVVVVVVVVVVVUUUWWW[[[```hhhrrr|||ooofffZZZRRRPPPRRRSSSSSSQQQQQQRRRTTTWWWYYYXXXWWWYYYYYYZZZ]]]^^^ZZZSSSMMMMMMIIIFFFIIIPPPVVVXXXYYYbbbfffmmmwww]]]UUUUUUPPPlllttt___ZZZbbbiiieee]]]ZZZXXXVVVUUUUUUUUUSSSQQQQQQOOONNNPPPRRRUUUVVVVVVRRRMMMHHHGGGIIIKKKLLLKKKJJJIIIHHHFFFFFFGGGIIIJJJIIIKKKIIIEEEDDDEEECCCAAA???>>>===>>>??????===;;;:::999999888888777777777888555666999999777888:::999999888777666555444444555666666555333222222333333333222111111111111222111111111222222222333333222222111111111111222222000000000000111222333333111222444555555555444333333222111111111333555777888777666555444444444555222333666888::::::::::::>>>===<<<<<<;;;;;;;;;;;;===???AAADDDEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLMMMNNNKKKFFFDDDFFFIIIMMMSSSVVVVVVTTTSSSRRRRRRPPPNNNMMMMMMOOOQQQSSSQQQPPPOOOOOOOOOQQQRRRTTTUUUTTTSSSUUUXXXZZZZZZZZZZZZYYYYYY[[[XXXUUUUUUXXXfffeeeaaaZZZVVVUUUPPPJJJMMMPPPQQQSSSWWW\\\]]][[[]]]]]]\\\\\\ZZZYYYWWWVVVUUUUUUTTTVVVXXXXXXWWWUUUXXXSSSLLLIIIJJJJJJHHHEEEIIIKKKOOORRRUUUVVVUUUUUUrrrYYYSSSQQQQQQRRRSSSUUUVVVWWWWWWWWWUUUUUUUUUUUUWWW]]]eeejjjyyyuuuooojjjfffcccZZZUUUOOOLLLNNNRRRVVVXXXTTTTTTUUUWWWXXXWWWTTTRRRPPPRRRVVV[[[___\\\UUUOOOOOOKKKJJJOOOSSSUUUVVVXXXeeeooodddQQQKKKNNNTTTQQQvvvqqqeeeZZZYYYaaagggeee___YYYXXXUUUUUUUUUTTTSSSQQQTTTRRROOONNNPPPRRRSSSSSSPPPLLLFFFEEEHHHKKKKKKKKKKKKIIIGGGFFFGGGIIILLLNNNJJJKKKJJJHHHFFFDDDBBB@@@>>>=========>>>>>><<<:::999999999999888777555555555555666777777666777999888888777666555444333333444444444333222111111111222222111000000000000111000000000111111111222222111111000000000000111111000/////////000000111222111111222333333333333222222222111111111333555666555555444333333333333333111333555888999999999999<<<<<<;;;:::999999999999;;;===@@@CCCDDDCCCBBBAAAAAAAAAAAABBBDDDEEEGGGHHHKKKKKKKKKJJJFFFCCCBBBCCCGGGJJJNNNQQQRRRQQQPPPOOOMMMLLLJJJHHHIIIKKKOOOQQQMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRUUUWWWXXXVVVTTTXXXWWWWWWWWWVVVUUUUUUVVV[[[\\\YYYTTTRRRSSSQQQMMMOOOPPPRRRUUUZZZ]]]^^^\\\ZZZZZZYYYXXXXXXWWWVVVVVVWWWVVVUUUVVVWWWWWWVVVTTTQQQNNNIIIGGGHHHHHHFFFEEELLLMMMNNNPPPRRRSSSUUUVVVnnnYYYVVVTTTVVVVVVVVVVVVVVVUUUUUUUUUWWWWWWWWWUUUTTTVVVYYY\\\cccgggmmmuuu|||ttthhh```\\\XXXSSSOOOVVVTTTRRRQQQRRRSSSTTTUUUWWWVVVVVVVVVVVVSSSOOOKKKJJJLLLPPPWWW\\\\\\WWWRRRQQQNNNNNNSSSVVVYYYcccmmm{{{mmmUUUIIIIIICCCKKKXXXXXX~~~nnnfffbbb]]]\\\^^^aaacccddd___\\\YYYVVVUUUTTTRRRPPPRRRPPPMMMMMMOOOQQQSSSSSSPPPLLLGGGEEEGGGIIIJJJIIIIIIHHHGGGGGGHHHLLLOOORRRLLLKKKKKKJJJGGGCCC???>>>>>><<<<<<<<<======<<<:::::::::::::::999888666555666888:::888666777888999888888777666555444333333333222222111222111111000111111000////////////000/////////000000000111111111000000//////000000111//////.........///000000//////000000111111111111111111000000111222444555333333222222111222222222222333555777888999999888:::999999888777777777888:::<<>>???;;;777777888888777777666555444333222222111000///000222333222111000000///............///........./////////000000000000////////////000000.........------......///............//////000000000000000000111222333333222222111111111111222222333333444555666777888999888777777666777777888888:::;;;===???@@@@@@???>>>>>>>>>??????AAABBBDDDEEEGGGIIIHHHCCC@@@AAABBBAAAFFFEEEEEEFFFIIIKKKKKKKKKHHHHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMNNNPPPSSSUUUUUURRROOOSSSSSSPPPMMMMMMPPPPPPMMMJJJOOOSSSQQQQQQTTTUUUSSSNNNMMMPPPVVV[[[[[[ZZZ[[[YYYXXXVVVVVVVVVXXX[[[\\\WWWVVVTTTTTTUUUVVVUUUTTTHHHJJJJJJGGGDDDDDDIIINNNRRRQQQOOONNNNNNPPPRRRSSSppplllfff___ZZZWWWUUUUUURRRTTTVVVVVVUUUUUUUUUVVVUUUUUUUUUUUUVVVZZZ```dddooowwwwwwpppggg^^^UUUTTTRRRRRRSSSTTTTTTTTTNNNPPPTTTWWWYYYZZZ[[[[[[VVVSSSOOOMMMMMMLLLLLLKKKKKKKKKKKKPPPVVVYYYYYYWWWSSSPPPVVViii~~~}}}XXXMMMLLLVVV\\\]]]kkkmmmddddddZZZZZZYYYXXXXXXZZZ___cccccc___ZZZVVVSSSQQQOOOMMMMMMLLLLLLMMMPPPQQQQQQPPPMMMJJJHHHHHHJJJKKKIIIFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIEEEDDDEEECCC<<<:::<<<<<<;;;;;;;;;<<<<<<:::999;;;:::999888888888999:::===CCCDDD===777777888666555555444333222111111000000///...000333555444222000///......------......------........./////////000//////......//////000......---------------..................///000000//////000000111222222333222111111111111111222222333222222111222444777888666666666666666777888999999:::;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEFFFIIIGGG@@@>>>AAACCCBBBDDDDDDDDDGGGKKKLLLJJJHHHEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOOOONNNLLLJJJIIIJJJMMMQQQTTTVVVTTTSSSUUUVVVRRRMMMNNNRRRQQQLLLGGGNNNTTTTTTSSSUUUUUUTTTOOOMMMPPPXXX]]][[[ZZZ\\\YYYXXXUUUTTTTTTVVVYYYZZZTTTSSSQQQQQQRRRTTTTTTSSSKKKJJJHHHFFFFFFHHHMMMPPPOOONNNMMMLLLMMMOOOQQQSSSwwwhhh\\\UUURRRSSSUUUVVVVVVTTTSSSTTTUUUUUUUUUUUUUUUTTTTTTWWWYYYVVV]]]eeekkkttt~~~}}}}}}}}}uuussslllccc]]][[[VVVQQQOOOPPPRRRSSSTTTVVVWWWXXXWWWYYY[[[\\\[[[[[[[[[\\\[[[VVVQQQMMMLLLLLLMMMMMMKKKIIIIIINNNUUU[[[]]]]]]```___mmmrrrYYYGGGUUU[[[jjjtttppprrrjjjgggdddZZZZZZXXXVVVVVVXXX[[[]]]]]]\\\XXXUUUSSSRRRRRRRRRQQQRRRPPPOOOOOOOOONNNKKKIIIKKKIIIHHHIIILLLMMMJJJGGGDDDDDDDDDEEEDDDDDDDDDDDDFFFAAA???BBB@@@:::999===<<<;;;:::;;;<<<<<<:::888:::999777666666888:::;;;???FFFFFF>>>666666777555444444333222111000/////////...---///333666555333//////...------------...---------.........////////////............//////...------,,,,,,,,,------///////////////000111111/////////000111111222222222111111111111111222222333111000///000222555777555555555666777888999:::888888888999999::::::;;;>>>??????@@@AAACCCDDDEEEEEEHHHFFF???===AAADDDBBBCCCCCCFFFJJJNNNNNNJJJFFFBBBCCCFFFHHHJJJJJJJJJJJJJJJLLLNNNOOOOOOMMMKKKIIIFFFHHHKKKOOOTTTWWWWWWVVVSSSSSSOOOIIIJJJNNNMMMGGGDDDLLLSSSTTTTTTVVVVVVUUURRROOORRR[[[```^^^]]]___YYYWWWSSSQQQPPPRRRTTTVVVRRRPPPNNNNNNPPPRRRRRRRRROOOJJJEEEDDDHHHMMMPPPPPPKKKKKKJJJKKKLLLOOOQQQSSSmmmbbb\\\kkkUUUOOOVVVUUUSSSUUUTTTQQQRRRSSSTTTSSSTTTUUUVVVTTTVVVXXXZZZ\\\bbbkkkqqq{{{{{{xxxsssmmmhhhdddcccbbb[[[ZZZYYYWWWVVVUUUUUUUUUSSSTTTVVVVVVVVVVVVXXXYYYXXXYYYYYYXXXXXXZZZ^^^bbb```[[[NNNJJJOOOLLLIIIQQQRRRMMMMMMTTT]]]dddllltttyyyUUUJJJOOOUUUtttkkkccccccaaa^^^[[[ZZZYYYXXXXXXYYYZZZ[[[XXXWWWVVVTTTSSSRRRRRRQQQUUUWWWXXXUUUOOOJJJIIIIIIOOOMMMLLLMMMMMMKKKFFFBBB@@@AAADDDFFFGGGFFFDDDCCCCCCAAA>>>;;;:::;;;<<<===???>>>===<<<;;;:::999999888888888888888999999999;;;::::::999888888888999555555444222000///------000000////////////000000111111000//////////////////...---,,,,,,---...///////////////000000000000,,,---------......//////000000000000////////////,,,...000000000111333444777555222111111111000000111111111111222333444555333444444555555666666666666777888777666666888:::>>>???@@@BBBCCCDDDDDDDDDBBBCCCEEEDDDCCCCCCDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEEEEGGGHHHGGGFFFHHHMMMQQQQQQRRRSSSSSSQQQMMMIIIFFFIIIJJJMMMQQQUUUVVVUUUSSSSSSPPPLLLIIIIIIIIIIIIHHHOOOPPPSSSVVVXXXWWWTTTQQQOOOQQQVVV]]]bbbccc___[[[YYYYYYXXXWWWUUUSSSQQQPPPLLLOOOPPPOOOPPPTTTUUUSSSLLLIIIIIIMMMRRRTTTQQQLLLOOOQQQPPPJJJKKKRRRUUURRRxxxmmmllljjj]]]UUUVVVRRRQQQSSSVVVWWWWWWVVVUUUUUUTTTUUUVVVTTTSSSTTTWWW[[[hhhkkkpppvvv}}}{{{rrrkkkcccaaa^^^[[[XXXVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWYYY[[[[[[[[[ZZZYYYYYYXXXZZZ\\\]]]]]]^^^```aaa[[[]]]TTTOOOUUUSSSPPPUUUNNNRRRXXXcccqqqlllSSSJJJQQQaaannn}}}kkkccc___[[[XXX[[[ZZZYYYWWWWWWWWWXXXXXXUUUTTTTTTSSSSSSSSSTTTTTTVVVXXXWWWSSSMMMIIIIIIKKKOOOMMMKKKKKKKKKIIIEEEBBB???AAACCCEEEFFFEEECCCBBBCCCBBB???===<<<<<<======>>>======<<<;;;:::999999888888888888888888888888999888777777666666666777555444333222111000///...000000////////////000000111000000/////////////////////...------...//////---............/////////------........./////////000000000/////////......,,,...000000000000222444777444222111111111000///000000000000111222333444222333333444444555555666666777777777666666888:::===>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCBBBAAABBBCCCEEEFFFHHHHHHHHHFFFEEECCCCCCEEEGGGGGGGGGJJJNNNQQQOOOOOONNNNNNLLLKKKIIIHHHHHHJJJOOOSSSUUUVVVVVVUUUTTTPPPKKKGGGGGGIIIJJJJJJPPPQQQSSSTTTTTTRRRNNNLLLNNNQQQVVV\\\aaaaaa]]]YYYVVVVVVVVVUUUSSSQQQOOONNNOOORRRRRRPPPPPPSSSSSSPPPNNNNNNOOORRRUUUTTTQQQNNNLLLOOONNNKKKLLLRRRTTTRRRvvv]]]UUUVVVQQQSSSSSSTTTTTTSSSRRRQQQPPPOOOPPPQQQQQQPPPPPPQQQSSSXXXXXXYYY\\\```ffflllppp~~~wwwqqqlllfff___YYYRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVXXXYYYYYYXXXYYY[[[]]]]]]]]]]]]\\\[[[]]]```bbbbbb```^^^\\\]]]hhhdddZZZ\\\\\\VVVVVVYYYhhhyyykkk^^^QQQDDDAAAJJJaaa}}}xxxooofff^^^[[[ZZZ[[[[[[ZZZXXXVVVTTTTTTTTTTTTPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWUUUPPPKKKIIIKKKNNNOOOLLLJJJIIIHHHFFFDDDBBB???AAACCCDDDDDDCCCBBB@@@BBBAAA@@@???>>>>>>======<<<<<<;;;;;;:::::::::999999888888777777666666666666555555444444444444444444444333333222111111000000//////......//////000111000//////......////////////............//////,,,,,,---------..................///////////////000////////////.........,,,...///000///000111333666333111000111111000///000000000111111222222333111111222222333444444555555666777666555555777999<<<===>>>>>>????????????BBBBBBCCCAAA??????@@@AAAFFFFFFGGGGGGFFFDDDBBBAAA>>>@@@CCCEEEGGGIIILLLNNNKKKJJJIIIHHHHHHIIIJJJKKKGGGLLLRRRVVVVVVUUUUUUWWWTTTPPPJJJGGGGGGIIIKKKLLLOOOPPPRRRSSSRRRPPPMMMKKKOOORRRWWW\\\___^^^YYYUUUQQQRRRSSSSSSRRROOOMMMKKKPPPSSSSSSPPPOOOQQQPPPMMMKKKOOOSSSUUUSSSOOOLLLJJJIIIMMMNNNMMMPPPTTTVVVTTThhheeehhh___eee```YYYSSSQQQPPPQQQRRROOOPPPRRRTTTTTTTTTTTTTTTUUUTTTSSSRRRSSSVVVYYY[[[dddhhhnnnttt{{{}}}wwwtttqqqpppnnnjjjddd___\\\XXXTTTPPPOOOPPPRRRSSSTTTUUUUUUUUUWWWWWWXXXYYYYYYZZZZZZZZZYYYYYYZZZ\\\___aaabbbbbbaaacccddddddccc```]]]\\\jjj{{{xxxkkkkkknnniiifffuuuvvvaaaOOOAAA???OOOYYYXXX___}}}{{{llliiiddd]]]YYYZZZ___ccc[[[ZZZWWWTTTRRRPPPPPPPPPNNNNNNPPPQQQRRRSSSTTTTTTTTTSSSQQQLLLHHHHHHMMMRRRMMMKKKIIIGGGEEEDDDCCCBBB@@@AAABBBCCCCCCBBB@@@?????????@@@@@@???>>><<<;;;:::::::::::::::999999999888888777777666555444444444333333222222333333333333333333333222222222222/////////....../////////000000///............///////////////////////////,,,------------........./////////////////////////////////.........------,,,...////////////000222444222111000111111///...000111111222222333333333//////000111222333333444444555666555444444666888<<<<<<======>>>=========>>>??????>>>===>>>@@@BBBFFFFFFFFFEEECCCAAA@@@???<<<>>>@@@CCCDDDFFFGGGHHHGGGGGGGGGHHHIIIJJJLLLMMMIIIOOOVVVWWWTTTRRRSSSUUURRROOOLLLKKKLLLMMMMMMMMMMMMOOORRRSSSSSSQQQQQQPPPRRRUUUZZZ]]]]]]ZZZTTTPPPOOOPPPRRRRRRQQQNNNLLLJJJMMMPPPQQQNNNNNNPPPNNNKKKKKKQQQXXXXXXSSSLLLIIIIIIHHHKKKNNNPPPRRRUUUVVVUUUzzztttdddXXXRRRRRRTTTVVVTTTTTTSSSSSSRRRQQQOOONNNSSSSSSRRRRRRRRRRRRRRRRRRRRRUUUYYY\\\```eeejjjnnnwww{{{wwwtttnnnhhhbbb^^^\\\[[[WWWUUUSSSQQQPPPOOONNNMMMPPPQQQSSSTTTVVVWWWWWWWWWYYYYYYZZZ[[[[[[[[[[[[ZZZ\\\ZZZXXXYYY]]]```bbbbbb]]]___aaaaaa```aaadddgggzzzlllXXXIIIAAAFFFPPPnnnyyy}}}|||jjjgggccc]]]ZZZ[[[^^^aaaccc[[[YYYVVVSSSPPPNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOMMMIIIGGGHHHNNNSSSJJJJJJHHHFFFDDDBBBBBBBBBAAAAAABBBBBBAAA@@@???>>><<<===>>>???>>>===;;;999999999999999999888888888777777666666555444333333333333222222222333333444222222222222222222222222//////............//////000//////.....................////////////......------.........////////////////////////.....................------------,,,---//////......///111222111000000111000///---111222333333444333333222......///000111222333444333444555444333333555777;;;<<<<<<=========<<<<<<:::;;;<<<<<<<<<>>>BBBEEEFFFFFFEEECCCBBB@@@>>>>>>??????AAABBBDDDEEEEEEDDDEEEFFFHHHJJJLLLMMMMMMNNNLLLRRRVVVVVVQQQNNNOOORRRNNNNNNOOOQQQRRRQQQNNNLLLLLLNNNQQQRRRPPPOOOOOOPPPVVVXXX\\\]]]ZZZVVVQQQNNNPPPQQQQQQQQQPPPNNNKKKJJJGGGKKKMMMLLLMMMOOONNNKKKOOOVVV^^^^^^WWWPPPLLLLLLEEEFFFJJJNNNPPPPPPQQQQQQmmm]]]TTTRRRQQQPPPQQQOOOLLLLLLMMMNNNNNNMMMLLLMMMOOOQQQRRRRRRQQQPPPUUUUUUVVVUUUTTTUUUXXXZZZ^^^bbbhhhnnnsssyyy~~~yyytttpppnnnmmmccc```[[[VVVRRRPPPPPPPPPNNNNNNOOOPPPQQQQQQRRRRRRUUUUUUVVVWWWXXXXXXYYYYYYWWWXXXZZZ\\\\\\\\\\\\[[[WWWUUUSSSUUUYYY[[[YYYWWWRRRXXX___aaaccciiittt~~~ppp___RRRIIIKKKLLLRRRgggwww}}}yyykkkiiiaaa^^^\\\^^^bbbbbb^^^ZZZ[[[YYYUUURRROOOLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKIIIFFFFFFJJJOOOGGGHHHHHHGGGDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@???>>><<<<<<===>>>===<<<::::::999999888888777777777666666555555444444333333333333222222222222333333444222222111111111111111111///......------......///000///......------......------............---------............/////////...............---------......---------,,,,,,,,,,,,---......------...000111000///000111000...---111111333444444333222111---...///000111333444444222333444333222222444666999:::;;;<<<<<<<<<<<<<<<777888::::::;;;???CCCGGGFFFEEEDDDBBBAAA@@@???>>>DDDBBBBBBCCCEEEFFFFFFEEEDDDFFFHHHKKKLLLMMMMMMLLLOOOQQQSSSQQQNNNLLLMMMOOOKKKMMMPPPSSSUUUSSSOOOKKKLLLOOOQQQOOOKKKHHHHHHJJJUUUWWWZZZYYYWWWSSSPPPOOOSSSRRRQQQPPPNNNLLLKKKJJJDDDIIIKKKKKKMMMPPPOOOLLLMMMTTTZZZ[[[UUUOOOKKKKKKCCCBBBDDDIIIJJJHHHHHHKKKxxxnnnfff^^^XXXYYYTTTNNNLLLMMMPPPRRRRRRKKKMMMNNNPPPQQQRRRRRRRRRYYYXXXWWWUUURRRRRRTTTUUURRRTTTXXX\\\^^^aaaeeehhhooosssyyy~~~{{{wwwqqqnnnhhhccc^^^\\\[[[ZZZUUUSSSPPPNNNMMMNNNPPPRRRQQQSSSVVVXXXXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[]]]^^^[[[\\\^^^^^^^^^]]][[[ZZZPPPQQQTTT[[[aaaaaa\\\WWW]]]hhhuuu{{{~~~uuuaaaSSSMMMLLL[[[ppp|||uuuwwwwwwgggcccddd\\\\\\]]]```cccbbb^^^ZZZZZZXXXUUUQQQNNNLLLKKKKKKGGGHHHJJJKKKKKKKKKIIIIIIIIIKKKLLLIIIEEECCCEEEGGGCCCFFFHHHHHHEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@???>>>===============<<<<<<;;;999999888777666666555555444444444333333333333333111111111111111222333333111111111000000////////////......------....../////////...------------...+++,,,---......---,,,+++,,,,,,---------............---------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---......---,,,...////////////000111000...,,,///000111222222111///...---...///000222333444555111222333222111222333555666777888999:::;;;;;;;;;888999999:::;;;>>>CCCFFFEEEEEECCCBBBAAA@@@??????CCCAAA???@@@DDDFFFGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKOOONNNMMMKKKKKKLLLMMMNNNIIIKKKNNNQQQTTTSSSOOOLLLKKKNNNQQQNNNIIIFFFGGGIIIPPPRRRTTTTTTRRRQQQQQQSSSUUUSSSPPPNNNKKKJJJIIIIIIEEEIIILLLLLLNNNQQQPPPLLLIIINNNSSSTTTQQQLLLIIIGGGDDDAAABBBFFFGGGDDDCCCGGG{{{qqqnnnfff\\\UUURRRRRRRRRQQQRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRPPPOOOPPPRRRUUUOOOQQQSSSTTTTTTUUUWWWYYYUUUYYY___eeejjjooouuuxxxxxx|||tttpppnnnkkkfffaaa```]]]XXXTTTPPPOOOOOOOOOOOONNNMMMMMMOOOSSSWWWZZZTTTWWWZZZ\\\\\\[[[ZZZ[[[ZZZYYYXXXXXXYYY[[[^^^___cccddddddcccaaa]]]ZZZXXXQQQUUU^^^jjjrrrsssllleeeyyyjjjWWWKKKHHHNNNVVVYYYsssssshhhccc^^^[[[]]]]]]]]]^^^___```aaaaaaZZZXXXUUUQQQNNNLLLKKKKKKDDDEEEGGGJJJJJJJJJIIIHHHIIIKKKMMMKKKEEEAAA@@@@@@AAAEEEHHHIIIGGGDDDDDDFFFEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>============:::999888777666555444333333333333333333333333444000000000000000111222222111111000000///..................------.........//////...------------...++++++,,,------,,,++++++++++++,,,,,,,,,------------------,,,,,,+++++++++---------,,,,,,,,,+++++++++---...---,,,,,,---...///......///111000...,,,---...000111000///---,,,......///111222444555555111222333222111111333555444555666777999999:::::::::::::::::::::===BBBEEEEEEDDDCCCBBBAAA@@@@@@@@@???===:::<<<@@@DDDFFFEEEFFFDDDBBBAAABBBDDDGGGJJJMMMKKKHHHGGGJJJMMMNNNOOOIIIJJJKKKNNNQQQQQQOOOMMMIIIMMMPPPOOOKKKIIIKKKNNNJJJMMMPPPPPPOOOPPPSSSVVVVVVSSSPPPLLLIIIHHHHHHHHHGGGKKKNNNNNNOOOQQQPPPLLLJJJNNNRRRSSSRRRNNNKKKIIIHHHDDDDDDGGGGGGCCCCCCGGGsssnnnqqqjjj]]]UUUPPPUUUSSSTTTXXXRRRNNNWWWUUUSSSPPPPPPRRRSSSSSSRRROOORRRRRROOOQQQWWWVVVPPPVVVTTTTTTVVVZZZ]]]^^^^^^aaabbbeeeiiimmmqqqtttuuu|||zzzuuuqqqjjjbbb[[[YYYWWWUUUSSSNNNNNNOOOOOOPPPQQQQQQRRRTTTTTTTTTUUUVVVWWWYYYZZZWWWYYY\\\______^^^[[[YYY```]]]]]]]]]\\\\\\bbbjjj___jjjkkkbbb```gggdddYYYVVVUUU]]]mmmtttqqqooosssqqqiiiXXXYYYQQQOOO]]]mmm}}}xxxrrrsssoooeeefffddd___[[[VVVYYY\\\___```___]]][[[WWWRRRLLLKKKLLLLLLHHHEEEBBBDDDDDDAAAAAADDDFFFEEEJJJIIIGGGGGGGGGGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDBBB@@@?????????======<<<;;;;;;:::999999777666666555444444333333666555444333222000//////000000///...............000////////////.........///...---,,,,,,---...///,,,++++++******++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,++++++******)))************+++,,,------------------------------........................000000000111222222333333222111000000000111222333444444555555666777777888999888777777999;;;>>>@@@======<<<<<<===???AAABBB???>>><<<;;;<<<>>>BBBDDDAAABBBCCCAAA???@@@DDDGGGQQQOOOMMMIIIFFFFFFIIILLLJJJJJJJJJJJJJJJLLLPPPSSSQQQOOOPPPSSSPPPJJJFFFFFFIIIIIIJJJMMMQQQSSSRRRQQQUUUTTTPPPMMMIIIFFFDDDCCCHHHJJJKKKMMMMMMLLLKKKIIIHHHJJJLLLJJJGGGEEEEEEGGGFFFEEEDDDCCCAAA@@@>>>>>>xxxsss___fffgggjjjmmm___PPPQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPSSSSSSPPPQQQTTTTTTQQQVVVTTTRRRQQQQQQRRRSSSSSSSSSTTTVVVYYY\\\```bbbdddbbbfffjjjnnnqqquuuzzz~~~~~~{{{vvvsssppplllfffbbb[[[WWWQQQNNNNNNPPPPPPOOOQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[^^^_________`````````___aaa^^^___cccdddccceeeiiiggglllggg]]]```jjjiii^^^[[[rrr~~~yyyeeeUUUNNNPPPKKKaaavvvwwwttt}}}mmm___\\\___^^^YYYUUUVVVXXXZZZ\\\]]][[[YYYWWWTTTOOOKKKIIIKKKKKKIIIFFFCCCCCCBBBAAAFFFLLLMMMIIIGGGFFFFFFFFFFFFGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@>>>======<<<;;;::::::999888888777777666666666555444333333333444444333222111000//////000000///.............../////////.........------///...---,,,,,,---...///,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,------------------------------------------------//////000000111111222222000000//////000222333444333333444444555666666666666555555555666999;;;===;;;;;;;;;<<<===???@@@AAA>>>===;;;:::<<>>AAAEEEKKKKKKJJJHHHFFFGGGJJJLLLIIIJJJKKKKKKKKKMMMPPPRRRRRRQQQQQQRRRNNNGGGEEEGGGIIIHHHIIILLLPPPSSSTTTTTTSSSQQQNNNKKKHHHFFFEEEDDDFFFHHHIIIJJJKKKJJJIIIHHHFFFHHHJJJIIIFFFEEEEEEGGGEEEDDDBBB@@@>>>===<<<<<<uuuyyyyyy{{{{{{hhhSSSNNNNNNPPPSSSTTTSSSRRRRRRRRRPPPSSSTTTQQQOOOQQQRRRPPPSSSSSSRRRPPPMMMLLLMMMOOOMMMMMMNNNNNNPPPRRRTTTUUURRRUUUYYY\\\^^^```ccceeefffiiillloooqqqtttwwwyyy|||}}}}}}xxxsssnnnjjjeeeccc___\\\ZZZXXXUUUSSSQQQNNNLLLKKKMMMPPPRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWUUUUUUVVVWWWXXXZZZ[[[\\\___^^^]]]\\\]]]```bbbdddccc```aaafffiiihhhgggiiimmmpppnnnlllvvvwwwooonnnTTTJJJGGGIIIVVVeeemmmbbb[[[WWWZZZ]]]ZZZUUUSSSTTTUUUVVVWWWWWWUUUSSSRRRQQQMMMIIIHHHIIIJJJHHHFFFFFFDDDBBBCCCLLLUUUVVVQQQHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@???>>>===<<<::::::999888777777666666555555555666555555444444333333222111111111111000000000///000//////............///............---------,,,......------------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111.........///000222444555111111222222333444444444222222222222444666888999777888:::;;;===>>>??????<<<;;;:::;;;<<>>===>>>AAACCCHHHIIIIIIHHHFFFEEEGGGHHHGGGIIILLLMMMMMMMMMNNNPPPQQQQQQRRRQQQJJJDDDEEEKKKMMMKKKJJJKKKOOORRRTTTUUUOOOMMMKKKHHHGGGEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEGGGHHHHHHFFFEEEFFFGGGHHHFFFBBB???===<<<<<<<<<mmmYYYTTTRRRTTTVVVUUUSSSRRRTTTVVVQQQTTTUUUSSSQQQPPPRRRRRRPPPRRRSSSSSSPPPOOOPPPRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTVVVVVVVVVVVVVVVVVVYYYZZZ\\\]]]]]]^^^```aaafffgggiiimmmpppsssvvvwwwxxxzzz}}}~~~{{{sssoookkkgggccc___[[[XXXTTTSSSQQQPPPQQQRRRRRRSSSUUUTTTRRRRRRSSSUUUVVVWWWVVVWWWWWWXXXXXXYYYZZZZZZVVVWWWXXXYYYZZZ[[[\\\\\\^^^]]]]]]]]]___aaadddeeebbb```aaadddfffgggmmmtttzzzzzzfffVVVGGGCCCQQQaaapppooo\\\YYYWWWXXX\\\[[[VVVQQQQQQOOOPPPQQQQQQQQQQQQPPPOOOPPPMMMIIIHHHIIIIIIGGGFFFGGGHHHGGGHHHNNNWWWZZZXXXOOOOOOOOOLLLJJJGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC======<<<;;;:::999888777666666555555555444444444444444444444333333222222/////////000000000000000000///............//////......---------,,,,,,,,,------------------------...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))***+++,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......//////000.........///000111222222000000000111111222222222000000000111222444666777444666888:::<<<======<<<:::::::::;;;===???AAACCC@@@??????>>>>>>???BBBCCCHHHIIIIIIGGGDDDBBBAAAAAAFFFHHHLLLMMMMMMMMMMMMMMMNNNOOOPPPNNNHHHCCCHHHQQQUUURRRNNNMMMNNNPPPRRRRRRKKKJJJHHHFFFEEEEEEEEEFFFBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGKKKHHHDDD@@@>>>===>>>???~~~jjjggg```___\\\WWWSSSQQQQQQRRRQQQQQQRRRSSSRRRQQQRRRTTTOOOQQQRRRSSSRRRQQQQQQRRRPPPPPPQQQRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRQQQPPPOOOSSSUUUVVVUUUTTTSSSTTTVVVWWWXXXYYY[[[^^^```aaabbb```cccfffhhhjjjmmmppprrruuuwwwzzz|||~~~~~~|||yyytttooojjjfffddd]]][[[YYYWWWWWWUUUSSSQQQQQQQQQQQQPPPQQQRRRUUUVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\```aaacccdddddddddcccbbbYYYXXXYYY\\\```hhhxxxoooaaaYYYVVVVVVVVVccczzzggg\\\[[[VVVUUUVVVWWWTTTNNNLLLNNNKKKKKKLLLMMMNNNNNNOOOOOOQQQOOOLLLJJJIIIIIIHHHGGGIIIMMMOOOLLLLLLRRRXXXZZZTTTTTTSSSNNNHHHCCCAAABBB@@@@@@@@@@@@????????????;;;;;;;;;;;;:::888777666555555555555444444444444333333333333333222222222...////////////000000000//////............//////......---------,,,,,,,,,,,,------------------,,,...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---......////////////000////////////...////////////000000000000000000111222333555666777333555777999;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAA>>>===<<<<<<===@@@BBBCCCEEEFFFGGGFFFCCCAAA@@@@@@DDDGGGKKKMMMLLLKKKKKKKKKIIIJJJLLLKKKGGGEEELLLWWW\\\XXXRRRNNNMMMNNNNNNNNNJJJHHHFFFDDDCCCCCCDDDEEEAAAAAA@@@@@@AAACCCDDDEEEHHHHHHHHHIIIJJJJJJIIIHHHJJJHHHDDD@@@>>>>>>??????}}}xxxqqqjjjeee```[[[XXXUUUQQQQQQUUUXXXXXXXXXYYYYYYVVVQQQOOOOOOPPPPPPPPPJJJLLLOOORRRTTTUUUTTTTTTQQQOOONNNNNNPPPRRRRRRRRRPPPRRRSSSSSSSSSSSSTTTVVVQQQRRRRRRSSSTTTUUUUUUVVVUUUWWWYYYYYYYYYZZZ[[[]]]^^^```ccceeegggjjjmmmppppppqqqssstttuuuwww{{{~~~}}}yyyuuurrrnnnjjjgggcccbbbaaa___]]]ZZZXXXVVVRRRQQQPPPQQQSSSTTTSSSRRRTTTUUUUUUUUUSSSSSSUUUVVVSSSUUUWWWXXXXXXXXXZZZ\\\YYYYYYZZZZZZ[[[\\\\\\\\\\\\]]]^^^^^^^^^]]]\\\[[[```bbbeeegggfffccc```^^^SSSRRRTTT\\\fffuuuzzzrrrdddZZZ___pppzzziii[[[WWWWWWWWWUUUTTTTTTRRRNNNNNNRRRJJJJJJJJJKKKLLLMMMOOOPPPRRRQQQOOOMMMLLLLLLLLLLLLKKKQQQRRRMMMIIIMMMTTTXXXRRRSSSQQQLLLDDD>>>===>>>@@@???>>>>>>===<<<;;;:::999::::::::::::888666555444444444444444444444444222222222222222222222222////////////000000000000///............//////000............---------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))***+++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,---....../////////000000000///...---,,,////////////////////////000111222333444666666777555555666888999999999:::;;;<<<===???@@@@@@@@@@@@;;;:::888:::===@@@CCCCCC???AAACCCDDDCCCCCCCCCDDDCCCFFFIIIKKKJJJIIIIIIIIIFFFFFFHHHIIIHHHHHHOOOXXX\\\XXXRRRNNNMMMMMMMMMLLLKKKIIIFFFCCCAAABBBCCCDDDBBBBBB@@@@@@AAACCCFFFGGGJJJIIIIIIJJJKKKKKKIIIHHHFFFDDDBBB???=========>>>cccpppzzzzzzmmmfffeeemmmtttuuuttttttlllaaaTTTMMMOOOUUUXXXYYYVVVXXX\\\^^^^^^\\\XXXVVVRRROOOLLLLLLOOORRRSSSSSSOOOPPPRRRSSSRRRSSSUUUVVVRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSTTTTTTSSSSSSTTTUUUTTTUUUWWWXXXXXXZZZ]]]___\\\^^^```aaaaaaaaaccceeeggghhhkkkooosssxxx{{{}}}}}}{{{xxxxxxvvvtttrrrqqqooonnngggeeebbb___^^^[[[XXXVVVTTTTTTUUUUUUVVVUUUUUUUUUSSSRRRQQQRRRTTTVVVUUUTTTTTTVVVXXXXXXVVVTTTUUUWWWVVVYYY\\\]]]\\\[[[]]]___[[[[[[[[[\\\]]]]]]^^^^^^___`````````___]]][[[YYY___bbbfffjjjlllllljjjiiimmmjjjlllzzznnnbbb___QQQ[[[eeerrrqqqaaa\\\YYYVVVVVVZZZVVVTTTTTTSSSPPPQQQTTTMMMLLLKKKJJJKKKLLLNNNOOORRRRRRQQQPPPPPPQQQRRRTTTNNNQQQPPPJJJGGGKKKPPPRRRKKKMMMNNNIIICCC??????AAAAAA@@@???===;;;:::999888777888999999999777555444333333333333333333333333111111111222222222222222000000000000000000000000...............///000000/////////.........------+++,,,------------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************)))*********++++++++++++*********++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,------.../////////---.../////////...---,,,////////////////////////000000222333555666666777777777777777777888999999===>>>@@@AAAAAAAAA@@@???<<<:::999;;;@@@EEEGGGGGG>>>???AAABBBBBBCCCEEEGGGCCCEEEGGGHHHGGGGGGGGGHHHGGGEEEEEEHHHIIIJJJOOOVVVSSSPPPMMMKKKLLLNNNOOOOOOMMMJJJFFFCCC@@@@@@AAABBBEEECCCBBBAAABBBEEEHHHJJJKKKIIIHHHIIIJJJJJJHHHEEECCCCCCAAA@@@???>>>>>>>>>BBBLLLSSS___pppzzz{{{kkkXXXOOOTTT^^^eeegggjjjlllooooookkkeee^^^ZZZSSSOOOJJJHHHKKKMMMNNNNNNPPPQQQRRRRRRQQQQQQRRRTTTSSSSSSTTTTTTTTTUUUUUUUUUPPPRRRSSSTTTSSSTTTUUUWWWSSSTTTUUUTTTSSSTTTUUUWWWSSSUUUWWWWWWVVVUUUUUUVVVVVVWWWXXXZZZ\\\___aaaccceeehhhkkkoooqqqqqqpppoookkkkkkjjjjjjlllnnnqqqsssssssssuuuzzz|||{{{|||~~~~~~zzzwwwuuusssmmmllliiihhhgggeeeaaa___cccbbbaaa___^^^\\\[[[ZZZXXXWWWUUUTTTTTTSSSQQQOOORRRSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUWWWXXXWWWVVVQQQTTTXXXYYYXXXWWWXXXZZZYYY\\\___^^^\\\ZZZZZZ\\\\\\\\\]]]]]]^^^_________aaaaaabbbbbb```]]]ZZZYYYbbbeeekkkrrrxxx|||~~~{{{bbbWWWTTTUUU___kkkzzzmmmYYYTTTUUUTTTUUUYYYZZZTTTQQQRRRPPPMMMMMMPPPPPPNNNLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTWWWZZZOOOOOOKKKFFFGGGLLLOOONNNGGGJJJLLLJJJEEEBBBDDDGGGBBBAAA@@@>>><<<:::888777555666777888888666444222222222222222222222333333111111111111111111222222222111111111000000000///...............///000111000////////////.........++++++------------++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++******+++,,,------......,,,,,,---......//////000+++,,,.../////////....../////////////////////...///000222333555666666666999888777666666777888999>>>???AAABBBBBBAAA???>>>???===<<>>???@@@BBBDDDFFFGGGHHH@@@@@@>>>>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNLLLHHHDDDHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGHHHLLLPPPRRRQQQOOOLLLJJJFFFCCC@@@?????????GGGEEECCCDDDGGGIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCAAA???===;;;666888<<<@@@HHHWWWiiivvv|||llliii|||kkk___[[[UUUOOOLLLKKKIIIIIIJJJLLLOOOPPPNNNRRRVVVWWWUUURRRPPPOOOSSS\\\YYYUUUYYYXXXSSSUUUWWWWWWWWWWWWWWWVVVUUUTTTUUUTTTRRRRRRTTTUUUTTTSSSUUUUUUUUUVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSUUUTTTTTTTTTTTTUUUVVVVVVTTTUUUVVVVVVUUUVVVYYY[[[SSSUUUWWWZZZ[[[\\\\\\\\\```\\\ZZZ\\\[[[YYYYYY]]]]]]]]]]]]^^^___^^^]]][[[\\\[[[ZZZ[[[\\\[[[ZZZXXXWWWWWWXXXXXXXXXYYYYYYYYY\\\YYYVVVTTTTTTSSSRRRQQQRRRSSSTTTUUUUUUUUUTTTSSS[[[XXXUUUUUUVVVWWWVVVUUUWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVV[[[YYYXXXYYY\\\^^^]]][[[]]]]]]]]]\\\[[[[[[[[[\\\^^^^^^^^^]]]]]]]]]^^^```fffhhhgggcccdddggghhheeepppnnnllliiiiiimmmsssxxx|||pppooorrrvvvtttiii^^^YYYYYY]]]mmmqqqbbb```\\\XXXVVVUUUTTTTTTSSSRRRUUUWWWUUUQQQPPPTTTYYYUUUWWWYYYVVVRRRPPPRRRUUUUUUVVVXXXYYYXXXVVVTTTRRRMMMKKKIIIIIIKKKMMMNNNNNNLLLLLLKKKIIIGGGEEECCCBBBGGGEEEBBB>>><<<::::::::::::888666444333333444444111111222333333444555555555444333222111111111111000000000000/////////..............................------,,,++++++******,,,,,,,,,++++++*********,,,,,,+++++++++*********+++++++++*********))))))''''''((())))))***++++++)))******++++++******))))))))))))))))))))))))))))))))))))*********++++++************************,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,------......///////////////......------...///000111222444555555555666777888999999999999<<<===>>>AAACCCBBB@@@===???@@@@@@AAABBBCCCCCCDDDAAA@@@???>>>???@@@BBBDDDEEEKKKRRRTTTQQQMMMJJJIIIHHHIIIJJJKKKLLLKKKKKKJJJHHHGGGGGGKKKOOOQQQQQQOOOMMMJJJFFFBBB???>>>======BBBCCCFFFIIIJJJKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHDDDCCCBBB@@@???===<<<;;;666777888:::===FFFRRR[[[yyykkk\\\YYY]]]]]]ZZZTTTOOOKKKIIILLLPPPQQQQQQQQQTTTWWWVVVTTTRRRRRRTTTTTT___^^^VVVWWWTTTQQQVVVUUUUUUUUUUUUUUUTTTSSSRRRTTTSSSRRRSSSTTTTTTRRRPPPSSSSSSTTTTTTUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRUUUUUUUUUUUUTTTTTTTTTTTTRRRSSSUUUUUUUUUUUUWWWYYYTTTWWWZZZYYYVVVSSSTTTUUUUUURRRQQQUUUVVVSSSQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSTTTSSSTTTUUUWWWVVVTTTRRRQQQQQQRRRRRRRRRSSSSSSSSSUUUSSSRRRRRRSSSSSSQQQPPPQQQQQQRRRSSSSSSTTTUUUUUUXXXWWWUUUTTTUUUVVVUUUTTTVVVUUUUUUUUUVVVVVVWWWXXXWWWWWWXXXXXXXXXWWWWWWVVVXXXWWWWWWYYY[[[\\\\\\[[[]]]^^^______]]]\\\\\\]]]bbb```]]]^^^aaacccdddccc^^^cccfffdddcccgggjjjjjjkkkuuufffWWWSSSLLL\\\nnnxxx~~~~~~{{{dddXXXWWWVVVVVVXXXYYY[[[YYYVVVSSSPPPVVVZZZWWWQQQQQQWWW^^^WWWZZZ\\\ZZZVVVSSSSSSTTTTTTUUUWWWXXXWWWTTTQQQNNNJJJHHHFFFFFFIIIKKKMMMMMMLLLLLLKKKIIIGGGEEECCCBBBCCCBBB???===;;;999888888999777666444333333333444111111222333444555666777555444333222111111111222000000000/////////..............................------,,,,,,++++++******+++++++++++++++*********,,,++++++++++++*********+++************)))))))))&&&''''''(((((())))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************************************+++++++++***************+++************+++,,,,,,,,,,,,------...///000000///............---------......///000222333444444333444555777888999999999<<<;;;;;;===???@@@???>>>@@@@@@@@@?????????>>>>>>BBBAAA???>>>???@@@BBBCCCDDDNNNYYYYYYQQQJJJIIILLLFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGIIIMMMOOOPPPPPPMMMJJJGGGBBB???===<<<<<<===CCCJJJNNNMMMKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFCCCBBB@@@===<<<;;;;;;;;;777888888777888;;;AAAFFFVVVhhhnnneeehhhooopppnnnlllbbbUUUPPPSSSYYY^^^___aaa^^^YYYTTTRRRWWW```gggjjjqqqhhhYYYUUUSSSUUU^^^VVVVVVWWWWWWWWWWWWVVVVVVTTTTTTUUUVVVXXXXXXVVVSSSSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUUUUUUUWWWXXXXXXWWWXXXZZZ\\\YYY]]]```^^^XXXTTTTTTWWWYYYUUUUUUXXXXXXTTTQQQQQQSSSTTTVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZZZZWWWUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWVVVWWWXXXXXXVVVTTTUUUUUUTTTUUUUUUVVVXXXXXXWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZWWWXXXYYY[[[\\\\\\\\\\\\\\\[[[[[[\\\]]]^^^]]]]]]^^^aaaddddddaaa``````aaadddccccccccccccccccccbbbbbbmmmwwwzzz{{{vvv```RRRMMMUUU___gggvvvaaaYYYXXXXXXTTTUUUXXX[[[]]]\\\XXXTTTPPPSSSUUUSSSPPPPPPTTTXXXSSSVVVYYYYYYVVVSSSRRRRRRPPPRRRTTTVVVUUURRROOOLLLLLLIIIFFFDDDEEEFFFFFFEEEIIIIIIHHHGGGEEECCCAAA@@@@@@???>>>===;;;:::888888777666555444333333333333000000111222444555666666333333222111000000111111000000/////////.........------------------------,,,,,,,,,,,,++++++******+++++++++***************++++++++++++************************))))))))))))'''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))***************************************************))))))))))))))))))***++++++,,,,,,---...//////000000---------------------------......///111222222333111222333555777888999999:::999888999<<<>>>>>>===>>>>>>======<<<<<<<<<;;;@@@???>>>======>>>@@@AAADDDLLLTTTRRRKKKEEEEEEIII@@@AAACCCEEEGGGHHHIIIJJJHHHHHHGGGHHHKKKMMMPPPQQQKKKIIIFFFCCC@@@????????????FFFNNNPPPMMMIIIIIIJJJHHHGGGFFFDDDCCCBBBBBBAAACCCAAA???<<<;;;:::;;;<<<888999999888888999;;;===CCCPPPddduuutttooorrrxxx|||}}}{{{uuukkkdddcccjjjssszzzyyyeee^^^YYYWWW]]]XXXXXXYYYZZZZZZZZZYYYYYYUUUUUUVVVXXXZZZ[[[YYYWWWVVVVVVWWWXXXYYYYYYYYYYYYTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXZZZZZZZZZYYYWWWXXX[[[]]]WWW[[[^^^\\\VVVRRRSSSVVVVVVTTTVVVXXXVVVQQQOOOQQQTTTVVVXXXWWWVVVWWWYYY[[[ZZZYYYYYYZZZ[[[ZZZXXXVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWVVVWWWXXXXXXVVVTTTYYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^``````bbbbbbaaaaaa```aaabbbccc\\\aaaeeefffcccaaaaaacccccchhhnnnooommmkkklllnnnvvv}}}hhh^^^XXX\\\iii|||kkkTTTQQQVVVVVVSSSVVVVVVWWWYYY[[[ZZZXXXVVVTTTRRRPPPOOOOOOPPPPPPPPPOOOQQQUUUVVVUUUSSSQQQOOOKKKMMMOOOQQQQQQPPPMMMKKKLLLIIIEEEBBBBBBBBBAAA@@@EEEEEEEEECCCBBB@@@>>>=========>>>===<<<;;;999888555555444333333333222222...///000111222333444444111000000///////////////////////////............------------------------,,,+++++++++++++++******************************+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))******)))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******,,,,,,------...//////000,,,,,,,,,,,,------------------......///000111111///000222444555777777777888777666666999;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<>>>@@@HHHIIIIIIGGGDDDBBBCCCDDD:::;;;===@@@CCCFFFHHHJJJGGGGGGHHHHHHIIILLLNNNPPPIIIGGGEEECCCBBBBBBCCCDDDDDDIIINNNMMMIIIEEEFFFIIIFFFEEEDDDCCCBBBAAA@@@@@@CCCAAA???<<<;;;;;;<<<<<<999999999999999:::;;;;;;===AAAJJJSSS\\\iii~~~~~~oooiiibbbWWWUUUXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUWWWXXXWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZYYYXXXXXXWWWXXXZZZ\\\]]][[[ZZZXXXUUUSSSTTTWWWZZZVVVYYY[[[ZZZWWWUUUUUUVVVQQQTTTZZZ]]]WWWPPPNNNRRRUUUXXXZZZYYYXXXXXX\\\___ZZZYYYXXXXXXZZZ[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZXXXWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\]]]\\\[[[YYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[[[[\\\[[[ZZZZZZ\\\___bbbccc`````````^^^^^^```dddggg___eeelllnnnkkkhhhiiikkkjjjsssnnnbbb]]]iiilllzzz~~~qqqkkkpppvvviiiYYYOOONNNQQQSSSTTTXXXWWWUUUVVVWWWWWWVVVUUUUUUQQQMMMMMMPPPQQQOOOLLLOOOPPPRRRTTTSSSRRROOOMMMHHHIIIKKKLLLMMMLLLKKKJJJHHHEEEBBB@@@AAAAAAAAAAAABBBAAAAAA@@@???===;;;::::::;;;=========;;;999777444444444333333222222222//////000000111222222222//////...............////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))***************+++************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******,,,,,,,,,------------...++++++,,,,,,,,,,,,,,,---,,,,,,---......///000000///000111333444555555555555444333444777999::::::888888888999::::::;;;;;;999888888888999<<<>>>@@@KKKGGGBBB@@@AAACCCBBBAAA999:::;;;===@@@CCCFFFHHHFFFGGGIIIIIIIIIJJJMMMOOOFFFEEECCCBBBBBBCCCDDDEEEHHHJJJKKKIIIEEECCCDDDEEEEEEEEEFFFFFFEEECCCAAA@@@AAA@@@>>><<<;;;;;;;;;<<<777777777888999::::::999888999<<>>===;;;:::999666888:::<<<<<<:::777666333333333333333222222111111111111111111111111111//////.........//////000//////.........---------++++++++++++++++++++++++******************++++++((()))))))))*********+++************))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000111222333333333333222111222444666888888777888888888888999999999999777777777777999<<<@@@BBBHHHDDD@@@???AAABBBAAA@@@=========>>>???AAACCCDDDDDDFFFIIIJJJIIIIIIKKKMMMEEECCCBBB@@@@@@@@@BBBCCCFFFGGGGGGFFFEEEDDDBBBBBBBBBDDDFFFGGGGGGDDDBBB@@@>>>>>>===<<<;;;:::999999555555444555777888888777555555999<<<:::<<>>===;;;:::999444666999;;;;;;999666444222222333333333222111111333333333222222222111111000000////////////000111//////.........---------++++++++++++++++++++++++******************++++++(((((())))))*********+++************))))))))))))'''((((((((())))))******'''''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))***++++++---,,,,,,++++++******)))*********++++++,,,,,,,,,,,,,,,,,,------.........///000111222222222222222000000111333666888777666999999999999888888888888777666777888:::>>>AAACCCBBBAAA@@@@@@@@@@@@???>>>AAAAAA@@@??????@@@AAABBBBBBFFFJJJKKKJJJIIIKKKLLLDDDCCCAAA???>>>>>>???@@@CCCCCCDDDEEEFFFEEEBBB???>>>AAADDDFFFFFFCCC@@@===;;;<<<<<<;;;:::999888777888888888888777555444333666777777777777:::===AAATTThhhxxxlllvvvyyyxxxssskkkhhhiiinnntttxxxwwwtttnnncccXXXSSSRRRRRRSSSQQQOOOSSSZZZfffiiijjjeee___]]]bbbhhhrrr|||eeeRRRJJJJJJVVV```gggddd``````^^^YYYWWWRRRNNNSSS]]]ggglllllloookkkfffbbbbbbeeejjjmmmnnnmmmiiifffjjjpppmmmfff^^^hhhssswwwtttrrruuuzzz~~~rrr~~~{{{vvvccc___hhhjjjeeehhhvvv{{{pppooooooqqqXXXHHHCCCIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNIIILLLKKKHHHIIINNNOOONNNTTTOOOIIIFFFGGGHHHHHHGGGBBBAAA@@@AAACCCEEEEEEEEEBBBEEEDDD===;;;>>>>>>:::999BBBEEE@@@;;;;;;;;;999999999999888777555333333000111111111111222222222444444222000///.........000000000000////////////,,,------......------,,,***++++++,,,,,,------...++++++++++++++++++++++++************************************************((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''************************+++++++++,,,,,,,,,------......000111111222222222000000000333777999::::::<<<;;;;;;:::999888777777999:::;;;===???AAACCCEEEBBBAAAAAABBBCCCDDDDDDCCCDDD@@@>>>@@@EEEIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHEEE@@@===;;;<<>>;;;:::999999999999777555666666666666555444333333555555666555555777:::======KKK___nnn{{{www{{{mmmaaa___[[[YYY\\\```fffoooxxxvvvssswww{{{uuu^^^SSSQQQmmmvvv~~~~~~yyyrrrllllllpppxxx{{{{{{{{{}}}uuuZZZTTTMMMKKKNNNTTTZZZ\\\dddhhhkkkrrrxxx|||yyy^^^QQQKKKJJJMMMGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJGGGIIIIIIFFFGGGKKKMMMKKKOOOKKKFFFDDDEEEFFFFFFEEEEEECCCBBBBBBBBBCCCBBBBBBBBBDDDBBB<<<:::>>>???======DDDFFF@@@;;;;;;;;;999777777777777777666555444000111111111111222222222444444222111000000000000000000000000/////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''************************+++++++++,,,,,,,,,,,,---...///000000111111111111000///000333666999999999888888888888888888888888:::;;;<<<===???BBBDDDEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDAAA???@@@EEEIIIHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@@@@AAABBBBBBCCCBBBBBBBBBAAABBBCCCDDDCCCAAA>>>===:::999999999:::999777666333333444444444444333333333444444444333444777999222999BBBKKKYYYrrrxxxtttzzz}}}ooopppvvvtttsssxxxssskkk]]]SSSVVV^^^YYYNNNUUU\\\ccceeefffjjjrrryyyssskkkTTTLLLNNNMMMIIIFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFDDDGGGFFFCCCDDDHHHIIIGGGIIIGGGCCCBBBCCCDDDDDDDDDGGGFFFDDDBBBAAA@@@@@@@@@BBBCCCAAA;;;:::>>>BBBCCC@@@DDDDDD???:::888888777444555666777777666555555000111111111111222222222444333222111111111111222000000000/////////......,,,------......------,,,...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******************************+++++++++,,,,,,,,,...///000000000000000///000///000222555888888777555555666777888888999999:::;;;<<<===???AAACCCDDDDDDEEEFFFGGGGGGFFFDDDCCCBBB@@@>>>@@@DDDGGGFFFEEEGGGGGGEEEDDDCCCCCCCCCCCC??????@@@AAAAAA@@@@@@???AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@>>><<<:::999888888888::::::888666111222333333444444444333333444444333222222444666888999999:::BBBTTTmmmvvv\\\SSSNNNPPP\\\eeegggcccYYYOOOJJJHHHGGGKKKOOOUUU[[[^^^^^^\\\ZZZ^^^ZZZWWW\\\mmm~~~yyywwwyyyrrrXXXOOOJJJQQQVVVQQQEEE<<>>>>>???BBBDDDDDDCCCGGGGGGFFFFFFFFFFFFGGGGGGAAAAAAAAABBBBBBAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDAAA@@@@@@???===;;;:::999777666666777999999888666111111222333444444444444333444555444333333444555888888777666666===HHHPPP___bbbsss}}}sssgggaaaaaafffggglllrrrzzz~~~~~~}}}qqqbbbYYYXXX[[[```dddbbb^^^OOOFFFJJJGGG@@@BBBIIINNNNNNIIIHHHOOOWWWZZZTTTXXX^^^fffooowww}}}oooddduuu^^^TTTLLLGGGEEEGGGIIIEEEBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGJJJJJJJJJJJJIIIGGGEEEDDDBBBDDDDDD@@@AAADDDFFFDDDBBBCCCCCCDDDCCCDDDDDDEEEDDDDDDCCCAAA>>>>>>AAADDDEEEDDDAAA>>><<<@@@IIIRRRGGGDDD@@@<<<777555555777666777888888777555222111000000111111111222222222000////////////000000111////////////............,,,------......------,,,*********++++++,,,,,,,,,************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))*********++++++------...////////////...000//////000333444444444444444555555555666666666777777888999;;;<<<>>>???@@@CCCFFFFFFDDDAAA@@@@@@@@@@@@@@@BBBDDDEEEDDDDDDCCCDDDDDDEEEFFFHHHJJJJJJFFFEEECCCAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFF@@@???>>><<<:::999999888777666666777888999777666111111222333333444333333222444555555333333444555333555777777777777888:::DDDEEEQQQlll{{{yyyvvviii^^^UUUPPPPPPSSSLLLQQQXXX```gggiiigggeeeeee___[[[^^^eeeiiikkknnnvvvuuujjjhhhqqqrrrlllooorrrzzzssszzzqqqcccmmmwwwyyy}}}eeeQQQGGGEEEBBBBBBDDDEEEBBB>>>@@@DDD@@@@@@@@@@@@AAABBBDDDFFFHHHHHHIIIHHHHHHFFFDDDCCCBBBDDDCCC???@@@CCCDDDBBBBBBDDDFFFFFFEEEDDDEEEFFFBBBCCCBBB@@@===>>>BBBGGGEEECCCAAA@@@>>>@@@JJJUUULLLFFF@@@===999666777;;;888999::::::999666222000000111111111111222222222//////.........//////000/////////.........------,,,------......------,,,))))))******+++,,,,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************************((())))))))))))*********+++,,,---...////////////000///...000222333333222444444444555555666666666666666666777999;;;<<<===@@@CCCGGGGGGDDDAAAAAACCCCCCDDDEEEFFFGGGGGGGGGGGG>>>???@@@BBBDDDFFFIIIJJJGGGFFFCCCAAA@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEE@@@>>><<<:::999999999:::999888777888::::::888666000000111222222222111111000222444444333333444555333444555777888888888777999777;;;KKK]]]jjjsssyyyxxxxxxmmm\\\^^^hhhmmmzzzyyy~~~xxxssshhhjjjiiiuuulllQQQJJJIIIBBB999:::===BBBGGGDDD>>>===AAA>>>=========>>>@@@BBBCCCCCCDDDDDDEEEDDDCCCBBBAAAAAACCCBBB>>>>>>AAABBB@@@AAADDDGGGGGGFFFDDDDDDEEEBBBCCCCCC@@@<<<===BBBGGGDDDAAAAAA@@@===>>>IIIUUUMMMEEE===;;;888555777;;;777888:::;;;:::888555222000111111111111222222222000000///////////////000//////.........---------,,,------......------,,,***************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***************************((((((((()))))))))******)))***,,,---...///000000000......///111222111000222333444555666777888999666666666777999:::<<<===>>>BBBEEEDDDAAA???AAADDDCCCDDDFFFGGGGGGGGGGGGGGG>>>>>>???AAACCCEEEGGGHHHBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB???>>>;;;999888999:::;;;===<<<;;;;;;<<<<<<:::888//////000000000000/////////111333333333222333444555333222222333555666666777444555<<>>;;;::::::999888<<>>???@@@@@@AAAAAA@@@@@@???===;;;999888999;;;===@@@???>>>>>>???>>><<<:::111111111111111111111111111222222333333222222111222222222333333333444444555555666777999:::<<<===NNN]]]sssxxxyyyxxxuuuqqqooojjjNNNHHHAAA===<<<<<<;;;:::<<<;;;999888888999;;;<<<999888888777888;;;===???>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEAAABBBDDDCCC@@@===<<<<<<@@@@@@>>>======@@@EEEJJJ???===888555444555777999:::999999888777555333222333333333222222222111111111111111111000000000///////////////..................---,,,,,,+++******))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))(((***,,,---,,,,,,---...+++,,,---////////////...111222333555777888:::::::::999888888999;;;===>>>=========;;;:::;;;===@@@CCCBBBBBBBBBCCCDDDFFFGGGDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAADDDGGGFFFBBB======<<<;;;<<<>>>>>>===<<<;;;888666777:::<<<:::888???>>>===<<<:::999888777111111111111111111111111111222222222222222222111222222222333333333333444333444444555666888999:::<<>>?????????>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAABBBCCCCCCAAA??????@@@BBB@@@???>>>???BBBEEEGGG<<<:::666333222333666888::::::999777666444444333333333222222222111111111111111111000000000//////////////////.........---...------,,,++++++******))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,---,,,,,,---...***+++---...//////......///000111333555666777888999999777777777999;;;<<<:::;;;;;;;;;;;;===@@@CCCAAAAAA@@@@@@AAABBBDDDEEEBBBBBBAAAAAAAAAAAAAAABBB>>>>>>???BBBDDDCCC@@@<<<<<<;;;:::;;;=========<<<:::999777777888999999888===<<<;;;:::888777666555111111111111111111111111111111222222222222111111111111222222222333333333222222222333333444555666888999;;;???FFFSSSdddooo~~~qqqSSS@@@999999<<<:::888777888999888777:::999888777777888999:::777777777777999;;;===???>>>>>>>>>============>>>????????????@@@@@@@@@@@@<<<===???@@@AAA@@@???>>>BBBCCCDDDCCCBBBAAACCCEEEDDDAAA???@@@CCCDDDDDDBBB;;;888555333222444666888:::999777555444333333444222222222222111111111000000000000000//////////////////.........---------------,,,,,,++++++******))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((***,,,,,,++++++,,,---***+++,,,---............---...///000222444555555888888666666666777888999777999:::;;;<<<>>>BBBEEE???????????????@@@AAABBB?????????????????????@@@======>>>@@@BBB@@@===:::;;;:::999999;;;<<<<<<;;;::::::999888666666777999:::999888777666555444333111111111111111111111111000000111111111111000000111111111111222222222222222222111111222222333333777888999999:::===CCCHHH[[[mmmxxx|||{{{qqqtttmmmfffbbbfffmmmvvvpppVVVEEE???>>><<<:::888888888888999999888777888888777666666777888888888777777777888999:::;;;<<<===>>>??????===<<<:::>>>>>>>>>>>>>>>?????????<<<>>>AAACCCDDDCCCAAA???EEEEEEEEECCCAAAAAACCCEEEEEEBBB???AAAEEEEEEAAA===;;;999777555555666999:::888777444222111111222333222111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((((((((((((***+++,,,+++***+++,,,******+++,,,,,,---------,,,---...///111222333444777666555555444555555666666888:::;;;<<<>>>BBBDDD>>>>>>>>>>>>??????@@@@@@;;;<<<<<<===>>>>>>>>>>>>===>>>???@@@@@@>>><<<::::::888777777999;;;;;;;;;;;;<<<<<<999555444777:::888888777666555444333333000000000000000000000000///000000111111000000///000000000111111111222222222222222111111222222333///111444666666666777777888HHHSSS___nnntttyyyvvvrrrtttxxx|||bbbVVVWWWVVV[[[hhhyyy}}}fffTTTIII;;;666999===<<<999666777888888777666666555666666666555555666666666888888777666666666666666888;;;???BBBAAA>>>:::777<<<<<<<<<=========>>>>>>===???BBBDDDEEEDDDBBBAAAFFFFFFEEEBBB@@@???AAABBBCCC@@@???AAADDDDDD???999:::999777555555666888999555444111///......000111111111111000000000///////////////............---------------,,,,,,,,,,,,,,,+++++++++++++++******(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))++++++***)))***+++)))))))))***++++++,,,------...///000111222333444555555444444333444444444777999:::;;;;;;<<<>>>@@@======>>>>>>>>>??????>>>999:::;;;<<<===>>>======???@@@AAAAAA@@@>>><<<;;;999777666666888:::;;;;;;<<<===<<<999666555888<<<888888777666555444444333000000000000000000000000//////000000000000/////////000000000000111111111222222111111111222222333555555444333333444555555222999<<>>999666::::::;;;;;;<<<<<<======:::<<<>>>@@@AAAAAA@@@???CCCCCCCCCAAA>>><<<===>>>@@@>>>>>>???AAA@@@<<<888888777555333333444555666333222000///......//////000000000000///////////////.........------------------,,,,,,,,,+++++++++++++++++++++++++++******(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''')))++++++)))((()))***))))))((())))))***+++,,,......///000111222333333333333333333333333333333777888::::::::::::;;;===<<<<<<===>>>>>>======<<<888999;;;===>>>>>>>>>>>>@@@BBBCCCBBB???===<<<<<<999777555555888:::<<<<<<<<<<<<:::777666666999;;;888777777666555555444444000000000000000000000000...//////000000//////.../////////000000000111111000000000000000111222333;;;888555333222333333444555888444444;;;===FFFZZZxxx|||}}}mmmjjjnnngggjjjfff[[[XXXhhhvvv```OOOBBB======111666::::::666333444777000222333333111000222444333333444444444444333333111111222333333333333333222555888:::;;;:::999777999999999:::;;;<<<<<<<<<888999:::;;;===============>>>???>>><<<;;;:::;;;;;;<<<=========<<<:::888999777555444333333333444222222111111000/////////000000/////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++******************++++++(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''')))******)))(((((()))((((((''''''((()))+++,,,---......///000111222222111222222333444444444444444666888999999999:::;;;:::;;;;;;<<<<<<;;;::::::777999<<<>>>@@@@@@??????AAABBBCCCBBB>>>;;;;;;<<<:::777555555888;;;======<<<999555444555777999999666666666555555444444333000000000000000000000000......////////////......////////////000000000000.........//////000222222///......///111333333222---222111222777333666EEELLL```sssvvvoooqqq|||lllTTTIIINNNWWWaaauuuppp___MMMEEE???888666888;;;555000222777999444...///111333222111111444777222333333444444333333222---...000111333333444444222333444555666777999999888888999::::::;;;<<<<<<777888888999:::<<<======888:::<<<===;;;:::::::::999:::<<<<<<:::888888999;;;:::888666555444555555222222333333222111000///000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++************************++++++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''')))******((('''((()))((((((''''''((()))+++,,,---------...///000111111000111222333444555555555222444777888888999:::;;;888999:::;;;::::::888888888999<<>>:::666111111444777888777555555555444444333333333111///---,,,---.........,,,...000111111000000111//////.........---------////////////000000000000000000111111111222222222222222222333333333444444;;;>>>BBBIIISSS___llltttkkk]]]SSSRRRMMMNNNfffmmmVVVBBB@@@===999666555444333333333333333333333333333333333333333333333333333333333333222222111111111000000111111111222222222000222444555555555777999777777666777888:::===>>>:::888888999<<<===;;;888999999:::;;;<<<<<<999666AAA@@@===;;;999999999999666555444444333333333444111111111111000000000000111000000000000000111222///......---+++******)))......---,,,,,,+++******)))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((******((('''%%%''''''''''''((((((((((((+++)))((('''((()))+++,,,////////////...............000333444444444444555444777:::<<<<<<<<<===>>>@@@===999888999:::;;;;;;<<<;;;;;;===???AAAAAA@@@BBBAAA@@@>>><<<:::888777666555555777:::===>>>===:::888666555666777666555555555555555444333222111...---,,,,,,,,,---------,,,...///000000//////000///.........------------....../////////000000000000000000111111111222222222222222222333333333333444555777:::>>>EEENNNSSS___hhhtttyyyyyyxxx}}}xxxhhhWWWSSSVVVbbbsssyyy___JJJ>>><<<;;;999777555444444444333333333333333333333333222222222222222222222222333333222222222111111111000000000111111111222222222222333444666777888888888888888888999;;;<<<===;;;999888:::<<<===;;;999===<<<<<<>>>>>>>>>;;;888===<<<;;;:::999999999999555555444333222222222222111111111111000000000000111111000//////000000000///......---+++******)))---,,,,,,+++******))))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((***)))((('''((()))+++,,,........................000222555666666555666777666999===??????@@@AAABBBCCC@@@<<<:::::::::::::::::::::;;;>>>BBBEEEFFFEEEAAA@@@>>><<<:::999888888666555555777:::=========:::888666555666666555444555555555555444333222111---------------.........---........./////////...............------------.........////////////000000000000000111111111111111111111222222222333333222333333222222444777:::AAAJJJYYYiiiwwwzzzqqqfff[[[UUUaaauuuyyynnnmmm|||rrrXXXEEE:::666444555555444333333333444444222222222222222222222222000000000000000000000000222222111111111111000000000000000000111111111111444222222444888:::999777888999::::::;;;;;;;;;:::;;;:::999:::<<<===<<<;;;???>>>===>>>>>>===:::888999999:::::::::999888777555444333222111111111111222222111111111000000000222111000///////////////......---,,,,,,+++******+++++++++***))))))(((((()))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((***)))((('''((()))***+++,,,,,,---....../////////222444666777777777888999999<<<@@@BBBCCCDDDEEEFFFFFFCCC>>><<<;;;;;;:::999999999;;;???DDDHHHJJJJJJ@@@???<<<999888888888999666555555777:::<<<===<<<:::888666555555555333222444444444444333222111111...///000000///.........///...---------......---------------------------------.........//////////////////000000000111111000000000111111111222222222333333222111222333555555:::AAAJJJUUUcccpppyyyyyyxxxooohhh```\\\\\\[[[XXXUUUQQQSSSccc]]]SSSEEE:::444444666888222222222222222222333333111111111111111111111111////////////////////////000000000000000000000000/////////000000000111111555222111444:::<<<999555999:::;;;<<<<<<;;;999999;;;:::::::::;;;<<<<<<<<<>>>===<<<<<<<<<;;;888666888999;;;<<<;;;999777555444333222111000000000000222222222111111111000000222111000///...---------......---,,,,,,+++******++++++*********)))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''+++***(((&&&&&&'''((()))''''''''''''(((((((((((()))(((((((((((()))*********+++,,,---...///000000222444666777666666888999:::===AAACCCDDDEEEGGGHHHDDDAAA>>>;;;;;;;;;:::999888888:::>>>CCCGGGIIIIII???===:::777666777888999555555555777:::<<<<<<;;;999777555444444333222111444444444333333222111000...000111000---,,,---///222///,,,+++,,,......---,,,,,,------------------------------................../////////000000000/////////000000000111111...000111111000000111333000111222555999AAAJJJQQQ]]]ppp~~~xxxqqqiii```ZZZXXXZZZ^^^bbbbbb``````cccgggjjjzzzppp\\\JJJ===:::777666666666555444222222222222222111111000000000000000000000000000000000000000000000000000////////////////////////....../////////000000000444111111444:::<<<999444999:::;;;<<<;;;:::999888:::;;;::::::::::::<<<===>>>===;;;;;;;;;:::888666:::;;;======<<<999555333222222111000000000000111222222222222111111111111111000///...---------------------,,,,,,++++++***+++++++++++++++*********(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''///---***'''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((())))))***)))***+++,,,---...///000000222333444333444666888999<<>><<<999666555666777888555555555888:::;;;;;;999888666333333333333111000333333333333222111000///,,,...///---***+++...111555111,,,***,,,......---,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////........./////////000000000111111000//////000222///111444555555555666888???KKK]]]llltttwwwyyyzzz{{{}}}zzznnnaaaZZZWWWTTTSSSSSSOOOLLLUUUbbbhhhSSSGGG<<<444777555444444555555333111222222222222222111//////////////////////////////////////////////////////------............//////............////////////111000111555999:::777444999999:::::::::999888888999::::::999888999;;;===???>>><<<;;;<<<<<<:::999;;;<<<======;;;888444222111111111000111111222333333222222222222111111111000///...------------------------,,,,,,+++++++++++++++++++++++++++++++++((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&///---+++(((&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))***+++---......///...000111111000111444666777999<<<>>>??????@@@AAA:::888777888:::;;;;;;:::999999888:::===>>>>>>===>>>===:::777666666666777555555666888:::;;;:::888666444222111222222222000222222222222111000//////***,,,...---,,,...555:::888222,,,***---//////---++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------........./////////------........./////////222222222111//////111333111333666666555444444555111555<<>>BBBHHHZZZkkknnnppp}}}wwwrrrpppgggfffiiirrr|||}}}wwwZZZRRRKKKKKKOOOUUU^^^gggsssoootttqqq___OOOJJJ===666888888333333999555222///---...///000///,,,---///000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////,,,///333666666555444555888777666666666777999:::777999999777555666999===:::888777777888999888777666777888888888666555444//////000111222444666777333333333222222222111111------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&''''''((()))(((((((((*********++++++,,,---------...///......///222444555777:::::::::999999::::::888888888:::;;;:::888888777777888:::;;;;;;:::???>>>===;;;888666444333444444666888;;;;;;999777222111///000222333333222222222222111111000///...,,,------///111444777999000000///------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++....................................///////////////000000000111111111111000000111111111222222222666777<<>>:::555333555666555333444444444333222222111111111111000000///........................---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------...///000111111222222222222222222333444555000333777999888666555444777777888888888777777666333333222111000000000000...///111222333333333222111000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,---...000111222555555555555444444444444666555444444444555777777555444555666777777555333666666555333000000111333777777666666555333222111222111///...------------.............../////////------,,,,,,++++++++++++---,,,+++***************************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---............/////////....../////////000000000111000111333444333222111444111222555555333888???EEERRR___gggnnnvvvyyyxxx{{{{{{wwwsssnnnuuuxxxnnnaaaYYYZZZbbbaaaYYY\\\hhhqqqggg```iiizzzvvvgggSSSLLLPPPSSSTTTXXX^^^nnnzzzcccRRRMMMFFFOOOZZZ``````^^^^^^___```ccclllyyywwweeeVVVMMMEEE===777:::888666555666444111///333333222222222111111111/////////.........------------.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,------...//////000000111111111111222222333444///333888;;;:::888555444555666666666666555555444222111000///////////////,,,...000222333333222111///////////////......------------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++,,,---///000111444444444444333333333333555444333222222444666777444444444555666555444333444555444333000000111333777666666444333222111000000000///...---,,,,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........------.........////////////...---...000333333111111///000222222222444888000888@@@DDDHHHPPPWWW[[[eeerrr{{{}}}vvvlllgggfffbbb]]]dddoooyyy|||ooojjjmmmvvvsssjjjnnn{{{|||qqqhhhlllzzz}}}sssqqqaaaVVVTTTUUUZZZ```ccceeejjjwwwuuugggaaadddtttuuukkkXXXMMM???666555666777777444333333333444444333222111111111111111000000000.........------------------------...---,,,,,,+++,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---.........///...///000111111222222222000444999;;;;;;999777666444555555555444444333222000000//////......//////,,,---000222333222111000...////////////...------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))*********+++---...000111333333333333222222222222555444222111111333555666444555555666555555555555555666666444222111111222666555444333222111000000/////////000000///...,,,,,,,,,------......//////***+++,,,---------,,,,,,,,,,,,++++++***++++++,,,************************))))))*********+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,---------.........//////...+++---111222///......000111222222222222///222333333333666;;;???EEELLLQQQXXXiii|||pppuuu|||zzzmmmcccbbbhhhyyyyyyhhhdddggghhhhhhlllrrr{{{wwwhhh]]]SSSHHH@@@<<<888444333555555444222222111111111111111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++*********)))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))************+++++++++,,,,,,------------------///000111111222111111444777999888777888888444444444444444333222111000//////....../////////---...000111111000000///...///000000000///---,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))***+++,,,...///000111111111111222222222333444333222222222333555666444666666666444444555666666777777666333111111111444333222111000000000111//////000444777666111,,,.............../////////***+++,,,,,,,,,,,,+++*********)))))))))******+++************************))))))))))))*********+++)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------111111...---111111...000000000/////////...,,,333333222222111000222444222333666<<>>>>>555---000000///////////////...++++++,,,,,,+++***((('''))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------&&&...111...---000000------...------...111111//////...000333444333222333//////000333333333666;;;:::<<>>EEEQQQ___iiilllllltttxxxqqqiiiddd\\\QQQGGG???:::777444333222222444555444222222222111000000000000111111000000000000///////////////............//////111///---,,,,,,------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++************)))))))))************************---------...//////000000111000000000111222333444444222000///000000///......---,,,---...//////...000////////////...............//////......---,,,,,,,,,,,,,,,,,,++++++***************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))************,,,,,,---...///000111111333333444333333444777999333333222222222222333333555666666555222000000111333333222222111222222333444333333444555444111...000//////......---,,,,,,(((((())))))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---+++,,,,,,,,,------------+++,,,---...///...---,,,........./////////000000000000111111111111111000111333444444222000111222000222444666999<<>>EEEPPP[[[cccfffiiimmmqqqwww}}}wwwssslllfff^^^TTTHHH@@@>>><<<999555333333444444111222222333333333222111111111000///......000222111111000////////////000...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))+++++++++,,,------.........///000000000000///////////////...++++++,,,---......///000222222000.........---------,,,,,,,,,,,,,,,------...---------)))***++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))***+++,,,---......///111222222111111222444111111111111111222333444222222222000//////111333444444333222111111111111---...000000///...///000...------,,,,,,+++******)))******++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++,,,************++++++++++++//////...------,,,,,,---,,,,,,---------.........222111111000000/////////,,,,,,++++++,,,------,,,---///111000...,,,,,,---***,,,...000000000000000444333333333444555777:::888:::>>>AAADDDGGGLLLOOOSSSSSSRRRPPPOOOQQQVVV[[[jjjmmmrrrwwwxxx|||zzzpppiiiddd^^^WWWUUUVVVQQQRRRjjjvvvtttooogggeeeeee___WWWFFFDDDAAA===:::666222///333222222222333444555666......///000111222333333444333222111000///...---000//////.....................---------,,,,,,,,,++++++************++++++***))))))***++++++***(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((())))))******)))))))))))))))))))))))))))******++++++,,,,,,---...//////000000///......---//////---***)))+++---------...000111111///------------,,,,,,,,,,,,+++------.........------,,,))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))***+++,,,------///000222222111000111222////////////000111222333111111111///...///111444555444333222111111111111//////...////////////...------,,,,,,+++*********))))))***************)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))*********)))***++++++,,,)))************+++++++++222000///---,,,,,,------,,,,,,,,,---------............---------...///000111000......///000000///))),,,///111222111111111222222000...---...222555------...111222222222444444555666555444444555777888777666777888;;;>>>@@@???>>>AAAEEEIIILLLUUU^^^kkkttt{{{xxxuuuyyy}}}ooonnnqqqiiidddfffeee[[[[[[YYYTTTMMMHHHFFFFFFHHHIIIEEE>>>;;;<<<===;;;<<<:::888DDDmmmtttoooiiifff```WWWNNNIIIGGGFFFAAA::::::===;;;444555555555555444444444555222333333444333222111000333222000///...///000111++++++,,,///222222000.........---,,,,,,,,,,,,---.........---------,,,,,,++++++************++++++))))))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,......///000000///...------...///---***)))***---,,,,,,---///111000...,,,---------,,,,,,,,,++++++......//////......---,,,((()))***+++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,------,,,...000000///......///---------......000111111111111000///...///222444555444333222111111111111222000......//////...,,,------,,,,,,+++******)))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000///...---...000///...,,,,,,+++,,,---...////////////////////////////////////000000000000000000111111111222222222333333333444444444555555555555666888999:::;;;<<>>===>>>>>>999999888888777777777666777666555444444444444444333444888FFFaaa|||wwwxxxyyy{{{}}}vvvqqqhhh^^^VVVPPPMMMLLLEEECCC???===;;;:::888666666555444555666555333111222222333333333222111000......000333111...///222000000////////////000000........................,,,,,,,,,+++++++++******************************************************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))***+++,,,---000000///...------,,,,,,++++++,,,---...///000000222222333333222222111000222222111000///...------------,,,,,,,,,+++++++++***++++++++++++***))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,.........---,,,---......---,,,,,,,,,,,,---................................./////////000000000000000000111111111222222222333333333333444444444444444555666777777888888555666777999;;;===>>>???;;;===@@@CCCFFFIIIKKKKKKPPPNNNLLLJJJLLLPPPUUUXXXbbbdddggghhhfffdddbbbbbbfffiiikkkiiieeeccceeehhhkkkrrr{{{|||ssspppppptttwwwssshhh]]]MMMKKKOOOVVVRRRGGGCCCHHHKKKHHHDDD???;;;::::::;;;<<<<<<<<<;;;:::999888777999888666444333333333444444444444333333333222222555444333333222222333333666555333666DDDQQQSSSMMMDDDDDDEEEFFFFFFGGGHHHHHHFFFCCC>>>999666444333333555555555555444444444555555444333333444555444222///000111111111111333555777333222444222...---000000//////......//////000------------------------,,,,,,+++++++++******************************************************************)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((((((((()))))))))*********...,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))***+++,,,,,,//////......---,,,,,,++++++,,,---...///000000111222222333333333222111111111111111000///......---------------,,,,,,,,,,,,***************)))((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))***************************************++++++++++++,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---------,,,,,,,,,,,,------.................................////////////000//////000000000111111111111222222222333333333333222222333333333444444444222222222333333444444555888888888999;;;<<<>>>>>>@@@@@@@@@@@@@@@AAAAAABBBAAABBBDDDCCCAAA@@@@@@AAA???BBBEEEDDDBBBBBBDDDGGGEEEHHHLLLPPPQQQPPPMMMKKKGGGEEEDDDFFFGGGEEE???:::999777999???<<<444222666888777555333111111111222111111222222222111000000222222111000000000000000111111111111000000000000333222111111111111111111222111///...222777666222666666555555555444444444333333222222222333444444000222333111///...111444000...---...111333444444222333222000---///333888444///,,,...///...///222//////............//////------------------------,,,++++++++++++***************************************************************))))))))))))(((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((((((((())))))))))))******,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))***+++,,,,,,...------,,,,,,+++++++++,,,,,,---...///000111111222222333333222222111000000000000//////..................------------,,,)))))))))***)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,+++++++++---,,,,,,,,,,,,,,,,,,------------------------------------........./////////....../////////000000000000000111111111222222222222222222111111111111111444444444555555555555555777666555555555777888999:::::::::;;;;;;;;;;;;;;;===>>>>>>===<<<;;;<<<>>>888:::<<<<<<;;;;;;===???>>>>>>???@@@@@@@@@?????????>>>===<<<<<<<<<;;;:::999777888;;;:::666555888555555555555444444444444555555555555555444333333111111111111111111222222111111111111111111000000111111000000000000111111...000111222222444555444444444333333222222111111///000000111111111111111000222444222000222999@@@777333000............---000111000...,,,000777>>>777111,,,---...---...000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************)))))))))(((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((()))))))))***+++***)))***,,,......---+++++++++++++++++++++++++++,,,------------,,,+++++++++******************++++++++++++++++++++++++***************))))))((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,,,,+++++++++******,,,------...///000111111111222222222222111000000//////////////////......//////.........---------***************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''(((((((((((()))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++,,,------,,,+++,,,---***++++++,,,,,,---------------------------------------------............------........./////////////////////000000000111222111111111111000000000111111222222333444444555333333222222333444666777555555555555555777888999:::;;;:::999777777999:::666777777777777666777888999999888777888999:::;;;;;;:::999888777777999;;;666444444666666555444666111111111111111000//////333333333222111000............//////000000000000000000000000000000000000111000000000000000111111///111444444111//////222.............../////////---......//////...---,,,,,,...000///000777BBBLLLEEE@@@:::555222000---,,,,,,------,,,---222:::@@@@@@:::555444111,,,***+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))***)))((()))+++---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))***+++,,,+++++++++++++++*********,,,,,,---...///000111111000000111111000000///...............//////////////////.........---------++++++,,,,,,++++++***)))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))*********++++++++++++,,,------++++++,,,---)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.....................////////////111111111000000000000000...//////000111222333333555555555666777999:::;;;777666555555777999<<<>>>666777777666444444555777666666666666555555555555666666555444555666888999777666444333444555666666555333222333555555444333111111111000000///......333333222111000///------...//////000000000//////------------............///////////////000000111...///111333000,,,---111111111111222222333333444000000111222222222222111000000///,,,+++///777===>>><<<::::::;;;=========777555222000000222555666:::888888888333,,,***---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''(((((((((((())))))***)))((()))***,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++))))))******))))))((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))***++++++++++++++++++++++++++++++++++++,,,---...///000000......//////......---,,,---------......//////000.........------------,,,,,,,,,------,,,,,,+++***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))*********+++***+++,,,+++*********,,,((()))+++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------............//////////////////////////////000000111111222222---...///111222222333333000000111111222333555666777888999888666555666777777777666666777777777666777777666666666777888999777555444444666777666444666555444444666777555222333333222111111111111222333333333333333222111111///000000111111000///...++++++,,,,,,---------------------------...//////---+++---111000---///555------------............++++++++++++,,,,,,------222111///---+++*********......000444:::>>>AAAAAA>>>;;;888999===???>>>;;;:::===AAAAAA999...,,,///++++++************++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))+++)))((((((***+++******************************,,,++++++++++++++++++,,,+++++++++,,,,,,---------************************)))))))))))))))((((((''''''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,------------,,,++++++,,,,,,------...///000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))************(((***+++***)))((()))***((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------....../////////...........................///111333333333222222333444555777777777666666444666777777555444444444333222111222444555555444444444444444444444444444666333222333666777444000111111//////111333000,,,...---,,,,,,,,,---...///------...///////////////,,,------...---,,,+++***,,,,,,,,,------.........,,,+++++++++,,,,,,---...000,,,,,,///...***+++000..................------///......---------...///)))))),,,///111111...,,,+++++++++---///000///...555333666@@@MMMUUUVVVTTTOOOSSSVVVQQQAAA000)))***++++++************++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((())),,,***(((((()))******)))************************,,,++++++******++++++,,,*********++++++,,,,,,,,,************************)))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///+++,,,,,,,,,,,,+++******+++,,,,,,---...///000000------,,,,,,,,,+++++++++***++++++++++++***))))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------////////////000000000000////////////000000000000222222222222333444555555888555333333555666555333444444444555555555555666666666555555444444444444222222222111111111000000////////////////////////////////////............////////////////////////---------------------------,,,,,,++++++,,,,,,---------------------------------------------------------------------------------------......//////---------,,,,,,++++++++++++++++++,,,,,,,,,------***+++...222777:::===???>>>BBBDDDAAA888111------******************************+++++++++,,,,,,,,,+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********))))))(((++++++*********************************************++++++,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))***+++,,,---......---,,,,,,---------------------,,,,,,+++***,,,,,,---...//////......///......---------............---,,,,,,+++******)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))******++++++******)))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------....../////////000000000....../////////000000000222111111222222333444555666444222222333444333111222333333333333444444444555555555555444444333333222222111111111000000000////////////////////////////////////.........---------------------------------------------------,,,,,,++++++++++++,,,,,,------------------------------------------------------------------------,,,,,,------............------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---))))))***+++,,,---......+++///222111,,,(((''')))*********************************+++++++++,,,,,,+++***))))))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))*********))))))(((***************************************************++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---,,,---------,,,,,,+++***++++++,,,---------------...------,,,,,,------...---,,,,,,+++******))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******))))))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////.........////////////000111111111111222333444444444222111111222222111000111111111111222222222333444444444444333333333333111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++++++++***)))((((((((($$$'''******((('''(((***************************)))*********+++++++++++++++)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))******)))))))))******************************************************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---++++++******)))(((((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------............------........./////////000000000000111222333333333222111000111111111111000000111111111222222222333333333333333333222222111111000000000/////////.................................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********************++++++++++++,,,,,,,,,++++++++++++++++++,,,---,,,))))))+++---************************)))))))))************+++***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((())))))))))))))))))))))))))))))******************************************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))***++++++******************+++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++************++++++,,,*********))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******))))))))))))))))))******))))))))))))))))))*********++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------............////////////000111222222222222222111000000111111000111111111111222222222111111111222222222222222000000000/////////......------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))*********++++++))))))))))))))))))))))))++++++***)))'''''')))***))))))))))))))))))))))))(((((()))))))))*********)))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********************************)))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***+++***)))))))))******+++,,,+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))***+++,,,************))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))(((((())))))******))))))(((((())))))))))))*********))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................///000111111111222222111//////000222000000000111111111222222000000000111111111111111////////////............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))*********************************************************************************************))))))))))))))))))))))))*********((())))))))))))*********++++++***))))))((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))'''(((((())))))*********************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))***+++,,,,,,++++++,,,---------,,,,,,---------------,,,,,,+++)))))))))))))))***+++,,,*********)))))))))))))))%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))*********+++************************************+++++++++,,,+++,,,,,,,,,,,,---------------------...///000111///111111000------...111....../////////000000000/////////000000111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************)))))))))(((((()))))))))*********************************************************************************))))))(((((((((((((((((()))))))))******((((((((()))))))))******---,,,,,,+++***)))(((((('''''''''((()))******)))))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''(((((()))******+++************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))***+++,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++******))))))))))))***+++,,,---((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------------------///000000---///000///,,,+++---///---------.........//////.../////////000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++************************))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))************+++,,,---...***+++,,,,,,------------+++++++++++++++***)))((())))))))))))***+++,,,---&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++***)))))))))***))))))************))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))************)))************+++++++++,,,---.........---,,,+++,,,***'''''')))+++*********))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))************++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***++++++++++++***+++***))))))((((((((()))))))))*********))))))(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********))))))*********+++++++++***+++,,,,,,,,,,,,+++***,,,+++)))))))))************))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******++++++******))))))((('''''''''((((((************))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))*********++++++((()))************)))))),,,,,,,,,***)))((()))+++***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))************++++++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***************))))))(((''''''(((((((((************)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))************(((((())))))))))))))))))***+++,,,+++((('''(((***))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((())))))******))))))((()))))))))*********++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))************)))))))))((((((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((()))))))))*********))))))))))))******++++++)))*********((('''(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((((())))))))))))*********************************))))))*********+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))))))))(((((())))))******'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********)))))))))***+++,,,---***)))((()))++++++)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******++++++++++++++++++++++++))))))))))))*********+++************+++++++++,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''(((((()))***&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***)))))))))))))))+++,,,---,,,)))'''***///111---((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))((((((((()))***,,,---...)))&&&+++222555000))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))((((((''''''))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((()))))))))((((((((((((''')))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((''''''&&&$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((+++---///'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""$$$&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%'''***///444777(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################ """%%%'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%(((%%%$$$'''+++---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$&&&+++111111+++%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%(((---111000+++'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''')))++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))******(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%''''''((()))))))))))))))(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((())))))))))))((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%$$$$$$%%%&&&'''))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&((('''%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$"""###$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''(((&&&%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&***)))$$$!!!$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''000444111(((###%%%%%%!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''111666333)))$$$((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%######&&&***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&,,,+++!!!%%%'''"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################)))(((((('''&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***************)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$*********)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((((((((()))++++++************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))************)))))))))((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))***++++++,,,+++***************)))))))))(((((())))))******))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&///...---,,,++++++,,,,,,---------,,,,,,,,,++++++))))))*********))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&777444000,,,******+++,,,------------,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&AAA===777111---,,,,,,,,,+++++++++*********))))))))))))******++++++******))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&NNNKKKFFFAAA:::555111///************))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))(((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&XXXWWWTTTOOOHHH???888444,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&\\\[[[ZZZYYYVVVPPPHHHBBB111///+++******++++++***)))))))))(((&&&&&&''')))***)))))))))(((((('''''')))))))))))))))*********&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))))))))))))))***((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((&&&$$$%%%((()))(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))***))))))((('''((()))***+++))))))))))))(((((((((((((((((())))))******++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))******++++++++++++))))))))))))))))))******))))))*********)))(((((((((((((((((((((''''''''')))'''&&&'''******(((%%%((())))))))))))******************************)))''''''(((((()))******+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((%%% """&&&\\\[[[[[[[[[ZZZUUUOOOKKK@@@;;;555000---+++)))(((*********)))((('''((((((*********)))))))))((((((*********)))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((()))))))))((((((((((((((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((()))))))))(((''''''&&&'''((()))***************))))))))))))((((((((())))))*********)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******))))))((((((((((((************************,,,,,,,,,+++******))))))******++++++******)))(((''''''((((((((()))))))))***((('''(((***+++)))'''*********************)))*********))))))(((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((&&&###&&&,,,[[[[[[\\\]]]]]][[[XXXTTTQQQKKKCCC;;;444///***(((++++++*********))))))(((+++++++++************)))++++++******))))))((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((()))((((((''''''((())))))''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''((())))))***++++++*********)))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((((((((((((((''''''''''''&&&'''(((((())))))(((((('''***))))))))))))(((((((((******************))))))+++++++++******))))))))))))************)))((((((***************************(((''''''((())))))((())))))))))))(((((((((((()))(((((((((''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&+++333[[[ZZZ[[[]]]^^^^^^[[[YYYZZZVVVOOOHHHAAA999222---+++*********++++++***)))++++++++++++++++++++++++,,,++++++***)))((('''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***************+++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++************)))))))))))))))***++++++,,,,,,---******++++++++++++***)))---------,,,+++***))))))+++***)))((()))*********))))))************++++++))))))))))))))))))))))))************************)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''&&&&&&---555[[[ZZZZZZ[[[\\\]]][[[YYYZZZXXXVVVSSSNNNGGG>>>888...,,,******+++---,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((()))(((''''''''''''((())))))(((((((((((())))))******************************))))))))))))************)))))))))))))))))))))((())))))******++++++++++++*********)))))))))(((((()))))))))))))))((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++************++++++,,,,,,------......***+++,,,,,,---------,,,************++++++++++++,,,---,,,,,,+++,,,,,,---+++++++++,,,,,,------...************++++++++++++))))))*********+++++++++)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&&&&$$$$$$+++333]]]\\\ZZZZZZ[[[\\\[[[ZZZWWWXXXYYYYYYXXXRRRKKKEEE888333---+++,,,------+++***++++++++++++,,,,,,,,,++++++******))))))(((((()))))))))((((((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))******&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))(((''')))***((((((''''''(((((()))***'''(((((())))))******+++************************)))))))))************+++)))))))))******+++++++++(((((()))************)))++++++*********)))))))))************))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))******'''(((((((((((()))))))))((())))))******))))))((()))))))))************++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,***+++,,,...///000000111---...///111333555777888000222333333222111111222000000000000////////////++++++******))))))(((((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((()))***)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&$$$###)))111___]]]\\\\\\]]]^^^^^^]]]YYYYYYYYYZZZZZZXXXTTTPPPEEE===444...---...,,,***************+++++++++,,,*********)))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&(((***)))'''''')))+++((((((((((((((())))))***'''(((((()))******++++++************************))))))*********+++++++++))))))***+++,,,------...******,,,---------,,,+++------,,,,,,,,,+++++++++,,,+++++++++*********)))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&(((+++---''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++'''((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++,,,------...//////---...///111444666777888999:::<<>>@@@BBBCCCBBBAAA@@@@@@@@@>>>===;;;:::::::::888444000...------***(((+++++++++***))))))((((((((((((''''''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((''''''((()))+++,,,,,,,,,++++++***)))((('''+++,,,------+++***+++,,,000000111111444:::AAAFFFRRRRRRSSSVVV[[[bbbgggkkkmmmjjjhhhjjjnnnnnnjjjeeeiiihhhfffeeeeeefffhhhiiihhhiiikkkkkkkkkmmmooorrrooommmjjjgggeeeccc___\\\eeeeeedddcccaaa___^^^]]]VVVPPPIIICCC>>>:::444///...---+++***))))))+++,,,((())),,,------,,,+++***))))))((('''&&&%%%$$$$$$)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''&&&&&&'''''')))(((&&&'''((())))))(((******)))))))))***++++++***))))))(((((()))******(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&((()))&&&&&&'''''''''&&&%%%%%%###%%%''''''''')))...222bbbaaa``````____________^^^]]][[[XXXWWWWWWXXXYYY[[[YYYTTTKKKAAA777000---***+++,,,,,,,,,+++)))(((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''(((((((((++++++***)))))))))******,,,***))))))***+++,,,,,,+++---000222222444666888666777999;;;>>>BBBGGGKKKHHHIIIKKKNNNPPPSSSVVVWWWRRRSSSUUUVVVWWWVVVUUUTTTSSSSSSSSSRRRQQQNNNLLLKKKGGGCCC===:::777555111...---,,,,,,+++******))))))************)))(((((('''))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))*********))))))(((((((((((()))((()))+++,,,------------'''((()))***+++---000333666;;;CCCKKKQQQWWW[[[^^^hhhggghhhiiikkknnnqqqrrrssspppmmmnnnpppppplllhhh]]]]]]\\\[[[YYYWWWVVVUUUWWWZZZ^^^bbbfffkkkpppsssmmmlllkkkjjjhhheeeaaa]]]aaacccgggiiiiiigggdddbbbdddaaa\\\YYYVVVRRRMMMIII???<<<999666333000---+++,,,+++******,,,---......------,,,+++******))))))************************))))))(((((((((''''''''''''''''''(((((()))))))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***))))))(((((()))******)))(((((((((((()))))))))***))))))(((((((((((((((***+++++++++,,,,,,,,,---(((((('''''''''''''''((('''''''''&&&&&&&&&((()))(((((((((((((((''''''&&&%%%&&&(((((('''***...222````````````____________]]]\\\ZZZYYYXXXXXXXXXYYY]]]\\\ZZZWWWPPPFFF;;;444,,,,,,---------,,,***)))++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((++++++************))))))))))))(((((((((((()))))))))))))))(((((())))))***++++++***)))+++...000222555888<<>>===<<<===@@@CCCFFFHHHJJJMMMOOOLLLMMMOOOPPPOOOJJJCCC============AAAHHHRRR\\\bbbeeegggkkknnnpppooollljjjjjjfffaaa___\\\WWWNNNHHHAAA;;;333///...---+++(((***))))))((())))))***+++************************)))))))))(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((()))))))))(((((('''&&&&&&&&&''''''((()))******))))))*********************+++,,,,,,***+++...000222111111000000///...,,,***)))))))))***)))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((***---///\\\]]]___```aaabbbaaaaaa______^^^]]]]]]\\\\\\\\\XXXWWWWWWZZZ[[[YYYTTTOOO<<<888111,,,)))))),,,...++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,,,,,,,---...///+++000888???CCCGGGKKKNNNWWWZZZ^^^```aaabbbccceeebbbbbbccceeehhhhhheeebbbeeeeeeddddddeeegggjjjkkkgggggghhhhhhiiiiiiiiihhheeedddcccccccccccceeeeeecccccccccbbb```___^^^^^^]]][[[XXXSSSNNNJJJFFFDDD999666111---******+++,,,))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++************++++++,,,,,,...------///222888===AAALLLPPPVVV\\\aaaeeejjjlllnnnnnnllljjjfffeeefffgggiiiiiihhheee```ZZZTTTPPPFFFFFFEEEGGGJJJMMMOOOPPPKKKJJJHHHFFFEEEDDDEEEEEEIIILLLQQQUUUXXX[[[___aaa^^^^^^___```___[[[TTTOOOOOOKKKEEE@@@???AAADDDGGGUUUYYY```fffjjjkkklllllliiigggeeedddeeeccc___[[[VVVQQQKKKEEE@@@:::333......---+++*********+++,,,***************************)))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***,,,+++***)))))))))))))))%%%(((***+++***)))***,,,++++++,,,---///111222333<<<>>>AAACCCDDDDDDCCCCCC@@@???<<<999666444222111///---++++++,,,,,,***'''******)))((((((((()))***((('''&&&&&&(((***,,,...YYYZZZ\\\^^^```aaa`````````____________^^^^^^]]]ZZZYYYXXXXXXYYYXXXUUUSSSGGGAAA999000,,,+++---///,,,++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))((((((((())))))))))))***))))))))))))***+++,,,---,,,,,,,,,,,,---...///000:::AAAKKKRRRVVVYYY\\\___```cccfffgggfffeeedddeeehhhgggfffffffffbbb[[[UUURRRRRRTTTXXX]]]ccchhhkkkjjjjjjjjjkkklllmmmmmmnnnhhhhhhgggfffeeefffffffffccceeeffffffdddccccccdddbbbaaa```___]]]\\\ZZZZZZMMMHHHAAA888111---++++++************************))))))))))))))))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,///111555<<>>@@@CCCEEEGGGOOOQQQRRRTTTUUUUUUTTTTTTSSSQQQNNNKKKGGGDDDBBBAAA:::777666777999:::777444222000---***((('''&&&&&&)))'''&&&&&&))),,,......TTTVVVXXX[[[]]]^^^^^^]]]_______________^^^^^^]]]ZZZ[[[[[[ZZZXXXVVVVVVVVVPPPKKKBBB:::333///...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++************+++,,,------+++,,,///333888===AAACCCNNNTTT[[[___```aaadddhhhdddfffiiiiiigggdddcccbbbfffdddbbbaaa___XXXNNNFFFAAAAAABBBEEEIIIOOOTTTWWW^^^^^^^^^___aaabbbddddddbbbcccdddcccaaa^^^ZZZXXXUUUXXX\\\^^^^^^___aaaccc```aaaaaabbbcccdddeeeeee]]]YYYRRRIII???666000---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,,,,------,,,++++++---000444777???DDDLLLVVV^^^eeeiiikkkmmmllljjjgggeeeeeegggiiiiiihhheee^^^TTTKKKDDDAAAAAAEEEMMMVVV]]]bbbeeefffrrrssstttttttttsssttttttxxxwwwtttqqqnnnkkkiiihhhaaadddffffffdddaaaaaaaaalllkkkjjjkkkmmmoooooonnnhhhiiijjjiiifff```[[[WWWFFFFFFFFFDDDAAA@@@CCCFFFLLLMMMLLLJJJIIILLLTTT[[[cccfffiiifff```[[[YYYZZZNNNIIIBBB;;;444///,,,+++++++++++++++++++++++++++*********)))))))))(((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********''''''(((***,,,///111222555:::@@@BBBAAAAAACCCFFFNNNNNNOOOQQQTTTVVVXXXZZZ[[[[[[\\\\\\]]]]]]]]]^^^___]]][[[XXXUUURRRQQQPPPJJJIIIHHHKKKPPPRRRPPPMMMFFFCCC>>>777222...+++***+++(((&&&(((,,,000111111PPPRRRUUUYYY[[[[[[[[[[[[^^^^^^^^^___^^^^^^]]]]]]XXX[[[]]]\\\YYYWWWXXXZZZTTTPPPJJJAAA999333...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,************+++,,,---...///222999AAAKKKTTT[[[___\\\```ddddddbbbaaaeeeiiieeehhhjjjjjjhhheeecccbbbXXXWWWWWWYYYZZZVVVMMMEEEDDDCCCAAA@@@@@@BBBEEEFFFKKKKKKLLLMMMOOOQQQRRRSSSVVVXXX[[[[[[WWWQQQIIIDDD>>>CCCIIINNNPPPSSSWWW[[[``````aaabbbcccdddeeefffcccaaa\\\UUUKKK@@@777111...........................------,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,------------,,,,,,...333:::AAAFFFSSSYYYbbbkkkpppqqqooommmeeeccc^^^ZZZXXX[[[```eee```]]]WWWPPPJJJGGGIIIKKKRRRVVV]]]fffmmmrrrvvvwwwppprrrtttuuutttsssrrrrrrpppqqqqqqpppnnnkkkhhhfff```cccgggiiijjjjjjjjjkkkgggeeedddfffjjjnnnqqqrrrlllkkkkkkjjjhhhgggfffeeebbb```ZZZPPPGGGAAAAAACCCEEEFFFEEE@@@<<>>@@@BBBHHHNNNQQQPPPPPPSSSWWWVVVWWWWWWYYYZZZ\\\^^^___ccccccbbbbbbbbbccccccdddbbbaaa___]]][[[ZZZYYYXXXYYYXXXXXX]]]dddgggfffccc```\\\TTTKKKCCC===999777,,,)))(((***...222444444cccXXXPPPRRRYYY[[[YYYWWWYYYZZZ[[[ZZZZZZZZZ\\\^^^^^^\\\ZZZZZZ[[[[[[[[[ZZZYYYUUUPPPLLLHHH@@@444+++(((***+++***)))(((***,,,******************++++++...------,,,+++***)))))),,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***)))))))))******))))))))))))************+++++++++,,,,,,,,,++++++*********+++,,,111777<<>>===???CCCHHHMMMQQQQQQQQQVVVaaakkkeeefffhhhhhheee^^^UUUOOOEEEHHHLLLOOOOOOLLLHHHDDDFFFEEEEEEFFFGGGHHHFFFEEE888444///+++******************))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))************+++++++++,,,---,,,+++************))),,,,,,,,,---.../////////888???HHHQQQYYYbbbjjjooonnnsssxxxzzz{{{zzzssskkkmmmjjjhhh[[[HHHFFFMMMKKK[[[___dddeeeeeeeeeggghhhddddddcccbbbeeekkkssszzzvvvzzzwwwooohhhgggjjjggg]]]TTT[[[WWWUUUWWW\\\``````^^^[[[___bbbaaa^^^XXXQQQLLLGGGGGGHHHJJJHHHFFFIIIOOOGGGLLLQQQVVV^^^ccc___WWWKKKEEE<<<555000---)))'''+++---......,,,***))))))************************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((()))******++++++++++++++++++***)))''''''((()))+++,,,+++***)))+++...444;;;DDDKKKOOOQQQXXXaaagggfff```XXXSSSVVVWWWZZZ___eeegggfffdddffffffgggiiiiiihhhfffdddhhhhhhiiilllooonnnkkkhhhkkkkkkjjjgggdddbbbdddgggeeedddcccaaa___]]]YYYWWWXXX[[[___bbbcccaaa___]]]UUUOOOCCC;;;:::<<<999222}}}nnnaaaVVVSSSTTTTTTUUUWWWZZZ\\\]]]^^^^^^___]]]\\\\\\]]]^^^]]][[[XXXVVVUUUTTTRRRLLLBBB;;;000---,,,,,,......+++(((******************************************************))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++******)))*********))))))*********+++++++++,,,------------------------111888@@@HHHRRR\\\bbbccc```]]]]]]\\\ZZZVVVRRRKKKHHHDDDBBB@@@>>>;;;999===<<<<<<>>>BBBEEEFFFFFFGGGKKKQQQRRRQQQQQQTTTXXXVVV[[[___```]]]]]]aaaddddddddddddbbb```\\\XXXVVVOOOSSS\\\eeefffaaa^^^^^^XXXOOOEEE@@@<<<999999<<>>EEEMMMWWW___eeeiiihhhlllpppqqqooohhh```ZZZYYY[[[___dddhhhhhhfffdddlllllllllmmmmmmllllllkkkmmmmmmmmmoooqqqpppnnnllljjjjjjjjjiiihhhhhhkkkmmmeeefffgggddd```]]]\\\]]]YYYZZZ]]]___bbbcccdddeeefffbbbYYYPPPLLLIIIAAA777mmmVVVNNNPPPQQQSSSVVVZZZ]]]]]]]]]]]]\\\[[[\\\]]]]]]\\\ZZZUUUUUUVVVWWWVVVQQQJJJEEE888222,,,+++---...,,,)))+++++++++***************(((((()))))))))*********)))))))))(((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++***************************+++++++++,,,,,,///...,,,++++++,,,...000777@@@LLLWWW^^^```aaaaaabbb[[[RRROOOQQQRRRQQQOOOKKKGGGAAA<<<999888666555888999;;;>>>BBBFFFHHHIIIVVVZZZ^^^___]]]\\\^^^```\\\[[[XXXVVVUUUXXX^^^ccc```bbbeeehhhiiihhhfffddd]]]^^^bbbhhhiiigggiiinnniiiccc[[[RRRIIIAAA;;;999666999<<<:::666888@@@GGG[[[aaahhhlllkkkeee___[[[PPPOOONNNMMMNNNOOOPPPQQQZZZZZZZZZ\\\]]][[[XXXUUUOOOJJJBBB;;;777333000......---,,,+++*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))((())))))))))))************+++,,,,,,,,,,,,---...000......///555@@@LLLTTTZZZbbblllrrrsssrrrssstttxxxxxxtttpppqqqvvvwwwuuurrrqqqvvvrrriiinnnvvvrrrjjjkkkmmmpppsss|||xxxrrrtttnnndddhhhrrrmmm___QQQIIIGGGSSS```ddd___ZZZccchhhfff\\\UUUSSSKKK???AAA@@@???BBBIIISSSYYY[[[dddbbb^^^XXXPPPGGG>>>999222...)))(((***,,,,,,+++************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***+++++++++***)))%%%'''((()))))))))******///...,,,+++...555===CCCWWW[[[aaaggglllpppqqqrrruuuqqqmmmiiifffdddbbbaaa\\\^^^bbbgggjjjjjjhhhgggiiijjjlllmmmooopppssstttqqqpppooommmjjjfffbbb```\\\^^^```aaabbbcccddddddbbbcccddddddccccccddddddaaa```^^^]]]\\\\\\]]]]]]dddeeeeeebbb```ZZZOOOCCCmmmeeeSSSQQQPPPRRRVVVZZZ[[[[[[ZZZZZZYYY[[[\\\\\\[[[YYYTTTUUUVVVWWWWWWTTTPPPLLLBBB999///***+++------++++++++++++*********))))))((((((((()))******++++++((((((((((((((()))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))************+++*********++++++++++++,,,,,,,,,,,,...,,,******---222999===JJJRRR\\\eeegggeeebbb```]]]XXXRRRQQQSSSTTTQQQMMMFFFBBB<<<999999;;;===>>>>>>AAAEEEJJJNNNSSSWWWYYY[[[[[[\\\\\\[[[YYYVVVUUUQQQNNNLLLLLLOOORRRSSSSSS]]]^^^___```^^^[[[WWWUUU]]]\\\___dddfffeeehhhmmmnnnnnnkkkeee\\\RRRIIICCC=========;;;:::999888888KKKQQQYYY```ccceeegggiii]]]WWWMMMDDD>>>===>>>@@@RRRUUUZZZ```cccbbb^^^ZZZVVVRRRMMMGGGBBB<<<777333///...---+++***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))((())))))))))))************+++,,,+++******---//////222999@@@IIIUUUaaajjjkkkmmmppptttvvvvvvtttsssssstttrrrqqqttt{{{~~~|||yyyrrrpppllliiiuuu~~~xxxuuu}}}wwwiiihhhqqqyyy{{{zzzvvvrrrhhh\\\[[[fffrrrwwwtttttttttmmm\\\VVVhhh```VVVLLLNNN[[[dddbbb\\\^^^eeegggdddeeeggg^^^QQQMMMGGGBBB@@@CCCIIIPPPUUUYYY]]]aaaccc```YYYQQQMMMAAA:::000******++++++***************************))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))***+++***)))((()))+++,,,,,,******,,,...)))...555===FFFQQQ\\\dddgggkkkooosssuuutttrrrppprrrmmmfffbbbbbbcccccccccbbbdddgggjjjkkklllmmmnnnfffiiimmmoooppprrrvvvyyywwwuuuppphhh^^^TTTKKKGGGHHHKKKNNNRRRUUUVVVUUUTTT\\\ZZZYYY]]]cccgggfffdddeeeccc```]]]\\\[[[\\\\\\bbbeeefffeeeffffff___WWWyyyaaa[[[TTTRRRTTTWWWYYYYYYYYYXXXYYYZZZ\\\\\\ZZZXXXTTTUUUVVVWWWVVVUUUSSSRRRJJJBBB666///,,,,,,------,,,,,,++++++***))))))))))))))))))******+++++++++(((((())))))))))))******+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))***++++++++++++***++++++,,,,,,,,,---------++++++---222999CCCKKKQQQ]]]```ccceeeffffffgggiii```______```^^^XXXOOOHHHAAA???===>>>BBBFFFJJJLLLJJJMMMPPPRRRRRRSSSUUUVVVPPPPPPPPPPPPNNNKKKFFFCCC@@@CCCHHHLLLNNNLLLHHHEEESSSRRRQQQOOOMMMKKKIIIGGGIIIGGGKKKSSSXXXWWWVVVWWWVVV\\\aaaaaa___^^^[[[WWWQQQMMMFFFCCCAAA@@@>>><<>>999;;;???FFFOOOWWW\\\]]]\\\]]][[[WWWTTTQQQNNNJJJGGG===:::555000---+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))************+++++++++,,,...//////---,,,///777>>>FFFQQQ```kkkppprrrsssuuutttuuuuuutttssssssssstttssstttqqqnnnooosssssspppkkkllluuu{{{xxxpppkkkTTTNNNMMMXXXfffggg[[[MMMIIIRRRWWWWWWbbbtttzzzttt]]]TTTQQQVVV[[[^^^fffqqqppp___UUUWWWWWWSSSYYYeeegggeee```WWWPPPQQQXXX___qqqrrrssstttuuuvvvwwwwwwyyy~~~oooaaa\\\\\\\\\[[[\\\bbb^^^\\\]]]ZZZTTTSSSVVVZZZ___fffiiihhhfffeeeeeeccc^^^VVVKKK???555000...++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))***))))))))))))***++++++(((+++---...///555>>>FFFUUU]]]hhhoooppppppppprrruuuwwwzzz|||{{{wwwrrrooo```\\\WWWVVVXXXYYYVVVSSSTTTRRRNNNIIIGGGIIIPPPVVVfffkkkooopppnnnlllnnnpppkkknnnrrrqqqlllfffaaa___RRRLLLEEE@@@>>>===;;;:::111222555===GGGPPPUUUWWWMMMPPPSSSXXX[[[^^^___```aaabbb```]]]```fffjjjiiivvvmmmnnnxxxfffXXXTTTTTTUUUVVVYYYYYYZZZ\\\^^^^^^\\\YYYYYYYYYXXXWWWUUUUUUWWWYYYPPPNNNHHH???666000------,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))******+++++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((((()))***+++,,,,,,+++***,,,,,,,,,---------......666<<>>GGGPPPUUUSSSOOONNNNNNJJJPPPYYY___^^^VVVKKKDDD@@@AAAEEEKKKSSSXXX[[[\\\```]]]XXXUUUSSSRRRQQQOOOFFFBBB<<<666111---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,...000111111222:::EEENNN]]]ccckkkooopppqqquuuyyyqqqtttvvvrrrlllhhhiiilllooommmhhhfffnnn}}}}}}jjjcccTTT```mmmooofff[[[WWWVVVSSSSSS]]]qqqvvvdddmmmrrrxxxtttpppxxx}}}xxxrrruuu^^^PPPKKKLLLNNN___\\\YYYYYYXXXWWW^^^gggqqqzzzhhhdddccc^^^]]]aaaRRRSSS[[[eeehhhddddddggghhhkkkmmmllliiigggggghhhffffffbbbYYYKKK???888555++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))***+++---...***...333777===GGGUUU```jjjnnnrrrsssrrrsssxxx|||xxxyyyzzzxxxtttnnngggccc\\\TTTJJJEEEFFFIIIKKKJJJNNNKKKCCC;;;777:::BBBIII```eeekkkmmmjjjhhhjjjllleeekkkqqqrrrnnniiidddccchhh]]]NNNBBB:::666444222222333555555555777:::===DDDGGGKKKPPPSSSTTTTTTSSSTTTYYY^^^___bbbfffeeeaaavvvrrrzzzvvvpppaaaKKKIIIVVVRRRVVVZZZ[[[\\\\\\[[[YYY^^^]]][[[YYYWWWVVVVVVUUURRRPPPLLLGGGAAA888///)))---+++)))***,,,,,,)))&&&******************************++++++++++++******************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************)))***+++++++++---000333///...------///333777:::JJJQQQ[[[bbbeeegggiiikkklllkkkjjjkkklllllljjjhhheeeggg\\\RRRTTTPPPEEEBBBIIIDDDDDDJJJMMMLLLKKKMMMWWW___lllyyymmmrrrvvvzzzwwweeeZZZWWWSSSLLLGGGIIIMMMSSSWWWVVVPPPJJJIIIGGGEEEHHHSSS]]]]]]VVVMMMIIIFFFGGGMMMTTTWWWXXX\\\TTTJJJCCCDDDKKKUUU\\\\\\```]]]VVVWWW\\\VVVJJJNNNKKKFFF???777111---+++...,,,)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************)))******+++,,,000---+++***,,,.........//////111888DDDRRR]]]cccdddjjjqqquuuuuuuuuuuuvvvtttrrrqqqooojjjfffiiiooodddiiifffhhhuuugggVVVMMMSSSLLLaaaqqquuu{{{{{{mmmiiippp|||yyy|||uuummmgggeeexxxbbbRRROOOOOOLLLYYYnnnzzz~~~jjjPPPKKKZZZ```bbbhhhkkkiiipppqqqlllkkknnnlllccceeehhhfffaaa]]]YYYMMM@@@777333...---///...+++(((***++++++***))))))+++,,,)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))+++)))'''&&&''''''''''''+++)))((()))------+++(((...333<<>>CCCHHHLLLIIIJJJ???888===>>>???GGGZZZgggoooiiidddeeeeeeaaaccckkkpppmmmeeecccfffjjjiiicccXXXKKKBBB===>>>@@@<<<999444///,,,---111555555777:::===???@@@@@@@@@DDDFFFKKKSSS\\\aaaaaa___xxxhhh[[[TTTXXXYYYZZZZZZ[[[]]]```aaa]]]]]]\\\ZZZYYYWWWVVVVVVSSSQQQNNNKKKFFF>>>555///...,,,******------+++(((******************************++++++++++++******************************)))************++++++++++++++++++*********))))))************************************************************************+++++++++++++++,,,---......------///555<<>>555///,,,,,,------+++,,,,,,+++***)))***+++)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))***)))((((((((()))******((()))++++++++++++---///BBBLLLYYYdddjjjlllmmmnnnmmmqqquuuvvvvvvwww{{{~~~}}}uuunnnhhh___WWWAAA888111444999<<<>>>AAA;;;@@@===;;;DDDIIIOOO[[[ccchhhhhhaaa\\\^^^dddhhhkkkmmmnnnkkkhhhgggggghhhlllhhh```WWWQQQOOOOOOQQQKKKGGGAAA:::555333555777111111111222333444555666<<<;;;<<>>888000---******---...,,,***++++++++++++++++++++++++******++++++++++++******************************)))************++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---//////...,,,,,,...111777@@@KKKUUU[[[fffggggggggggggiiilllooojjjlllnnnmmmiiiccc^^^[[[WWWLLLCCCOOO\\\QQQFFFNNN]]]mmmyyy{{{}}}zzzmmmjjjeeeaaa]]]ZZZVVVSSSTTTTTTQQQLLLNNNZZZfffllljjjcccWWWIII???:::;;;===EEEIIILLLJJJEEECCCFFFJJJUUU\\\aaaaaaaaa___SSSEEE<<>><<<;;;;;;888666666:::>>>@@@???<<<}}}eeePPPMMMWWW]]]]]][[[aaabbbddddddaaa]]]XXXUUUTTTTTTTTTTTTSSSPPPKKKGGG999333---******,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***+++---///222333333999???IIITTT^^^eeeiiikkkgggggghhhjjjkkklllkkkjjjhhh```XXXUUUVVVTTTLLLDDDEEEVVV\\\]]]lllwww{{{yyylllccccccfffbbb[[[\\\dddlllmmmeeeXXXMMMGGG:::999999;;;======999666;;;DDDPPPYYY^^^___YYYSSS???888444<<>>333---,,,//////...------,,,,,,,,,---+++++++++************)))+++*********))))))((((((++++++************++++++++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***,,,111222...++++++//////222999EEERRR\\\aaakkkllljjjgggjjjmmmggg]]]aaa[[[WWWYYYZZZ[[[^^^bbbeeefffjjjuuu{{{uuuiii[[[SSSDDDFFFJJJPPPUUUXXXYYYYYYYYYRRRNNNLLLDDD<<<@@@LLLYYYWWWRRRHHH>>>===MMM___WWWKKK@@@AAAHHHGGG999+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''*********)))))))))))))))*********)))))))))))))))++++++,,,,,,,,,---------+++---///000000000111333BBBOOO___jjjmmmmmmooorrrttttttssssssxxx{{{vvvmmmkkkaaalllnnnZZZ\\\jjjooo[[[^^^eeewwwwww\\\\\\ZZZVVV^^^fffcccbbbZZZOOOKKKQQQXXX[[[SSSRRRMMMAAA333+++---111///---+++)))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))***************+++,,,---333111///,,,000===RRRaaapppqqqrrrtttvvvwwwxxxxxxzzzjjjXXXNNNJJJKKKPPPWWW```cccgggiiihhhddd```]]]iii```WWWRRRNNNLLLMMMRRRkkkxxxqqqWWWQQQaaannnpppdddhhhxxx___YYY\\\mmm{{{fff```UUU]]]xxx}}}gggSSSGGGCCCCCCIIIUUU```dddeeeaaaZZZZZZWWWLLLMMMWWWXXXXXXSSSMMMKKKMMMOOOIIIBBBrrrmmmaaa]]]]]]eeennnpppqqqrrriiiddd\\\WWWUUUTTTSSSRRROOONNNJJJBBB777000------...------,,,,,,,,,,,,---++++++++++++************+++*********))))))))))))++++++************++++++++++++*********************++++++++++++,,,,,,,,,+++,,,,,,,,,------------000+++)))+++---,,,...222000444===GGGSSS]]]eeejjjkkkmmmllliiiiiiiiicccZZZWWWQQQNNNQQQXXX```kkkttt}}}||||||wwwqqqnnnppptttxxxyyy|||yyy|||}}}nnneee]]]WWWQQQOOOSSSXXX]]]___\\\ZZZYYYWWWQQQJJJJJJNNNSSSTTTSSSOOOGGGBBBIIITTTTTTLLLEEEDDDFFFFFF???999222...***)))+++,,,+++)))************************))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''***)))))))))))))))))))))************))))))))))))+++,,,,,,,,,,,,---------+++---...---,,,000888???RRR\\\gggmmmnnnnnnrrruuuqqqvvvxxxuuusssssspppkkkhhhlll~~~rrr```WWW[[[mmm~~~___NNNVVVYYYmmmjjjaaaVVVRRR[[[aaadddddd___VVVNNNMMMTTT\\\```\\\UUUJJJ===333,,,)))+++,,,---,,,***)))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,---,,,,,,+++,,,,,,...///222999DDDSSSbbblllnnnqqquuuwwwvvvuuutttssspppeee[[[WWWXXX[[[```fffgggeeeeeeeeefffccc]]]YYY[[[YYYXXXWWWSSSQQQXXXbbbooohhhvvv~~~~~~xxxvvvxxxwww|||}}}zzzooonnngggooo}}}qqqYYYRRROOOWWWfffpppnnniii___RRRRRRVVVSSSVVV^^^^^^WWWQQQJJJIIINNNSSSTTTQQQ|||ccc___```fffkkkmmmpppsssnnnhhh```ZZZVVVUUUTTTSSSPPPOOOMMMGGG>>>555///,,,,,,,,,+++++++++,,,------,,,+++++++++***************************)))))))))++++++************++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............000,,,+++---......111555666???MMMXXX```fffkkknnnhhhjjjiiieeebbb```[[[VVVVVVQQQPPPVVVaaannnrrrYYYTTTMMMHHHIIILLLPPPRRRaaa[[[VVVWWWaaaqqqxxxqqqhhh\\\SSSRRRUUUXXXZZZ^^^aaa```ZZZUUUSSSNNNIIIMMMOOOSSSWWWRRRKKKHHHKKKRRROOOJJJEEECCCCCCEEEHHH<<<444,,,))),,,...,,,)))************************))))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******************************,,,,,,,,,---------...............---///888GGGQQQbbbhhhnnnpppoooooossswwwrrruuuuuupppmmmrrrxxxzzzxxx{{{|||rrrnnnzzz|||vvvqqqmmmkkklllkkkkkkmmmooopppooommmjjjhhhfffhhhlllrrrvvvxxx}}}yyynnnlll\\\[[[lll~~~{{{kkkdddfffbbbbbb___]]]\\\SSSIIIKKKTTT___]]]ZZZUUUOOODDD888///))),,,......+++)))***+++***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))+++......---------......222===LLL]]]jjjqqqsssqqqtttwwwvvvsssooonnnooojjjeeebbbdddggggggjjjnnnkkkfff```\\\ZZZYYYVVVTTToooooonnnggg]]]ZZZfffvvv~~~hhh^^^YYYeee|||rrrZZZSSSYYYWWWUUUXXXXXXUUUNNNFFFEEEIIINNNOOOOOOtttkkkccccccgggkkkpppuuutttoooggg```ZZZWWWVVVUUUQQQPPPOOOLLLEEE<<<222,,,,,,++++++++++++,,,------,,,,,,+++++++++*********************************++++++************++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------,,,------------.........,,,,,,000555555222222444AAALLLZZZcccfffgggiiilllffffffddd___[[[ZZZ[[[[[[ZZZYYY]]]gggsss~~~vvvnnnhhhkkkmmmpppsssqqqdddTTTNNNKKKGGGDDDDDDFFFHHHJJJLLLIIIFFFHHHOOOZZZccchhhwwwtttyyy}}}|||yyysssiii```YYYWWWWWW\\\___\\\SSSRRRWWWTTTLLLJJJJJJPPPWWWYYYTTTOOONNNVVVSSSMMMEEE???@@@EEEJJJDDD===444...,,,,,,,,,+++************************))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********)))***************++++++------------............000///000333<<>>NNN\\\dddggggggkkkppprrrrrrrrrsssuuusssnnnlllzzzzzziiieeefffzzztttrrroooggg^^^]]]^^^]]]WWWRRRNNNLLLHHHDDDBBBBBBCCCEEEAAABBBBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCEEEGGGHHHHHHGGGGGGIIILLLRRRWWW[[[eeelllwwwuuuhhhaaarrr\\\\\\___VVVKKKHHHQQQXXX```ddd___UUUKKKEEE===555,,,)))+++---,,,)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))************))),,,...---,,,---111666HHHSSSaaalllppppppqqqrrrtttoooeee[[[UUUWWW___fffnnnjjjhhhgggaaaYYYUUUVVVOOOXXX\\\SSSIIIQQQmmmqqqhhhiiicccgggxxxbbbSSSEEEAAACCCIIISSS]]]wwwjjjfffiiirrr{{{zzzzzzxxxrrrhhh^^^WWWSSSVVVSSSQQQQQQPPPIII>>>555///...------,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++************++++++******++++++,,,---------,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------000---,,,...000444???JJJWWW\\\cccggghhhggghhhiiiXXXSSSPPPRRRXXXaaallluuukkkssszzzrrrooobbb^^^WWWQQQSSSYYYZZZWWWTTTXXXaaannnzzz~~~{{{vvvmmmqqquuuwwwwwwvvvuuuuuuzzzxxxxxx|||rrrbbbYYYNNNMMMKKKMMMVVVddduuutttnnnaaaQQQJJJKKKNNNNNNRRRKKKHHHMMMTTTXXX]]]bbb```ZZZPPPHHHBBB>>><<<<<>>===>>>???@@@???@@@@@@@@@>>>>>>@@@BBB===???AAAAAA???>>>>>>???>>>???AAACCCDDDEEEDDDDDDKKKPPPWWW^^^gggpppyyy~~~kkkUUU```ssseeeZZZ[[[WWWOOOJJJIIIQQQZZZ___^^^ZZZUUURRRKKKAAA555...---...,,,***+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++...000111...,,,000999AAAXXXbbbmmmsssqqqnnnnnnpppiiiaaaUUULLLKKKQQQZZZaaagggbbb^^^[[[WWWRRRTTTYYYfffppptttiii[[[aaa}}}yyy~~~hhhQQQDDDAAAFFFUUUeeeuuuiiieeennnyyyuuuhhh\\\VVVYYYTTTPPPQQQRRRNNNDDD;;;111000///...---,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++************++++++******++++++,,,------...,,,,,,,,,------------...------------............000......111555>>>MMM\\\^^^aaadddffffffdddaaa___SSSNNNNNNYYYfffrrr~~~|||rrrjjj```VVVSSSUUURRR[[[cccggglllvvv}}}yyyssssssmmmgggcccffflllssswwwvvvhhhYYYOOONNNRRRVVVOOOKKKLLLPPPSSSXXX^^^]]][[[VVVOOOHHHBBB>>>===@@@DDDGGGEEE>>>555000---++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))'''((((((((()))))))))***'''(((((()))******++++++))))))***++++++,,,------....../////////000000000555AAARRR```hhhjjjiiiiiinnnpppqqqqqqpppooonnnnnnhhhwwwppphhhmmmtttjjjbbbWWWPPPNNNNNNMMMKKKGGGBBB???BBBCCC@@@>>>@@@<<<<<<======>>>>>>>>>>>>===???@@@???===>>>@@@CCC>>>@@@AAA???<<<::::::;;;:::<<>>333222000///------,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,---------................../////////000---...444;;;AAAJJJXXXeeecccdddeeeeeeddd___WWWRRRZZZUUUXXXiii|||vvvaaaWWWOOONNNPPPTTT^^^iii~~~~~~}}}ttteeedddmmmYYYSSSNNNNNNNNNNNNRRRVVVXXX[[[[[[UUULLLEEEBBBBBB===@@@EEEGGGEEE===333---++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))***+++,,,,,,------////////////000000000000<<>>>>>AAAAAA<<<;;;???>>>???BBBDDDFFFGGGGGGFFFCCCEEEFFFEEECCCDDDGGGKKKHHHIIIIIIEEEAAA>>>@@@BBB@@@???>>>============>>>???CCCEEEDDD@@@???DDDIIIHHHMMMUUUaaakkkuuu~~~tttwwwyyynnngggaaaUUUQQQOOOSSSYYY[[[VVVQQQVVVVVVQQQDDD555,,,,,,000++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++***---///111777GGG\\\llllllmmmnnnnnnlllfff]]]VVVQQQMMMJJJPPPZZZbbbcccbbbWWWQQQKKKKKKNNNXXXjjjyyywwwnnnnnnlllhhhnnnyyyvvvnnntttmmm]]][[[VVVRRRTTTTTTNNNIIIFFF???888000---...///...+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,------......------***---000000---,,,...222000333;;;GGGUUU^^^bbbcccgggiiigggbbb^^^]]]ZZZWWWeeelllxxxvvvggg[[[RRRZZZccchhhmmm}}}www|||pppWWWKKKMMMTTTSSSNNNRRRTTTVVVVVVTTTNNNDDD;;;>>>===???EEEKKKHHH;;;000------------,,,+++)))(((************)))))))))))))))************+++++++++===444+++(((***---,,,)))************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---////////////000222666888MMMZZZeeehhhjjjoooqqqooommmqqqoooeeeeeerrrxxxhhhbbb]]]SSSJJJFFFCCC>>>===???AAAAAA@@@???@@@AAAAAABBBDDDIIILLLJJJLLLOOOPPPPPPQQQUUUYYY___RRRGGGFFFIIIKKKOOOTTTXXXTTTOOOMMMMMMKKKHHHDDDAAABBBFFFFFFAAA:::<<>>BBBEEEHHHJJJNNNUUU^^^eeeqqqwwwyyywwwaaaWWWQQQUUU[[[ZZZTTTOOOQQQWWWZZZSSSEEE888111000...---+++*********+++,,,******))))))))))))************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++***))))))***,,,---222...///:::NNN___iiikkknnnmmmlllhhh\\\QQQNNNQQQKKKUUU^^^aaa___\\\[[[ZZZ]]]]]][[[VVVVVVddd|||zzz|||{{{jjj___XXXSSSTTTTTTOOOJJJHHHAAA:::222......///---,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,------......------///.........//////000000111999EEEQQQZZZaaaeeehhhhhhjjjhhh___SSSNNNTTT]]]qqqfff[[[___eeegggyyy|||~~~ppp```WWWTTTQQQOOORRRTTTWWWWWWUUUQQQLLLGGG>>>;;;;;;AAAHHHIIIAAA999...---,,,,,,,,,,,,+++***************)))))))))))))))************+++++++++333...(((&&&(((******(((************************))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------000111000000444>>>FFF\\\ccchhhiiilllrrrssspppsssrrrmmmkkkxxx}}}sssooo}}}nnn[[[NNNJJJFFF@@@:::???>>>???BBBEEEFFFDDDBBBLLLMMMNNNNNNNNNPPPSSSUUUTTTWWW[[[]]]___bbbfffjjjlllaaaWWWWWWYYYYYY[[[^^^]]]]]]\\\ZZZXXXWWWWWWXXXTTTNNNKKKLLLMMMJJJGGGGGGCCC@@@@@@AAA@@@===>>>AAA===>>>?????????BBBGGGKKKYYY^^^gggsssyyyzzzqqq^^^PPPRRRYYYVVVNNNHHHKKKQQQVVVUUUMMMAAA888222,,,,,,,,,+++++++++++++++******))))))))))))************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***************)))))))))))))))***************,,,---...111999HHHZZZhhhnnnooopppiiibbb[[[RRRLLLNNNTTTbbb^^^___```[[[UUU^^^lll~~~}}}yyyuuuvvvxxxfff]]]UUUTTTTTTPPPLLLKKKFFF>>>555///---...---,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---222000------000222222111777CCCSSS^^^bbbdddgggkkkggg```YYYUUUMMMIIIQQQ^^^}}}```NNNWWWrrrzzzfffYYYUUUWWWPPPRRRUUUXXXYYYVVVRRRPPPBBB===999===EEEJJJIIIEEE222///,,,+++,,,---,,,,,,++++++*********))))))))))))************+++++++++***)))'''''''''((()))***************************))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,------,,,000222111222:::JJJXXXeeeggghhhiiinnnssssssnnnsssmmmhhhpppddd^^^lllzzzmmmYYYRRRIIIDDDCCCDDDCCCBBBGGGFFFGGGIIIMMMOOOPPPOOOTTTWWW\\\___bbbeeehhhkkkfffiiimmmqqqtttxxx}}}zzzyyyzzzyyyxxxyyymmmpppqqqnnniiigggjjjmmmpppaaaVVVWWW\\\YYYOOOHHHJJJFFFEEEFFFEEE@@@???AAA>>>????????????@@@CCCFFFEEEHHHMMMUUUbbbvvvyyyiiiyyygggTTTUUUYYYTTTMMMKKKGGGJJJOOOTTTTTTMMMAAA888......------,,,+++***)))******************************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******************************)))+++,,,---,,,,,,---......999JJJ\\\jjjrrrssssssooodddYYYRRRNNNNNNTTT\\\hhh\\\TTTSSSLLLJJJ___|||pppdddXXXUUUTTTQQQMMMLLLJJJCCC999222...------,,,---------...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...............222000///......111555777CCCNNN\\\eeegggeeeeeefffcccVVVOOOWWW___```dddlllwwweeecccbbbkkkzzzkkkiiimmm\\\WWWUUUYYY^^^]]]YYYWWWMMMFFF>>>>>>DDDKKKNNNNNN;;;666000------------++++++++++++*********))))))))))))*********+++++++++''')))++++++))))))***,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---///000222888EEEWWWdddhhhhhhjjjnnntttvvvrrrllllllgggjjjnnnaaaiiiooo\\\OOOBBBBBBAAAAAACCCGGGLLLPPPWWWUUURRRQQQVVV]]]dddiiiffflllttt}}}ttttttwwwqqqbbbVVVRRRPPPQQQTTTRRRLLLGGGFFF>>>>>>>>>======<<<===>>>AAABBBDDDFFFKKKYYYlllzzzmmmvvvfffbbb]]]TTTQQQVVVJJJHHHHHHMMMSSSQQQHHH@@@666444111...+++)))))))))***++++++++++++++++++*********))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********)))***************+++++++++---//////------///111999GGG[[[kkkssstttsssssskkkbbbZZZXXXXXXYYY]]]bbbZZZUUUNNNGGGDDDPPPmmm~~~nnn^^^VVVTTTQQQNNNMMMMMMFFF===555000...------------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////.........111222///---///999AAAQQQWWW```ffffffccc___\\\ZZZZZZcccsssmmm[[[dddrrr}}}vvvoooiiifffffffffeeedddfffhhhkkkooommmjjjhhhhhhhhhhhhhhhiiijjjlllnnnooopppqqqqqqwwwyyy{{{~~~vvvcccSSSSSS[[[_________ZZZRRRHHHDDDGGGMMMQQQRRRFFF???666111000///,,,***++++++++++++************))))))*********+++++++++'''+++......***((())),,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,,,,------.../////////000777DDDSSSaaaiiijjjlllpppvvvxxxtttnnniiidddgggyyysssaaaVVVNNNHHHDDDJJJLLLLLLLLLLLLPPPWWW\\\```aaaccchhhppp{{{llljjjkkkmmmjjj^^^SSSNNNLLLJJJGGGDDDAAA???===;;;>>>AAABBBBBBBBBGGGQQQZZZkkk|||rrr{{{zzzhhhWWWSSSYYYSSSLLLEEEEEEJJJNNNLLLHHHAAA<<<666///***)))))))))++++++,,,,,,,,,,,,++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))******+++++++++,,,+++---///...,,,---222777KKKXXXhhhqqqqqqnnnmmmnnniiidddccceeeddd```\\\]]]SSS______RRRTTTnnn|||fff[[[WWWSSSPPPOOONNNIIIAAA999222///------...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...////////////...,,,111444111...333@@@MMM[[[]]]```aaa___[[[WWWUUUTTTiii}}}jjjaaacccjjjqqqpppkkkeee```[[[WWWTTTQQQMMMMMMMMMMMMMMMMMMLLLLLLMMMKKKIIIJJJNNNQQQQQQQQQPPPQQQRRRTTTUUUVVVVVVVVV]]]___bbbeeehhhmmmrrrvvv~~~lllRRRLLLQQQVVV[[[```aaaZZZRRRMMMNNNQQQSSSSSSOOOGGG===777555333...***,,,++++++++++++*********)))************+++++++++'''***---,,,)))'''((()))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...------------...//////111111666AAAQQQ___gggiiiiiilllpppsssnnngggfffhhhhhhsssrrriii]]]QQQJJJGGGFFFHHHKKK\\\\\\[[[XXXWWW[[[bbbhhhttt|||qqq^^^SSSUUUQQQMMMJJJIIIGGGEEEDDD:::===???@@@???AAADDDHHHNNN___www~~~kkk^^^VVVYYYRRRIIICCCDDDHHHLLLMMMGGGCCC;;;444...+++***++++++,,,---......---,,,+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,)))+++,,,++++++000:::CCC]]]eeennnoookkkggghhhjjjhhhgggggghhhcccYYYRRRQQQ[[[rrrxxxlllpppoooaaa[[[WWWSSSRRRMMMJJJDDD<<<555000...---...............------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------...------...///////////////...111444333333;;;IIIUUU^^^```aaa]]]VVVRRRSSSVVVeee~~~rrr```]]]ddduuuuuujjj]]]TTTPPPOOOLLLHHHEEECCCDDDEEE>>>>>>>>>???AAABBBAAAAAA<<<======>>>???@@@BBBCCC@@@@@@BBBCCCDDDDDDDDDDDDHHHJJJLLLMMMPPPTTTYYY\\\ccciiiqqqwww||||||tttaaa\\\[[[WWWXXX]]]___[[[WWWUUUVVVWWWVVVUUUTTTKKKAAA<<<:::888222,,,,,,,,,+++++++++*********)))************+++++++++''')))***+++***)))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,------...............//////000111666AAAPPP]]]fffiiijjjiiikkknnnkkkbbb^^^iiixxxtttgggqqq```SSSLLLHHHGGGLLLOOOPPPUUU[[[ccccccbbbccchhhrrr~~~|||qqqddd___WWWQQQMMMJJJFFFDDD???????????????@@@@@@AAA@@@JJJYYYiiiyyyuuu|||```YYYVVVQQQIIIDDDEEEJJJOOOHHHEEE@@@:::555000---,,,+++,,,---......---,,,+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))*********+++++++++))))))***++++++,,,------***,,,,,,,,,...999JJJWWWhhhlllnnnlllfffccceeeiiihhheeebbb^^^VVVMMMKKKOOOmmmuuueee^^^YYYUUUTTTLLLJJJFFF>>>777111...---......//////......---,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......---......///////////////222222222333888CCCPPPYYY]]]bbbbbbZZZOOOKKKQQQYYYddd___lllrrr```TTTPPPNNNIIIEEEBBBCCCBBB>>>:::888;;;>>>???===;;;::::::::::::999999===@@@>>>:::888;;;???;;;<<<<<<===>>>>>>>>>===>>>????????????AAAEEEHHHFFFLLLTTT[[[bbblllxxxyyy{{{zzz{{{tttddd\\\]]][[[YYYYYYYYY[[[[[[YYYWWWUUUMMMDDD???>>>;;;555///,,,,,,,,,+++++++++******)))************+++++++++((())))))+++,,,,,,,,,+++************************))))))))))))))))))))))))++++++,,,,,,,,,---------...............///000000///;;;KKKZZZccchhhjjjkkknnnooopppjjj```bbbxxxnnn]]]ttt{{{eeeXXXQQQLLLHHHHHHGGGKKKTTTYYYZZZ```iiiyyyyyy|||~~~pppeee[[[RRRMMMLLLHHHCCC@@@?????????>>>???AAAEEEOOO___ttt{{{pppVVVXXXWWWPPPHHHDDDHHHNNNEEEDDDCCC@@@;;;555000---+++,,,...//////...,,,+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,---------...//////444CCCXXXhhhkkkmmmmmmiiidddccceeeiiigggbbb[[[SSSJJJFFFLLLUUU|||sss___VVVTTTSSSNNNLLLHHHAAA999333///---......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...///000111222222222111333111111999FFFRRRZZZ]]]aaaaaa[[[RRROOOZZZjjjvvvxxxeeecccsssgggYYYRRRJJJDDDAAA@@@>>>===::::::::::::::::::::::::===>>>>>>===;;;;;;<<<>>>@@@???======>>>??????>>>??????>>>>>>>>>>>>???@@@>>>???@@@???>>><<<<<<<<>>888000,,,,,,000///***)))---++++++++++++++++++++++++******))))))))))))******************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---...,,,+++---000111000...333JJJ^^^bbbccciiillljjjeeetttnnn\\\\\\qqqyyyjjjoookkkSSSJJJKKKLLLKKKLLLTTTVVVYYY]]]bbbkkktttzzzqqqddd[[[VVVOOOIIIEEECCCAAA@@@???>>>@@@DDDIIITTTjjjzzzgggWWWPPPTTTQQQEEECCCKKKJJJBBBAAAIIIIII<<<111---,,,,,,+++,,,......,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************...---------/////////......///000777GGG[[[gggjjjsssmmmbbb[[[[[[___aaaaaafffXXXMMMJJJGGGIIIZZZppp~~~eeeXXXTTTSSSNNNLLLIIICCC<<<555000---.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------,,,,,,//////000000111111111111222222555>>>KKKWWW^^^aaaddd^^^WWWUUU[[[hhhxxxqqqggguuuooo___SSSOOOKKKFFF@@@<<<;;;;;;:::999:::;;;<<<===>>>????????????@@@AAAAAAAAAAAACCCEEEDDDCCCCCCBBBCCCDDDCCCCCCAAAAAABBBCCCCCCDDDDDDDDDBBBBBBBBBAAA???=========::::::999999<<>><<<===666000---///...***))),,,++++++++++++++++++++++++******))))))))))))******************************************+++++++++++++++,,,,,,,,,,,,---------......---...///111222222???QQQaaaccceeekkkooommmlllnnnfff```hhhyyyooosssooo[[[QQQKKKMMMPPPOOOPPPSSSUUU\\\iiiwww}}}sssdddVVVLLLGGGEEEDDD@@@>>>???BBBCCCGGGTTTaaaxxxpppfff[[[UUUSSSPPPJJJGGGOOOGGGBBBFFFIIICCC888111---,,,+++,,,------,,,+++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************************+++---------,,,---111777AAAQQQbbbkkkkkkhhhaaa[[[[[[bbbgggddd___RRRQQQPPPOOOPPP[[[vvvooo\\\UUUSSSNNNMMMJJJFFF???888222............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------..................//////000000000000000000222666===HHHSSS\\\aaabbb\\\RRRPPP[[[lll|||nnn~~~jjjXXXJJJAAA>>>???===;;;999888999:::::::::;;;<<<>>>@@@AAACCCCCCCCCAAACCCDDDEEEEEEEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDFFFGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCCFFFEEECCCAAA@@@AAABBBCCC@@@BBBHHHQQQ^^^lllxxxggg[[[QQQSSSZZZ[[[WWWTTTSSSGGGBBBHHHHHH???===CCC>>>666///------+++***+++++++++++++++++++++++++++******))))))))))))******************************************+++++++++,,,++++++,,,,,,------------...///000///...000444888NNNZZZdddeeehhhnnnqqqnnnooohhhaaakkkwwwxxxwww___NNNCCCFFFKKKQQQSSSUUU\\\ccciiivvvyyyhhhYYYNNNIIIGGGCCC@@@@@@@@@@@@CCCGGGWWWggg}}}|||kkkZZZWWWZZZUUUJJJUUUOOOGGGDDDHHHJJJCCC888000...,,,+++,,,,,,,,,+++++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++((((((***+++,,,------,,,---777DDDQQQ___kkknnnkkk^^^XXXTTTZZZbbbbbbXXXMMMMMM\\\fffccccccsssrrr~~~|||dddXXXTTTNNNNNNLLLIIIDDD<<<444///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---............////////////000/////////000000111111333;;;GGGTTT\\\___^^^]]]RRRMMMTTTjjjfff[[[OOOHHHBBB===<<<>>>999999999;;;===>>>??????@@@AAACCCDDDFFFGGGHHHHHHGGGIIIKKKLLLLLLLLLNNNOOOMMMNNNOOOOOOOOONNNOOOOOOJJJLLLNNNOOOOOONNNLLLKKKKKKIIIFFFEEEFFFHHHIIIIIIGGGFFFDDDAAA???>>>>>>>>>@@@@@@@@@CCCJJJTTT]]]cccsssyyy~~~nnnbbbUUUQQQVVVZZZYYYWWWYYYMMMDDDFFFGGGDDDCCCEEEFFF===333---,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++*********************************+++++++++,,,,,,++++++,,,,,,---.........---000222000---000999AAAYYY```fffgggjjjooooookkkiiijjjlllttt___SSSMMMKKKMMMQQQVVVYYY]]]fffuuuoooddd\\\SSSHHHCCCBBBBBBCCCCCCGGGRRRddd|||oooddd___[[[VVVXXXWWWPPPFFFFFFMMMKKKBBB555222...,,,+++,,,,,,++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++++++++,,,***+++---......---...///222@@@RRR___iiinnnlllgggWWWTTTUUU\\\___XXXLLLDDDWWWqqqZZZdddrrr~~~qqq^^^UUUPPPOOOMMMKKKGGG@@@777111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........//////000000000000000//////000111222333777BBBQQQ]]]```]]]XXXVVVPPPWWWhhhmmm[[[FFFAAA???@@@???;;;999;;;888:::<<<>>>???AAABBBCCCFFFFFFGGGHHHJJJLLLMMMNNNNNNRRRVVVYYY[[[]]]```bbb^^^aaaccccccbbbaaabbbcccaaabbbcccbbbaaa___\\\ZZZ[[[WWWSSSQQQQQQRRRQQQPPPIIIHHHFFFCCCBBBAAAAAAAAACCCAAA@@@@@@AAAEEEIIILLLVVV]]]iiittt{{{}}}rrrbbbWWWUUUXXXYYYYYY[[[WWWKKK@@@@@@GGGFFF@@@HHHBBB888000------,,,***++++++++++++++++++++++++++++++************++++++***************************++++++++++++,,,,,,,,,++++++,,,------...//////,,,///111///...333@@@KKK]]]bbbfffiiikkkmmmjjjffffffxxxvvvwwwfffRRRIIIIIIMMMQQQUUU[[[bbbkkkyyyqqq]]]MMMHHHHHHGGGDDDAAAEEEOOOccc{{{gggYYY[[[WWW]]]YYYMMMFFFJJJNNNLLL===888222---,,,,,,,,,,,,++++++++++++************************************************************************************((()))))))))******************++++++,,,,,,,,,,,,,,,...//////------///222>>>MMM^^^hhhkkkkkkfff```TTTUUUZZZ^^^YYYPPPLLLNNNaaaIIIOOO^^^ooo{{{hhhVVVSSSPPPNNNLLLJJJDDD;;;444/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------......///000000000000000///000111333555777???JJJXXX___^^^XXXTTTRRRTTTeee{{{nnn[[[NNNFFF@@@<<<999:::999666777:::999<<>>EEEEEE;;;FFFEEE>>>444///......,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++,,,---...//////000,,,///000000111:::JJJVVV___cccgggjjjkkkjjjhhhfffqqqkkkiiifffZZZOOOKKKMMMOOORRRUUU[[[hhh{{{}}}hhh]]]WWWOOOGGGCCC@@@CCCOOOccc|||www\\\YYYVVV]]]^^^UUUIIIGGGKKKPPPFFF@@@777000---------...,,,++++++++++++*********++++++++++++++++++++++++************************************************))))))))))))******************++++++,,,---------+++---...---,,,...333777LLLZZZfffjjjgggddd___ZZZ[[[[[[]]]ZZZMMMDDDKKKZZZyyyGGGMMM]]]ppp|||ttt\\\UUURRRNNNMMMKKKFFF===666////////////............------------------------,,,,,,,,,,,,,,,------...,,,,,,---......///000000000//////000222555888:::JJJRRR[[[]]]XXXTTTTTTVVV]]]tttuuu^^^NNNEEE@@@===@@@===;;;;;;:::999;;;@@@@@@CCCFFFHHHIIILLLPPPTTTUUUVVVYYY^^^fffqqqzzzrrrnnnggg___YYYUUUSSSSSSRRRPPPNNNKKKHHHFFFDDDDDD???BBBGGGJJJNNNWWWbbbkkkuuussstttlllbbb]]][[[UUUMMMGGGDDDAAA===BBBFFFCCC999111//////...++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++,,,,,,,,,------++++++,,,---...///000000...///000111666CCCTTTaaadddeeehhhjjjiiihhhiiikkktttnnnzzzzzzbbbMMMIIIJJJPPPWWW\\\dddmmmwwwfffWWWPPPIIIEEEHHHPPP```xxxkkk^^^WWWZZZ]]]ZZZPPPFFFGGGMMMNNNGGG<<<333///...//////,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))))))))******************++++++,,,------...***,,,---------222:::AAAYYYdddkkkhhhaaa]]][[[YYY```]]]ZZZTTTIIIHHH\\\uuuQQQYYYjjj~~~~~~bbbVVVRRRNNNMMMLLLGGG???888000/////////............------------------------------,,,,,,------...///,,,,,,,,,---...//////000000///000111333777:::<<>>FFFGGG<<<222000000///++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,---------++++++,,,---...///000111000000000333:::III[[[hhhhhhhhhjjjjjjgggggglllrrr}}}lllxxx```NNNPPPMMMOOOVVV^^^jjj~~~kkk```WWWNNNHHHEEEJJJ\\\nnn{{{gggYYYWWW[[[]]]UUUGGGCCCJJJSSSKKK???555000//////000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))))))))******************+++,,,,,,---......***---//////000777BBBKKKaaaiiimmmfff]]]YYYZZZ[[[]]]XXXUUUTTTSSS]]]}}}aaaiiixxxiii^^^SSSPPPPPPIIIGGGFFF===555///,,,///222///---......------,,,,,,------...------------------------............/////////000000222444222111666AAAKKKSSSVVVWWWRRRIIIKKK___tttmmmTTTMMMCCC<<<::::::::::::;;;===???BBBDDDFFFGGGHHHMMMPPPTTTWWW\\\fffttt~~~xxxnnneee___XXXRRRNNNOOOLLLFFFBBBAAACCCGGGJJJIIISSS```oooddd]]]\\\ZZZQQQOOOMMMBBBAAAAAACCCDDD>>>444......///...------......,,,***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///555---,,,999HHHSSS\\\ccckkkiiilllnnniiiiii|||}}}~~~gggVVVLLLJJJQQQXXXaaaiiissszzznnnaaaWWWMMMGGGJJJRRRkkk{{{iiiaaaZZZTTTNNNFFFCCCCCCMMMOOOIII;;;222000///+++//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------...,,,***---777DDDPPPWWWffffffddd^^^YYYXXX\\\aaaZZZWWWTTTYYYjjj~~~xxxcccUUUQQQRRRKKKIIIGGG???777000---///111///...///...------,,,,,,------...------------------------........./////////000000000222333222222999EEEOOOUUU\\\ZZZOOOMMM^^^ttt{{{gggTTTIIIDDD===999999;;;<<<<<<===???BBBEEEHHHKKKOOOQQQQQQYYYeeeqqq|||~~~tttiiiaaa\\\YYYUUURRRPPPLLLGGGDDDDDDGGGPPP\\\kkkzzz```YYY[[[\\\VVVUUURRRFFFAAAAAACCCFFFCCC999111......---,,,---...---,,,***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------......//////444///111???NNNXXX```fffjjjkkkhhhcccgggzzzttt___SSSMMMNNNSSS^^^dddsssuuugggXXXLLLJJJNNNSSSgggjjj[[[]]]WWWEEE@@@KKKMMMQQQOOODDD999444111---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************++++++++++++++++++,,,,,,,,,------------,,,...444@@@NNNZZZ```gggfffbbb^^^[[[YYYZZZ\\\PPPIIIYYY|||kkkYYYSSSSSSMMMJJJHHHAAA:::333---...000///...000......------------......------------------------....../////////000000000111111222222555???KKKUUUSSSYYYTTTHHHQQQpppjjjZZZLLLAAA>>><<<999999;;;>>>??????DDDEEEGGGIIIMMMSSSZZZ___iiittttttooohhhccc```YYYOOOHHHGGGCCCCCCKKKTTT___qqq~~~```XXXYYY]]]YYYYYYWWWMMMDDDAAACCCGGGGGG>>>555000...---,,,,,,------,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...............///000000333222999HHHVVV___eeeiiikkknnniiibbboootttVVVKKKKKKLLLUUU```ooo~~~mmm\\\RRRPPPLLLOOOdddjjj```WWWJJJEEEGGGJJJQQQTTTNNNCCC:::444///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************+++++++++,,,,,,,,,,,,,,,---------------...333===LLLYYYbbbeeehhheeeaaa```___\\\XXXTTTEEEMMMnnnzzztttwwwwww```TTTSSSMMMJJJHHHBBB>>>555......///...///111......------------.................................////////////000000000222111111444:::EEEQQQZZZUUURRRKKKJJJ^^^{{{```PPPIIICCC>>>:::::::::<<>>999777111///,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------..................///000111222222000:::HHHUUU___fffiiijjjjjjeeelllqqqzzziiiSSSMMMOOOYYY```jjj|||ooopppcccUUUUUUiiifffddd[[[III@@@FFFMMMPPPLLLBBB:::666///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,444AAAPPP\\\dddggggggeeeccc```]]]YYYRRRJJJCCCbbbvvv\\\UUUNNNIIIIIIEEECCC:::222000000//////000//////............//////......................../////////000000000111111333333666>>>IIISSSXXXZZZ\\\PPPUUUooo^^^TTTIIIEEECCC>>>:::999<<<>>>???AAACCCGGGLLLPPPQQQ\\\nnnooolllgggaaaZZZTTTPPPNNNKKKUUUfffxxx~~~mmm___]]]ZZZVVVMMMEEEAAA???;;;999:::444222...---------,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////////////////000222333444333???NNNXXX___fffiiiiiiddd___nnnyyyvvvkkkTTTPPPPPPTTT]]]lllvvvttthhhWWWSSSgggxxxaaaVVVVVVCCCBBBEEEJJJKKKDDD===;;;222111///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------...............:::KKKXXX```dddfffhhhcccbbb^^^WWWPPPMMMPPPSSSbbbXXXOOOJJJJJJHHHDDD;;;444222222///.../////////............//////........................//////000000000111111111444444999DDDPPPXXXXXXVVVXXXYYYggg~~~vvv]]]LLLDDD??????>>>;;;:::<<>>555333000...------...///------------------------++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------------------............333BBBTTT^^^^^^[[[]]]```\\\^^^ZZZRRRMMMVVVmmm}}}fffZZZQQQKKKLLLKKKDDD<<<555333333000......//////............//////////////////////////////000000000000111111111111444555<<>>:::<<<<<<;;;???FFFCCCEEEGGGKKKQQQ\\\iiirrr{{{~~~tttbbbVVVRRRMMMNNNWWWkkkzzzeee[[[[[[VVVPPPKKKBBB:::777::::::666222///...---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000/////////000111333444555;;;IIIWWW[[[^^^dddiiiiiiYYYsssvvv___PPPVVVVVVaaaqqq{{{yyylllXXXYYYiii{{{nnn```VVVHHH???CCCHHHGGGBBB@@@777555222///------...///------------------------++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,------------------.........//////:::IIIZZZ___XXXQQQPPPSSSVVVYYYXXXPPPPPPeeexxxZZZMMMJJJGGGEEECCC@@@;;;666222000////////////............//////000000000000000000000000...000222222111000000111333555>>>NNNXXXXXXRRROOO[[[ppprrr^^^PPPEEE===;;;;;;=========CCCJJJFFFGGGLLLSSSZZZjjjuuu``````aaa]]]TTTNNNUUUhhhxxxlllbbb___\\\VVVOOOHHH@@@999444777777666111---+++---000---------,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////000...000333222000222777EEENNNZZZccceeefffnnnvvvhhhaaaRRRVVV]]]lllwww}}}xxxxxxkkkXXXiiirrr]]]ZZZPPPEEEEEELLLKKKCCCAAA;;;333...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------222,,,+++...///---///555DDDNNNZZZ^^^VVVLLLKKKPPPZZZUUUWWWUUUZZZ___OOOLLLKKKFFFCCC@@@;;;555222000000000//////............//////000000000000000000000000...000222222000000111222333777BBBPPPVVVUUUTTTUUUkkk|||wwwaaaQQQDDD<<<@@@<<<;;;>>>AAABBBDDDHHHOOONNNVVVggg}}}{{{pppllleee\\\UUUTTTYYY^^^uuupppiii```]]]YYYSSSLLLDDD;;;666777888777333///,,,---///---------,,,,,,,,,++++++++++++,,,,,,,,,------------------........./////////...000333222000444999NNNTTT]]]ccceeehhhooovvvjjjWWWQQQ\\\kkkqqqaaaaaavvvnnngggZZZOOOMMMOOOMMMIIIBBB===666000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000,,,,,,...//////444<<>>;;;@@@<<<<<>>TTTYYY___bbbeeelllvvv|||```UUUSSSUUUhhhyyyjjjiiijjjyyysssccc\\\XXXSSSNNNKKKCCC@@@;;;555///,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---......111;;;FFFWWW^^^[[[NNNEEEIIIQQQVVVXXXFFFYYYrrrpppsss}}}qqqSSSPPPNNNFFFEEEAAA;;;555111000111222//////............/////////////////////////////////000111111000111222444777@@@KKKOOOLLLOOOaaattt|||]]]RRRLLLAAA<<<>>>===<<<@@@FFFJJJLLLQQQWWW___pppqqqiiifffbbb^^^UUU]]]kkk|||vvvnnnddd]]]XXXPPPFFF>>>999::::::888555111...---...------------,,,,,,,,,,,,,,,,,,------------...............//////////////////000333222333;;;EEERRR[[[bbbaaabbbnnn}}}iiiNNNSSS\\\```yyyooovvvlllmmmnnnmmmlllaaaSSSLLLEEEDDDAAA999111------///------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---///...---333AAAMMMXXX]]]YYYLLLHHHOOOSSSPPPGGGQQQwwwttt^^^VVVYYY^^^dddkkktttZZZOOOLLLDDDEEEAAA;;;666222111111222//////............/////////////////////////////////000111111000111333555<<>><<<@@@FFFIIIIIILLLYYYggg{{{sssmmmiii\\\[[[^^^gggwwwsssggg___UUUIII???<<<;;;;;;:::888444///---.........---------,,,,,,,,,,,,---------................../////////000000//////111333222555@@@LLLRRR^^^eee```^^^nnnyyyqqqWWWLLLYYYeeepppwwwsssrrrqqqxxx|||~~~sss^^^PPPHHHGGGDDD===555000///000------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,///000---...777FFFRRRYYY\\\YYYRRRRRRTTTPPPFFFKKKkkkkkkTTTFFFGGGKKKOOORRR\\\oooeeePPPIIIEEEDDDAAA<<<777444111111111//////............//////000000000000000000000000000111111111000111444777@@@EEELLLOOORRRaaajjjZZZKKKEEE@@@;;;;;;@@@@@@EEELLLNNNNNNWWWnnntttmmmiiiccc\\\[[[cccuuuvvvkkk___OOOBBB???===<<<;;;999666111---............---------,,,,,,---------................../////////000000000//////111333333777DDDRRRVVVcccggg]]]\\\rrrwwwssszzz[[[SSSTTTaaarrrrrr~~~yyyvvv|||dddRRRKKKIIIFFF@@@999444111000------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,000000...111>>>MMMVVV^^^]]]]]]ZZZWWWRRRMMMJJJjjjyyydddYYYOOOFFFBBBAAAEEEGGGIIIVVVppp~~~sssSSSIIIIIIBBBAAA===999555222000/////////............//////000000000000000000000000000111111000000222555888CCCFFFNNNUUU___rrrttt\\\RRREEE>>>>>>@@@BBBBBBFFFIIIPPPWWWaaavvv}}}vvvpppfff]]]\\\fffvvv~~~qqq]]]NNNBBB???<<<;;;:::777222///............------------------------.............../////////000000000000...///111333333888GGGWWW[[[dddcccZZZ___|||{{{\\\QQQXXXaaaooo|||}}}lll[[[MMMJJJFFFAAA===888444000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,000000000777GGGUUU\\\aaa^^^^^^^^^UUULLLSSSbbbqqqSSSFFFEEEEEEEEEFFFCCCGGGGGGIIIYYYuuu~~~yyy}}}VVVIIIMMMBBB@@@>>>:::777333000...//////............//////000000000000000000000000000111111000000222555888CCCGGGPPP\\\iii~~~zzzgggQQQJJJ===555999BBBDDD???IIIKKKQQQ___tttzzzqqqeee]]]___iiirrrlll[[[CCC@@@===;;;:::888333/////////.........------------------.........//////////////////000000000000...///111333333999IIIZZZ]]]aaa]]]VVVccc{{{hhhRRRMMM]]]mmm~~~xxxjjjOOOJJJEEEBBB@@@;;;555000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,///000111<<>>???CCCGGGQQQOOOXXXtttyyyrrrpppmmmeee]]]mmm~~~dddOOOBBB999;;;>>>;;;666444222111/////////...---+++............////////////////////////000000000000111111111333999DDDPPPXXXjjjcccZZZ\\\tttxxxXXXSSS\\\cccyyyzzzZZZJJJAAAFFFIII@@@555222222000///...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////111,,,...<<>>BBBHHHBBB666000111000...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////111---111???MMMUUU[[[aaa___^^^WWWJJJGGGZZZ}}}kkkWWWRRRRRRPPPQQQUUUSSSVVV]]]hhhyyy~~~nnnbbbssszzzSSSKKKFFFBBB===:::777555333111000000000000000000000000/////////000000000111111...000222222333888???FFFSSSXXXpppuuufffSSSFFF<<<:::<<<@@@BBBDDDJJJQQQZZZrrr{{{wwwttthhhhhhooo}}}aaaNNN<<<777<<<>>>;;;999222000......//////...---............////////////////////////000000000000222111111555>>>JJJVVV^^^nnnhhhrrr{{{zzzWWWWWWgggxxx}}}tttXXX@@@???FFFDDD:::333000///...///222333333333,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000000000777DDDQQQXXX\\\^^^[[[WWWLLLDDDQQQqqq~~~vvvrrrfffZZZWWWUUUYYY___kkkpppzzzuuunnn{{{YYYJJJFFFCCC>>>;;;888666333111000000000000000000000000//////000000000111111111///000111222333999BBBIIIUUU```zzzvvvkkkWWWHHHDDD;;;<<<@@@EEEFFFIIIRRR\\\sss~~~|||llleeeeeepppppp[[[CCC888;;;@@@???<<<222000......///000///...............////////////////////////000000000000333222222777AAANNNZZZaaafffgggmmmiiiVVVcccwwwdddHHH@@@CCCDDD???;;;222000...///111222222222------------------------------------------------,,,,,,,,,------...///000///333===JJJUUUZZZ[[[ZZZVVVNNNDDDHHHhhhvvvpppfffYYYVVVXXXbbbnnn```KKKFFFCCC???<<<:::777444111111111111111111111111111000000000000111111111111000111222222444;;;EEEMMM\\\ooosssmmm___HHH===@@@<<>>>>>;;;444111///....../////////............////////////////////////000000000000333222333:::EEERRR\\\aaacccpppmmmttt}}}aaa[[[jjj{{{oooUUUEEE@@@???@@@AAA555222///...////////////------------------------------------------------------------...///000000000888CCCOOOXXX[[[YYYVVVOOOGGGDDDWWWuuuaaaYYYYYY___nnn|||iiiQQQFFFDDD@@@===;;;888444111111111111111111111111111000000000111111111222222222222333444777@@@KKKTTTfff}}}|||qqqiiicccTTTAAA:::???<<<@@@FFFJJJMMMYYYsss~~~vvvpppooonnnsssuuuXXXAAA:::======999666333///......//////...............////////////////////////000000000000222222444<<>><<<888444111111111111111111111111111000000111111111222222222222333444666<<>>BBBIIIOOOVVVkkk}}}xxxvvvooommmzzziiiMMM@@@??????;;;888555000............---............////////////////////////000000000000111111555???LLLVVV[[[\\\eeennnwwwgggaaahhhxxxtttZZZGGG@@@@@@BBB999666111///....................................------------------------------------...///000111444@@@MMMTTTXXXYYYUUUNNN>>>EEE]]]{{{zzzssssss}}}\\\FFFDDDAAA???<<<999555111111111111111111111111111000111111111111222222222111333555888???LLL[[[fffiii}}}uuurrrgggWWWIII@@@======???@@@EEEMMMTTT___{{{|||zzzrrrkkkuuu~~~|||vvvXXXGGGDDDCCC@@@999666111...---...------............/////////000////////////000000000000000111666AAANNNWWWZZZZZZ```xxxkkkooogggfffrrrvvveeePPPFFFCCCAAA:::666222000///000000000........................------------------------...------......///000111666BBBOOOTTTWWWXXXSSSKKKFFFTTTuuuyyywww^^^KKKCCC>>>>>>===999666555333222111111000000111111000000000///000111111222333000333>>>JJJUUU```iiixxxxxxmmm^^^MMMDDD@@@???AAADDDDDDOOOUUUWWWnnn~~~xxxzzz}}}{{{wwwvvvkkkwwwgggOOOFFFAAA;;;999888555222000...................../////////000////////////000111222333///333:::DDDOOOWWWZZZZZZtttzzzkkklllrrr{{{www```III<<<;;;:::888444111///...///000///............------------------............//////,,,---000111///000444???HHHPPPTTTVVVWWWRRRKKKEEEpppzzz}}}]]]MMMEEE???>>>===888555444333222111111000000111111111111000000111111222333666444666@@@LLLWWWcccllltttmmmbbbTTTFFF@@@>>>>>>@@@DDDJJJPPPXXXhhh|||{{{zzzwwwyyyoooqqq}}}tttXXXIIIAAA:::888666444111000................../////////000000/////////000000111222333222333:::EEEMMMSSS[[[bbbzzzsssjjjiii{{{~~~~~~kkkNNNAAABBB;;;999555111/////////000///............------------------............//////------000111///111666BBBGGGPPPWWWYYYTTTMMMHHHZZZuuupppbbbOOOGGG@@@???===888555444333222111111000000111111222222111111222222333444777555888BBBNNNYYYgggqqqqqqccc___UUUJJJ@@@===>>>???BBBFFFQQQSSSaaaxxxrrrrrrrrrrrruuuyyy~~~tttmmmlllmmmpppvvv~~~{{{zzz{{{www|||yyyllljjjdddNNNAAA:::666555333111////////////....../////////000000000000000000000000111333333666333:::GGGMMMQQQaaauuufffkkkiiimmmzzzwwwTTTBBBCCC===;;;777333000//////000///............------------------............//////------000000000333999GGGHHHPPPZZZXXXNNNIIIKKKvvvpppmmmlllooopppttt}}}jjjmmmlllOOOGGG@@@???===999666666333222111111000000111111333222222222222333444444333333888DDDQQQ^^^mmmyyyuuu```YYYVVVLLLDDD>>>>>>@@@AAAEEEJJJUUUZZZrrr|||pppfff^^^ZZZYYYYYY\\\aaahhhrrrttt___SSSMMMQQQXXX___eeekkkppptttzzz||||||}}}~~~nnn```qqqUUUDDD;;;555444222000////////////...////////////000000000000000000000111222333333777333<<>>:::888888333222111111000000111111333333333222333333444555111333<<>>AAACCCHHHMMMWWWgggvvv___UUUKKKGGGEEEDDDGGGKKKPPPXXXgggwww|||dddMMMAAAGGGJJJLLLLLLLLLQQQ[[[dddttt}}}}}}{{{}}}rrr^^^uuu^^^HHH===666444222111/////////000////////////000000000111000000000000111222333444555444???PPPWWWbbbrrr``````aaarrr{{{{{{VVVAAACCC@@@<<<777333111000111///............------------------............//////...///000000111888AAAMMMOOOVVVWWWJJJDDDZZZzzzjjj^^^```eeebbb^^^\\\\\\YYY___xxxssseeeqqqQQQHHHAAA???>>>:::888999333222111111000000111111333333222222333333444555333888DDDVVVeeeuuurrr]]][[[VVVKKKAAA===;;;>>>AAADDDKKKRRR^^^}}}}}}zzzwwwuuuuuuuuutttssstttwwwyyyzzz}}}~~~xxxpppQQQHHH@@@<<<:::999;;;@@@@@@EEEPPPbbbvvvnnnUUUEEE@@@MMMMMMLLLLLLQQQ^^^ppp}}}~~~ssssssttttttvvvzzzzzzwwwxxx```ggglllOOO???777666444222000000000000/////////000000000111111111111000111111222333444444777CCCRRR[[[lllzzzssszzz]]]ccceeegggGGGFFFCCC>>>888444222111111///............------------------............//////...///111000111:::EEEMMMRRRVVVPPPFFFMMMqqq}}}ooo___VVV^^^rrrvvvpppmmmkkkfffjjj{{{ccc```UUULLLCCC@@@===999666666333222111111000000111111222222222222222333333444555===LLL___ooo}}}eee[[[YYYPPPCCC???<<<<<<@@@DDDIIIRRR[[[ooo}}}xxxpppjjj```]]]ZZZXXXXXXXXXXXXWWWYYY\\\^^^```dddgggccc\\\GGG@@@;;;::::::999;;;???;;;===CCCPPPaaarrryyy```JJJGGGNNNUUUVVV\\\jjj}}}yyyqqqbbbbbbaaa``````dddjjjnnnwwwzzzvvvzzziii[[[yyy|||YYYCCC999888555333111000000000//////000000000111111111111111111111222333444444333<<>>OOObbbrrryyy```ZZZWWWJJJ<<<@@@===>>>CCCIIIOOOYYYcccyyy}}}tttoooiiieeeaaa\\\UUUPPPKKKHHHEEECCCCCCDDDDDDCCCDDDFFFGGGHHHLLLOOOKKKDDDBBB===:::<<<======???BBB<<<===???EEEQQQdddxxxrrrWWWEEELLL[[[aaaeeesssxxxqqqiiiaaaVVVUUURRROOONNNQQQVVVZZZ___dddnnnyyy{{{tttrrrTTToooaaaHHH;;;999777444222000000000000000000000111111111111111111111111222333444555444???JJJOOOXXXrrrzzzsssbbbcccnnnvvvkkkfffmmmooorrrssssssoookkkiii[[[]]]___bbbdddfffggggggrrryyy~~~}}}~~~~~~sssqqqyyyyyyrrrnnnqqqyyygggJJJFFFAAA;;;666333222111//////.........------------------.........////////////000111///222===JJJKKKQQQPPPGGGKKKjjj|||cccJJJHHHIIIMMMUUUaaasss~~~dddXXXRRRNNNRRR[[[rrryyycccUUUfffnnnKKKDDD>>>888999333888222222222222222222222222111222222111000111444666??????UUUjjjrrriiiaaa^^^OOOBBB???>>>>>>BBBFFFFFFLLL```www}}}pppdddZZZUUURRRMMMIIIFFFDDDBBBAAA<<<<<<<<<;;;;;;;;;;;;;;;???>>>===>>>@@@BBBBBBAAA<<<<<<:::777999>>>CCCEEEFFFBBB===???PPPiiiyyy~~~uuucccQQQMMMYYYgggooo}}}zzzoooggg```XXXRRRIIIEEEAAA??????AAABBBBBBIIINNNVVV```kkkwwwyyywwwrrrWWWYYY{{{yyyGGG@@@666666555------111---000000000000111111111111222222222111222222333333<<<>>>EEE[[[]]]kkkyyyrrreeefffpppuuulllnnntttwww|||{{{zzzyyyvvvoooeee^^^WWWRRRPPPRRRQQQOOORRRWWW[[[WWWYYYbbbfffbbb]]]\\\XXX[[[^^^^^^^^^aaahhhnnnqqqsssvvvxxx}}}|||yyyxxxssslllhhhqqq~~~}}}}}}uuu[[[GGG:::======222///444000000///...............---------.........//////...//////...111999DDDLLLIIIWWWRRRAAAPPPyyyeeePPPEEEDDDCCCHHHSSSbbbrrrttt```OOOKKKIIIGGGKKKSSS[[[ggg{{{eeeUUUbbbtttOOOEEE???999:::333666222222222222222222222222222222222222111111444666:::EEE\\\pppyyy~~~aaaYYYUUUGGG============CCCKKKLLLSSSmmmmmm\\\NNNFFFFFFBBB===;;;:::;;;;;;:::<<<<<<;;;::::::;;;<<<===<<<:::888999;;;<<<===<<<;;;;;;<<<===AAADDDFFFFFFQQQPPPGGGBBBVVVuuuwwwxxxooo```UUUTTT```ttt|||ssshhh^^^XXXRRRKKKFFFBBB???;;;999:::<<<======<<<@@@EEEMMMWWWcccooowww|||{{{{{{WWWSSSnnnUUUDDD999777777///...111---000000000000111111111111333333333222333333444555999FFFKKKWWW```~~~bbbbbbkkkwwwxxxvvvvvv}}}{{{qqqkkkjjjfff^^^UUUQQQTTTXXXYYYTTTSSSXXXYYYTTTOOOMMMPPPQQQQQQPPPPPPQQQUUUYYYXXX[[[^^^bbbhhhssswwwnnnsss{{{}}}{{{{{{zzz~~~xxxkkkTTTEEEFFFFFF;;;333555000000///............///---------.........///////////////000444<<>>;;;===333333222222222222222222222222222333333222111222444666777PPPfffvvvsss___XXXOOOBBB===AAA======EEEPPPSSS]]]{{{aaaKKK???;;;>>>:::666666999<<<<<<<<<===<<<;;;;;;<<<===???@@@CCCBBBAAABBBDDDEEEDDDCCC>>>>>>@@@EEEIIIIIIFFFBBBOOOMMMMMMYYYrrrzzzjjj\\\MMMLLL[[[rrr|||qqqggg```WWWPPPLLLHHHCCC???<<<999666555666888999:::666777999<<>>EEEQQQXXXiii~~~xxxZZZCCC;;;===???<<<:::<<>>;;;999777555444666999:::;;;;;;;;;;;;:::;;;>>>CCCGGGUUU]]]iiiuuu~~~zzzeeeJJJJJJlll{{{QQQ>>>777999333000222...///000000000111111111111333333222333333444555666444HHHNNNZZZuuuzzz___XXXfffzzzwwwllleeeggguuuyyyzzzwwwtttppplllmmmpppqqqoookkkiiihhheeeaaa]]]___eeekkkpppuuuzzz}}}~~~tttdddYYYYYYaaajjjmmmkkkddd^^^ZZZ]]]]]]]]]```eeehhhjjjjjjooorrrwww}}}zzz~~~zzzyyyyyyxxxwwwqqqwwwbbbPPPKKKFFF;;;222111111000000///.../////////............////////////---...///333999AAAJJJPPPUUUKKKOOOnnn~~~xxx___JJJ???;;;:::???CCCDDDHHHLLL\\\ooohhhSSSOOOMMMMMMPPPVVV___hhhxxx{{{ooo\\\XXXsssSSSAAA;;;;;;???555333222222222222222222222222333444444333333333666888CCC[[[hhhxxxtttooodddUUUEEE:::999===DDDBBBEEEQQQ___zzzuuuUUU===888>>><<<<<<===???AAABBBBBBBBBIIIKKKNNNQQQSSSTTTTTTTTTVVVYYY```fffhhhddd\\\VVVOOOMMMQQQYYY[[[UUUNNNLLLZZZqqqrrrRRRNNNKKKOOOVVVYYYVVVRRRTTTSSSRRRRRRRRRQQQOOOMMMKKKGGGBBB>>>;;;999777555777666444555888;;;<<<<<<<<<>>>???>>><<<;;;;;;<<<@@@FFFQQQ]]]hhhttt~~~{{{vvvqqqPPPCCC\\\YYYAAA666888333111333000///000000000111111111111111111111111222333444555888DDDOOOkkkuuuttt^^^\\\lllsssiiieeedddaaa^^^fffwwwtttrrryyywwwyyy}}}{{{~~~}}}}}}~~~zzzuuussspppllliiiddd\\\RRRKKKRRRWWW[[[[[[WWWSSSQQQRRRVVVTTTSSSSSSTTTUUUUUUTTTVVVWWW[[[___dddiiilllnnnwww~~~vvvpppvvv{{{wwwwwwwwwvvvppp|||xxxfffTTTJJJBBB999666777111111000///////////////........./////////000000,,,---...333:::CCCJJJNNNNNNMMM```ssskkkmmmzzz|||lllWWWDDD:::999;;;@@@DDDCCCCCCIIIQQQmmm```SSSQQQOOOPPPVVVdddwww{{{ttt```VVVmmmqqqTTTBBB;;;:::???555555222222222222222222222222222333444444444555888;;;JJJYYYiii~~~uuurrrfffSSSCCC<<<<<<===FFFFFFIIITTTlll|||\\\???888???;;;>>>AAAAAAAAACCCHHHMMM]]]^^^```bbbeeehhhjjjkkkpppttt{{{zzzooogggQQQRRRZZZfffhhh```[[[]]]oookkkLLLIIIFFFDDDCCCCCCAAA??????>>>>>>???@@@AAABBBCCCCCCAAA>>>;;;888666555555555444444555999<<<>>>>>>888;;;>>>???>>><<<;;;;;;666:::AAAHHHQQQ\\\fffmmm~~~yyywww|||YYYDDDQQQtttfffHHH888888333000333111000000000000111111111111000000000111222333444555===FFFUUU~~~vvvvvvcccZZZ```vvvqqqlllhhhiiiooowww|||}}}iiiYYYiiiwwwooohhhgggccc^^^ZZZWWWUUURRRPPPSSSUUUWWWVVVTTTTTTWWWZZZ[[[YYYUUURRRPPPNNNKKKIIIGGGGGGHHHJJJNNNSSSXXXZZZaaasssxxxqqqmmmrrr|||}}}tttrrrrrrqqqooorrrjjjRRRCCC<<<777666888222111000000//////000000....../////////000000000------///444<<>>KKK]]]ppp~~~zzzUUU[[[hhhyyyuuujjjdddaaaUUUUUUrrr~~~wwwpppnnnkkkjjjjjjlllmmmnnnmmmnnnppppppqqqrrrsssuuunnnjjjfffaaa^^^ZZZWWWTTTSSSRRRQQQQQQRRRUUUWWWYYY[[[kkkxxx}}}{{{wwwsssooolllmmmsss~~~uuuqqqqqqpppppplllvvvsssQQQ???:::999777444222111000000//////000000.../////////000000000000//////000666???FFFKKKLLLGGG]]]~~~tttmmmmmmqqqgggUUUEEE@@@<<<666888??????>>>@@@DDDJJJUUUgggwwwrrrZZZOOORRRTTTWWWdddyyygggRRR___qqq]]]JJJ???:::<<<444666222222222222222222222222000111333444555777;;;>>>aaadddmmmhhhXXXCCC;;;>>>@@@<<>>999======777888>>>>>><<>>666111555333222222111111222222333222333000111555111777IIIUUUlllkkkeee]]]QQQDDD??????@@@@@@GGGJJJWWWuuuwwwVVVCCCAAA@@@CCCAAA>>>CCCUUUjjjwwwqqqRRRBBB>>>666666666777888888999999======<<<:::777666666777::::::999999888777777666777666777;;;@@@DDDEEEEEEFFFCCCHHHQQQPPPHHHJJJTTTQQQRRRNNNHHHEEEFFFFFFCCCCCCDDDHHHMMMOOOLLLIIIGGGCCCDDDGGGKKKSSSccczzz~~~yyyyyyzzzwwwyyyoooOOOAAAVVVeee@@@666888666333444000111111111111222222222222333333333222333666888BBBFFFjjj~~~ppp]]]RRRaaayyy{{{```RRRQQQSSSUUUWWWYYYZZZZZZWWWQQQOOOSSSZZZrrrnnnwwwzzziiieeejjjpppkkkmmm|||~~~}}}uuupppsss{{{xxxooollllllkkkgggXXXYYYdddyyyrrrnnnsssppptttlllwwwddd???CCCCCC777666111111000///////////////000000000000////////////000000222999DDDLLLLLLHHHOOOkkknnnUUUCCC;;;;;;;;;999888888;;;===???===AAAKKKSSS]]]vvv^^^UUURRRXXX```jjj}}}^^^QQQWWW|||~~~mmmEEE<<<===666111555333222222111111222222333222444111222555222888LLLWWWlllmmmiii]]]MMM@@@<<>>===;;;::::::;;;888888888888888888999999999999;;;>>>CCCEEEFFFEEEJJJOOOXXX______]]]bbbkkkffffffaaaYYYTTTSSSQQQNNNIIIIIIIIIIIIHHHEEEBBBAAA@@@???@@@BBBGGGRRRfffvvv|||xxxxxxuuuvvvyyyZZZCCCPPPxxxrrrJJJ:::777333000000000111111111111222222222222333333333333444666999EEEIIInnn{{{VVVSSShhh~~~ggg\\\]]]___bbbdddfffiiijjjeee```aaakkkvvvtttcccXXXPPPQQQWWWZZZ^^^jjj}}}xxxyyy|||vvvwwwxxxzzz|||zzztttrrrrrroooiiiTTTUUUbbbwwwvvvppptttrrrsssmmmtttnnnDDDAAABBB999777111111000///////////////000000000000///////////////000222:::DDDKKKKKKHHHSSSyyy{{{zzzvvvooobbbRRRCCC999:::;;;:::999777888;;;>>>@@@???FFFUUUbbbqqq\\\TTTVVV```mmm{{{zzz[[[NNNTTTjjjssspppGGG<<<<<<777222555333222222111111222222333222444111222666444<<>>>>><<<>>>@@@@@@>>>>>>>>>???::::::999999999:::;;;;;;;;;<<>>???===<<<===???DDDRRRaaaxxx{{{uuutttsssuuugggFFFGGGmmmXXX@@@777222000111000111111111111222222222222333333333333444777999HHHOOOwwwiiiPPPXXXrrr~~~xxxtttrrrwww}}}vvvwww{{{~~~~~~vvvWWWJJJHHHHHHJJJNNNVVV^^^lll~~~|||oooiiiiiiiiifffccc``````aaa[[[[[[\\\]]]___ccchhhlllwww}}}xxxxxxxxxqqqiiiYYYZZZeeezzz}}}ttttttsssqqqpppppp}}}|||LLL???@@@;;;777111111000////////////000////////////000000000000///000444<<>>777555777;;;<<<<<<=========>>>??????@@@@@@===???AAAAAA@@@>>>>>>???>>>>>>===;;;;;;:::::::::<<>>??????@@@@@@AAAAAABBB???AAABBBAAA???======>>>>>>>>>>>>======<<<;;;;;;>>>AAAEEEGGGHHHLLLTTT[[[nnn|||vvvqqqfffZZZLLLFFFFFFLLLLLLKKKSSS```~~~{{{rrroooooosss{{{qqqMMMCCC```uuuOOO:::555666666000000111111111222222222111333333444444555888;;;DDDYYY~~~UUUPPPnnn{{{qqqkkkkkkdddgggmmmyyy~~~gggZZZHHHIIINNNUUUXXXTTTOOOMMMVVVUUUSSSQQQMMMHHHCCC@@@DDDCCCCCCEEEGGGHHHFFFDDDCCCCCCAAA>>>;;;:::;;;===BBBKKKWWW___ccciiiqqqxxx~~~tttnnnhhhggglllrrrxxxzzz{{{|||xxx{{{xxxxxxssslllmmmnnnttt}}}nnnnnniiinnnlllhhhbbb???:::>>>888222222111000000000000000.../////////000000000111///000777AAAHHHJJJOOOVVVsss|||qqqqqq~~~tttiiigggcccccc___VVVJJJCCCAAABBBDDD???888666888999888666888999;;;;;;<<>>@@@AAADDDIIISSSjjjtttcccQQQKKKOOORRRNNNGGGNNNbbbuuuwwwlll___TTTNNNCCCDDDJJJSSSUUUPPPJJJGGGDDDEEELLLZZZlll{{{{{{jjjUUUEEE<<<999::::::<<<>>>===;;;;;;===@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCAAA???>>>???AAA>>>???AAACCCCCCAAA@@@>>>@@@DDDGGGHHHIIIRRR```llloooRRRKKKMMMWWW[[[ZZZcccpppxxxppplllooouuuzzzwwwYYYIIIYYYZZZ>>>555444222000111111111111222222222111333444444444666999<<>>>>>===;;;:::::::::888666555777999666;;;AAAFFFKKKSSS^^^gggrrrwww}}}xxxWWWRRRLLLKKKOOOVVVZZZ\\\WWW^^^^^^pppmmmgggeeeiiinnnsssyyyzzzvvvvvvuuuqqqkkkmmmqqqyyyqqqlllhhhjjjiiigggyyyrrrHHH:::===999222222111000000000000111......//////000000111111111111888CCCIIIKKKTTT___sss\\\ZZZ___iiiiii\\\RRROOOJJJJJJIIIFFFDDDDDDEEEGGG@@@;;;666666:::<<<999555888:::<<<>>>@@@DDDJJJNNNVVVaaattt|||ooo~~~ssstttfffOOOIIIVVVwwwbbbZZZAAA;;;999666444333222222111111222222333222666333333888;;;NNNkkkrrrvvvfffnnnYYYIII======??????EEEOOOXXXzzz}}}sssbbbQQQCCCCCCDDDAAA>>>@@@BBBLLLVVVWWWUUUSSSPPPMMMCCCDDDJJJRRRUUUPPPJJJHHHFFFEEEGGGMMMXXXeeepppvvvlll```PPPBBB:::999:::;;;999:::;;;<<<===???CCCEEECCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDBBBCCCFFFHHHKKKLLLNNNOOOMMMIIIDDDAAACCCGGGJJJIIILLLXXXmmm}}}|||UUUOOOTTTdddooosss|||qqqkkkmmmssswwwjjjOOONNNwwweeeCCC888444000000111111111111222222222111222444444444666:::<<>>>>>DDDHHHEEE???;;;:::<<<555555666999;;;<<<;;;999666777999:::999888777666555666777666555555777999333555888;;;>>>DDDLLLRRRZZZbbbkkkqqqvvvuuummmcccKKKHHHEEEFFFIIILLLMMMLLLEEEPPPMMM\\\zzzpppSSSPPPQQQSSSVVVXXX\\\bbbkkkqqqyyy|||{{{uuuqqqsssuuutttiiimmmnnnoooyyyyyykkkhhheeefffiiilllSSS<<<===:::333222111111000000111111.........///000111111111222111999DDDJJJLLLXXXhhh~~~eeePPPEEEGGGIIILLLMMMIIIBBB===>>>>>>???BBBFFFHHHHHHFFF>>>;;;999999:::;;;;;;999999;;;>>>AAADDDJJJPPPTTT^^^kkkuuuooorrrrrrhhhOOOEEETTTyyyhhh]]]BBB<<<:::666333333222222222222222222333222666444333888<<>>GGGSSS]]]zzz{{{hhhSSSEEE===AAA@@@777888AAA;;;>>>???@@@FFFMMMOOOLLLFFFDDDGGGNNNSSSSSSRRRTTTHHHGGGFFFEEEGGGPPP]]]ggg]]]SSSEEE===<<<===>>>>>><<<===>>>@@@BBBCCCBBBAAAEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFEEEGGGLLLOOO[[[\\\]]]\\\WWWOOOGGGBBBFFFIIIKKKJJJNNN]]]uuuVVVPPPYYYppp}}}rrrkkkmmmuuuzzzvvvRRRFFFoookkkGGG;;;777111000111111111111222222222111222444444555777:::===UUUxxxvvv|||```TTT^^^pppiiigggiiicccXXXWWW^^^[[[cccoooxxx{{{yyytttqqqnnnuuu{{{eee[[[MMMDDDBBBCCC???888333888;;;999555333333444999666222222555777777777777:::<<<<<<:::777666777666777888777666666777999888:::<<<===???AAADDDFFFHHHSSS^^^ccceeeddd___ZZZNNNMMMMMMPPPSSSSSSOOOKKKLLLVVVLLLQQQkkk```GGGLLLKKKKKKJJJIIIIIIMMMTTTZZZfffmmmqqqooommmooorrrtttlllpppoookkkpppllljjjaaadddiiibbbttt\\\>>>===;;;333222111111000111111111---......///000111111222333222999EEEJJJMMM[[[mmmkkkWWWJJJAAACCCCCCAAA>>>@@@DDD@@@999>>>===???DDDIIIJJJEEE@@@888999999888666666999;;;999;;;???BBBGGGMMMSSSXXXiiiyyymmmqqqqqqeeepppxxx___OOOIIIZZZ}}}pppbbbCCC<<<444666222222222222222222222222222444111111333555>>>TTTiiillltttkkknnnVVVDDD888<<>><<<;;;<<<===>>>@@@>>>;;;<<>>AAABBBCCCBBBBBBKKK[[[jjjnnnooopppiii```^^^PPPQQQ\\\^^^```aaa\\\ZZZbbbWWWRRR```]]]QQQVVVWWW]]]TTTGGGEEEDDDDDDKKKTTTaaajjjhhhhhhooouuuuuurrrqqqooolllnnnzzzppphhhdddeeebbb```ppp___:::GGG888777444111///000000000000///////////////000111111555444<<>>555777333222222222222222222222222333111111333666AAAVVVkkksssooolllpppWWWEEE:::>>>BBBCCCKKKWWWnnntttjjjRRR@@@???>>><<<===>>>???AAAAAA@@@>>>===???DDDIIIMMMNNNKKKIIIMMMWWWaaaeeeeeeaaa^^^ZZZWWWUUUSSSRRRQQQJJJEEE???<<<;;;<<<>>>@@@AAA@@@AAABBBEEEFFFGGGGGGHHHKKKLLLIIIFFFHHHMMMQQQWWWSSSPPPOOOMMMQQQ```ooozzz|||~~~|||nnnZZZLLLFFFGGGLLLHHHIIIXXXeeerrrxxxnnnxxxzzzsssllleeeiiirrr|||www___NNNZZZ[[[@@@<<<444333333222222222222333333111666444333888666777BBBYYYyyy{{{YYYZZZ{{{jjjYYYIIIGGGCCC???===<<<<<<===BBBDDDGGGHHHGGGFFFEEEFFFLLLWWWmmmwwwvvv}}}~~~oooeeeRRRKKKAAA;;;999888666333444444333333333333444444666777999:::;;;:::999888888888999999999888888777888777777666777888999:::;;;===???@@@BBBEEEJJJMMMVVViii{{{~~~uuufff___gggrrrqqqppppppjjjiiinnnccc___lllllldddiiiggghhh[[[OOOOOONNNMMMSSS[[[^^^]]][[[cccpppuuuqqqsssrrrnnnkkkmmmyyyttthhhaaabbb___\\\hhhzzzlllBBBDDD888777444111///000000000000///////////////000111111222666@@@JJJKKKQQQjjjzzz```TTTJJJFFFLLLLLLKKKJJJHHHEEECCC@@@???IIILLLPPPQQQNNNGGG@@@:::;;;:::;;;<<<===<<<:::888>>>>>>CCCJJJNNNTTTbbbqqq}}}eee___ooottt[[[LLLEEEOOOlllfffFFF???666888444222222222222222222222222333222222444888EEE[[[nnn~~~ppprrrrrrYYYGGG<<>>===>>>???AAADDDFFFFFFFFFDDDAAA@@@EEENNNUUUWWWUUUOOOMMMXXXjjjsssqqqnnnoooooommmiiiccc]]]ZZZQQQMMMFFF@@@>>>>>>AAABBB@@@AAABBBDDDEEEFFFGGGGGGHHHLLLOOOMMMGGGGGGOOOXXX[[[YYYXXXWWWWWW]]]mmm|||jjjTTTIIIIIIIIIQQQPPPPPPZZZbbbmmm}}}wwwsss}}}sssiiibbbeeennn}}}zzzhhhUUUTTT{{{iiiCCC777444333333222222222222333333333666333333999666666BBBWWWjjj]]]```vvvTTTDDD@@@>>>;;;888666666777777999;;;>>>>>>===<<<<<<======EEETTTaaaaaaYYYYYY```qqqtttyyy{{{vvvjjj[[[PPPEEE???888555555555444333444333333444444555666777777888999;;;<<<<<<;;;;;;999:::::::::999888777777777777666666777999;;;<<<<<>>???AAACCCEEEEEEFFFFFFGGGHHHMMMRRROOOHHHGGGRRR___cccaaa___]]]___jjj{{{xxxcccPPPKKKOOOQQQZZZZZZWWW\\\aaaiiiyyyvvvrrrqqqqqqqqq}}}ssshhhaaacccjjjzzz|||~~~mmmWWWMMMjjjvvvFFF222555333333333222222333333333555666222333999666777FFF^^^^^^]]]eeexxxzzzgggIII<<<>>><<<:::999888888999:::999;;;======<<<<<<<<<===666999BBBIIIHHHCCCCCCIIIRRRUUUZZZ^^^]]]UUUJJJBBB;;;777333111222333333222444444444555666777888999777888999;;;<<<<<<<<<<<<;;;;;;::::::999888777666666666666777888:::<<<>>>>>>AAACCCEEEKKKZZZppp~~~~~~ssswwwuuupppjjjkkktttnnn]]][[[\\\XXX[[[cccTTT>>>===888555222000000111000000000000//////000000111222000:::FFFJJJNNN```___JJJKKKJJJEEEIIIEEEIIIKKKJJJFFFDDDHHHLLLUUUTTTSSSOOOJJJCCC===999999::::::::::::???HHHOOOMMMIIIFFFJJJWWWhhhyyy~~~yyy|||cccTTT[[[ZZZ___gggcccYYYaaapppzzzmmmYYY\\\rrrnnnUUUHHHCCCLLLkkkfffEEE>>>555666222222222222222222222222222111222222444<<>>AAAEEEJJJOOORRRPPPOOOKKKEEE@@@AAAJJJRRR[[[aaa___VVVVVVhhh||||||___GGG@@@CCCAAA:::>>>AAADDDEEEEEEFFFHHHJJJKKKOOOTTTSSSKKKHHHUUUfffmmmjjjeeebbbhhhxxxrrrbbbVVVTTTYYYXXX```^^^ZZZ___bbbjjjyyyyyykkk```[[[\\\]]]]]]kkkiiimmmxxxuuuggg```aaaeeeooosssmmmTTTDDD\\\PPP555999444333333333333333333444555555111444999666;;;NNNkkk~~~]]][[[lll{{{ooorrr{{{^^^DDD<<<999888777777666777777888777888::::::999888999:::777888;;;======:::;;;>>>???AAADDDGGGHHHEEE@@@;;;777555333111222222222222444555555666777999:::;;;777888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666777666777777999;;;>>>???>>>BBBGGGLLLXXXmmmwwwyyyvvvqqqjjjiiiqqqnnnXXXVVVXXXVVVWWW]]]ZZZ???===999666222000000111000///000000000000000111222222333<<>>RRRxxx^^^:::999444444333333333333444444333444222555888555@@@[[[zzzsssaaa^^^yyy~~~rrrsssuuuTTT>>><<<888777777666666777777888666777888888777777888999:::999999:::;;;;;;;;;;;;<<<;;;;;;<<<======:::888666666555444444333333444666666777777888:::;;;<<<999999999:::::::::;;;;;;:::;;;;;;;;;:::999888888888777777888:::<<<>>>???@@@DDDKKKUUUeee~~~vvvwwwuuupppiiifffjjjvvvmmmTTTPPPRRRPPPRRRXXXzzzaaaDDD===:::777333111111111000///111000000000000111222222555===DDDKKK___{{{]]]FFFFFFFFFAAADDDAAADDDFFFEEEEEEFFFJJJNNNLLLKKKJJJHHHEEEAAA===;;;666:::;;;999;;;IIIcccwwwvvvddd___nnnxxxyyytttQQQGGGKKKQQQZZZeeepppwww~~~uuu\\\PPPRRRRRRXXXfffggg```___ZZZ___jjjzzzkkkWWWaaayyyiiiQQQHHHEEEPPPtttxxxdddDDD===555777333222222222222222222222222111333333222===RRRgggrrr{{{ZZZJJJ???AAAEEELLL```uuuuuu~~~nnnPPP>>><<<===@@@DDDJJJPPPVVVYYYUUUSSSPPPLLLJJJIIIIIIJJJUUUWWW\\\```[[[YYYiii}}}zzzUUUCCCDDDFFFCCCCCCFFFHHHHHHHHHKKKRRRWWW]]][[[]]]```[[[YYYgggyyy|||wwwrrrtttzzzqqqhhhaaaaaaeeekkkqqqooommmrrrrrrrrr{{{}}}vvvjjj___\\\^^^^^^\\\XXX```aaafffwww|||iii]]]XXXWWWYYYccc{{{vvv[[[@@@LLLdddqqqBBB888444444333333333333444444111444333555777444FFFgggvvvhhhffffff{{{pppsss|||oooMMM:::>>>::::::::::::::::::::::::777888999888777777999:::999999888999:::<<<;;;999:::999888999::::::888777555666777777666666666777888888888888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999999999888999:::<<<>>>???BBBFFFNNN\\\ppp||||||tttyyy{{{uuusssqqqtttsssnnngggaaacccllluuuzzz{{{oooTTTMMMNNNLLLOOOVVVpppiiiNNN???:::777333111111111000///111111000000111111222333333???HHHOOOeee{{{eeeKKKIIIGGGDDDGGGHHHHHHHHHHHHJJJLLLOOOQQQLLLLLLLLLKKKHHHEEEAAA???777888:::===FFFYYYppp}}}qqqlllsss|||xxx]]]JJJOOOXXXWWWYYY```fffnnnvvv|||~~~aaaOOOPPP^^^ZZZZZZmmmrrrmmmssskkkoooxxxaaaXXXccc{{{hhhPPPIIIFFFMMMqqqrrrdddDDD>>>666888444222222222222222222222222111333333222<<>>@@@EEEKKKQQQWWW[[[YYYWWWUUUSSSSSSRRRPPPNNNXXXUUU[[[eeebbbZZZeeeyyy```GGGDDDHHHHHHEEEHHHJJJJJJJJJNNNVVV]]]eeeaaabbbeeebbbaaannn~~~zzzvvv|||~~~xxxoooiiijjjpppzzz|||zzz~~~zzztttxxxmmmcccbbb]]]VVVJJJIIIDDDIIIWWW\\\```mmmzzzjjj\\\UUURRRVVVbbb{{{eeeEEEKKKVVVMMM<<<555444444333333444444555000333333666666333IIInnnooo```iiimmmrrrhhhmmmxxxjjjIII;;;BBB:::::::::::::::::::::999555666777666555555777999777777666777:::<<<;;;777666555666777999:::888777333555777888888888888999999999999999:::;;;<<<<<>>===<<<<<<;;;<<<<<<999999:::;;;;;;;;;:::::::::999999999:::<<<===???DDDGGGPPP```vvvvvv^^^]]]dddXXXUUUZZZSSSffftttooo{{{yyybbbSSSWWWdddmmmqqqppplllddd^^^___fffmmmsssuuu~~~tttWWWNNNMMMKKKOOOXXXjjjoooVVVAAA;;;888444111111111000///111111111000111111222333000@@@LLLSSShhhxxxooo|||}}}jjjOOOLLLJJJGGGKKKKKKJJJIIIKKKOOOTTTVVVWWWNNNOOOOOOOOOLLLHHHDDDBBB999777888@@@PPPeeeyyyzzzxxxrrrpppxxxdddQQQNNNaaannniiidddfffUUU]]]fffnnnyyy{{{~~~\\\RRRUUUVVV\\\gggttt~~~kkkZZZooommmZZZKKKCCCJJJrrrjjj~~~jjjEEE888888666222333333333333333333333333222333000///<<>>???GGGOOOTTTZZZ```ddd^^^ZZZ[[[YYYUUUUUUYYY``````aaaaaa```bbbmmmzzzaaaGGGGGGLLLJJJIIIKKKLLLLLLLLLQQQ^^^jjjiiikkkjjjfffhhhrrr|||}}}||||||xxxvvvxxx}}}lll]]][[[YYYTTTCCC???GGGPPPQQQVVVVVVLLLWWWbbbsss|||jjj___QQQLLLXXXcccxxxgggQQQFFFRRRhhh:::666555444333222333444444000666555444555777JJJhhhjjjgggtttzzzeeedddfffeee[[[LLL@@@===<<<<<<======<<<;;;;;;:::999::::::;;;;;;::::::999888888999999999:::::::::<<<999777888:::;;;:::888555555555777:::;;;:::888::::::;;;;;;<<<=========???>>>======>>>??????>>><<<>>>???===:::888999;;;<<<999999<<<===<<<===AAAGGGHHHRRRiii{{{ZZZMMMHHHMMMIII>>><<>>@@@JJJSSSZZZ```ffffffaaa___```^^^ZZZZZZ^^^___aaafffiiifffdddjjjrrrgggOOOLLLNNNLLLNNNOOOPPPOOOPPPVVVdddppprrrrrrnnniiikkkwww}}}~~~llleeeiiifff^^^RRRDDDFFFRRRVVVYYYXXXNNNMMM[[[ppp}}}kkk___QQQLLLQQQ___vvvjjjRRREEEVVVkkkAAA666555444333222333444444222666555444777999IIIfff{{{jjjhhhuuuhhheeebbb___VVVIIIBBB@@@======>>>======<<<;;;:::::::::;;;;;;;;;;;;::::::999999999999::::::::::::<<<999777777999:::999888777666666888:::;;;:::888;;;<<<<<<======>>>??????@@@>>>=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<@@@<<<:::;;;;;;:::===AAAGGGLLL[[[wwwoooQQQCCC???IIIMMMDDD===>>>;;;>>>CCCHHHFFFAAAAAADDDHHHCCCAAA>>>>>>UUUrrr|||vvvlllbbb\\\XXXTTTUUUYYYdddkkkxxxlll___WWWNNNMMMRRRZZZ~~~ZZZBBB:::777333111111111000000222222111111111111111222666DDDLLLQQQhhhttt}}}~~~gggNNNQQQZZZ[[[YYYZZZ\\\^^^^^^\\\YYYVVVTTTVVVWWWYYY\\\ZZZOOOCCCBBBDDDFFFLLL]]]qqq|||}}}wwwnnngggkkkxxxkkkjjjttt}}}qqqmmm___TTTRRR```nnnqqqqqqttt}}}___UUUUUU[[[fffuuuooofffxxx}}}hhhVVVKKKFFFUUU{{{}}}tttyyyfffDDD888777666222222222222222222222222222111555666777CCCWWWdddeeeyyyaaaFFFAAA???EEERRR```yyy|||```FFF@@@>>>BBBMMMXXX```gggnnnnnnjjjhhhiiigggddddddfffdddeeehhhkkkhhhfffkkksssqqqZZZTTTSSSQQQSSSUUUUUUTTTVVV```nnnyyy}}}zzzsssmmmqqq}}}qqqttt~~~}}}sss^^^FFFCCCUUU^^^aaa```ZZZeeerrr~~~lll___QQQLLLPPP^^^uuunnnTTTEEERRRjjjBBB666555444333222333444444333666444444999:::HHHaaassslllmmmyyy|||ssshhh^^^QQQEEE>>>>>>????????????>>>===<<<;;;::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;===;;;999999:::::::::888888777777888:::;;;:::999=========>>>??????@@@@@@BBBAAA@@@???>>>>>>??????@@@???@@@AAABBBCCCBBBBBBLLLEEE@@@>>><<<;;;>>>DDDLLLSSSeee|||jjjMMM???<<>>;;;;;;>>>@@@@@@AAADDD;;;666;;;CCCQQQnnnyyylll___YYYWWWTTTRRRSSS^^^hhhwwwyyyeeeVVVNNNLLLLLLUUUzzz___CCC:::777333111111111000000222111111111111111222222666EEELLLRRRooo}}}}}}qqqZZZbbbkkkiiiaaaeeeiiiiiieee___\\\ZZZWWWYYY```iiijjj```SSSKKKHHHHHHIIIPPP^^^lllpppmmmccc\\\XXX___ooosssyyy~~~qqqnnneee^^^\\\aaadddccchhhpppyyy^^^SSSYYYaaannnwwwjjj{{{}}}fffSSSIIIEEEVVVxxxnnn|||bbbBBB999777555333111111111111111111111111///444555666CCCXXXfffhhh|||bbbGGGAAA???FFFSSSbbbzzzeeeLLLBBBAAAFFFQQQ\\\dddkkkqqqwwwuuutttsssqqqnnnmmmmmmkkkhhhfffeeeccceeennnyyywwwaaaYYYVVVUUUVVVYYYYYYXXX]]]jjjyyywwwpppuuupppUUUQQQccciiihhhiiiiiinnn___QQQLLLSSS^^^rrrqqqVVVFFFHHHtttmmm@@@666555444333222333444444333555222333999:::FFF]]]uuuwwwsss~~~wwwhhhZZZMMMAAA<<<<<<@@@@@@@@@@@@???>>>======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>===;;;;;;;;;;;;::::::888777666777999;;;;;;:::======>>>>>>???@@@@@@@@@CCCDDDDDDBBBAAA@@@AAAAAA@@@DDDHHHHHHGGGGGGKKKOOO^^^UUULLLFFFBBB???AAAFFFPPPZZZmmm|||iiiLLL@@@===IIIRRRKKK???999:::888999===???======@@@???;;;CCCTTTjjj|||lll\\\VVVUUUSSSOOONNN\\\hhhxxxgggSSSMMMMMMKKKRRRnnncccBBB:::777333111111111000000111111111000111111222333666EEELLLSSSuuuvvvxxxgggssszzzsssffflllrrrqqqhhh```]]]^^^ZZZZZZdddpppnnn___TTTRRRIIIGGGGGGMMMXXX^^^[[[UUULLLHHHGGGOOO___uuuxxxxxxppppppmmmkkkiiieee\\\VVV[[[eeezzzcccXXX^^^iiiyyy}}}jjj{{{{{{cccOOOFFFDDDVVV}}}^^^AAA999777555444111111111111111111111111111444444555CCC[[[lllqqqcccHHHBBB@@@FFFTTTcccyyylllTTTFFFEEEIIITTT^^^eeekkkqqq{{{|||{{{yyywwwuuurrrpppnnniiidddbbb___```hhhqqquuuuuuaaaXXXWWWYYYZZZ^^^___^^^eeeuuuyyysss{{{tttrrr}}}wwwzzz~~~nnn^^^PPPLLLQQQ[[[nnnsssYYYHHHDDDmmmvvvBBB666555444333222333444444222333000222888999DDD\\\wwwvvvjjj[[[PPPGGG@@@===???@@@@@@@@@AAA@@@??????>>>;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<=========<<<<<<;;;:::999999::::::888777666777:::<<<<<<<<<<<<======>>>>>>???@@@@@@BBBDDDFFFFFFCCCAAAAAABBBBBBLLLTTTRRRKKKLLLWWWcccmmmcccXXXOOOHHHBBBBBBFFFMMM^^^vvv{{{eeeEEE===:::AAAFFFBBB>>>>>>::::::;;;===;;;888;;;BBBHHH@@@FFFYYYsss}}}lllZZZTTTTTTQQQMMMKKKYYYhhhxxxhhhPPPLLLNNNMMMOOOeeefffAAA:::777333111111111000000111111000000111222222333999FFFMMMUUUuuuppprrr|||~~~sssmmmtttzzzvvvllldddbbbddd```aaajjjsssnnn^^^VVVXXXJJJGGGFFFKKKPPPOOOIIIDDD???===>>>DDDMMM[[[pppyyyqqq|||vvvppprrrppprrrqqqhhhXXXMMMOOOWWWrrrkkklllyyyyyyhhhyyyvvv]]]JJJDDDDDDXXXZZZ@@@999777444444222222222222222222222222444666444555DDD^^^rrrxxxeeeJJJCCC@@@GGGTTTdddxxxsss\\\JJJIIIMMMWWWaaafffkkkpppzzz}}}~~~|||zzzzzzwwwssspppllliiigggddd```aaafffooooooaaaYYYZZZ___bbbhhhiiihhhooo|||xxxnnn\\\NNNKKKIIIZZZtttrrrYYYIIIFFFggg|||BBB666555444333222333444444000333000111666777EEE^^^xxxzzzlllZZZNNNEEE>>><<<===>>>???@@@@@@AAAAAA@@@@@@<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>999:::;;;:::999888:::<<<===;;;999999;;;==================>>>??????@@@@@@???DDDIIIJJJGGGDDDCCCDDDHHHTTT___[[[QQQSSSdddvvvuuulllaaaXXXNNNEEECCCEEEGGG___~~~}}}gggEEE???<<<>>>AAABBBGGGNNNEEECCCAAA@@@>>>>>>FFFOOOJJJ@@@CCCWWWsss}}}lllZZZSSSRRROOOLLLKKKTTTeeeuuu}}}kkkSSSKKKMMMNNNLLL___iiiCCC:::777333111111111000000000000000000111222333333999EEEQQQ___}}}vvvsss|||~~~|||ttt||||||rrrkkkjjjllljjjooovvvxxxooobbb]]]___PPPLLLKKKNNNNNNHHHBBB@@@???>>>@@@CCCFFFMMM\\\jjjlll]]]```mmm}}}yyysssqqqnnnssssssiiiYYYNNNNNNSSS~~~fffhhhwww|||mmmSSSDDDDDDHHH]]]WWW???999777444555333333333333333333333333333555444444CCC]]]qqqwwwhhhLLLDDDAAAGGGTTTdddvvvzzzcccMMMLLLPPPZZZccchhhmmmqqqzzz|||wwwrrrooonnnkkkhhhiiinnn|||{{{mmmgggbbbdddkkkooouuuvvvssszzznnnZZZMMMKKKHHHeeeqqqYYYJJJEEE[[[FFF666555444333222333444444000444333222555777GGGdddzzzwww|||www```OOODDD<<<999:::<<<===>>>@@@AAAAAAAAAAAA=========>>>>>>==================>>>>>>>>>??????<<<===???>>>======???BBBFFFCCC???============<<<>>>>>>??????@@@AAAAAAAAAAAAHHHPPPSSSPPPLLLJJJJJJQQQ\\\dddaaaYYY]]]pppyyyqqqhhh```WWWLLLHHHHHHGGG]]]{{{}}}}}}}}}mmmLLLFFFAAA@@@BBBGGGOOOWWWGGGCCCBBBEEEHHHIIIMMMRRRJJJEEEPPPiii|||lll[[[SSSQQQNNNLLLLLLOOObbbssszzzsssZZZKKKJJJMMMLLL]]]mmmHHH:::777333111111111000000000000000000111222333444;;;FFFWWWmmmyyy~~~wwwpppoooqqqqqq}}}~~~qqqhhhdddcccXXXUUUTTTTTTOOOGGGCCCEEEBBBBBBEEEHHHLLLTTTdddsss{{{iiiQQQHHHMMMWWWdddooouuuvvvtttrrrnnnqqqrrrjjj```[[[[[[]]]bbbTTTiiiuuuxxxfffMMM@@@DDDKKKbbb~~~UUU>>>:::666444555333333333333333333333333000333222222AAAZZZlllqqqxxx~~~iiiMMMEEEAAAGGGTTTcccvvv~~~gggNNNMMMRRR\\\fffkkkooosss{{{yyyrrrpppooorrryyyvvvpppooolllnnnwwwyyy|||mmmYYYLLLKKKMMMtttoooXXXJJJ???MMMzzzNNN666555444333222333444444000666555444555777JJJhhhwwwrrruuu\\\KKK@@@;;;;;;>>>;;;<<<===???AAABBBBBBBBB======>>>>>>>>>>>>======>>>>>>>>>>>>????????????@@@BBBDDDDDDCCCCCCFFFIIIMMMIIIEEEAAA???>>><<<;;;???@@@@@@AAAAAABBBCCCCCCFFFNNNXXX\\\YYYTTTQQQQQQXXX```fffccc^^^eeexxx|||uuunnnggg^^^SSSNNNNNNLLL\\\sss{{{nnnaaaiiiyyypppQQQIIIAAA>>>AAAFFFMMMSSSPPPMMMPPPZZZbbbbbb]]][[[LLLOOOeee{{{lll\\\TTTPPPMMMLLLNNNNNNbbbssszzzzzz```LLLGGGJJJNNN^^^oooMMM:::777333111111111000000000000000000111222333444AAAKKK]]]tttxxxxxxrrrqqqrrrtttssslllhhhccc]]]ZZZYYYXXXQQQGGGEEEJJJBBBCCCHHHNNNUUUbbbvvvwwwUUUDDDCCCCCCGGGMMMVVVbbbmmmssstttooorrrqqqlllhhhgggjjjlll]]]RRRXXXkkkzzzqqqWWWHHHBBBCCCJJJggg~~~~~~QQQAAA777222333333222222222222222222222222444111444444999RRRkkkppprrrTTT===@@@IIIQQQddd|||~~~vvv]]]WWWVVV```jjjnnnqqquuuyyy~~~}}}{{{vvvuuuvvvuuuzzziiiUUUKKKKKKNNN~~~mmmWWWGGGEEEFFFfffwww}}}SSS;;;555222333333111111333666555111444888777JJJlll}}}yyytttWWWDDD<<<;;;<<<===:::<<<>>>@@@BBBCCCCCCCCCBBBAAAAAACCCEEEDDD@@@<<<<<>>@@@===DDDAAA???FFFGGGBBBEEENNN]]]fffbbb[[[[[[XXXRRRfffnnnkkk]]]___rrr{{{wwwrrrlllbbbYYYVVVYYYUUU[[[mmmttt```OOOUUUaaapppbbb\\\RRRGGGAAAEEEOOOXXXYYY]]]jjj}}}xxxcccTTTIIIeeeppp___UUUPPPLLLJJJKKKMMMYYYkkk|||{{{[[[IIIJJJLLLPPPSSSwwwQQQ???777111111333111111222222111111111111222444555@@@JJJ]]]uuuzzzxxxxxxxxx{{{|||ttt```VVVXXXeee]]]XXXYYYTTTKKKHHHKKKEEEKKKUUU^^^hhhsss{{{UUU@@@???CCCFFFFFFHHHUUUgggnnnjjjnnnppppppnnnmmmooosssuuupppTTTPPPYYYkkkwwwnnnUUUFFFBBBCCCKKK```~~~{{{yyyLLL===666333444333222222222222222222222222111...111222666OOOhhhnnnzzzvvvWWW@@@AAAHHHOOOccczzz|||{{{eee]]]YYYaaakkkppptttwwwxxx}}}~~~sssuuuwwwwww|||hhhUUUJJJJJJPPPwwwlllTTTDDDAAADDDdddooozzzSSS;;;555222333444222222444444444222444888666GGGggg}}}xxx\\\GGG>>>;;;;;;:::;;;;;;===???BBBEEEHHHIIIIIIHHHIIIKKKMMMKKKGGGCCCCCCHHHIIICCC@@@GGGOOOSSSkkkxxx~~~|||}}}{{{rrrdddUUUIIIBBB@@@???@@@GGGEEECCCJJJJJJGGGKKKYYYccciiifff___\\\[[[[[[kkkoooiii]]]aaattt{{{xxxtttnnnaaaUUURRRUUUUUU^^^ssszzzdddWWW]]]iiixxx}}}qqq___PPPNNNZZZlllzzzxxxvvvkkkTTTTTTddd|||}}}nnn]]]SSSNNNJJJHHHIIILLLVVVfffwwwzzz[[[IIIKKKLLLQQQSSSrrrPPP???777111222333111111222222111111111111333444555DDDMMM^^^vvvzzz||||||nnn^^^\\\dddttteeeXXXWWWUUUOOOKKKMMMPPPWWW```iiiqqq{{{___JJJHHHJJJJJJHHHNNNaaauuuxxxqqqhhhjjjmmmnnnppprrrsssssswww]]]LLLPPP^^^lllvvvjjjQQQEEEAAACCCLLLbbbzzzvvvqqqEEE:::666555555333333333333333333333333333333///333555999PPPjjjrrrvvvzzzyyy\\\DDDBBBGGGNNNaaawwwxxxqqqfff]]]aaallltttxxxzzzyyy|||zzztttxxx|||{{{~~~fffSSSHHHGGGNNNjjj|||ppp\\\aaajjjQQQ@@@@@@EEEbbbSSS:::555222333444333333555333444222444777555CCC___{{{vvv\\\GGG===;;;:::999;;;<<<>>>AAAFFFKKKPPPSSSRRRRRRTTTVVVVVVTTTPPPLLLMMMNNNOOOMMMHHHIIIWWWggg}}}aaaKKKDDDAAA>>>DDDKKKJJJJJJPPPOOOMMMUUUjjjkkkmmmkkkddd]]]```gggtttsssjjj```hhh|||}}}|||yyyppp___PPPJJJMMMUUUccc|||sssggglllxxxlll```ccctttTTTBBBVVVyyy{{{lll[[[QQQLLLGGGEEEFFFJJJRRR___nnn{{{{{{]]]KKKLLLMMMSSSSSSlllSSS???777222222333222111333222111111111222333555666CCCJJJYYYppp}}}yyypppkkktttmmmYYYUUUWWWTTTPPPQQQ___eeennnwww~~~iiiSSSMMMKKKJJJJJJTTTkkktttggggggiiilllppprrrqqqqqqyyycccOOOGGGSSSfffqqqvvvfffNNNCCC???BBBLLLkkk}}}zzzkkkAAA888666555666222333333333333333333333333444000444777:::OOOjjjtttvvvzzz{{{___GGGBBBFFFMMMaaawwwvvv|||oooccccccmmmwww|||}}}|||}}}~~~yyyxxx}}}~~~cccQQQFFFEEEHHHZZZ```OOOBBBWWWjjjPPP>>>AAAGGG^^^PPP:::555222333444333333666111444333444777444???WWWxxx}}}pppZZZEEE;;;;;;<<<;;;<<>>BBBNNNmmmwwwrrrddd>>>888777555555111333333333333333333333333111+++000444666IIIdddqqqyyy||||||bbbJJJBBBEEENNNbbbxxxssswwwjjjfffnnnyyy|||uuutttwww}}}yyy___NNNDDDDDDBBBOOOQQQDDDDDDbbbnnnUUUBBBAAAGGGWWWPPP;;;555222444555333333666000444333444777444<<>>JJJgggwwwhhhWWWNNNJJJFFFEEEFFFEEEHHHPPP]]]nnn~~~eeeSSSSSSSSSWWW[[[gggccc@@@888222333444222222333222111111111222444666777EEEKKKZZZrrrvvvttttttssssssuuusssfff\\\ZZZYYYWWW\\\dddttt|||qqqdddPPP\\\iiirrr}}}{{{ppp___[[[___aaadddgggxxx^^^LLLBBBEEEYYYooovvvqqq[[[FFF@@@>>>CCCPPPjjjiiippp[[[;;;888666444444111222222222222222222222222222,,,111555666FFFaaappp{{{~~~~~~fffNNNCCCCCCMMMcccwwwppp{{{~~~sssmmmqqq||||||tttrrruuuyyy}}}pppiiidddaaagggpppuuu}}}tttZZZLLLCCCCCC???KKKOOOLLLZZZ{{{qqqYYYFFF>>>FFFPPPyyyTTT<<<777333555555333333555///555333222666555;;;MMMwww{{{nnnQQQ???===>>><<>>EEETTTppphhh~~~zzzQQQ777777555222333333111111111111111111111111555...222888666EEE```pppzzz}}}kkkQQQDDDBBBLLLaaauuummmvvv|||tttuuu~~~mmmeeebbbgggjjjiiiooozzz~~~oooVVVIIIBBBCCC???JJJSSS]]]xxxnnnVVVDDD<<>>888444555555222222444///555333111666666<<>>GGGWWW|||pppoooIII333555333000333444000000000000000000000000222+++///444222???[[[lllwww|||nnnTTTEEEAAAKKK___rrrkkksssyyyxxxooobbbdddrrr}}}|||lllTTTHHHBBBDDD???JJJWWWjjjzzziiiQQQ???<<>>DDDDDDHHHYYY{{{ttt___MMMCCC@@@DDDQQQ|||aaa???;;;666333222333333333333444000111666555===QQQ}}}}}}yyy]]]JJJEEEEEEDDDKKKPPPVVV]]]ccciiiooorrrvvvvvvxxx|||ppp^^^ZZZ\\\ZZZTTTPPPQQQWWWbbbllllllkkksss}}}wwwrrruuuzzzwwwjjjTTTJJJCCCAAALLL\\\qqq~~~{{{yyy{{{|||}}}||||||rrrooouuuiii\\\MMMFFFCCC@@@@@@AAAGGGLLLQQQZZZjjj~~~~~~eeePPPTTTcccgggssstttZZZ???888222333444222111222000000111333222111555<<>>>>>@@@EEEKKKQQQVVV```rrr~~~eeeQQQSSSaaajjjtttsss~~~\\\???888222333444222111222000///111333222111666===IIIYYYpppvvvmmmgggbbb^^^\\\^^^```\\\PPPFFFEEEEEEJJJTTTWWWYYYgggxxxgggSSSTTTaaafffZZZ]]]\\\cccqqqvvvYYYDDDBBBKKKaaavvv|||jjjMMMBBB999999EEEWWW{{{MMM===111222555333000111222111111000000111111222222///000555888>>>PPPccclllttt~~~yyyeeePPPCCCFFFTTTaaawwwsssuuuwwwqqquuuyyyUUUHHHBBB===>>>CCCJJJ___~~~nnnXXXGGG???@@@III\\\~~~SSS;;;888333111000111111111333444000111777555<<>>BBBIIIOOORRRZZZkkk~~~}}}dddPPPQQQ]]]hhhqqqnnn~~~^^^???777222333444222111222000///000222111111666===KKKYYYkkk|||uuuqqqeee^^^cccdddZZZNNNHHHFFFLLLQQQTTTYYYcccrrr}}}mmm\\\cccrrr\\\^^^aaa[[[hhhoooSSS@@@AAAOOOiii{{{zzzaaaGGG@@@999:::HHH^^^yyyCCC888000222555333000000111111000000000000111111222///000444666;;;KKK^^^hhhqqq}}}jjjSSSDDDDDDQQQ^^^qqqyyyxxx}}}ooodddjjjyyymmmNNNCCCAAA>>>===CCCMMMeee|||jjjTTTDDD>>>AAAHHHYYY{{{NNN:::777333111111222222222333444000222777444;;;NNNxxx|||kkk^^^[[[ZZZXXXTTT```fffooowww{{{|||||||||sssaaaXXXPPPOOOQQQSSSXXX^^^^^^bbbgggiiijjjmmmvvv~~~|||{{{xxxwww}}}{{{bbbNNNCCCHHHJJJMMMeee}}}}}}yyytttmmmbbb[[[^^^dddiiimmmpppqqqqqqnnnnnnkkk^^^ccc{{{ppp\\\RRRIIIDDD@@@<<<;;;===AAAFFFKKKPPP\\\pppzzzaaaNNNMMMVVV^^^gggggg{{{}}}aaa>>>777222222333222111222000///000222111111777>>>LLLYYYjjjvvvpppvvvssscccXXXXXXRRR[[[aaaeeeppplllaaalllxxxvvv]]]eeeggg___sssfffNNN???DDDUUUooo|||uuuXXXBBB???;;;>>>MMMeee|||aaa;;;555000111333222000000111000000000000000000111222000222444111444GGG\\\gggmmmxxxoooWWWDDDAAANNN\\\lllxxxuuucccXXXTTT___pppyyyyyywww{{{qqqkkksssbbbKKK@@@@@@@@@===CCCQQQmmmzzzfffPPPCCC???BBBFFFTTT|||KKK999777444222333444333333222444000222777444:::MMMtttwwwtttrrrlllbbbYYYbbbhhhqqqyyy~~~kkk```YYYUUUVVVYYY]]]cccjjjggglllpppqqqppprrrwww{{{}}}|||zzzzzzmmmTTTHHHCCCFFFHHHUUUzzz}}}|||uuueee[[[SSSUUU[[[aaagggllliiijjjhhhiiiggg\\\ccc}}}uuueeeVVVNNNHHHDDDAAA<<<<<<>>>DDDEEEHHHOOOaaayyyvvv]]]JJJHHHMMMTTT___aaaxxxvvvccc>>>777111222333111000111000//////111111111777???KKK[[[ooo||||||zzziiidddjjjhhhpppuuuyyylllhhhpppvvvpppdddlllllljjj^^^KKKBBBIII[[[sss{{{nnnPPP>>>@@@???CCCSSSmmmPPP666444111111111111111000111000000//////000000111111000222333///000BBBXXXdddiiisss|||uuu]]]GGGBBBMMM[[[iiiwww{{{qqq]]]SSSPPPOOOPPPPPPOOOSSSXXX\\\XXXRRRPPPWWWaaaddd```bbbhhhqqq}}}~~~yyyXXXIII>>>>>>BBB>>>DDDVVVvvvwww```KKKAAA@@@BBBGGGWWW~~~FFF888666333333444444444333222333000222777444999LLLmmmxxxjjj```ccchhhpppwww}}}xxxfffbbb\\\ZZZ^^^ccchhhnnnsssoootttxxxvvvuuuxxx{{{||||||}}}vvv```KKKIIIGGGGGGNNNiii~~~|||ppp\\\VVVSSSVVVYYYZZZ]]]bbbaaafffdddaaa]]]SSSWWWjjj|||xxxmmmooo|||xxxeee[[[OOOJJJFFFDDDAAA===<<>>666111222333111000111000//////111000111888@@@LLL___vvvwwwrrrqqqvvvvvvzzz}}}wwwnnnoooxxxzzz~~~nnnlllooonnnzzzssssssssszzzWWWJJJFFFPPP```uuuwwwgggLLL;;;@@@AAAGGGZZZyyyvvvGGG444444222000000111111111000000////////////000000222///000333222222>>>NNN^^^eeeqqq|||~~~|||fffOOOEEEMMMXXXgggwwwxxxvvvttt^^^NNNNNNJJJEEEAAA;;;777:::AAACCCBBB@@@@@@DDDJJJKKKIIIFFFPPPWWW^^^ccccccrrr~~~|||kkkQQQHHH<<<<<>>EEEZZZ~~~rrrZZZFFF???AAA???LLLdddrrr>>>666444222222333444333333222333111222777333888KKKqqq{{{oooiiifffjjjooouuuzzzrrrhhhgggaaa```fffnnnssswwwzzztttyyy{{{wwwwww}}}nnnWWWGGGKKKJJJIIIYYY}}}vvvddd[[[\\\aaafffccc\\\YYYZZZYYYbbb___WWWRRRIIIFFFPPPWWWXXXRRRUUU```]]]RRRQQQHHHDDDCCCCCC@@@<<<<<<@@@GGGIIILLLSSSdddyyyoooWWWGGGBBBCCCEEEQQQUUUooozzz```>>>666111111222111000111111//////000000111888AAAPPPddd|||wwwkkkhhhjjjmmmooopppooolllnnnsssyyy|||zzznnniiieeeaaazzzxxxSSSIIIJJJTTTcccuuuuuubbbJJJ;;;@@@BBBIII___}}}pppwwwbbbAAA333444333000///000111111000000////////////000000222------444666555<<>>EEE\\\oooVVVBBB===@@@===RRRpppkkk888444222111111222333222222111333111333777333888JJJ|||}}}zzzwwwzzzzzzqqqooojjjlllooosssxxx~~~qqqlllkkkfffeeemmmwww{{{}}}www{{{zzzuuuwwwiiiSSSCCCJJJIIIIIIaaattt]]]```gggrrrxxxqqqddd[[[YYYNNN[[[YYYMMMHHH@@@:::<<<;;;AAA@@@CCCKKKHHHDDDJJJCCCAAA@@@AAA???;;;<<>>IIINNNjjj^^^===666111111222111000111111//////000000111999AAASSSggg|||kkkcccfffllljjjjjjeee______hhhooopppuuuxxx~~~vvvkkkaaaYYYUUUrrrOOOEEERRRgggtttyyyVVVBBB>>><<<@@@MMMiiiiiiOOO777222222222111111111111000000000000000000000000000000111111111111333777:::MMM___ooosss{{{~~~qqq|||{{{aaaHHHHHHXXXaaajjjtttxxx~~~nnn]]]PPPIII???>>><<<999888777777777::::::;;;<<<>>>@@@BBBCCCMMMbbboooiiigggttt}}}zzz|||```EEE@@@AAA======DDDLLL]]]|||iiiRRRCCC???AAAEEEKKK~~~wwwXXX===555444333333222222333333111222555444111111<<>>>>>@@@???<<<===@@@FFFKKKLLLOOO```zzzmmmUUUCCC===>>>BBB@@@NNNnnnYYY888666333222222222222111111000000222111000666>>>QQQmmmvvvmmmjjjjjjjjj]]]```___ZZZUUUXXXcccnnntttzzz{{{sssggg^^^XXXWWW___KKKEEEUUUlllyyyuuuTTT<<<===>>>AAAOOOoookkkqqqCCC333222222222111111111000000000000000000000000000000///000000000000222555888IIIZZZjjjtttvvviiiwww}}}fffMMMJJJUUUcccjjj{{{xxx{{{yyyjjjYYYKKKDDD===<<<:::999888999999:::;;;;;;;;;;;;<<<===>>>???III]]]oooxxx|||yyy|||~~~wwwZZZBBB???AAA>>>???FFFQQQfffwwwbbbMMM@@@>>>AAAGGGTTT~~~{{{|||VVV===444444333222222222222333111222444444111222===JJJ{{{sssqqqnnnqqq}}}rrrssstttwwwzzz~~~xxxqqqqqqssswww{{{}}}~~~}}}nnnVVVIIIIIIKKKUUUeeesssdddTTTMMMFFFCCC???:::999;;;;;;<<<======;;;999999888BBB>>>===>>>===;;;<<>>AAAAAAMMMgggXXX888555333111222222111111111000000222111000666>>>QQQnnn|||{{{pppeee___]]]\\\VVVXXXXXXVVVUUUZZZfffooottt{{{zzzsssvvvooobbbXXXRRRPPPtttJJJGGGJJJ]]]ttt~~~~~~kkkLLL777>>>BBBEEEXXX~~~vvvlll]]]666222222222111111111000000000000000000000000000000000---.../////////000333666DDDTTTffftttnnn___qqq}}}mmmWWWMMMOOOdddgggttt~~~~~~~~~vvvhhhWWWHHH@@@;;;:::999999999:::;;;<<<<<<;;;;;;:::::::::::::::@@@LLL]]]sss~~~}}}zzzxxxvvviiiQQQ???>>>@@@???AAAIIIYYYtttoooYYYFFF===>>>BBBHHHaaa{{{NNN;;;444444333222222222222222222222333333111333>>>KKKvvvuuummmnnnppprrr{{{}}}|||yyywwwvvvwww{{{zzzyyyzzz}}}~~~{{{aaaLLLCCCMMMMMM```~~~xxxiii]]]VVVNNNIIICCC======@@@@@@BBBDDDCCC@@@===>>>???GGGBBB===<<<;;;999;;;@@@>>>>>>===AAATTTooowwwaaaKKK>>><<>>AAAJJJ___TTT888555222111111222111000111000000222111000666>>>NNNjjj~~~}}}{{{rrrfffYYYPPPMMMLLLPPPQQQRRRTTTYYYaaakkkrrrttt|||{{{ooonnntttyyyfff[[[SSSNNNMMMyyy]]]CCCHHHRRRggg|||vvv\\\BBB999AAADDDKKKgggmmmnnnMMM111777111111111111000000000000////////////////////////---.../////////000333555AAARRRfffuuummmZZZlllsss```QQQJJJ]]]```kkk~~~wwwiiiXXXIII???;;;:::999999999:::;;;<<<;;;:::999999999999999999;;;<<>>BBBJJJ```zzzfffPPP@@@;;;???DDDHHHmmmBBB888444333333222111222222222333222333333222444>>>JJJrrrwwwoooppprrruuu}}}~~~|||yyyzzz}}}|||xxxxxx}}}mmmWWWJJJEEEPPPQQQmmm}}}wwwnnniiiddd^^^YYYQQQHHHDDDFFFPPPQQQQQQMMMJJJJJJOOOSSSQQQHHH@@@<<<999777999>>>>>>===;;;CCCYYYuuuttt\\\FFF;;;:::>>>;;;@@@HHHZZZzzzOOO777555222111111111111000111000000222111000666>>>KKKccc{{{}}}{{{qqqeeeYYYNNNFFFDDDFFFOOOPPPRRRXXXaaakkkrrrvvvvvv~~~ppplllnnnzzzjjj]]]VVVRRRPPPQQQqqqjjjeeeqqqcccLLLEEEIIIZZZooommmPPP???===AAADDDSSSyyykkkvvvqqq@@@111888111111111000000000//////////////////////////////...///000000000111333444>>>QQQgggtttyyy}}}qqqZZZeee~~~xxxiiiVVVGGGSSSXXXdddwww~~~xxxkkkZZZIII>>><<<;;;:::999999999:::;;;999999999999:::;;;<<<<<<@@@;;;;;;HHH___zzz}}}{{{{{{|||{{{}}}|||zzzRRRFFF============CCCLLLhhhsss^^^III===<<>>KKK^^^rrrzzzrrreeeVVVMMMFFFBBBEEELLLRRRRRRVVV^^^hhhqqqwwwyyyzzzzzzwwwzzznnnkkkooozzzrrr___UUUSSSQQQPPPQQQqqqaaaZZZYYYnnnhhhJJJCCCIIIOOOdddvvvfffJJJBBB???@@@GGG```{{{nnn~~~\\\777222333111111000000000/////////000000000000000000000000---///111111000000222333:::MMMeeerrrtttvvv|||zzz^^^___rrr{{{vvv|||qqq\\\IIIKKKSSS```ppp}}}wwwkkkZZZHHH<<<<<<;;;:::999999999:::;;;:::::::::;;;<<<>>>???@@@CCC===<<>>===<<<>>>FFFOOOppp{{{lllWWWEEE<<<>>>DDDIIIQQQYYY<<<888333333222111111111111111222111222444333333999AAAiiilllyyy}}}uuutttrrrrrr{{{{{{xxxuuusssuuuyyy~~~}}}zzzyyy|||kkkWWWPPPSSSVVVYYYhhh~~~}}}~~~{{{xxxvvvvvvuuuuuuwww|||vvvkkkhhhuuussspppooopppsssvvvxxx]]]PPPCCC<<<888666777:::::::::???QQQllloooWWWCCC999999<<<>>>???GGG\\\~~~{{{EEE777444111000000111000///111000000222111000666>>>MMM^^^rrr}}}{{{~~~~~~~~~tttdddUUUHHHDDDCCCCCCJJJTTTTTTWWW]]]eeennnvvvzzz{{{tttssswwwhhhiiiqqq~~~wwwgggWWWPPPOOOMMMKKKKKK|||uuueeeYYYTTTUUUooowwwPPPAAAFFFNNN]]]sss~~~___BBBCCCAAABBBQQQssslllmmmwwwGGG222666...111000000000////////////000000000000000000000000,,,...000000//////000111444EEE]]]nnntttuuuyyyggg]]]hhhoooppp}}}xxxcccMMMJJJSSS^^^iiizzz}}}wwwlll[[[HHH<<<:::999999888999:::<<<=========>>>>>>???AAABBBCCCCCC>>><<>><<>>MMM```www~~~zzzxxx|||~~~xxxjjjTTTFFF===???CCCEEEMMMXXXXXX]]]eeennnvvv{{{}}}rrrsssxxxgggkkkuuuzzzyyylll^^^QQQLLLLLLIIIGGGFFFnnnlllbbbYYYTTTUUUqqqcccEEEBBBLLLSSSlll|||XXX;;;@@@CCCGGG[[[yyysss^^^iiilll:::111<<<...000000000000////////////000000000000000000000000+++---//////.........000...>>>UUUjjjuuuwwwxxx{{{ooo___ddd~~~iiimmm}}}|||hhhRRRLLLTTT]]]eeessszzzzzz|||~~~}}}~~~~~~yyynnn]]]JJJ===777777777888:::<<<>>>???AAA@@@@@@@@@AAABBBCCCCCCGGG@@@>>>???@@@KKKmmm~~~{{{zzz|||ppp{{{rrrMMM@@@@@@>>><<<<<>>JJJaaazzzttt~~~}}}|||zzz~~~sssbbbIII===777>>>DDDFFFMMMXXX[[[bbbllluuu|||rrrlllqqqwwwkkkpppyyywwwpppnnndddWWWLLLJJJJJJHHHEEEDDDgggccc[[[YYYXXXWWWmmmZZZDDDDDDQQQcccnnnMMM???AAAIIIDDDhhh||||||```\\\RRR444222333000000000000000000000000000//////............//////000000////////////000000...666HHH^^^rrr{{{zzzvvv{{{}}}ooojjjxxxeeeaaasss}}}pppaaaNNNQQQXXXbbbnnn}}}yyyzzz~~~xxxnnn\\\HHH999999999:::;;;<<<======>>>???>>>DDDLLLLLLEEECCCGGGEEEHHHDDD>>>GGGdddvvvtttzzzyyy}}}cccCCC>>>>>><<<999:::BBBRRR```~~~kkk]]]FFF<<<@@@@@@BBBNNNrrrZZZ;;;777111111111111111111111111111222222222222333444555555HHHmmm}}}oooooosssrrrooonnnppp}}}{{{tttxxxvvvsssqqqpppppprrrssszzzyyyllldddeeekkkqqqtttwwwvvvtttuuuzzzsssgggiiioooqqq|||vvvtttrrrnnnjjjiiikkklllllljjjhhhggggggtttxxx}}}}}}{{{zzzzzz~~~ppp^^^UUUIIIDDD===666333444777:::???;;;KKKcccrrrsss\\\III;;;444777===666CCCKKKnnn|||ggg===666555444222111000000000000...---///000000555<<>>>>><<<@@@CCCDDDEEEKKKXXXddd___]]]TTTMMMUUUooo|||uuuuuuzzz}}}||||||wwwRRRBBB===<<<===>>>>>>EEEZZZpppyyydddVVV@@@777===>>>DDDTTTUUU888666000111111111111111111111111222222111222222333444555BBBjjjuuuqqqqqqpppppprrrtttzzzuuuvvvtttqqqooonnnooopppqqqtttyyy|||xxxqqqmmmpppuuurrruuuwwwwwwwww{{{{{{mmmhhhllluuu|||wwwppppppooommmlllkkkkkkkkkiiiffffffggghhhiiillloooooolllhhhffffffjjjkkkoooqqqjjjZZZLLLFFFAAA>>>999555444555999;;;;;;999JJJbbbrrroooWWWEEE:::555666;;;999DDDMMMsssbbb;;;555555333222111000000000000------///000000555;;;OOOddduuukkk\\\bbbrrrxxx~~~}}}}}}vvvuuu|||{{{yyy|||{{{nnn___HHHCCC@@@EEEKKKQQQYYY```iiipppzzzssspppwwwzzzwww~~~|||nnneeehhhooo___\\\WWWPPPIIICCC???>>>ZZZgggiiieeeiiinnn}}}mmmIIIEEEWWWooowwwSSS======DDDJJJ___tttbbbtttlll>>>777555---333//////////////////////////////............//////000//////......//////000///111;;;NNNdddsssuuusssooowwwssssssssslllzzzqqqYYYRRRSSS^^^eeejjjyyy~~~zzz{{{{{{~~~}}}zzzwwwvvvrrrdddNNN>>><<<<<<<<<===>>>?????????===EEEGGGCCCJJJ```yyyzzzpppdddaaaooo~~~}}}xxxuuuvvv{{{{{{xxx|||^^^CCCCCC<<<:::>>>CCCBBBJJJgggzzzmmmZZZOOO<<<555:::===III^^^JJJ555555///111111111111111111111111111111111111222333444555===iii|||uuuqqqooosssxxxyyy}}}yyyuuutttrrrooommmllllllmmmnnnmmmpppttttttsssssswwwzzzwwwxxxyyyyyy{{{xxxfffbbbeeelllxxxooojjjkkkllllllllliiiiiigggeeecccccceeehhhccceeefffddd___ZZZVVVUUUVVVTTTTTTUUUOOODDD;;;999999777555333444777:::===;;;999LLLfffuuu~~~hhhOOO???999666777:::>>>EEEPPPwww\\\:::555444333222111000000000000------///000///444:::PPPdddtttrrrhhhppp{{{|||{{{wwwyyy|||yyy}}}wwwjjjaaaKKKFFFEEEKKKRRRXXX```gggqqqxxxqqq}}}zzzvvv~~~zzz{{{kkkccchhhooo___[[[TTTLLLEEE???<<<;;;[[[qqq{{{xxx}}}dddHHHPPPeeezzzfffEEE<<>>>>>>>>??????@@@@@@@@@CCCMMMOOONNN```zzzllldddqqq~~~zzzuuuuuuyyy|||zzzvvvzzzxxxOOO???EEE===:::===CCCDDDOOOuuummm^^^PPPHHH:::777<<>>222555111111111111111111111111111000000000111111222333444:::gggvvvvvvrrrsssvvvyyyzzz~~~{{{wwwuuurrrqqqnnnlllkkkkkkkkkllljjjkkkmmmoooppprrrtttuuu}}}|||{{{{{{yyyaaaQQQVVVbbbkkkyyymmmhhhhhhggggggiiicccddddddcccaaaaaaccceeebbbbbbaaa___ZZZTTTPPPMMMMMMIIIFFFEEE@@@:::666777444444333444666999<<<======>>>RRRmmm|||yyybbbHHH;;;888888999:::@@@CCCRRR|||RRR555444333222111000000000000///------000000///333999NNN```nnn{{{~~~{{{|||}}}{{{|||yyy{{{{{{zzz}}}wwwvvv}}}~~~qqqddd___NNNJJJJJJQQQYYY```hhhooozzz}}}tttjjjXXXfffwww~~~{{{||||||zzz}}}qqqjjjggggggYYYTTTLLLEEE@@@===;;;:::cccdddMMMZZZpppzzzUUU>>>===DDDHHHaaa}}}hhhbbbvvvKKK...555444***333..............................------------......//////............//////000...111@@@XXXmmmxxx|||yyyzzzxxx{{{tttxxx{{{|||}}}~~~{{{ttt^^^QQQYYYcccfffjjjqqqyyyuuuxxx{{{~~~|||yyyvvvzzz{{{|||}}}}}}}}}}}}|||}}}}}}|||||||||}}}~~~}}}{{{||||||~~~zzzwwwwwwrrreeePPP???======>>>>>>???@@@AAAAAAGGGNNNQQQXXXtttttt```SSSWWWyyy~~~}}}|||wwwtttvvv{{{}}}{{{yyybbbHHHAAAAAA???;;;<<>>;;;777777:::555555555555777:::<<<>>>???AAAXXXtttrrr[[[CCC999999;;;;;;;;;>>>@@@UUU}}}tttFFF111333333222111000000000000///------000000///222888JJJZZZgggxxx{{{}}}|||~~~{{{uuurrrsssttttttvvvuuuwwwzzz|||{{{|||zzzrrrrrryyywwwiii]]][[[RRRNNNOOOVVV```hhhrrryyyxxxjjj^^^ZZZ]]]lllyyy}}}}}}~~~|||xxxuuuqqqwwwyyyvvv}}}zzzuuurrrkkkcccYYYRRRHHHAAA===<<<;;;:::xxxgggSSSdddyyyhhhIII;;;>>>GGGLLLttt{{{dddiiizzz```>>>///111000---000..............................------------......///......------......///000...000<<>>======BBBOOOmmmsss]]]LLL;;;:::777;;;@@@BBB\\\OOO555333111000000000000000000000000000////////////000111222333555PPPxxxjjjzzz|||qqqpppsssrrrnnnpppnnnpppwww}}}zzzuuurrrpppooommmkkkiiihhhhhhgggeeefffgggiiikkklllnnnnnnsssssssssxxx~~~yyyooohhhcccMMMAAA???OOOeeevvvzzzgggeeeccc]]][[[``````cccffffffccc```\\\[[[[[[YYYWWWTTTRRRNNNIIIFFFBBB===:::999777444444888777666666666777:::<<<>>>>>>AAAZZZvvvyyyiiiTTT???888999;;;;;;;;;;;;===\\\}}}kkkBBB666222222111000000000000000///---...000000...111666GGGVVVbbb~~~|||}}}zzz{{{}}}{{{wwwrrrooonnnoooooonnnpppssswwwyyyxxxvvvuuuqqqnnnmmmnnnkkkbbbZZZWWWUUUQQQQQQYYYcccmmmyyywwwoooeee[[[]]]qqq}}}zzzrrriiiggglllqqqsss|||sssssswwwrrrhhhaaaXXXKKKAAA===;;;999888eee]]]sssuuuVVVBBB<<>>BBB\\\yyysss___NNN===777888999:::;;;<<<@@@eeexxxddd>>>888222111111000000000000000...---...000000...000555DDDSSS```uuussszzzxxxzzz|||zzzyyyvvvrrrpppooonnnnnnooojjjmmmoooqqqqqqpppmmmjjjfffhhhgggbbb___^^^ZZZVVVRRRMMMLLLTTT___kkkxxxuuuiiinnnhhh___gggyyyxxxkkkbbbdddmmmqqqppp|||~~~uuuuuu{{{vvvlllggg\\\LLLAAA;;;999777555zzzooo```ffffffKKK???>>>EEEVVVhhhyyy}}}___```}}}ggg;;;000777))))))333,,,...........................------,,,,,,------............------.........//////000666BBBTTTgggsssrrrnnnnnnxxxuuuttt{{{{{{www\\\bbbnnnzzz}}}|||xxxxxxmmm]]][[[dddgggaaacccsss}}}xxxxxx{{{}}}lllnnnqqquuuzzz}}}}}}zzzwwwuuuuuuuuuvvv{{{|||}}}}}}}}}|||{{{zzz{{{zzzyyyxxxxxxyyyzzz{{{{{{}}}~~~~~~}}}||||||}}}yyy{{{}}}}}}|||}}}~~~zzz|||~~~}}}zzzzzz{{{~~~vvvwwwuuuooocccTTTHHHAAA<<>>>>>>>>777@@@EEEMMMjjjppp^^^LLLAAA:::999888>>>EEEOOOwww{{{^^^444555777///111000000000000000000000000.........//////000111222777666SSSuuunnnppp|||ssssssuuuuuuyyysssooosss~~~~~~{{{wwwyyy}}}|||uuunnnkkkkkkiiihhhfffdddcccbbbbbbdddfffccc___]]]^^^```^^^]]]]]]aaahhhqqqxxx|||rrrrrrqqqpppoooooorrrtttggghhhkkkmmmooonnnllljjjqqq}}}{{{rrrrrrxxx|||{{{tttmmmlllqqqvvvxxxxxxpppllleee[[[QQQGGG@@@<<<999>>>DDDMMM___pppxxxwwwvvvzzz|||}}}zzz{{{mmmaaagggmmmiiijjjrrrtttssspppjjjccc]]]YYYXXXTTTQQQLLLIIIGGGDDD>>>::::::888777999888444222444555444333333555999>>>@@@@@@DDD^^^{{{qqqYYYJJJ;;;666777777888:::@@@DDDkkkpppZZZ555111222111000000000000000111...---...111000...000555AAAQQQ```~~~ssswwwnnndddeeewww~~~wwwuuuuuuqqqlllrrrnnnlllmmmnnnooopppqqqjjjlllmmmkkkjjjhhheeebbb^^^dddccc[[[XXX\\\\\\VVVMMMGGGFFFMMMYYYffftttmmmpppccc```nnnkkkcccmmmuuuxxxggg]]]cccooopppiiiqqq|||zzz{{{}}}|||~~~vvvjjjfffZZZJJJ???:::888666444uuuUUUZZZeeetttrrrKKK@@@EEE:::???aaa|||iiixxxjjjaaajjjMMM===///...222000,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,222---,,,333>>>LLL]]]jjjtttnnniiimmmxxxzzzqqqttt|||iiifffiiittt|||||||||~~~|||vvvlllbbb]]]___dddiiibbbiiissszzz{{{zzzyyyyyyuuupppmmmpppyyy~~~{{{{{{yyytttooommmppptttuuuwwwyyyxxxvvvvvvxxx|||yyyuuurrrsssxxx{{{|||{{{|||~~~~~~}}}{{{yyyyyyyyy{{{|||}}}}}}}}}|||zzzyyy{{{yyyxxxxxxyyyxxxvvvtttyyywwwtttmmmbbbTTTGGG???;;;???IIIWWWeeennnqqqppprrrhhheee\\\^^^WWWCCCLLLNNN~~~~~~~~~~~~|||yyyyyyzzzyyyuuurrrooommmrrrxxxsssqqqXXXEEE???;;;:::;;;===CCCJJJXXX}}}uuugggVVVDDD999;;;222:::===999YYYtttFFF555111444444---////////////////////////000000000000111111111111555<<>><<<999<<>>SSShhhvvv}}}fffRRREEE999666888888888:::AAALLL|||xxxNNN999555111111111111000000000000...............///000000>>>MMMdddrrr\\\RRRTTTYYYbbbrrrzzzwwwxxxuuunnnlllooommmmmmmmmllllllkkkkkkkkkcccfffhhhgggccc```___```___^^^\\\ZZZWWWUUUSSSSSSGGGDDDAAABBBJJJVVVccckkkyyyvvviiiddd```]]]```fffkkkllljjjvvv~~~lll```\\\hhhnnnhhheeennnzzzyyyyyytttmmmmmm\\\QQQDDD<<<:::999666222|||gggQQQ\\\lll~~~vvv[[[AAA>>>DDDAAAPPPtttwwwvvvyyyfffeeeooovvvEEE888------000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///,,,,,,111:::FFFVVVdddoookkkiiinnnxxx{{{uuuvvvyyy}}}zzzgggaaaqqq|||xxxwww~~~zzzxxxsssjjjaaa___ccciiicccfffllltttzzz{{{xxxtttssspppmmmooouuu{{{}}}}}}wwwwwwwwwtttpppmmmlllllltttsssrrrrrrtttvvvwwwwwwuuuttttttuuuwwwzzzzzzzzz{{{|||}}}|||zzzxxxxxxyyyzzzzzz{{{{{{{{{zzzyyyxxxzzzyyyxxxyyyyyyyyywwwuuuvvvuuuqqqkkk```RRRDDD<<<:::???HHHRRR\\\cccggghhhhhheeekkkgggiii```NNNYYY}}}|||}}}||||||}}}}}}{{{yyyxxxwwwuuurrrpppooorrrqqqmmmqqqlllMMM???===:::999;;;<<>>::::::CCCQQQ\\\___^^^\\\jjjsssppppppuuuxxxtttyyy{{{lll``````fffiiijjjlllgggeeeccc___ZZZUUUQQQOOOMMMHHHCCCAAAAAA???;;;666555555444444444333333333666555444555777;;;???AAAEEE[[[qqq|||dddLLLAAA888777999999:::<<>>OOOhhh{{{nnnZZZWWWVVV___ttt~~~xxxuuutttpppjjjiiillliiiiiiiiiiiiiiihhhgggfffaaacccdddaaa^^^[[[[[[\\\]]][[[XXXTTTRRRQQQPPPQQQDDDAAA>>>===AAAJJJSSSYYY]]]ccchhhhhhjjjjjjccc[[[^^^aaadddffffffgggiiijjjmmm|||iii\\\eeeooorrrllljjjttt{{{yyy||||||uuummmiiiUUUKKK@@@:::999999666222iiiXXXUUUbbbtttvvveeeHHH>>>>>>@@@CCCYYYvvvrrryyyxxxnnnaaalllrrrbbb:::222------///...---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***,,,///444===MMM[[[hhhgggiiinnnuuu|||}}}yyywwwuuuxxxkkkYYYhhhuuupppqqq{{{wwwzzzzzzssshhhaaabbbgggeeebbbccckkkuuuzzzvvvpppqqqooommmmmmooosssxxx{{{uuusssooonnnnnnoooooooootttpppkkkkkkooorrrrrrpppppprrruuuwwwwwwwwwxxxyyyyyyzzz{{{zzzxxxwwwwwwxxxxxxxxxyyyyyyxxxxxxwwwvvvxxxwwwwwwxxxyyyyyywwwvvvrrrqqqnnnhhh^^^PPPAAA888666:::@@@DDDGGGLLLRRRWWWYYY[[[hhhiiikkkfff[[[ooo|||{{{|||{{{yyyyyyzzzzzzyyyvvvrrrooonnnnnnqqquuunnneeeuuummmVVV@@@;;;<<<;;;:::===AAAEEEYYYuuubbbRRRCCC999666333<<<<<>>======;;;888444444444444444333333333333555444444555777;;;???BBBLLLccczzzttt\\\EEE===666777999:::<<>><<<<<>><<<999999<<>>;;;::::::888666333333333333333333333333333444333333555888<<>>999555777888888;;;???DDDtttxxxyyy]]];;;222111111000000000////////////...------------...//////888OOOkkkuuuuuutttttt{{{{{{tttxxxyyyuuuooojjjfffcccccceeecccdddfffgggeeeccc___]]]```aaabbbbbb```\\\YYYXXXWWWUUURRROOOMMMLLLLLLLLLGGGDDD@@@<<<999999:::;;;CCCHHHLLLLLLIIIGGGFFFFFFIIISSS]]]]]]VVVQQQTTTZZZ[[[aaavvvoooeeemmm^^^hhhooorrr|||tttrrrtttpppeee[[[FFF@@@:::777777666333000bbbVVV]]]ooo{{{{{{jjjUUUFFF:::>>>???HHH^^^sss~~~uuuuuujjjXXX]]]aaannnbbb555000111111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///---000<<>>;;;<<<@@@NNN^^^sssaaaPPPAAA777666;;;;;;BBB===PPPrrrmmmBBB,,,222222...///111...........................////////////000000000111333666MMMvvv~~~uuuqqqsssrrrrrroooiiifffjjjssszzzzzzzzzzzzyyywwwtttrrrqqqiiigggeeebbbaaabbbccceeebbb^^^ZZZVVVUUUUUUTTTTTTPPPQQQRRRSSSTTTVVVYYY\\\XXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYRRRUUUXXXZZZZZZWWWTTTQQQUUUUUUUUUUUUTTTSSSRRRRRRXXXWWWXXX^^^ccc```UUULLL<<<<<<<<<<<<===???CCCEEEIIIUUU___aaadddooo{{{fffUUUNNNRRRUUUTTTRRRQQQRRRRRROOOOOOMMMKKKHHHFFFCCCBBB===<<<:::999888666555333333333333333333333333333333333444666:::???DDDGGGXXXlllqqqWWWAAA999666555777777666:::???PPPmmm|||QQQ555///---000000000////////////...---------------...//////444JJJdddxxxvvvyyy~~~vvvsssnnngggcccbbbcccbbbaaabbbccccccbbb___[[[YYYVVVYYY\\\^^^]]]YYYSSSOOOQQQPPPOOONNNLLLJJJHHHGGGHHHFFFBBB>>>;;;999999888AAAEEEKKKMMMIIIDDDBBBCCCEEELLLQQQQQQLLLJJJMMMQQQOOOPPP]]]ooonnnaaaeeeuuujjjttt||||||xxxpppcccXXXDDD@@@:::777555444111...tttYYY\\\kkkwwwqqq\\\HHH::::::>>>CCCUUUmmmwww|||qqqqqq}}}\\\SSSbbbgggbbbMMM,,,000222111...---///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++---...---...666@@@SSS[[[cccffffffkkkvvvwwwnnnggghhhuuu|||^^^SSS```ooorrrvvvttttttuuuuuupppggg___fffhhhhhhccc]]]___jjjtttkkklllllljjjhhhhhhlllpppssssssuuuxxxzzzzzzwwwuuuqqqrrrpppkkkdddbbbdddhhhlllmmmoooppppppqqqssstttqqqrrrrrrqqqpppqqqtttvvvwwwvvvuuutttttttttuuuuuuppppppooopppqqqqqqooonnnooonnnmmmlllgggZZZHHH;;;;;;<<<;;;999;;;FFFXXXfffbbbQQQJJJEEEMMMZZZlll|||uuuvvvwwwtttrrrqqqqqqqqqpppnnnlllkkklllnnnpppnnn}}}bbbJJJAAA:::888<<<<<<999===DDDSSSrrrvvviiiXXXIII>>>777777;;;666===LLLnnnnnnsssVVV:::...333000...000000------------------------......////////////000000000222444GGGnnnvvvpppoookkkkkkhhhccceeennnwww|||wwwxxxxxxwwwssspppnnnnnniiigggcccaaa______aaaaaa```]]]YYYVVVUUUTTTSSSRRRLLLMMMOOOPPPPPPSSSVVVYYYVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWTTTVVVXXXYYYXXXVVVRRRPPPQQQRRRSSSRRRPPPOOOPPPQQQQQQRRRVVV\\\___\\\SSSJJJ;;;;;;<<<>>>@@@BBBCCCDDDEEEMMMUUUYYY^^^jjj|||zzzeeeTTTFFF===@@@GGGKKKJJJIIIKKKMMMMMMJJJIIIHHHGGGEEECCCAAA???;;;;;;:::888666555444333222222222222333333333333333333555888===DDDJJJMMMcccsssyyyfffNNN<<<666555666777666666<<>>;;;:::999888>>>AAAHHHNNNNNNIIIEEEFFFFFFIIIKKKKKKIIIHHHKKKOOONNNPPP\\\jjjlllfffkkkxxx{{{tttcccVVVCCC???:::666333111///---cccZZZhhhxxx}}}~~~mmmWWWGGG>>>888>>>AAAKKKeeeyyysss}}}jjjhhhbbbUUUZZZmmmlllRRR888......000...+++---111000+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---******---------222999GGGSSS```eeedddhhhsss~~~}}}sssfff```kkkyyygggVVVZZZiiirrrtttttttttuuutttpppkkkgggccchhhkkkfff^^^\\\bbbjjjggghhhhhhgggggggggiiikkkkkkqqqwww{{{zzzuuuooolllllllllkkkkkkjjjkkkmmmnnnllljjjggggggjjjmmmpppqqqoooppppppooonnnpppsssuuuuuutttsssrrrrrrrrrssssssqqqpppooooooppppppnnnlllnnnmmmmmmmmmjjj^^^LLL>>>888999999999;;;BBBOOOXXXUUUEEEEEEKKK\\\gggooo{{{sssrrrssspppnnnnnnmmmkkkiiiiiijjjlllmmmmmmuuu}}}jjjLLLBBB===888777<<<<<<;;;CCCNNNhhh}}}mmm___OOOCCC;;;666666999:::@@@aaassseeeyyyAAA444222222---...111,,,------------------------........./////////000000///111000>>>___{{{|||vvvnnnllliiijjjfffcccgggppptttrrrrrrtttvvvtttqqqnnnmmmnnnhhhfffbbb___]]]]]]]]]^^^]]][[[WWWTTTSSSRRRQQQOOOLLLMMMNNNNNNNNNPPPSSSVVVTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVTTTQQQOOOLLLMMMNNNMMMKKKJJJLLLNNNLLLNNNQQQUUUVVVUUUPPPLLL===;;;;;;===@@@CCCDDDDDDEEEJJJRRRZZZaaalll{{{sssVVVDDD999555333666<<<@@@>>>???DDDFFFEEEDDDCCCCCCBBB@@@???===<<<::::::999777555333222222111111222222222333333333333444666:::AAAHHHOOOSSSlllyyyrrr]]]HHH:::555555777888888999AAALLL{{{uuuoooqqqDDD444666444000000/////////.........------,,,,,,------...///222???NNN]]]xxx}}}~~~}}}rrrlllmmmjjjccc```bbbaaa]]]^^^^^^]]][[[YYYWWWTTTSSSUUUUUUWWWZZZ\\\[[[VVVRRRNNNKKKGGGDDDBBBBBBDDDEEEBBBAAA???<<<:::999999888<<<<<>>CCCHHHJJJ???JJJ\\\uuu}}}}}}yyyqqqooopppnnnkkkkkkkkkgggdddeeeiiimmmmmmlllzzzvvvOOO>>>>>><<<888888===>>>???JJJXXXrrrhhhYYYIII???999555555777EEEIIIrrrmmmfffZZZ555111444222***---111)))------------------------............/////////000///111---555QQQjjjzzzvvvvvvnnnkkkmmmmmmiiieeeiiiooommmeeepppsssuuutttqqqooooooppphhhfffbbb^^^\\\[[[\\\\\\[[[YYYUUUSSSRRRQQQOOOMMMOOOPPPPPPOOONNNOOORRRTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSTTTSSSSSSSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHJJJKKKJJJGGGGGGIIILLLIIIIIIJJJKKKKKKJJJIIIIII???<<<999:::???CCCDDDDDDGGGLLLUUU___hhhqqq|||ZZZ>>>222000222444000666888666888>>>AAA????????????>>>===<<<:::999999999999777444111111111111111111222222333333333333444777<<>><<<:::999999999999444777???DDD@@@======???GGGNNNNNNHHHFFFJJJPPPNNNTTT\\\aaaccccccaaa```cccnnnvvvvvvzzzuuu___JJJ===:::555111///...///000eee^^^jjjyyykkkSSSCCC<<<;;;===AAAFFFKKKlllsssyyyhhh___OOOYYYuuuvvvPPP777333,,,---------,,,,,,+++++++++,,,,,,,,,---///000222333++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......???KKK[[[hhhnnnnnnmmmlllwwwzzzttthhhhhhpppzzzwww```RRR\\\nnnpppooonnnoooqqqqqqpppnnnggghhhjjjjjjgggaaaYYYSSSaaaaaabbbdddeeeeeebbb```dddfffjjjmmmoooooonnnmmm^^^___bbbhhhnnnqqqpppmmmpppiiiaaa```dddgggfffccceeegggiiiiiijjjlllnnnqqqmmmppprrrrrrqqqppprrruuunnnoooooopppooonnnmmmlllnnnmmmjjjffffffcccTTTDDD<<>>===???JJJIIIQQQgggsssnnnqqqgggiiiooofffiiiiiiiiiiiiiiijjjlllnnnoooQQQEEE???777;;;;;;===>>>===BBBTTThhh{{{mmmbbbSSSBBB888444666:::@@@BBBooo{{{aaattttttNNN333222111///......------.........------,,,,,,,,,---------............///111//////333???WWWvvvuuu{{{sssmmmlllgggfffiiiiiigggeeegggcccpppwwwtttppprrrnnnfffggggggfffaaa\\\ZZZ\\\___ZZZXXXVVVTTTRRRPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQSSSTTTUUUTTTQQQNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGIIIKKKMMMMMMJJJHHH>>>999555666<<>>;;;::::::888777666555333222000000444444222222222333444555666333666@@@HHHNNNVVV```zzz~~~~~~rrr]]]III===999666888333999CCC;;;EEEkkkrrr]]]111111;;;,,,///............------------------............///111999DDDVVVtttxxxssszzzxxxsssjjjgggccc```___]]][[[ZZZZZZ\\\^^^\\\WWWSSSRRRSSSQQQQQQQQQPPPOOONNNLLLKKKJJJGGGCCCAAACCCHHHNNNRRRGGGDDD???:::666444444444666777888888666666888:::???EEEKKKLLLIIIHHHJJJMMMRRRUUUTTTWWW___YYYRRRWWW[[[[[[aaakkkwww|||iiiQQQ@@@:::888555222///...------lll[[[bbbrrr{{{zzznnnZZZEEE<<<<<<===???@@@GGGWWWvvv}}}uuusss]]][[[rrrjjjBBB111///)))------,,,,,,,,,+++++++++,,,,,,,,,---...///000111++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...===HHHWWWdddjjjkkkjjjiiitttyyy{{{nnnkkkpppxxxzzzeeeYYYaaaqqqnnnmmmmmmmmmoooooommmlllgggeeedddfffiiifff^^^WWWUUUYYY^^^bbbbbb```^^^]]]^^^```cccfffiiijjjjjjjjjbbbbbbcccfffjjjmmmlllkkkgggdddccceeejjjkkkgggbbbaaa```aaacccgggjjjkkkkkklllnnnooonnnlllkkkmmmpppnnnoooooopppooonnnlllkkkiiiiiigggdddddd```RRRCCC888BBBAAA???DDDCCCEEEPPP[[[kkkuuuqqqmmmnnnfffhhhmmmfffgggjjjllljjjiiillluuu}}}zzzYYYBBB<<<<<<999777:::???@@@AAALLLhhhtttggg\\\KKK<<<888777666;;;CCCgggvvveeedddbbb>>>333222111///...---------......---------,,,,,,,,,------------............/////////333===SSSttt~~~vvvqqqlllhhhgggjjjkkkhhhfffgggeeemmmsssuuutttrrrnnniiigggfffccc```]]][[[\\\]]]YYYXXXUUUSSSPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTQQQNNNLLLIIIHHHGGGFFFEEEFFFFFFGGGFFFGGGHHHKKKMMMLLLIIIGGG===888444444999???AAA@@@JJJNNNVVV```fffjjjttt~~~aaaJJJ666222444222222666:::777444000///000333444777888999888666555777:::777777666444333222111000333333222222222333444444888888<<>>AAAYYYzzzSSS222111666,,,............------------------------...............888DDDTTTooopppdddgggqqqzzzzzzssspppiiieeeaaa^^^\\\[[[ZZZYYYYYY[[[[[[YYYUUURRRQQQRRRPPPPPPPPPOOONNNLLLKKKJJJJJJHHHDDDBBBCCCFFFKKKNNNHHHEEE@@@;;;888666555555666777777666555555666888>>>DDDIIIJJJGGGEEEHHHKKKQQQRRRMMMNNNVVVSSSQQQZZZ______cccmmmzzzoooZZZGGG===999777444222000.........lllWWWTTTfffwwwvvvkkkWWWFFF777666<<<@@@BBBCCCNNNiiivvvwwwppp^^^mmmUUU333------***,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------666@@@NNN[[[ccceeeeeedddlllsss}}}~~~tttnnnoooqqqxxx|||nnncccgggrrrnnnlllkkkkkklllllljjjiiigggbbb___ccciiikkkeee^^^MMMSSSZZZ^^^^^^\\\[[[\\\XXXYYY[[[^^^```cccdddeeehhhfffeeedddeeedddbbb```^^^```fffmmmrrrpppiiiccc]]]\\\[[[]]]bbbeeefffeeellllllkkkiiiggggggjjjlllllllllmmmmmmllljjjiiihhhdddeeedddbbbaaa[[[NNNBBB===HHHKKKLLLQQQQQQRRR[[[ooo|||uuu|||nnnkkklllffffffjjjeeeggghhhhhhggghhhrrrxxx[[[DDD999777999:::888<<>>666333666999666444;;;HHHmmm{{{oooDDD333111///...............------------------------............---777DDDTTTnnn|||{{{|||bbbNNNXXXcccooowwwwwwrrrpppppphhhddd___[[[ZZZYYYYYYXXXXXXXXXWWWTTTQQQOOOOOOPPPOOOOOOOOOOOOMMMKKKIIIHHHIIIGGGEEECCCCCCDDDFFFHHHEEEBBB>>>:::777555555555444555555444222222444666===BBBGGGGGGDDDBBBDDDGGGNNNNNNGGGFFFNNNOOOQQQ]]]ggghhhmmmvvvpppYYYEEE;;;888666555333111000///000000```ZZZUUU[[[iiipppfffWWWEEE;;;444666<<>>GGGNNNSSS[[[iiittt~~~wwwjjjXXXGGG:::555444222888;;;999===QQQxxxttt{{{^^^888444111+++222.........---------,,,,,,,,,,,,---------............777DDDWWWsss~~~zzzuuu[[[GGGSSS```mmmttt{{{wwwrrrqqqrrrsssgggccc^^^ZZZXXXXXXXXXWWWVVVUUUSSSPPPNNNMMMMMMNNNNNNOOOOOOOOONNNKKKIIIGGGEEEEEEDDDCCCCCCCCCDDDDDD@@@>>>;;;777555333222222333333333111000000333555<<>>HHHEEEAAA<<<888555222111444444444333333222222222111222222444555666777777:::CCCNNNTTTZZZdddrrr{{{}}}sssbbbOOOAAA999777777444888===<<>>?????????@@@AAABBBCCCDDDCCCDDDEEEFFFDDD@@@===<<<999666444333666999;;;BBBBBBHHHQQQWWWXXXYYY\\\kkkwwwzzzkkkSSSAAA:::777666777666555333222333444999:::<<>>LLLvvvpppzzzuuuGGG222444000---555------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---666KKKhhhwwwsssrrryyyxxxqqqmmmdddoooyyy|||{{{|||}}}|||{{{zzzwwwsssooollliiihhhdddaaa]]][[[YYYXXXVVVTTTQQQOOOLLLKKKKKKJJJIIIGGGIIIKKKMMMNNNNNNLLLIIIGGG??????@@@@@@@@@@@@@@@@@@===<<<;;;999777666666555111111111000///111555888>>>BBBEEEDDDAAA@@@DDDHHHGGGOOORRRVVV]]][[[ZZZeeexxx~~~rrrhhh]]]RRR<<<888333///...000222333111111000///000111222333^^^gggjjjbbbTTTHHH===777777999>>>DDDMMM^^^yyyhhhpppqqqaaa^^^jjj}}}iiiFFF000///...,,,+++))))))*********++++++++++++***)))))))))))))))******************************))))))))))))***************++++++++++++,,,,,,,,,...---000888DDDQQQZZZ^^^``````___cccooo|||}}}wwwnnnkkknnn{{{}}}tttqqqmmmjjjiiihhhfffeeecccbbb```\\\YYYYYY[[[^^^eeeeeebbb[[[QQQLLLLLLOOORRRQQQQQQPPPPPPPPPPPPPPPOOOTTT[[[```bbbeeeiiilllcccdddbbb\\\UUUTTTXXX^^^bbb^^^\\\^^^ccceeedddaaaXXXVVVUUUVVVZZZ\\\\\\[[[]]]^^^```bbbcccccccccbbb```^^^^^^]]]UUUJJJFFFIII```kkkmmmpppxxx|||yyydddSSSbbbrrrnnnaaaaaa______llllllrrr|||{{{iiiQQQ@@@<<<:::888777777888<<>>777333444666999<<>>???AAABBBDDDDDDDDDDDDCCCCCCCCCDDDDDDBBB>>>;;;:::888555333222555888;;;AAA@@@DDDIIIMMMOOOUUU]]]vvv{{{uuu___GGG999888:::777777555333222333444555===DDDOOOZZZcccggghhhhhh```VVVHHH===777666777777222222222222222222333333666555333333555999===???NNNUUU\\\```gggrrrzzz|||nnn```KKK;;;555555888999>>>777;;;DDD\\\rrrnnn[[[:::555222///111111---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++222AAAUUUiiiyyyxxxpppnnnyyyxxxtttssslllvvv~~~~~~|||||||||{{{xxxvvvsssnnnjjjfffcccaaaaaa___\\\[[[YYYWWWTTTQQQOOOMMMKKKKKKKKKKKKHHHEEEDDDFFFIIIKKKLLLJJJHHHFFF@@@@@@???>>>>>>=========<<<<<<;;;:::888777777666111111111000000333888<<>>???>>>GGG[[[yyytttiiiZZZOOOEEE<<<555222000222555777@@@ZZZ}}}}}}rrr???222666(((------,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------111+++,,,111---+++>>>XXXgggwww~~~}}}xxxuuulllfffdddgggiiijjjlllpppjjjpppmmmbbb^^^eeeiiihhhfffhhhhhhddd^^^ZZZYYYYYYTTTSSSQQQOOOLLLKKKJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCDDDEEEHHHKKKMMMLLLKKKJJJHHHFFFDDDCCCBBB@@@BBBEEEGGGIIIIIIHHHGGGCCCCCCCCCDDDDDDBBB===:::888777555222111444888;;;@@@AAAEEEHHHHHHMMM[[[iii~~~}}}pppWWW@@@666666888999999666333333555555444BBBOOOaaapppsssjjj\\\RRRIIIDDD>>>:::888666222///111222222222222333333333888666444333555999>>>BBBSSSZZZ^^^```gggrrrxxxwwwgggXXXCCC555000333666999;;;444===MMMiiihhhuuuvvvGGG222777111///333///---------,,,,,,,,,++++++++++++,,,,,,,,,---------------111;;;HHHXXXkkkxxxzzzzzzsssnnnkkkiiissszzzyyyvvvvvvvvvvvvtttqqqmmmhhhdddbbb``````^^^]]][[[ZZZYYYVVVRRRNNNMMMLLLJJJKKKLLLKKKGGGCCCAAACCCFFFIIIJJJIIIGGGEEEBBBAAA@@@>>><<<;;;:::::::::999999888777666555555111111111000111555:::>>>@@@DDDHHHGGGEEEEEEJJJNNNRRRVVVRRRQQQWWWYYYaaarrrwwwqqqaaaPPPKKKKKK???...,,,---...---,,,---///222111111000//////000111222```VVVKKKBBB999444666<<>>HHHYYYmmm~~~eeeXXXnnnnnn^^^bbbZZZ444000+++******+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))),,,++++++---333???LLLUUU\\\ZZZYYY]]]fffqqq{{{yyyrrrjjjkkktttsssiiihhhkkkjjjfffccc[[[[[[ZZZZZZZZZZZZZZZZZZZZZ```gggjjjfff\\\PPPIIIJJJKKKKKKIIIFFFHHHMMMRRRKKKLLLMMMNNNQQQTTTWWWYYY```cccggghhhfffbbb```___MMMKKKLLLSSS\\\```]]]XXXWWWXXX]]]dddeee___\\\^^^[[[WWWUUUWWW\\\___^^^[[[XXX[[[\\\WWWPPPKKKJJJLLLeeebbb___]]]```gggnnnsssssswwwzzzzzzxxxyyy|||~~~~~~zzzvvvpppiiibbb]]]\\\\\\uuupppggg]]]YYY```ppp}}}wwwcccSSSHHH@@@:::555:::777888<<<===<<>>???EEEMMMPPPSSS```nnnwwwjjjWWWFFF<<<:::;;;===999;;;777555999666666BBBNNNYYY```ZZZQQQHHH>>>555999666222222555777555333333333222222111222222222555444555777888===KKKZZZ[[[]]]]]]```jjjvvvxxxrrr\\\KKK:::333444555555666666@@@>>>SSS~~~zzzpppTTT???//////111---+++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...***---999CCCOOOfff~~~|||xxxvvvfffSSSXXX[[[bbbkkkqqqtttrrrpppqqqnnnjjjgggdddaaa]]][[[]]]]]]]]]\\\YYYUUUPPPNNNLLLKKKJJJIIIGGGDDDBBBAAA???@@@CCCEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>;;;999888::::::;;;:::999777555444/////////000333777;;;>>>EEEEEEDDDCCCBBBCCCFFFIIINNNSSSWWWWWWVVV\\\gggrrrdddRRRAAA>>>???:::333...............//////000000///////////////.........QQQFFF===999777666777;;;@@@@@@YYYzzz~~~dddWWWXXXdddzzz~~~bbbVVV\\\iiiwwwlllIII333///+++******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))))),,,++++++---222<<>>IIIWWWrrr{{{hhh[[[TTTHHH===666444333222444888999:::IIIhhhwwwwwwhhhDDD222000///,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///222555JJJbbb}}}yyyqqqwww~~~yyyyyytttnnniiigggjjjllllllkkkllllllllljjjgggbbb^^^[[[bbbbbbaaa```]]][[[XXXWWWQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBDDDEEEGGGHHHGGGGGGGGGEEEBBB@@@AAABBBAAACCCEEEFFFGGGGGGFFFEEECCCCCCCCCBBB@@@===;;;999777444111//////222666999===>>>CCCIIIKKKNNNYYYfffnnn```MMM>>>777666888999888;;;666666===;;;<<>>888333---000111333333333333333444333333222222222222222333444555555666:::CCCPPPYYYZZZ]]]```fffpppvvvqqqgggSSSEEE777333555666666888======KKKqqqzzzzzzzzzLLL:::---///222///---///------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------///+++...666???LLLfff{{{uuuppp^^^JJJEEEKKKUUU```kkkpppqqqpppooolllhhheeebbb___[[[XXX[[[[[[\\\[[[XXXTTTPPPNNNKKKJJJIIIHHHFFFCCCAAA@@@BBBAAAAAAAAAAAABBBBBBCCCAAAAAA@@@???===;;;999888999888888777666444333222/////////000222666:::<<>>===???BBBEEELLLOOOSSSXXX[[[]]]]]]^^^KKK===222111333111---+++....../////////000000000........................AAA888222333777:::<<>>EEEYYYnnnyyyfffWWWSSSJJJ>>>555222222333333888777999DDDYYYrrr{{{iii{{{{{{MMM444000111...***,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...111333;;;WWWuuuxxxssszzz~~~zzzyyysssnnngggeeefffgggfffeeennnlllkkkjjjiiieee^^^XXX]]]]]]]]]\\\[[[ZZZXXXWWWSSSRRRPPPNNNLLLJJJHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@????????????@@@@@@???@@@@@@AAABBBDDDEEEFFFFFFFFFEEEBBB@@@???@@@AAA@@@AAABBBDDDDDDDDDCCCCCC????????????===;;;999888666444111//////111555777;;;<<<@@@DDDEEEHHHRRR\\\fffVVVBBB666333555777666777999777:::EEEFFFHHHTTTRRRQQQJJJ???666333111//////333666555222///111333333333222222222222333333333666666555>>>NNNXXXXXX[[[]]]```fffooorrrhhh\\\FFF<<<333333666777888999CCC;;;[[[|||wwwkkkAAA444+++...222000///111------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000---...333999IIIgggzzzrrriiiVVVBBB;;;@@@IIIVVVbbbjjjnnnooommmjjjfffccc```\\\YYYVVVWWWWWWWWWVVVTTTQQQNNNLLLIIIIIIHHHGGGEEEBBB@@@???EEECCCAAA>>>===>>>???@@@???>>>>>>===;;;:::888777777777555333222111000000//////...///111555888:::<<<<<<;;;:::999:::>>>@@@HHHJJJPPPYYY^^^ZZZNNNDDD:::333...///000///---............////////////000,,,,,,------......//////:::555333666:::>>>EEELLL___xxx[[[JJJJJJdddbbb\\\eeetttnnnRRR666&&&---,,,+++***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********++++++***+++---333;;;@@@FFFMMMVVV[[[^^^bbbhhhnnnqqqjjjcccbbbhhhqqqwwwzzzooo]]]VVVUUUSSSPPPOOOOOOQQQTTTWWWYYYXXXWWWVVVTTTRRRQQQUUU[[[aaadddddd___XXXNNNGGGDDDCCCDDDCCCFFFEEEEEEDDDEEEFFFHHHIIIFFFHHHLLLOOORRRVVVZZZ]]]aaadddfffddd^^^XXXTTTSSSRRR^^^___SSSOOOWWW\\\WWWNNNSSSZZZ[[[YYYVVVWWWYYY]]]]]][[[WWWUUUUUUXXX\\\ccchhhooosssqqqjjjaaa[[[WWWSSSPPPQQQUUUXXXYYYXXXZZZXXXUUUSSSRRRRRRSSSTTTRRRSSSSSSQQQQQQYYYgggrrrqqqoooooorrrtttlll\\\OOOCCC>>>888555666888:::;;;;;;===??????DDDUUUrrrwwwfffXXXNNNKKKAAA777444333333333444666:::GGGZZZooo~~~______eee:::...222222...---,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++)))***+++++++++,,,///111666MMMhhhtttvvvzzz|||~~~yyyvvvsssnnnhhhdddccccccbbbaaaiiigggfffhhhkkkiiibbb\\\ZZZZZZYYYYYYXXXWWWVVVVVVTTTSSSPPPMMMJJJHHHFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@??????????????????@@@>>>>>>??????@@@BBBCCCDDDEEEEEEDDDAAA>>>===???AAA>>>???@@@AAAAAAAAAAAA@@@<<<<<<======<<<:::888777555333000......000333666888:::>>>AAACCCGGGPPPWWWbbbRRR>>>333444777888666666999999AAAQQQWWWYYYdddiiibbbVVVIII@@@<<<;;;:::999:::;;;888444111111222333333222222222333444444222888888777EEEZZZ___XXX]]]\\\^^^dddkkkjjj___TTT<<<666222444777777888:::AAACCCnnnssswwwzzzUUU888000+++...222000...000------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,------...111777JJJlllyyyqqqfffSSSAAADDDFFFJJJQQQ[[[dddjjjmmmjjjgggdddaaa^^^[[[WWWTTTRRRRRRRRRQQQPPPMMMJJJIIIIIIHHHHHHFFFDDDBBBAAA???FFFEEEBBB@@@>>>===<<<<<<<<<<<<<<<;;;:::999888777666555333111////////////.........///000333555777999999999777777888<<>>...+++++++++++++++******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))************************+++///555999@@@HHHRRRXXXZZZ]]]aaafffnnnooonnnjjjhhhjjjrrrxxxzzzpppcccXXXLLLCCCDDDIIIKKKNNNRRRUUUWWWXXXWWWVVVSSSSSSSSSRRRQQQUUU\\\aaaddd```YYYOOOFFFAAAAAACCCDDDCCCCCCCCCDDDEEEGGGHHHCCCDDDFFFGGGHHHJJJNNNQQQXXX]]]bbbdddbbbaaabbbeeedddiiicccUUURRRYYYXXXNNNMMMQQQUUUSSSOOONNNRRRWWW[[[YYYWWWTTTSSSUUUYYY\\\cccfffjjjkkkggg```WWWQQQRRRPPPOOOPPPSSSSSSQQQMMMSSSQQQOOONNNNNNOOOPPPQQQOOOQQQRRRRRRTTT]]]jjjsssqqqoookkkggg___SSSFFF<<<<<<999666555666888:::;;;=========BBBSSSppprrrddd[[[QQQIIICCC:::444444555333444777999HHH```uuupppZZZqqqvvvQQQ111...333///,,,...,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++)))***+++++++++,,,---///111CCCZZZmmm|||xxx|||~~~yyyuuusssoooiiidddbbbaaaaaaaaadddbbbbbbeeejjjiiiddd^^^ZZZYYYXXXVVVUUUSSSRRRRRRSSSRRROOOKKKHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDDDDCCCAAA>>>===>>>???======>>>>>>??????>>>>>>;;;<<<<<<<<<;;;:::888777444222000......///222333555999===???DDDKKKSSSXXX]]]NNN<<<444555888888555666:::===LLLbbbkkkmmmvvvuuugggZZZRRRKKKGGGEEEDDDAAA>>><<<;;;999555222333222222222333444444555333:::<<<>>>NNNbbbcccWWW[[[\\\bbbjjjmmmeeeVVVKKK777333333666888777999===@@@YYYyyyrrrlll{{{fff<<<333///---///000...------------,,,,,,,,,+++++++++*********+++++++++,,,,,,***,,,...000777KKKmmmzzzssshhhXXXJJJUUUQQQNNNOOOUUU^^^gggkkkhhheeebbb___]]][[[WWWUUURRRRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFDDDBBBAAA@@@DDDDDDCCCBBB???<<<:::888999999999999999888777777555444222000/////////000............///111222333888888888777777:::>>>BBBHHHKKKPPPRRRNNNCCC777...111444666444111000111222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////333777<<>>@@@FFFSSSkkkooo___XXXSSSJJJBBB;;;333111444555333888@@@NNNddd{{{lllbbbmmmVVV???......000,,,***---++++++++++++************)))))))))************+++++++++++++++++++++++++++(((***,,,,,,++++++---...+++999NNNgggnnnkkk}}}zzz{{{{{{uuurrrooojjjeeebbbaaaaaabbbcccaaaaaabbbdddddd```]]]ZZZXXXVVVTTTRRRQQQPPPPPPRRRPPPMMMIIIFFFDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDBBB???======>>>========================;;;;;;<<<<<<;;;999888666333111///------...000222111666;;;>>>DDDNNNVVVYYYSSSHHH:::333444666666444777===DDDXXXtttvvvllleee\\\UUURRRMMMJJJGGGFFFEEEAAA:::333333222222333333444555666555:::@@@HHHXXXeeecccXXXVVV]]]iiitttppp___JJJ>>>555333444777888999>>>DDDMMMvvvxxxrrreee}}}\\\888000000//////...---,,,,,,------,,,,,,,,,,,,++++++************++++++++++++(((+++...///555HHHeee{{{~~~vvvwww{{{uuulll```WWW^^^XXXPPPNNNRRR[[[dddjjjdddaaa___]]]\\\ZZZWWWUUUUUUUUUTTTRRRPPPNNNLLLJJJFFFFFFEEEDDDCCCAAA@@@???>>>?????????===:::666444444444555555666555555444222111111000000000000000...------......///000000555666777777888;;;@@@DDDJJJLLLLLLHHH???777222000,,,222555222111222444444,,,,,,,,,,,,,,,+++++++++,,,,,,------......//////666999>>>EEENNN___||||||jjj^^^rrryyy]]]]]]wwwgggCCC555,,,%%%+++***,,,---,,,***((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++''')))***+++***+++---///888===EEEMMMSSSUUUVVVUUUYYYbbbjjjiiiaaa[[[\\\___fffnnnuuummmVVV@@@<<>>@@@BBBNNN^^^ppp~~~ooo^^^SSSOOOJJJAAA;;;777111000444555666AAAQQQrrrppp]]]fffnnn@@@555------...,,,***,,,++++++++++++************))))))))))))************************************)))***,,,---,,,,,,---...+++333BBBYYYwww}}}gggccc|||zzzuuu{{{tttooommmiiieeebbbaaabbbddd`````````______^^^]]]]]]XXXWWWUUUSSSQQQPPPPPPPPPPPPNNNJJJGGGDDDCCCBBBCCC@@@@@@@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAACCCEEEDDDAAA>>>=========<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;999777666444222111///------...///000...444999;;;CCCNNNUUUVVVHHHAAA888333333555666666999@@@JJJccczzztttooofff^^^[[[XXXZZZ[[[ZZZSSSHHH;;;222222222222333333555666666777;;;DDDRRR```eee```YYYXXX^^^iiioooeeeOOO===666555333555888999;;;DDDMMMkkk~~~xxxgggrrrmmmRRR777...000111///---,,,,,,---------,,,,,,,,,,,,++++++************++++++++++++))),,,---,,,000???TTTcccppp}}}|||tttuuuzzz|||vvvooogggcccbbb\\\TTTPPPRRRYYY```eee___]]][[[ZZZZZZYYYVVVUUUVVVVVVTTTQQQOOOLLLJJJIIICCCCCCCCCBBB@@@???======888888777666555333222111...///000111111111111111......//////000000000///---------------.........111222444555777;;;AAAEEEMMMKKKEEE<<<444000///000...444666333222666777555.........---------,,,,,,........................<<<<<>>FFFMMMPPPPPPNNNQQQZZZdddhhheee```^^^^^^fffmmmrrrjjjTTTAAA>>>FFFBBBCCCEEEIIILLLPPPRRRTTTRRRQQQPPPPPPOOONNNMMMLLLSSSTTTVVVZZZ^^^\\\VVVQQQFFFEEECCCAAA????????????>>>@@@BBBCCCCCCCCCDDDEEEFFFEEECCCBBBCCCFFFIIIKKKNNNOOOUUU\\\]]][[[]]]bbb___^^^\\\XXXVVVUUUWWWXXXLLLJJJHHHHHHIIIKKKLLLLLLNNNMMMLLLJJJHHHGGGFFFEEEGGGIIIKKKKKKJJJKKKPPPTTTPPPRRRVVVZZZ]]]```bbbccciiifffcccbbb___XXXLLLCCC???===;;;::::::888555222444666999<<<>>>@@@CCCEEEIII\\\ttt{{{fff]]]SSSNNNJJJCCC;;;666888222111555666:::KKK```tttggg___wwwwwwVVV777222------...///---,,,+++++++++************)))))))))))))))************************************)))+++------,,,,,,---...000333999JJJggg{{{iiiaaavvv~~~|||uuuuuu~~~}}}xxxqqqmmmlllhhhdddaaaaaaccceee\\\]]]^^^]]][[[[[[]]]___WWWVVVTTTRRRQQQPPPQQQQQQNNNLLLIIIEEECCCBBBBBBBBB@@@@@@@@@???????????????<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>???@@@AAAAAAAAACCCFFFEEECCC???===<<<===<<<<<<;;;;;;;;;<<<<<<::::::::::::888666444333222000///---------...///,,,222777999AAAMMMTTTSSSAAA===888444444666888999:::BBBNNNjjjuuupppmmmeee^^^[[[dddjjjppplll^^^KKK:::000222222222333444555666777999;;;FFFYYYeeeeee^^^YYY^^^```dddbbbSSS???444444444333555888:::>>>HHHTTThhhsssooobbb{{{[[[AAA---,,,000111...,,,,,,......---------,,,,,,,,,++++++)))************++++++++++++------***,,,777FFFPPP```sss|||www{{{|||vvvpppkkkiiieee___XXXSSSTTTXXX]]]```\\\ZZZXXXXXXXXXWWWVVVTTTUUUTTTRRROOOLLLIIIGGGFFFAAAAAA@@@@@@>>>===;;;;;;444333111///......///000***+++,,,---............***,,,---///000000///...------------------------...///111333666:::AAAEEEOOOHHH>>>555///---...///111666666222111555555222000000/////////.........///////////////.........:::EEEPPP___zzz}}}```QQQ\\\vvvrrrXXXOOO```xxxpppSSS777......+++(((+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++111555:::???BBBEEEHHHKKKSSSTTTYYYbbbiiihhh___VVV]]]hhhpppkkk[[[MMMIIIKKKKKKJJJHHHFFFFFFKKKSSSZZZPPPRRRSSSRRRPPPMMMLLLLLLOOOPPPQQQRRRUUUWWWZZZ[[[WWWNNNDDD??????BBBBBBAAA>>>>>>======>>>???AAABBB>>>???@@@BBBCCCCCCDDDDDDFFFGGGHHHKKKMMMOOOQQQRRRXXX[[[___bbbccc```]]]ZZZSSSSSSSSSRRRSSSTTTTTTUUUXXXVVVSSSQQQQQQRRRTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^bbbdddfffhhhgggfffcccbbb]]]ZZZUUUNNNGGGBBB===;;;888777666666777777666555777666:::???@@@BBBLLLYYYeeezzzqqqdddXXXRRRJJJDDD???;;;555222222333555666666CCCcccvvvssscccqqq{{{xxxYYY777//////...---,,,,,,++++++******************************))))))))))))******))))))))))))******************+++++++++,,,,,,,,,......///888OOOgggpppmmmjjjgggvvv{{{wwwtttuuuvvvjjjeeegggbbbVVVVVV___YYYXXXWWWXXXZZZ[[[[[[[[[YYYUUUTTTTTTPPPIIIHHHLLLJJJHHHFFFEEEDDDBBB???===:::@@@BBB>>><<<>>>===999====================================>>>???@@@AAACCCCCCDDDCCCCCCAAA???>>>>>><<<;;;;;;<<<<<<;;;:::999888888777666555555444111///---,,,------------444444222333:::DDDHHHFFF<<<777555999<<<<<<;;;<<<@@@===RRRqqqzzzqqqqqqiii[[[ZZZcccnnn}}}lllSSSEEE;;;444333111111555666444666999<<<@@@PPPdddjjjbbb[[[\\\\\\dddcccRRR@@@666333111444444999<<<777:::WWWyyyttt^^^hhh|||___rrrGGG111222......---------,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,---...---///888CCCSSShhh|||xxxxxx}}}tttooonnnpppeeeXXXQQQXXX```___]]]^^^\\\]]]]]]ZZZUUURRRSSSUUUQQQQQQPPPNNNLLLJJJHHHGGGCCC===<<>>777333444//////////////////............---------......///,,,...///...,,,---111555////////////...---,,,+++,,,,,,---000333888===???GGG>>>444...///000000///222333555666666666888999444333000......///111333555444222111000000...,,,PPPHHHXXX|||fff]]]^^^jjj~~~bbbKKKMMM___pppVVV???---+++---***))),,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********++++++++++++///555;;;@@@DDDIIILLLOOOPPPTTT[[[bbbccc\\\VVVYYY```gggggg^^^SSSLLLHHHFFFGGGFFFCCCAAACCCLLLSSSMMMNNNPPPPPPNNNMMMLLLMMMNNNMMMLLLMMMPPPTTTXXX[[[]]]WWWPPPKKKIIIFFF@@@<<<>>>????????????>>>>>>=========>>>???????????????BBBBBBCCCDDDEEEGGGGGGHHHIIILLLQQQVVVYYYYYYXXXWWW\\\\\\]]]^^^```aaabbbccc```^^^\\\ZZZZZZ[[[]]]^^^aaaaaaaaabbbbbbbbbcccccc^^^^^^^^^]]]ZZZWWWTTTRRRIIIGGGDDDAAA===:::999888666555555555666777777666>>>;;;<<>>BBBBBB>>>;;;>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????AAAAAABBBBBBBBB@@@???>>>===<<<;;;;;;<<<<<<;;;999888888777777666555555444333111///.........//////222555777888===CCCEEECCC@@@999555888<<<===>>>@@@DDDEEE]]]zzztttiiihhhbbbXXX[[[fffyyygggKKK<<<777333444222222555666555777<<<>>>LLLaaannnlll```YYYXXXYYY]]]YYYJJJ<<<666444333333777;;;;;;===MMMmmmccc^^^wwwoootttccc>>>///222...------------,,,,,,,,,*********************************+++++++++,,,,,,,,,++++++,,,+++---555???KKKaaaxxx}}}zzzwwwuuussseeeUUUMMMXXXdddeee___\\\XXXYYYXXXUUUQQQOOOPPPRRRRRRQQQPPPMMMJJJGGGDDDCCCAAA;;;999:::999222////////////////////////000000000000////////////000000...---,,,---...///000000000000000000///...---,,,------...///222555888:::@@@:::222///111333222111222333555666666666888:::444222000///...000222333555AAAJJJFFF===666///***```fff|||~~~cccXXXkkk}}}~~~lllNNNHHHUUU\\\WWW;;;///'''))),,,))))))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++'''+++111666;;;@@@EEEIIIKKKLLLOOOUUU[[[^^^\\\YYYUUUXXX]]]aaabbb\\\RRRKKKBBBEEEGGGEEEAAA@@@CCCGGGGGGIIIKKKLLLLLLLLLMMMNNNKKKJJJHHHHHHJJJOOOTTTWWW^^^\\\ZZZXXXVVVOOOFFF??????@@@@@@AAA@@@>>><<<;;;<<<============<<<<<<<<>>>>>>>>>>><<>>@@@HHHTTTbbbrrr~~~|||mmm```WWWOOOHHHIIIDDD<<<666333111000///333:::<<>><<>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>??????@@@AAAAAA@@@???>>><<<;;;::::::;;;;;;:::999777777777666555555444444555333111///...///000111000888@@@DDDGGGKKKKKKIIIGGG???999;;;???AAAEEEIIIOOOWWWssszzzjjj___^^^\\\YYYbbbooozzz\\\@@@333222222555222333555666666;;;BBBHHH___vvvyyylll___WWWTTTVVVTTTLLL???666555666666555<<<<<<:::IIIggg```VVVjjj|||gggsssMMM333---222------------,,,,,,,,,,,,*********************************++++++++++++,,,+++))))))*********111:::DDD\\\www~~~~~~~~~xxxrrreeeTTTLLL[[[lllmmmddd]]]WWWWWWUUUQQQNNNLLLMMMOOORRRQQQOOOKKKGGGCCC@@@>>><<<777555555555111//////000000111111222222333333333222222111111111222222111...,,,...222333000,,,222222111111000//////////////////000111333555666999666222222444555444333222333555555666777999;;;666444222111111333555666@@@UUUaaaTTTAAA777111***uuuyyy~~~lllcccVVV```vvv~~~jjjQQQJJJWWW```PPP888111,,,***,,,+++((('''***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))),,,///222666:::???BBBJJJKKKMMMRRRWWW[[[]]]^^^TTTUUUXXX]]]bbbaaa[[[VVVIIIIIIHHHGGGEEECCC???===BBBDDDGGGIIIJJJLLLNNNPPPJJJIIIGGGGGGHHHKKKNNNPPPTTTVVVYYY\\\^^^[[[TTTOOODDDDDDCCCBBB@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<::::::<<<===???AAABBBCCCDDDFFFJJJMMMOOOPPPOOOOOOMMMMMMLLLKKKLLLMMMOOOPPPLLLMMMMMMMMMKKKHHHEEECCCDDDCCCAAA???======<<<===:::999888777666666666666666777777777777999;;;===???CCCLLLZZZjjjxxx|||sssfffYYYRRRNNNKKKHHHCCC???888333111111333444::::::???VVV~~~{{{xxxssszzz}}}tttmmm]]]666+++444---,,,,,,,,,+++++++++***************************))))))(((((((((((())))))(((((((((((()))))))))***************+++++++++++++++...///,,,///???XXXkkkvvv}}}vvvxxx~~~{{{||||||tttpppooonnnggg___]]]^^^[[[TTTUUUSSSSSSTTTVVVXXXXXXXXXZZZ]]]bbbccc^^^VVVOOOLLLIIIGGGCCC@@@??????===<<<<<<>>>@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>@@@AAAAAA@@@??????<<<:::999999::::::999888666666666555555444444444555444111///---...222444333???LLLRRRUUUXXXXXXVVVNNNEEE===>>>BBBGGGLLLRRRVVVdddooobbbZZZ[[[]]]___iiiwww}}}hhhKKK777000111222444222222555666999AAAJJJ^^^sssyyyjjj```ZZZTTTTTTLLL@@@666333555777777:::>>><<>><<<888666444555666666555555444555555666777888888999666666555444444444555555555444333555777666333111555444333333222222111111000111222333555666777777888666555666888777555333222333444555666777;;;===888777555444555777999;;;PPP```aaaJJJ444111111...ttt[[[QQQ[[[cccsssnnndddvvv]]]QQQMMMZZZcccWWW===)))///---,,,,,,***''''''***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))+++---///222666<<<@@@GGGIIILLLOOORRRVVVZZZ]]]UUUVVVXXX[[[^^^aaacccddd\\\RRRGGGAAABBBCCCAAA===>>>AAADDDFFFHHHJJJNNNPPPIIIIIIIIIIIIIIIIIIHHHHHHJJJLLLQQQWWW\\\^^^^^^]]]QQQNNNJJJFFFBBB???>>>>>>:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<===>>>===???AAACCCDDDDDDCCCBBB@@@@@@??????@@@AAABBBCCC@@@AAABBBCCCBBB???===;;;===;;;:::888888999:::;;;555444333333222222333333666777999999999;;;???BBBHHHRRRbbbrrr~~~{{{fff^^^TTTOOOMMMJJJGGGDDD<<<999555222000222666999;;;BBBXXXyyy~~~yyy~~~lllmmmiiiCCC///,,,///+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))*********+++++++++(((,,,///---+++555JJJ]]]wwwqqqsss||||||yyy|||yyyzzztttmmmeeekkklllfff___\\\XXXTTTUUUSSSRRRSSSUUUWWWWWWVVVUUU[[[bbbeeeddd```[[[WWWMMMIIIDDD@@@???>>>===<<<;;;>>>BBBDDDBBB===:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===>>>@@@@@@AAA@@@???>>>:::999888888999999888777555555555555444444444444444333111...,,,...333777<<>>???DDDIIIOOOUUUTTTfff}}}hhh```ZZZ\\\]]]^^^fffppptttfffOOO;;;333333333222333222222555888>>>JJJVVVvvv~~~|||nnnccc```\\\VVVQQQFFF999222222555777999===>>>???MMMnnnpppLLLNNNttt|||[[[ccccccEEE222......---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,))))))++++++***---333JJJfff~~~||||||{{{}}}|||xxxooogggccc\\\^^^kkktttrrroooppphhhccc\\\UUUPPPMMMLLLLLLKKKJJJHHHFFFCCCAAA>>>===<<<<<<;;;;;;<<<===<<<:::;;;;;;<<<===>>>>>>??????======<<<;;;;;;;;;;;;;;;888;;;======;;;999999:::888777666444444444444444222444777:::<<<>>>??????===<<<;;;:::999777444222222333444555666888<<>>QQQVVVNNN888***...333222rrrQQQSSShhhxxx{{{llllllfffEEELLL]]]iii[[[>>>------,,,++++++***(((''')))+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******'''(((***,,,///555;;;@@@AAAEEEJJJLLLLLLOOOSSSWWWVVVXXXYYYYYYZZZ^^^eeekkkkkk[[[HHH<<<<<>>??????>>>>>>===>>>============>>>>>>???<<<<<<===>>>>>><<<;;;:::;;;:::888777666777777888111111222333444555777888666999<<<===???CCCIIIOOO[[[hhhvvv|||pppeeeYYYRRRMMMKKKHHHAAA;;;999333333111000000333888<<<777QQQwww~~~}}}uuuiii}}}~~~OOO444111000***************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((()))))))))))))))************+++'''***......+++///===LLLpppzzzvvvyyypppqqqyyy~~~}}}yyyoookkknnnzzzzzzttt___ffflllkkkbbbZZZVVVVVVTTTSSSQQQQQQSSSTTTSSSRRRPPPXXX```cccddddddbbb^^^RRRMMMFFFAAA???>>>>>>===<<>>>>>===>>>?????????>>>===<<<:::888777777888888777666444444444444444444444444333222111---+++...555<<>>CCCHHHNNNSSSVVVhhhuuuaaa[[[WWWVVVUUUSSSUUUZZZZZZMMM<<<222222555555222333222444888<<>>>>>HHH^^^www{{{bbbEEE\\\cccTTTllljjjKKK666000///...,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))************+++,,,)))))),,,---,,,---111HHHddd}}}zzzxxxzzz~~~zzzyyy|||yyysssnnniiiccc```eeennnqqqmmmpppwwwoooiii___VVVQQQNNNLLLKKKGGGGGGFFFEEECCC@@@>>>===BBBDDDDDDCCCDDDEEECCC>>>BBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA<<>>===???BBB:::999888666666666666777555888<<>>???BBBFFFIIIGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGIIIKKKPPPTTTXXXYYYYYYXXXWWWSSSOOOKKKIIIAAA???===:::999888888999999999999888888888888888888888777888999:::;;;<<<::::::::::::;;;;;;;;;;;;>>>>>>==================::::::999999999999999999888777777666555555555555333333444666777:::;;;===:::>>>DDDHHHLLLSSS\\\dddjjjttt{{{xxxpppggg]]]SSSRRRLLLGGGFFFAAA888333222...///000111111444:::???JJJjjj{{{pppxxxrrrzzz|||{{{___<<<000000///***)))*********************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))******************,,,...,,,+++444???aaakkkyyywwwiiilllvvvvvvwwwuuuqqqqqquuu{{{{{{yyykkkeeeeeerrr|||aaa```eeekkkfffZZZUUUYYYSSSQQQOOOOOOOOOPPPOOONNNMMMVVV\\\\\\^^^aaaaaa]]]WWWQQQIIICCC@@@???>>>>>>===>>>CCCHHHFFF???;;;<<<999999999999999999999999999999999999:::;;;<<<===;;;<<<======<<<;;;999888999777666666777888666555333333333333333333333333222333111...,,,000999AAALLLMMMJJJGGGIIINNNOOOMMMIIIBBB>>>AAAFFFJJJNNNRRRZZZiiixxxhhhRRRNNNJJJGGGDDDAAAAAACCC@@@:::444222333444333222444444777<<>>VVVkkksss{{{~~~}}}{{{~~~~~~{{{tttrrruuu}}}wwwoookkkkkkcccaaadddjjjkkkhhhmmmwwwppphhh]]]TTTOOOLLLJJJIIIGGGFFFEEEDDDBBB@@@>>>===AAAEEEHHHHHHKKKNNNLLLFFFGGGGGGGGGGGGGGGGGGGGGHHHEEEDDDCCCBBBAAAAAAAAAAAA???@@@@@@@@@@@@AAABBBCCC===;;;999888777777888999999<<>>BBBBBBAAA@@@@@@AAADDDHHHJJJFFF;;;222333666888999<<>>BBBEEEFFFFFFEEEDDDEEEGGGIIIJJJEEEEEEEEEFFFGGGJJJOOORRRQQQTTTYYY\\\]]]ZZZVVVSSSIIIGGGCCC???<<<;;;::::::;;;::::::999888888777777888888777777777777777888999999999999:::;;;<<<===;;;;;;;;;::::::999999888::::::999888777888888888333333333444444555555555444444444555666888999:::???EEELLLRRRXXXaaammmvvvooovvvvvvjjj]]]VVVPPPKKKLLLFFFBBBAAA<<<333111444,,,///222333444777===BBBjjjuuuwwwrrrnnnvvviii@@@...,,,***)))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************---******,,,,,,***///777SSS]]]ppprrrcccaaalllppppppssstttrrrsssxxxzzzxxxnnneeebbbmmm}}}eee]]]___iiihhh[[[VVV[[[RRRPPPMMMLLLMMMMMMKKKJJJMMMTTTYYYWWWXXX\\\]]]YYYZZZTTTKKKEEEAAA??????>>>===<<>>BBBIIIMMMKKKJJJCCC@@@EEEJJJMMMPPPSSSYYYfff{{{xxxrrrjjjYYYDDD@@@<<<999777555666888000111333555444111111222666666999???FFFTTTjjj}}}ppp\\\MMMMMMPPPKKKEEEEEE777111000555999999:::>>>AAAHHH___qqqbbbEEEHHHaaa~~~^^^```uuuhhhJJJ000---000,,,+++000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************)))&&&&&&+++---,,,,,,...333HHH[[[eeetttxxxzzzyyy}}}wwwvvvyyy|||}}}wwwlllhhhjjjddd___```fffgggeeejjjtttmmmeeeYYYPPPLLLJJJIIIHHHGGGGGGFFFDDDBBB???===;;;:::AAAGGGIIIOOOUUUTTTNNNIIIIIIIIIIIIIIIIIIHHHHHHBBBAAA@@@???>>>======>>>BBB>>><<<===AAACCCCCCBBB>>><<<:::888888888999:::;;;???EEEKKKPPPRRRRRRRRRJJJGGGAAA:::333000000111111222333444666999???CCCIIIIIIHHHHHHIIILLLPPPRRRPPP???333777:::888;;;CCCtttSSSKKKMMMNNNVVVaaawwwxxxuuuuuu~~~^^^LLLNNNVVVwwwnnnTTT555+++222000$$$))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))***************++++++,,,777>>>EEEJJJJJJHHHGGGGGGJJJOOOTTTVVVVVVVVVXXXZZZVVV___fffddd\\\QQQDDD999555666777888888999::::::<<<>>>AAAEEEIIIJJJHHHFFFGGGFFFEEEDDDCCCDDDEEEFFFEEEHHHLLLQQQUUUXXXYYYYYYZZZTTTMMMIIIHHHEEE???::::::999888777666777888888999999888777666555444444999999999999999999999999999999999999888888888888666666777777666666666666444555666777777666555444777888888888999===EEEKKKPPPVVV```kkksssvvvtttqqqnnnhhh```XXXRRRMMMHHHEEEFFFBBB===888444222000///---///777>>>;;;777CCCVVV{{{~~~wwwyyyqqqjjjsssgggKKK222---...+++)))++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))+++,,,---......999EEEXXXeeeddd```gggrrryyyuuutttsssqqqrrruuuwwwjjjcccmmmyyy~~~|||{{{uuuggg```gggiii```WWWVVVVVVRRRMMMKKKJJJIIIGGGDDDUUU^^^YYYRRRTTTTTTSSSYYYTTTQQQLLLIIIGGGDDDAAA???>>><<<;;;;;;;;;:::777555999999999888888888777777777777888999::::::;;;;;;:::::::::999999999888888555555555555555555555555333333333333333333333333333222000...000777AAAIIIKKKGGGCCCEEEKKKPPPQQQPPPFFFFFFHHHJJJLLLNNNPPPQQQXXX```jjjmmmfffXXXIII@@@333222222111111111111111555222///000333555444222;;;777:::JJJ___llljjjcccUUURRRNNNLLLIIIDDD===777///777888333555@@@CCC>>>DDDcccpppWWW>>>EEE```tttttt[[[lllvvvRRR>>>...---...***)))---,,,,,,,,,++++++*********+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++111;;;EEEOOOaaauuu~~~|||wwwvvv|||xxx{{{wwwmmmzzz|||tttpppkkkaaa^^^\\\\\\```fffjjjllllllfff^^^VVVPPPLLLIIIHHHDDDEEEDDDBBB???===<<<<<<999;;;???DDDIIIJJJHHHFFFJJJLLLOOOQQQQQQOOOLLLJJJEEEEEE@@@;;;<<>><<<:::999999999666666666555444444333333555555555555666666666777444444555555555666666666555555444444444555555666777777888999999999999888777:::>>>AAAEEELLLTTTYYYhhhjjjmmmpppqqqnnniiieeeZZZWWWRRRNNNKKKHHHEEECCC:::777222000///000111222888111///444999>>>LLL\\\pppxxxwwwqqqxxxrrrvvvtttxxxtttsssuuuOOO:::******...,,,***,,,*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((())))))***,,,------...///999IIIYYY___aaagggpppvvvuuuwwwzzzyyytttsssuuutttqqqiiieeemmmyyy}}}yyyxxxrrriiicccbbbaaa\\\UUURRRNNNJJJHHHHHHGGGFFFDDDRRR[[[WWWPPPSSSTTTSSSXXXUUURRRNNNKKKIIIFFFBBB???>>>===<<<;;;<<<;;;999777999888888888888888888888777777888888999:::::::::999888888888777777777777444444444444444444444444333333333333333333333333444333222111222888@@@GGGHHHFFFEEEIIINNNPPPOOOLLL@@@@@@BBBCCCEEEGGGHHHHHHIIINNNTTTUUUPPPEEE;;;555222111111000000111111222111000111222555666666555555???PPPcccnnnlllaaaWWWQQQOOOMMMJJJFFF???888333000333777999777888@@@HHHXXXbbb]]]IIIEEE\\\xxx{{{gggiiikkkFFF777---...///+++))),,,,,,,,,,,,++++++*********))))))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++,,,000;;;JJJXXXeeesss~~~yyy}}}}}}~~~~~~|||zzzuuurrr{{{rrriiiccc```]]]]]]___aaaccccccbbb```]]]ZZZUUUPPPJJJFFFEEEDDDCCCAAA???>>>>>>>>>@@@???>>>???AAABBBAAA@@@CCCEEEHHHLLLNNNNNNNNNMMMJJJJJJGGGBBBCCCFFFFFFBBB999555000///222333111///111111111111111111111111111444777:::;;;:::888666555222000...------------...111444555777>>>KKKVVV___```___[[[VVVTTTWWW[[[XXXRRRJJJIIIVVVbbbZZZHHHKKKGGGOOO```hhhddddddjjjmmmgggrrrnnn___ZZZeee{{{uuuMMM---,,,///(((&&&///))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((((()))******---222:::@@@CCCEEEGGGHHHDDDDDDEEEIIINNNRRRTTTUUUSSSYYY___bbbeeeeee___WWWGGGAAA999444333555555555777777888;;;???BBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCEEEGGGJJJLLLRRRQQQRRRVVVYYYYYYVVVQQQOOOMMMJJJFFFBBB???===<<<::::::999999888888777777666666666777777888888888777666666666666666777777777666555555555777999:::999999:::;;;<<<>>>@@@@@@AAAFFFLLLSSSZZZ```fffjjjwwwtttpppkkkfff```YYYUUUIIIGGGDDDCCCBBB@@@>>><<<555333000---,,,---///000;;;333222===IIIRRR]]]gggjjjrrroookkk~~~uuu```ooommmbbboooYYY888---'''+++...+++***,,,******))))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((())))))***+++,,,---------222>>>PPP___gggmmmrrrtttyyyzzzsssrrrpppvvvooo^^^___qqq{{{xxxwwwxxxnnn]]]XXX```___WWWQQQNNNIIIGGGFFFGGGGGGFFFMMMUUUQQQLLLQQQSSSRRRWWWUUUSSSPPPNNNLLLHHHDDD@@@???===<<<;;;<<<;;;:::888777888888888888888888888888888888888888888888888777777777666666666555555444444444444444444444444222222222222222222222222333333222111222666<<<@@@<<<<<<>>>BBBFFFFFFBBB===888999::::::<<<<<<===>>>:::===>>>===999333///---000000000000000111222333000222444555555666777999:::LLLdddssspppcccUUUMMMLLLLLLKKKGGG@@@888222000333222888???;;;777EEEZZZlll]]]HHHBBBZZZvvvbbb```tttZZZ777///,,,000000***)))---+++++++++++++++*********(((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********+++++++++(((111CCCPPPYYYmmm{{{yyywwwxxxssseeedddbbb___^^^]]]]]][[[ZZZXXXZZZ\\\]]]YYYSSSLLLGGGIIIGGGEEEBBBAAA@@@@@@@@@HHHDDD???<<<;;;;;;;;;;;;<<<===???BBBDDDFFFGGGGGGBBBCCCAAA>>>???AAA@@@;;;222...++++++---///...,,,////////////////////////...///000000000///---,,,***+++,,,---...---,,,+++...111444666999BBBPPPZZZdddddd```YYYRRROOORRRVVVYYYSSSMMMRRRbbbjjjZZZCCCEEEQQQgggwwwsssbbb\\\aaauuuuuuppp^^^VVVhhhwwwTTT666$$$...444+++&&&,,,))))))))))))(((((((((((('''''''''((((((((())))))((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''((()))))))))---333:::???DDDFFFHHHIIIEEEAAAAAAEEEIIIKKKKKKMMMRRRWWW[[[aaafffeee```ZZZVVVNNNFFF>>>:::888999333222222444888<<<>>>>>>BBBCCCDDDEEEEEEEEECCCCCCCCCBBBBBBAAABBBCCCDDDEEEIIIIIIKKKOOOTTTVVVUUUTTTYYYWWWTTTPPPMMMIIIGGGEEEBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<;;;999888888888888888<<<;;;999888888:::===?????????@@@BBBEEEHHHLLLNNNTTTXXX^^^dddiiilllmmmnnnkkkggg```ZZZUUUPPPKKKHHHCCCAAA???===;;;888444222111222222111000111222333444;;;KKK^^^iiilllnnnrrrrrruuutttuuuooobbbyyygggggg~~~eeeAAA222---,,,///...***)))+++))))))))))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***+++,,,,,,,,,//////666HHH]]]lllrrrrrrxxx|||ppplllkkksssooo```[[[fffssswwwuuutttjjj\\\UUUZZZ]]]\\\UUURRRMMMIIIGGGGGGGGGHHHFFFNNNJJJFFFMMMPPPPPPTTTUUUSSSRRRPPPNNNKKKFFFBBB???===;;;:::;;;;;;999888777777777777888888888888888777777777777777777777666666666666555555555555333333333333333333333333222222222222222222222222000000000000111222555666222333555888:::999555111444444444444555555555555444555555333000...---.../////////000111222333444222555666555444666:::???PPP[[[ggghhh___TTTNNNLLLJJJJJJGGGAAA888222111111666666;;;???@@@DDDUUUhhhjjjSSS@@@OOOzzz[[[YYYlll{{{bbbGGG000------///...)))***...+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***///<<>>@@@EEEHHHIIIJJJNNNRRRUUU[[[bbbdddaaaccceeecccYYYKKK???::::::222000///000333666888888???@@@BBBCCCDDDDDDDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@CCCCCCCCCDDDHHHLLLNNNOOOVVVVVVVVVUUUUUUUUUTTTTTTNNNMMMLLLKKKJJJIIIHHHHHHCCCCCCBBBAAA@@@??????>>>???>>>=========???@@@BBBFFFDDDBBBAAAAAACCCFFFHHHMMMMMMOOOQQQTTTYYY\\\___cccdddfffhhhhhhfffccc```WWWSSSNNNIIIGGGEEECCCBBB@@@===;;;888666222...+++(((,,,000333444555777999555KKKiii|||}}}wwwvvvzzzxxxwwwyyy{{{qqqppp}}}mmmfffrrrnnnEEE000222000//////,,,((((((+++(((((((((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******++++++,,,+++***---===UUUiiippppppsssyyyvvviiidddgggjjjlllhhh```]]]gggssswwwooohhhddd\\\UUUWWW^^^WWWUUUQQQKKKGGGEEEEEEEEEAAAHHHDDD@@@IIINNNMMMQQQSSSRRRQQQPPPOOOLLLGGGDDD@@@>>>;;;::::::999888777777777777777777777777777666666666666666666666555777666666666555555555555333333333333333333333333111111111111111111111111/////////000111222111111333333333333444444333111222222222222222222222222111333333222000//////000/////////000111333555555333444555555666<<>>===<<<:::888777555444222000000///000///111111000000222///***+++***)))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---///111111///...///000111333666888<<>>@@@AAABBBCCCAAABBBDDDEEEDDDCCC@@@???BBBAAA??????@@@CCCGGGIIIIIIKKKNNNRRRUUUXXXZZZ[[[YYYYYYXXXXXXXXXWWWWWWWWWQQQPPPPPPOOONNNMMMLLLLLLIIIHHHIIIJJJMMMPPPTTTVVVXXXWWWUUUTTTTTTUUUVVVXXX[[[[[[]]]^^^aaacccfffgggbbb```^^^\\\ZZZVVVPPPLLLKKKHHHDDDBBBAAA@@@>>>===777555222111111///---+++,,,///222333222333666999EEE]]]wwwzzzrrruuu}}}vvvrrrsssyyyxxxrrrqqqvvvyyyzzziiieeekkkzzzTTT333///......---+++)))((()))+++''''''(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))*********++++++)))(((***666LLLbbbmmmmmmccceeemmmuuutttkkkccc```eeefffkkkmmmeee[[[]]]ggguuummmkkknnngggXXXTTTZZZVVVUUURRRMMMGGGCCCBBBBBB>>>DDD@@@===GGGLLLKKKOOOPPPOOONNNNNNNNNLLLIIIGGGCCC@@@<<<::::::999888777888888777777777666666666555555555555555555555555666666666555555555444444222222222222222222222222000000000000000000000000222111111222333333222000333222111111000111222222222222222111111111111111...000111111000///000111000000111111333444666666222333555888???IIITTT[[[jjjbbbWWWNNNKKKIIIHHHGGGCCC???999333000111666:::444;;;===<<>>>>>=========;;;888555444444222111000000000000---//////---...000...)))(((((())))))***+++++++++++++++++++++++++++++++++++++++******+++---///000///222444333000---...///111333777:::>>>DDDJJJNNNDDDDDDFFFKKKOOONNNHHHBBB999777222...---...//////yyywwwsssnnnjjjooossseee\\\WWWUUU___uuu~~~\\\:::***......+++&&&%%%'''******))))))))))))((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((()))******((((((+++222777;;;<<>>???AAACCC@@@BBBEEEIIILLLNNNPPPPPPUUUUUUVVVXXXYYY[[[\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUVVVXXX\\\```bbbbbbbbbaaa```____________^^^^^^^^^___^^^^^^]]]]]]TTTQQQMMMKKKJJJHHHDDDAAACCCAAA???======;;;888666000...,,,,,,---//////...444555666555555999AAAIIIWWWdddrrrtttpppooouuu{{{sssmmmfffaaabbbiiiqqqwwwwwwpppeeeiiiyyyfff???///111***+++***)))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************+++,,,+++000>>>RRR___aaaZZZVVVWWW___eeedddbbbaaadddjjjnnnkkkeee^^^YYYVVVeeegggmmmqqqnnndddYYYSSSUUUUUUTTTPPPJJJEEECCCCCC>>>DDD???===HHHMMMLLLNNNNNNLLLKKKKKKLLLLLLJJJIIIGGGDDD???<<<;;;:::999777999999888777666555555444333333333444555555555666444444444444333333333333222222222222222222222222000000000000000000000000222111000111333444111/////////000/////////000111000000000000000111111111///000000000//////111333222222222333444555666777777777:::AAAKKKUUU]]]aaaaaaYYYPPPLLLKKKIIIDDD@@@:::777222000111444777999888;;;AAAIIIQQQRRRJJJAAA@@@OOOdddpppjjj]]][[[ccczzztttWWW<<>>===<<<:::777444333333222222111000000000+++---,,,***+++---,,,''''''(((************++++++++++++++++++++++++++++++)))))))))***+++---///000...333888999444000......///333888===BBBFFFIIILLLGGGNNNVVVYYYUUUJJJ@@@:::111000///---,,,+++---000zzzuuuqqqsssyyy|||zzzuuucccPPPOOOYYYqqqiiiccc^^^NNN888---///+++'''''',,,---)))))),,,))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))*********'''&&&(((...444777777666<<>>>>>???HHHNNNJJJFFFJJJQQQVVV^^^^^^```fffjjjdddVVVJJJ===;;;888777666444111///...///000222666:::===@@@AAA@@@???>>>>>>???AAABBB>>>???@@@@@@???>>>>>>???>>>???AAABBBBBBBBBAAAAAADDDFFFHHHKKKNNNQQQSSSTTTSSSTTTTTTUUUWWWXXXYYYYYY]]][[[YYYXXXXXXZZZ\\\^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXWWWUUURRROOOMMMHHHDDD@@@???AAABBBAAA???<<<;;;:::999999666222//////---++++++---///000111111333555777===IIIZZZfff^^^cccgggiiilllqqqvvvyyytttnnn\\\LLLRRRhhhuuutttsssaaaZZZuuuccc>>>---,,,...***++++++******+++)))&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++,,,***'''///???LLLOOO[[[SSSOOOUUU^^^bbbcccddddddppprrrgggaaabbbYYYJJJRRR```kkknnnooonnnaaaOOOTTTVVVWWWTTTNNNIIIGGGGGG???EEE@@@>>>IIINNNMMMOOOLLLJJJIIIIIIJJJKKKKKKJJJKKKGGGBBB>>><<<;;;:::888:::999888777666555444333222222333333444555666666333333333222222222111111111111111111111111111111000000000000000000000000111///...///111222000---///000222333222111111222///////////////000000000333333222111000111555888444444444444555555666777===>>>AAAIIITTT\\\______XXXRRRKKKHHHHHHFFFAAA<<<333000...///333777888777===<<>><<<:::777444333333222222000...---,,,,,,---,,,)))***...---))))))+++,,,---,,,,,,,,,---++++++++++++++++++++++++*********+++,,,---...///---444===???:::444000///...222888???DDDHHHKKKLLLJJJWWWccccccUUUBBB666111---,,,---......+++***+++www~~~}}}vvvxxxooooooooo___HHHLLLdddssswww___FFF;;;333***)))...++++++******)))(((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))((((((***...111777999<<>>???@@@@@@AAA@@@@@@??????>>>>>>>>>=========>>>>>>?????????>>>???@@@BBBCCCDDDDDDDDDHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNNNNQQQQQQQQQQQQPPPNNNMMMLLLIIIIIIGGGFFFDDDBBBAAA@@@@@@???>>>===;;;:::999888666444333222111///---+++444000,,,***,,,000222222333111333???QQQbbblllpppgggfffggglllssstttqqqlll^^^``````___aaaeeehhhiiiXXX[[[nnnzzzTTT???222)))(((...+++*********))))))((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++)))+++,,,,,,---444???HHHYYY^^^VVVPPP\\\ddddddfffpppwwwtttggg______\\\UUUCCCQQQ```jjjpppqqqiii^^^OOOKKKIIIMMMQQQQQQIIIAAABBB???<<<<<>>:::777444333111///---,,,+++++++++************************)))************+++++++++******))))))))))))*********,,,------,,,+++,,,---666777888666333000......222777???EEEJJJMMMPPPRRRPPPaaajjj[[[CCC555333555///...---,,,+++*********zzz}}}zzzssspppuuu{{{|||```YYYVVVLLLBBBRRRooo}}}aaaMMM999222...'''&&&***))))))))))))))))))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''))),,,///333555:::>>>@@@@@@???>>>===???@@@CCCEEEFFFGGGGGGGGGKKKQQQWWW[[[[[[YYYWWWYYYVVVRRRKKKDDD===777444444111///...000222333333444555666888;;;>>>@@@BBB@@@@@@@@@@@@@@@@@@??????>>>>>>==================;;;<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>===>>>===<<<:::888666444444333111///---,,,,,,+++++++++...000222111111222333666<<>>>>>?????????AAABBBEEEHHHIIIJJJJJJJJJGGGGGGFFFEEEDDDDDDCCCBBBAAA???<<<:::999888666444555555555444444444333333///000111222333333222222111111111111111111000///.../////////000000000000000000000000000000000000111111000000000/////////000111111111111222222222111111000000000000111111333333444444555999>>>BBBEEENNNYYY^^^\\\UUUNNNJJJIIIGGGEEECCC@@@;;;555111111222333444555777999;;;BBBOOOXXXMMM999555IIIaaajjjlll```NNNYYY|||{{{___BBB111---------+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((***+++******111===HHHPPPRRRaaakkkjjjmmmrrrmmm{{{{{{zzzpppjjjeeeeeehhhlllsssyyy|||ppp```RRRLLLMMMOOOQQQSSSWWW\\\aaabbb```]]][[[___dddhhhfff^^^VVVQQQOOOOOOLLLHHHDDDAAA===999666444333000...,,,+++++++++************************)))************+++++++++******))))))))))))*********+++,,,,,,++++++---///111333666777555333333333777<<>>======>>>>>>???@@@AAAAAABBB===@@@EEEKKKPPPTTTWWWXXX\\\\\\\\\XXXRRRIII@@@;;;777444222111222222222111//////111333666999<<<>>>>>>>>>??????????????????>>>======<<<<<<;;;::::::999999999::::::;;;;;;;;;======<<<<<<;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;;;;<<<======>>>======;;;;;;;;;;;;;;;::::::::::::999777555333111///......---+++******+++---...***///333555444444888;;;EEEOOO^^^hhhjjjgggcccaaa[[[eeeqqqtttnnncccZZZUUUWWWZZZ___aaa___\\\ZZZ[[[~~~tttKKK:::---+++,,,)))(((+++))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((()))))))))++++++***(((***///444IIIXXX^^^^^^dddgggiiirrrppp^^^YYY^^^___ZZZRRRMMMHHHLLL\\\kkknnniii___UUUMMMNNNVVVZZZTTTLLLEEECCC@@@>>>>>>===;;;999;;;===AAAEEEHHHHHHGGGFFFEEEEEEEEEEEEGGGHHHIIIJJJGGGEEEAAA???>>><<<999777888777777666555444333222000000111222222222111111...///000000000000000000....../////////000000000000000000000000000000000///////////////.........000111111111222222222222111111000000000000111111444444555666999???FFFKKKTTT[[[```___VVVMMMIIIIIIGGGDDDAAA>>>:::666000---333666777666333444:::???KKKWWWQQQ999000DDD___lllcccWWWMMMUUUooo}}}cccEEE444///---,,,,,,++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))++++++)))'''+++333;;;BBBIII___ooooooqqqrrrlllvvvvvv{{{kkkaaagggggg^^^ddduuuzzzttthhhXXXLLLHHHLLLQQQRRRSSSUUUVVVVVVVVVUUUTTTRRRVVVZZZYYYUUUPPPNNNNNNPPPMMMIIIEEEBBB>>>:::777666444222///---+++++++++************************)))************+++++++++******))))))))))))*********++++++***)))+++...111111444999;;;:::888777777===AAAHHHNNNRRRVVVYYY[[[ZZZYYYRRRCCC666000...---++++++******************{{{~~~zzzvvvbbbJJJ;;;===NNN___]]]WWWMMM???444,,,'''))),,,***)))***(((((((((((())))))******)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((((('''%%%%%%''')))(((,,,333999===>>>>>>========================>>>===???CCCHHHMMMRRRUUUWWWVVVXXXZZZZZZWWWQQQJJJFFF>>><<<;;;:::;;;:::777555111111111111222333444555999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999;;;;;;<<<<<<<<<========================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;888888888777777777666666333222111000///---,,,,,,+++,,,,,,------...111222222222222333666===EEEKKKXXX___ggghhhccc___^^^``````iiippplll```TTTOOOOOOZZZ]]]^^^ZZZSSSRRR]]]kkkqqqDDD666---''')))+++)))'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((******)))((((((***,,,777LLL[[[bbbhhhfffgggrrrrrraaaZZZ\\\^^^\\\]]]VVVMMMJJJQQQ]]]gggkkkhhh```WWWSSSTTTTTTQQQLLLFFFCCC@@@>>>======<<<;;;888:::===@@@BBBCCCDDDDDDCCCDDDDDDFFFHHHJJJMMMNNNJJJHHHEEEDDDCCCAAA>>><<<:::999888777555333222111000000000000000000//////------...///000000000///........./////////000000////////////////////////........................//////000000111222222222111111111000111111222222333666:::>>>BBBIIIOOOTTT```^^^YYYRRRJJJGGGIIILLLEEEBBB<<<888555333111000666777888777888:::???CCCOOOLLL>>>333@@@[[[eee]]]OOOHHHUUUsssfffKKK222---///,,,+++,,,************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''')))+++***))),,,222777:::HHHeee{{{|||zzzxxxnnnnnnuuuxxxnnnuuuqqqdddhhheeeZZZ]]]mmmsssrrrmmmbbbVVVMMMJJJKKKPPPPPPQQQRRRRRRRRRRRRRRRKKKMMMPPPPPPMMMKKKKKKLLLJJJGGGDDDAAA???<<<999666777666333000---++++++***************************))))))*********+++++++++******))))))))))))***************)))(((+++///222777:::???AAA@@@===;;;:::BBBEEEJJJNNNQQQSSSVVVWWW\\\RRRCCC666000...,,,*********++++++,,,,,,,,,,,,yyyzzzqqqiiiWWWCCC<<<@@@UUUggg```OOO===,,,+++((('''***---,,,++++++))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((('''%%%$$$&&&'''&&&***000666;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;???BBBFFFJJJMMMOOOOOOPPPOOOQQQSSSUUUTTTRRRPPPNNNHHHGGGEEEDDDCCC???:::666444333222111000000000000333333444444555555555666777888888999:::;;;;;;<<<;;;:::999999888999999:::888888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999888777666555555444444333222111000000------------------------+++...111111000//////000444111222999EEEPPPVVVXXX```ccceeeccc___]]]```dddmmmnnnlllaaaSSSLLLOOOTTTZZZSSSPPPUUUZZZ```iiirrr~~~{{{tttLLL111111,,,))))))***((('''((('''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******'''((()))))))))))))))******AAATTT___ddd^^^\\\eeeqqqrrrnnncccZZZWWWYYY[[[\\\[[[VVVOOOIIIMMMZZZgggdddbbb]]]UUULLLFFFDDDDDDKKKGGGBBB???>>>>>>======888888888999;;;===@@@BBBBBBCCCDDDEEEHHHJJJLLLMMMIIIHHHGGGGGGHHHGGGDDDBBB<<<;;;:::888666444222222000000000///............,,,---...///////////////............////////////////////////////////////------------..................//////000111222222000//////000111222333333555:::AAAHHHNNNRRRWWWZZZZZZTTTKKKFFFEEEFFFFFFFFF@@@;;;555111000222555666777666777:::@@@DDDFFFFFFDDD;;;555>>>PPP[[[SSSFFFJJJ[[[vvviiiLLL:::,,,---///+++***---*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&(((***+++***,,,///333;;;KKKlll|||wwwllllllooowww|||sssiiiqqq{{{nnnccc``````]]]^^^ccclllnnnpppnnneeeXXXJJJ@@@GGGHHHKKKMMMNNNNNNNNNMMMIIIJJJKKKKKKIIIHHHHHHHHHCCCAAA>>>======;;;999777777666333000---++++++***************************))))))*********+++++++++******))))))))))))************)))((((((***...222999===BBBDDDDDDBBB@@@???EEEGGGJJJLLLLLLLLLMMMOOOWWWHHH888///------,,,******+++,,,---.........---rrrtttooofff]]]XXXRRRMMMZZZPPPSSSVVVHHH999111)))((('''''')))++++++)))(((******)))(((((('''&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''%%%(((---222666888888888888999;;;<<<<<<<<<;;;:::>>>@@@CCCFFFHHHHHHGGGFFFMMMMMMNNNNNNOOOOOOOOOOOOOOOMMMLLLJJJFFF@@@999333333222222111111111111222//////000000000000000000333333444555777888999:::999888777666666777888888999999888888777777666666::::::;;;;;;::::::999888888888777777666444333222000//////...,,,+++******++++++,,,---......//////...111333333///---...000444555:::HHHYYYcccbbb^^^\\\]]]```cccdddeeedddccckkkggg___SSSJJJHHHNNNTTTTTTHHHHHH^^^vvv|||tttlll}}}|||~~~zzzbbbAAA000222---+++)))(((((((((((()))&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********'''(((((())))))*********'''999GGGSSSZZZRRRLLLSSSWWW]]]bbb___XXXTTTWWW\\\WWWXXXXXXRRRHHHEEEOOO]]]\\\aaabbbZZZMMMCCCBBBDDDOOOKKKFFFBBB???>>><<<::::::888666555666888;;;===???AAACCCEEEFFFHHHHHHHHHFFFFFFFFFHHHJJJJJJHHHFFF???>>>===;;;999777555444333222111000///.........---...//////////////////------........./////////000000000000000000000000---------.....................///000111222222333//////000111222444666777;;;AAAIIIPPPTTTWWWYYYZZZQQQMMMHHHIIIKKKJJJDDD>>>888444///---///333666888888777999???FFFHHHFFFCCC777666>>>KKKNNNGGGBBBDDD\\\}}}kkkSSS777111---------+++***,,,******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((()))***)))(((((()))+++<<>>CCCEEEKKKWWWbbbgggddd___]]][[[[[[aaahhhiiibbbZZZ[[[VVVPPPKKKJJJKKKMMMOOOPPPOOO^^^{{{xxxmmm|||wwwkkkVVV===+++)))...)))******(((''''''((()))%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((('''((())))))))))))'''000666BBBMMMIIIDDDKKKIIINNNTTTWWWWWWXXX^^^ddd]]]XXXTTTSSSNNNIIIIIIMMMQQQYYY```^^^VVVNNNJJJKKKJJJIIIGGGFFFDDDAAA<<<888:::999777555555555666777:::<<<@@@CCCEEEFFFEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFCCCBBBAAA???===;;;:::999777666444222111000111111//////000000000///......---------.........//////000000000000000000000000------......///////////////000111222333444555555333333555777999<<<>>>???FFFJJJOOOSSSTTTUUUUUUVVVNNNLLLJJJJJJIIIEEE===777111000///111444777888888888<<>>,,,///...+++***,,,,,,)))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))*********)))'''''''''(((555@@@XXXfffcccdddiiifffaaabbbdddffffffjjjqqqxxxhhhaaaXXXTTTYYY___```^^^```eeemmmuuuuuujjjXXXKKKBBBDDDFFFIIIKKKKKKKKKKKKGGGGGGFFFFFFEEEDDDBBB@@@===;;;999999999999777666444333000...,,,+++++++++************************)))************+++++++++******))))))))))))******)))***+++***)))***+++---,,,000444777888888999:::888999999888666555666666999111,,,---...+++***,,,+++,,,---//////...---,,,\\\OOOJJJRRRXXXXXX^^^iiiaaaFFF666444,,,))),,,,,,((()))(((''''''((((((&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$&&&(((((('''''''''((($$$%%%''')))+++...000111///222777;;;===<<<999888444555666888;;;>>>AAABBB>>>???AAACCCFFFHHHIIIJJJHHHIIIKKKNNNMMMIIIBBB===444444222111111000000000111111000000//////..................////////////...---+++++++++---///000***+++,,,---///000111222000000000111000//////...++++++,,,------------,,,+++,,,,,,,,,---------...000000000000000000000000---///111111333:::FFFOOOVVVWWWYYY\\\___aaa```___ddd]]]XXX\\\eeeggg]]]RRRPPPMMMKKKNNNSSSTTTQQQMMMPPP```~~~wwwxxxlllaaaJJJ222,,,222000&&&'''+++,,,***''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***(((''''''((((((((((((%%%((()))555EEEFFFDDDLLLFFFGGGKKKRRRYYY___fffmmmiii\\\RRRSSSVVVOOOFFFAAADDDMMMWWW\\\ZZZTTTPPPMMMBBBCCCFFFHHHHHHDDD>>>999999999888777666444222222666999>>>BBBEEEEEEDDDCCCEEEEEEFFFHHHJJJIIIGGGDDDFFFEEEDDDBBB@@@???======:::888666444333333333333000111111111000///......---------.........//////000000000000000000000000........./////////000000111222222333555666777777999:::;;;>>>AAADDDFFFHHHNNNPPPRRRSSSRRRQQQRRRSSSKKKJJJFFFAAA;;;555222000///000333777;;;;;;:::777999@@@HHHJJJEEE>>>888555EEEHHHGGG???<<>>@@@@@@AAACCCFFFIIIHHHJJJLLLMMMMMMJJJFFFDDDBBB@@@===999666333111111------,,,---...///111333//////000111111///...---,,,++++++,,,,,,---...///***+++,,,------,,,+++***---------...............000...---,,,---------,,,***,,,.........///000222,,,///333444111//////000222555999<<<@@@IIIVVV```_________```aaabbbbbbbbbeeeZZZ[[[fffeeeTTTHHHIIIJJJVVV```[[[LLLGGGXXXlllwwwzzz~~~|||hhhXXXHHH555+++***,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***---...111:::FFFPPPHHHIIIJJJNNNXXXfffllllll```\\\VVVRRRRRRSSSNNNGGG888>>>GGGQQQXXXZZZXXXUUUOOODDD>>>DDDIIIEEE???===888777666666666555222///333555777:::===???AAABBB>>>???AAACCCDDDCCCCCCBBBGGGGGGGGGGGGFFFEEEDDDCCC???>>><<<:::777555333222555555333222000...---,,,,,,---...---------...000333222000///......///////////////000000111111111444555555444333777>>>CCCAAACCCFFFJJJLLLMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLFFFBBB;;;444000///000111,,,111777::::::999;;;===???CCCDDD>>>666555===EEEWWWDDD666>>>WWWnnnxxxzzzvvv[[[<<<---...------,,,,,,+++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''---;;;IIINNNOOOZZZiiifffgggaaa[[[bbbtttwwwooofff```^^^___``````TTTUUUZZZccclllpppnnnjjjVVVKKK???;;;>>>DDDFFFFFFBBBCCCDDDDDDBBB@@@===;;;:::999888666555333222111//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,+++***(((((()))***+++******))))))))))))******))))))))))))))))))))))))++++++******************+++++++++,,,,,,---------******************++++++,,,,,,,,,++++++*********OOOPPPVVV^^^ccc[[[HHH999111///,,,)))(((((()))))))))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((+++000555888999888777;;;:::999999999:::999999;;;===@@@AAAAAABBBCCCDDDGGGHHHKKKMMMMMMLLLJJJIIIHHHFFFCCC@@@===:::888777111000///---------......---...............------//////...------------------...............------------------------------000000//////000111111111111111111000......///000111222222000///111777<<>>CCCKKKTTTXXXYYY[[[OOODDDCCCCCC@@@>>>>>>:::999777666555555444444222333444666999;;;>>>???>>>???@@@AAABBBAAAAAA@@@CCCDDDDDDEEEEEEEEEDDDDDDAAAAAA@@@>>><<<;;;:::999888777666555333222111000000000000000///000222333333222111/////////000111111111222333444555666777666777888999:::???FFFLLLIIIKKKMMMNNNOOONNNMMMMMMJJJKKKKKKKKKIIIFFFBBB@@@777555111...---///111333555444444555888;;;>>>@@@CCC???:::666777<<>><<<::::::999888777555444333222000///...---,,,+++++++++***++++++,,,,,,+++******---,,,***))))))+++---...+++***)))))))))))))))***))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******RRRXXX^^^\\\QQQAAA333+++***))))))(((((((((((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((($$$''',,,111555666666666888999:::::::::888777666555999===@@@AAAAAAAAABBBCCCDDDFFFHHHJJJKKKLLLLLLIIIHHHGGGEEECCCAAA@@@@@@:::888666333111///......111111000////////////000//////......---...............---------......///////////////////////////111000000000000000111111222222111///------000222000222555777999>>>FFFMMMRRRTTTUUUSSSPPPOOOQQQSSSQQQWWW___dddeeeddddddeeeUUUYYYVVVMMMJJJNNNNNNIIIOOOLLLJJJQQQfff||||||ooowwwvvv\\\FFF***)))'''''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))***///888???LLLOOOQQQRRRYYYfffrrrwwwaaaWWWQQQQQQPPPNNNRRRZZZRRRHHH;;;888>>>KKKWWW]]]]]]SSSIIIDDDAAA???AAADDD======;;;888555333444555222222222222444666999:::======>>>>>>???>>>>>>===???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????<<<;;;:::999888777666666777666444333444555777888444333222111111111222333333333555666888:::;;;;;;888:::<<<>>>AAAGGGNNNSSSMMMNNNOOOOOOOOOMMMLLLKKKGGGGGGGGGDDD@@@;;;777444000000//////111333555666:::666333555:::>>>===;;;999555222444;;;@@@CCCCCC999FFFXXXgggqqqyyyrrrNNN555000///+++,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...+++...555777:::HHHXXX______ccchhhhhhdddccceeeddd\\\ZZZeeeuuuyyylll^^^[[[YYYUUUSSSUUU]]]gggnnncccYYYIII<<<444444888<<<>>>>>>??????>>>===;;;:::999999888777666444333333111000...,,,+++++++++++++++,,,---.........---,,,******))))))***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))************************)))***************++++++---,,,,,,++++++*********,,,,,,,,,++++++++++++***\\\ZZZTTTHHH:::///+++***''''''((((((((((((''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&###%%%)))---000222222222444777;;;<<<;;;888555444222555888;;;===???AAACCC>>>???@@@BBBDDDFFFHHHIIIDDDDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@>>>;;;888666666555444222000/////////000++++++,,,---...///111222000///.........///111222333222222222222222111111/////////...---------/////////000///000333777;;;999>>>EEEIIIJJJLLLOOORRRWWWYYYZZZYYYUUUPPPNNNMMMOOOVVV]]]```^^^\\\\\\]]]OOONNNOOOTTT\\\[[[MMM>>>BBBUUUhhhrrrzzzuuulllpppsssqqqgggUUU>>>...&&&(((******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''***000555JJJOOOQQQOOOPPPWWW___bbbYYYQQQNNNQQQQQQLLLRRR^^^ZZZQQQEEE<<<<<>>???@@@AAAAAAAAAAAA=========>>>???@@@@@@AAA>>>>>>>>>======<<<<<<;;;===:::888777999;;;<<<===666555444333333444666666777888888:::;;;<<<======;;;<<<>>>AAAEEEJJJOOORRRJJJJJJJJJJJJIIIHHHFFFEEE@@@>>><<<999666333000///222222333444444555555555555666888;;;===;;;666222,,,111888>>>AAABBBAAAAAAIII___ttt{{{zzz||||||qqqYYY<<<,,,+++,,,+++++++++******))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))+++///222;;;SSSllltttiiidddgggeee^^^\\\______YYYYYYfffwww|||ooo___ZZZZZZWWWRRRQQQVVV```iiibbb\\\QQQCCC777222444777888999:::;;;;;;;;;;;;:::888888777777666555444444222111///---,,,,,,---...000111222222222111///...+++,,,...000111000...---,,,,,,+++***))))))))))))))))))))))))))))))))))))***************+++++++++************++++++++++++...------,,,+++***))))))++++++++++++++++++++++++XXXLLL<<<000+++*********'''((()))))))))'''&&&%%%&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))+++,,,,,,---111666;;;===;;;777555444666777777666777999===@@@=========>>>@@@BBBDDDFFFCCCDDDEEEEEEFFFEEEEEEDDDGGGGGGFFFDDDCCCAAA???>>>888777444222000/////////,,,,,,------...000111222111111000///000111333444111111111000000000//////,,,...////////////222444777888999999;;;???EEEIIIQQQUUUXXXXXXTTTRRRQQQRRR]]]^^^___]]]XXXRRRMMMJJJNNNRRRUUUUUURRRPPPOOOPPPYYYOOOOOOXXXXXXKKK???<<<___wwwxxxmmmeee```YYYPPPDDD777,,,''')))***,,,***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&(((,,,...AAAGGGKKKIIIGGGJJJLLLLLLOOOKKKMMMSSSTTTPPPSSS[[[WWWVVVRRRJJJBBB@@@CCCHHHVVV[[[^^^[[[SSSIII@@@:::???@@@@@@===999555111000222222111000111111333333222333444555777999:::;;;======>>>>>>>>>>>>======999:::;;;<<<===???@@@@@@????????????????????????@@@===;;;;;;===???@@@???888888777777777888:::;;;??????????????????@@@@@@AAAAAAAAACCCFFFIIIKKKLLLGGGFFFEEECCCAAA>>><<<;;;666444111......///111222333333444555555444333222333666:::;;;888444111000111999@@@AAA@@@EEESSS___eee}}}~~~}}}xxxkkkUUU>>>333...)))(((,,,******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***---///<<<\\\{{{zzzjjj```ccceee___[[[[[[\\\YYYZZZeeeqqqtttjjj___WWWZZZ[[[XXXTTTTTTZZZaaabbb```[[[OOOAAA666111111222333444666888999::::::777666666666555555444444333111///......000222333555666777666555222///---000333777::::::666222///,,,,,,+++******)))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,++++++***))))))++++++++++++++++++++++++BBB777+++&&&(((***(((%%%))))))))))))((('''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((---333999;;;999666444444<<<;;;888555222333666999=========>>>???AAACCCDDDFFFFFFFFFFFFEEECCCAAA@@@DDDDDDEEEEEEEEEDDDCCCBBB@@@???===<<<;;;:::999999555555444333222222222222............///000111111111111111000//////......---111555666777999>>>BBBFFFGGGHHHHHHIIILLLPPPSSS\\\\\\\\\YYYVVVWWW\\\aaaeeedddbbb^^^XXXQQQJJJFFFDDDFFFJJJOOOSSSUUUVVVVVVVVVMMMJJJLLLCCC999CCCYYY{{{xxxjjjUUUJJJ>>>666///***)))+++'''(((((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))'''''''''((()))***444;;;@@@AAABBBEEEEEEBBBHHHKKKPPPVVVYYYYYYXXXWWWPPPSSSVVVRRRJJJBBB>>>===FFFOOOXXXZZZYYYUUUNNNGGGAAA???>>>======;;;777444222222222222222222222222///000000111333555777888::::::;;;;;;;;;:::999999999999:::;;;===>>>??????===>>>>>>>>>??????@@@@@@AAA>>><<<===@@@BBBAAA???;;;;;;::::::;;;===>>>???EEEEEEDDDDDDDDDDDDCCCCCCEEEDDDCCCDDDEEEFFFEEECCCDDDBBB@@@<<<999555333222...---++++++,,,000555888555666777888999888777666555666666222......222777;;;<<<:::777999KKKhhhxxx}}}zzz|||}}}bbbTTT>>>---...///***''',,,)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,+++555QQQooofff^^^ZZZ^^^cccaaaZZZVVVXXXXXX]]]fffoooooofff]]]VVVZZZ]]][[[WWWUUUWWWZZZaaacccccc\\\NNN@@@444//////000111222444666777888555444444444444444444444333222000000222555888;;;;;;;;;<<<;;;999555111///333555888999777333...***++++++*********++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******)))))))))***++++++++++++,,,,,,,,,...,,,)))'''''''''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((///555888666333333444::::::888555333222444666888999;;;<<<>>>@@@AAABBBAAABBBCCCCCCCCCAAA???>>>@@@AAABBBCCCDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEEEE>>>===<<<:::999888777777333444555666777777777777::::::999999888777777777666:::>>>??????AAAFFFJJJLLLMMMOOOOOOOOOPPPSSSUUUWWWXXXYYYXXXWWWZZZ```eeebbb___[[[VVVPPPIIICCC???>>>???EEEMMMVVV[[[YYYVVVFFFAAA@@@BBBEEELLL___qqqrrrkkkrrriiiYYYCCC777---+++***((((((+++&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''((((((***///444888>>>DDDDDD@@@GGGPPPVVVXXX___eeeaaaVVVNNNOOOPPPRRRRRRMMMEEE>>>888???EEEIIIOOOWWWYYYVVVLLLEEE>>><<<======:::555///000222333333222111000000////////////111222333444444555666777777777777888888999999:::;;;<<<<<<;;;;;;<<<<<<===>>>??????@@@===<<<>>>BBBCCC@@@<<<>>>=========>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCAAAAAAAAA@@@===:::999888666444222000//////+++,,,---///222555777999999999:::::::::999888777333222///---...111666::::::777555:::HHH]]]qqq}}}}}}ssswww{{{vvvyyyxxxiiiVVV===444,,,)))++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%'''***))),,,<<>>:::888888777666333000---***(((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,''',,,...+++%%%###''',,,&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((%%%,,,333555333111222444444555666666555555666888333444777:::<<<>>>??????888999<<>>???AAABBBCCCCCCCCCBBB===???BBBDDDFFFGGGGGGGGGAAAAAA@@@???????????????AAABBBDDDFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCBBB???CCCEEEEEEBBBBBBFFFJJJGGGIIILLLMMMNNNOOOQQQSSSVVVYYY]]]\\\XXXUUUUUUVVVXXXUUUPPPKKKFFFAAA===:::CCCBBBEEEKKKQQQPPPHHH???===<<<;;;DDDYYYoootttmmm___]]]mmmrrrOOO<<<777,,,&&&)))+++(((%%%%%%((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''''''&&&&&&))),,,000999BBBCCC@@@JJJVVV[[[ZZZbbbnnnhhhXXXQQQLLLKKKPPPWWWWWWOOOFFF<<<===;;;888???LLLTTTSSSYYYNNNAAA;;;<<<===999444---///222333444222000...111000///...------...//////000111333444555666666666666666777777888888888999999:::;;;<<<===>>>>>>???===<<>>DDDGGGIIIJJJLLLLLLKKKHHHDDDBBBBBB???999444000.........)))))))))***+++,,,......------------------------((())))))***++++++,,,,,,++++++++++++******))))))(((((((((((())))))))))))*********++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%(((+++---...//////555444444555777999;;;===777666555444444666999:::===<<<:::::::::<<<>>>@@@>>>>>>??????@@@AAAAAABBB?????????@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCMMMKKKHHHFFFEEEEEEEEEFFFGGGHHHJJJLLLMMMPPPTTTWWWWWWYYYYYYVVVQQQNNNNNNOOOMMMGGGCCCBBB???;;;>>>EEE<<<<<<>>>AAA@@@<<<<<>>???<<<::::::>>>@@@AAA@@@@@@???>>><<<;;;::::::::::::999777555222///...,,,++++++,,,...///000111222222222333444555666777888999777555555222------111......222888888555444777666@@@OOOgggzzzvvvuuuwwwuuuzzz~~~wwwooouuueeeXXXIII888///+++++++++*********))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++999DDDJJJHHHLLLWWW[[[WWWVVV\\\fffrrrxxxttthhh^^^\\\```bbb]]]TTTOOORRRVVVUUUXXX^^^cccaaaZZZWWWZZZGGG;;;...(((,,,///...+++---,,,,,,...111222222222222333333222444888===BBBIIIMMMPPPOOOJJJFFFGGGHHHIIIDDD===:::999777222---...............///000000///000222111///......///((()))***++++++***)))(((******)))))))))))))))***(((((((((((())))))))))))+++++++++,,,---...//////''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''')))+++,,,,,,,,,000222555888:::;;;;;;;;;;;;999888666444333333333666666555666888:::===>>>999999:::;;;;;;<<<======@@@@@@@@@??????@@@AAAAAA>>>>>>>>>======>>>>>>??????@@@BBBBBBAAAAAAAAACCCFFFFFFEEEEEEEEEFFFFFFGGGLLLLLLJJJIIIIIIIIIIIIJJJQQQQQQQQQOOOLLLKKKMMMNNNOOOOOOOOOKKKGGGDDDEEEFFF>>><<<>>>EEEFFFBBB???@@@BBB:::444555:::???GGGNNN\\\[[[XXX^^^qqqxxxgggWWWUUUPPPGGG<<<222+++(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***,,,333===FFFLLLQQQQQQNNNSSSZZZWWWNNNMMMMMMKKKHHHGGGHHHIIIIIIJJJGGGAAA:::555777===DDDKKKNNNQQQPPPLLLEEE@@@===888777777777888666222...000...---...///000000///............//////000000111111222333444444444444666666666777777777888888OOOCCC::::::<<<;;;999:::<<<:::777777:::<<<===<<<:::999888666555555444444111111000///...---,,,,,,------...///111222333333666666666666666777777777777444222222000---000555;;;777666999999777777:::EEETTTdddvvvyyy|||zzztttuuuzzzdddTTTFFF999111---++++++*********)))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******666;;;<<<<<>>BBBGGGKKKKKKHHHFFFGGGIIIGGGBBB===<<<===<<<999555888888777777666666777777333555666555333111000000,,,---...//////...---,,,***))))))(((((())))))***((((((((()))))))))******,,,,,,,,,,,,---...///000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))+++///444999<<<<<<:::999:::999999888555333111///222222222333444555777888444444555666777888999:::>>>===<<<<<<;;;;;;<<<<<<============>>>???@@@AAA>>>???@@@@@@???>>>???@@@FFFEEEDDDDDDDDDFFFHHHJJJKKKKKKKKKLLLLLLKKKKKKKKKVVVUUUSSSOOOJJJGGGFFFFFFGGGGGGEEEBBB>>><<<===>>>;;;999;;;@@@BBB>>>888666888333333@@@OOOXXXZZZ[[[aaaYYYYYYiii{{{jjjPPPGGG999---'''%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''(((---555;;;HHHLLLKKKDDDDDDHHHHHHCCCHHHLLLLLLGGGHHHMMMMMMHHHHHHKKKKKKEEE;;;444444666AAADDDIIINNNPPPNNNIIIEEE===;;;888777777777666444111111000...------///111---------------............///000111111111111111222222222222333333333333>>>999666777777555444555777555333333444666666666222222111///............+++++++++,,,------......000111111222333444444555999999888777666555555444222///...000000000555<<>>777222---)))+++***)))+++---///000//////000222222222333555888:::>>>CCCDDDCCCCCCFFFHHHBBB@@@>>>???AAACCCAAA>>>AAAAAA@@@???>>>>>>>>>>>>:::<<<===<<<999666444333111222333333222111000///))))))(((((((((((())))))))))))))))))*********+++------------...///000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((+++000555888999888777333555777999999777555333333333333222111000000///222333333444555666777888777777777777777777888888<<<<<<<<<<<<===>>>??????;;;===>>>>>>======???@@@FFFEEECCCAAABBBDDDFFFHHHGGGHHHIIIJJJJJJHHHFFFEEEMMMMMMLLLIIIEEECCCBBBBBBCCCBBB@@@===:::::::::;;;;;;999666666666777999<<<===777;;;MMM```gggccc^^^OOOMMMZZZwwwfffSSS<<<666...******+++***)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%(((---222@@@EEEFFF@@@>>>@@@BBBAAAEEEJJJKKKKKKSSS[[[VVVHHHFFFJJJLLLJJJDDD<<<888666555555999@@@IIINNNOOOMMMFFF@@@888222000333888;;;444666666333...+++,,,...------------,,,,,,,,,,,,,,,,,,---.....................//////////////////000111222333333111000111222000/////////000000000...------,,,++++++++++++,,,,,,---...000111222222333444444444444555555555888888777555333222000000,,,+++,,,000222333777>>>:::666555:::>>>AAAEEEJJJSSSyyyzzziiifffqqqxxxnnnmmmhhh___RRRGGG:::222,,,((((((,,,******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***---444EEE___rrrssskkkeee^^^UUUOOOOOOQQQSSSTTTWWWbbbmmmmmmdddXXXRRRPPPSSSQQQOOOMMMKKKMMMYYYeeeddd]]]TTTIII@@@888222......,,,***+++,,,.........---///111111000///000111444777;;;======>>>AAACCC>>>======???BBBDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEDDD@@@<<<:::999777777777666444111///---((((((((('''(((((()))***************++++++++++++...............///000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((+++---000222333444///222666:::<<<;;;999777333444444444333111///...111111111222333333444444333333333444555777888999888777777666666777777888999:::;;;;;;;;;<<>>===>>>@@@BBBAAABBBCCCCCCBBB@@@===;;;???@@@AAA@@@>>><<<======<<<:::999888888999999999444777777666777===FFFLLLPPPFFFAAAKKKZZZ```^^^ZZZMMMMMM[[[pppsss]]]CCC555(((''''''))),,,,,,((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++000666;;;::::::<<>>HHHOOOSSSXXX^^^iiikkkccckkkyyy}}}|||~~~}}}}}}nnn}}}pppeeeddd[[[MMM???555,,,,,,---+++)))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&---???VVVdddbbbXXXZZZVVVPPPLLLKKKNNNPPPRRRZZZjjjzzzyyyjjjYYYQQQPPPUUUVVVVVVTTTNNNJJJQQQZZZddd```ZZZSSSMMMEEE>>>:::222///,,,++++++++++++***+++---//////...,,,,,,---000222444666777888999;;;999999:::<<<>>>???>>>>>>;;;;;;<<<<<<>>>???AAABBBEEEFFFGGGFFFCCC???======<<<;;;:::888555111...,,,((((((((((((((()))******++++++++++++,,,,,,,,,,,,///............///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''')))+++...///...111666:::<<<;;;888777111222444666777666444333000000000000000000000000222222333444666888999:::777666666555555555666666777888888888888999<<<>>>>>>===:::999888888999::::::;;;;;;;;;:::777444333666777999888666555555555333222222444777999999888;;;@@@EEEDDDEEEHHHJJJIIIGGGDDDIIIVVVaaa```XXXRRRHHHEEEFFFJJJEEE777,,,***&&&%%%&&&'''((('''&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,222666999===BBBFFF]]]VVVUUU```nnnnnn^^^MMMFFFCCCAAAFFFMMMPPPNNNJJJAAA<<<666333666<<>>@@@@@@BBBBBBAAA>>><<<<<<<<<<<<<<<:::888555222...,,,)))(((((())))))***+++,,,,,,,,,,,,,,,------------///......---......//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''(((***,,,///333777999999777666111333666888999888777555222222222111000000//////111111111222333555666777555555555555666777888888777777666555333444666888555555444333333333444444444444555555444222111000111222444444222000000111000000222777===??????===KKKMMMMMMMMMOOOPPPIII>>>444===OOOaaaggg\\\MMMDDD666333///,,,(((&&&(((+++))))))((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$''')))---222888>>>EEEJJJ]]]RRRQQQ^^^gggaaaUUUOOOIIIFFFCCCDDDHHHJJJJJJIIIIIIFFFBBB<<<888666888:::@@@EEEKKKMMMIIICCC===;;;999777444333444555555555333333222111000///...---+++,,,,,,,,,,,,,,,++++++------------,,,,,,,,,+++***...---***+++000000,,,***,,,......---,,,...000000/////////000000111222000000111111111111111111333333222111///...------+++,,,------///000000111222000111555999<<>>EEEHHHGGGEEEQQQMMMHHHIIIRRRXXXNNN@@@;;;AAAMMMVVVTTTHHH===999+++---,,,)))'''((((((&&&%%%''')))'''$$$###&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###'''%%%&&&+++333:::CCCIIINNNAAA@@@OOOTTTKKKFFFKKKKKKJJJGGGDDDBBBBBBCCCDDDHHHIIIIIIDDD<<<555333333444:::BBBGGGHHHHHHIIIJJJ@@@:::222///000333444444555444333222111000///...,,,,,,---------,,,,,,+++............------,,,,,,---///,,,(((***000000+++)))---///000......///222////////////000111222222000000111111222222333333222111000///...,,,++++++***+++---///111333444555333000222888AAAJJJXXXddd^^^jjjxxx|||sssiiikkktttcccooorrrssszzzyyyxxxmmm]]]dddvvvyyyqqqbbbSSSMMMHHH999(((+++***++++++((($$$&&&,,,(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,000666<<<777<<>>DDDKKKNNNOOOMMMDDD:::@@@@@@GGGTTTZZZRRRCCC888999;;;======:::444---((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((+++111:::@@@@@@@@@???;;;888999===BBBHHHEEEDDDKKKRRRRRRJJJ@@@CCCGGGHHHGGGGGGEEE<<<000222333666:::???CCCFFFHHHHHHEEEAAA;;;666333000///333333333333444444444555111///...///111111---***+++,,,,,,,,,,,,,,,------.........------,,,,,,++++++,,,,,,---...///000000111///---...111333333111444333111...,,,+++************+++---///000...---222------444888555222333///???KKKOOOUUU___```ZZZaaasss|||nnnZZZTTT\\\eeevvvqqqkkkrrr|||xxxwwwtttsssyyysssaaaYYY___aaa\\\RRRGGG<<<333---***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))***,,,///000222888BBBMMMUUUWWWSSSOOOMMMPPPLLLEEEHHHSSSXXXTTTXXXZZZVVVNNNLLLQQQSSSQQQVVVPPPIIIHHHKKKOOONNNMMMRRRPPPNNNLLLHHHBBB<<<777///---***))))))*********'''((()))***++++++,,,+++++++++,,,,,,---------...------------......////////////...---,,,+++***)))))))))))))))************((())))))+++,,,---......,,,,,,,,,---///000222222222,,,***------+++...444&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''((())))))***+++---000333444444333333444444333333333333333333888666333333333333222111000111111111111000000///,,,++++++---000111000...111000...---,,,------...000000000000000000111111999======;;;;;;???@@@???>>>FFFMMMOOONNNJJJAAA999>>>BBBLLLUUUTTTHHH;;;555...//////...,,,)))&&&$$$((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%'''+++111666888999;;;;;;::::::;;;<<>>:::777555222111000///000222444666777666444555666555222////////////.........------......------------------------......//////000000333111//////111222111000///...------,,,,,,,,,---,,,,,,---///000000///...111...000777<<<===???CCCDDDUUU___]]]\\\bbbgggfffhhhooommm```VVVXXXcccjjjpppnnnjjjooowwwrrrqqq~~~~~~vvvsssrrrhhhVVVKKKKKKNNNJJJCCC;;;333---)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''(((***,,,...222???PPP\\\]]]XXXQQQMMMHHHLLLMMMIIIHHHMMMSSSVVVXXXXXXRRRHHHFFFKKKOOOPPPMMMSSSYYYWWWOOOHHHGGGJJJRRRQQQOOOMMMKKKFFF@@@<<<333000,,,******+++++++++*********+++******)))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------+++************)))))))))))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,,,,---...///000///+++***...000000555<<<&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((***---///000111222///000111222444555666666999666333222222333444333333333444444444333111000---...///111444555444222444333222111111222333333444444555666777999:::;;;;;;<<<;;;:::===AAA???;;;@@@IIIQQQPPPKKKFFF>>>888777>>>IIIOOOGGG999000///***)))'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&))),,,///222666<<<@@@@@@===;;;DDDQQQ```fffaaaVVVLLLHHH<<>>@@@BBBCCCBBBAAA@@@777555111......///222444888777777777888888777555333333333222222111111000//////000000000000000000///000000000000000000000333111000///000000...---,,,,,,------...///000000......///000111111111111444444888???CCCFFFLLLRRRPPPbbbnnnjjjccceeelllooofffccc\\\VVVWWW___gggjjjkkkmmmjjjkkknnnfffdddqqq~~~wwwlll]]]NNNAAA999888555222...***'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++...BBBYYYeeeaaaUUUMMMIIIEEEHHHLLLMMMIIIGGGOOOYYYeeebbbYYYMMMHHHKKKPPPRRROOOVVV]]]\\\TTTKKKGGGFFFLLLKKKKKKLLLLLLJJJFFFCCC===999444000...---,,,+++***************))))))((((((((()))******++++++,,,*********+++++++++++++++(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,...------,,,,,,------...---,,,...333777;;;CCCKKK%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++---...---...///222444777999:::555222//////111333555666333444555666555444222111111222444666777777666555555444333222222333444555555555666888;;;>>>AAACCC888:::;;;999999;;;888444>>>HHHPPPMMMFFF???:::555...333:::>>>666+++'''))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((+++---222;;;BBBFFFCCC@@@EEEQQQ^^^bbb[[[QQQJJJHHH@@@CCCFFFDDDBBBBBBCCCCCCCCCBBBAAA>>>;;;666222///111333666;;;???BBBDDDEEE@@@===999666333111111222111222222333444555555555444444444444444444333333222222222333333444444444111111111111111111111111000000/////////...---,,,//////000111111222222222---///000222222333444555;;;???EEEJJJLLLOOOTTTZZZWWWdddmmmhhh^^^\\\^^^```ZZZXXXVVVYYYaaafffgggdddiiinnnkkkgggdddYYYVVVbbb{{{{{{qqq^^^OOOFFF:::///+++***)))(((''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))):::PPP[[[XXXOOOHHHEEEEEEDDDHHHMMMJJJFFFNNN\\\nnniii```SSSJJJIIIMMMPPPXXXSSSOOOPPPUUUTTTMMMFFFBBBBBBDDDGGGJJJKKKJJJHHHHHHEEEAAA===999555000---)))******++++++*********)))*********++++++,,,,,,*********************************++++++++++++,,,((()))))))))************,,,,,,---------------------------,,,,,,,,,------...111666===CCCKKKUUU]]]%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((())))))***,,,///111444666777111///---...111555888999444444555666666555444444222333555555444333222222333222111000///000111222777777666777888:::<<<===:::@@@BBB===888777666555666???EEEAAA:::555111...)))'''))),,,+++'''&&&)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''((((((,,,444===DDDEEEDDD@@@EEEJJJJJJGGGBBB@@@???AAAAAADDDHHHJJJGGGAAA===<<<>>>BBBCCCAAA<<<666222......///000444888===???AAAAAA@@@>>><<<:::777666111111111000/////////000000000000111111222222222111111111222222333333333222222222222222111111111///000111111111000000000222222333333333222111000...000333555555777:::===DDDKKKRRRUUUVVVXXX[[[]]]```aaa]]]TTTMMMLLLMMMNNNTTTUUUZZZbbbhhhiiihhhgggdddkkkhhhaaa\\\QQQMMMXXXdddeeeYYYEEE999888222)))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))'''///<<>>@@@===<<<;;;999999999;;;===??????EEEPPPUUUPPPGGGAAA;;;<<<>>>???@@@@@@@@@???666333000...---///222444999;;;===@@@AAA@@@???>>>:::999888444000---------------------.........///.........///////////////111222222222222222222222111333555666555333333444111222333444444333222111555888;;;<<<<<<>>>BBBFFFLLLRRRVVVWWWXXX[[[\\\[[[XXXPPPFFFAAADDDLLLSSSWWWXXXYYY^^^eeegggfffhhhlll^^^fffbbbYYYTTTLLLIIIRRRLLLKKKBBB333---...---)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))---333<<>>;;;888444111000000000000222555888<<<>>>???@@@@@@@@@>>>:::555222333444222222111000//////....../////////...............000000111111222222333333222555888777555222222333///111444888:::;;;;;;;;;AAADDDFFFFFFDDDEEEJJJNNNTTTUUURRRNNNNNNRRRQQQMMMDDD@@@>>>CCCMMMWWW^^^aaaXXXXXX]]]dddddd``````ddd___eee]]]RRRMMMFFFAAAHHH:::888333---******++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''')))((((((,,,333999;;;;;;???KKKTTTSSSNNNIIIGGGEEEFFFDDDCCCDDDBBBEEERRR```ccc]]]SSSIIIDDDEEELLLRRROOOMMMKKKJJJIIIHHHEEECCC>>>???AAAEEEHHHHHHFFFDDD@@@???>>>===;;;888666555000///...,,,+++)))(((''')))))))))(((((((((''''''&&&&&&'''''''''''''''((())))))))))))************(((((())))))***+++,,,,,,---...111555:::>>>BBBEEEQQQ\\\dddbbb___```bbbbbb$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***)))(((***)))((((((***---111333000000000...,,,---222666555333111...---,,,,,,,,,666333///+++)))(((((()))++++++((($$$$$$((('''$$$%%%&&&$$$"""$$$)))***''''''%%%&&&(((((($$$###%%%"""!!!!!!!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&'''((('''%%%'''+++000000333777666444444999===KKKNNNWWW]]]VVVGGG===<<<666888;;;???AAACCCDDDDDDAAA@@@>>>;;;999666555444------...111444888;;;===???@@@@@@===:::888:::===:::999888666444222111000222111111111000000////////////000111222222333333222555777666222///......///222777<<<@@@CCCEEEEEEKKKMMMPPPNNNKKKKKKOOOTTTYYYVVVMMMCCCAAADDDCCC===;;;>>>FFFRRRZZZ\\\ZZZYYYRRRSSSZZZcccccc[[[VVVVVVdddhhh\\\NNNHHH???999===...+++******)))&&&&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&(((((()))+++///222333444@@@UUUddd```TTTMMMHHHBBBGGGDDDBBBCCCCCCHHHXXXiiioooRRRCCCEEEMMMRRRSSSLLLJJJIIIIIIIIIIIIHHHFFF>>>======>>>AAABBBBBBAAA???@@@AAAAAAAAAAAAAAAAAA666555333111///---+++***(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,))))))))))))******************+++,,,...///000000333555999>>>DDDJJJOOORRRZZZeeelllggg___]]][[[XXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***,,,000444777:::;;;;;;???EEEKKKKKKEEE???<<<<<<:::;;;>>>DDDJJJJJJDDD>>>DDDBBB@@@@@@@@@>>>:::666333222111000000111222333999999::::::;;;;;;<<<<<<:::===??????<<<::::::<<>>AAADDDGGGJJJKKKLLLLLLKKKJJJKKKLLLMMMMMMKKKOOOFFF;;;888<<>>888222,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((((((((()))+++...000BBBiii{{{eeeMMMIIIEEE999???FFFDDDAAAEEEMMM___yyyiiiJJJ===@@@GGGLLLNNNRRROOOKKKIIIKKKNNNOOOLLLEEE>>>888999???CCCBBB???@@@???>>>@@@BBBBBBBBB@@@:::;;;;;;;;;999777444222111---(((&&&'''(((((('''***)))((()))++++++***((()))+++---...------...///000777<<<:::555333888>>>DDDCCCCCCFFFLLLSSSXXX[[[jjjnnnjjj]]]VVV\\\ffflll$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((+++///333666888999999===@@@???;;;888888999:::;;;@@@HHHMMMMMMFFF???===<<<<<>>>>><<<:::777444111///...333333333444555555666666:::<<>>@@@DDDDDDCCC@@@<<<999888888777888999::::::999888888:::;;;===?????????======@@@AAACCCFFFHHHKKKMMMNNNQQQMMMGGGCCCAAA???===<<<::::::<<>>DDDIIILLLMMMWWWPPPFFFAAADDDJJJMMMMMMIIIDDD>>>===??????<<<999;;;:::999:::===???@@@???;;;<<<===>>>???>>>>>>===:::777444333333111---***---,,,,,,...//////---+++111333555666777888:::<<<===@@@BBB@@@===>>>EEELLLGGGHHHKKKPPPXXX___dddgggYYY]]]]]]ZZZ^^^jjjuuuyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%(((,,,000444555333555666444222222555999===???DDDJJJNNNKKKCCC<<<555666888<<<@@@BBBBBBAAAEEEEEEDDDAAA<<<666111---.............../////////666777999999:::;;;>>>@@@@@@AAAAAA???<<<::::::;;;;;;===???AAAAAAAAA???>>>BBBCCCDDDEEEEEEEEEDDDCCCAAAAAAAAAAAABBBDDDEEEFFF???;;;777555666999;;;;;;@@@EEELLLRRRTTTSSSOOOLLLRRRWWW\\\]]]ZZZWWWVVVVVVSSSSSSRRROOOKKKFFFBBB???:::555///++++++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))///>>>IIIFFF@@@>>><<<888:::BBBBBBCCCJJJJJJHHHNNNHHHAAA>>>AAAGGGIIILLLOOOcccUUUDDD;;;===BBBFFFHHHHHHEEEBBB???>>>===:::888999777555666888;;;======<<<<<<>>>@@@CCCEEEHHHIIICCCBBBAAAAAA@@@<<<666222444444444666777777444111555777999:::;;;===AAADDDHHHGGGEEECCCCCCHHHOOOUUUSSSSSSUUUWWWZZZ]]]```bbbRRRXXX___fffpppzzz###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$'''***---///000111222111111222666:::AAABBBDDDFFFFFFBBB;;;555333444666999;;;<<<<<<;;;CCCDDDFFFFFFCCC>>>999555111111000///......------000000000000111333666777777888999888666666666888999:::===???@@@@@@>>>===AAAAAABBBCCCCCCBBBAAAAAA:::999888777777888999:::333222333666===CCCGGGIIISSSTTTUUUSSSPPPOOOPPPSSSNNNRRRWWWXXXUUUPPPLLLJJJPPPTTTRRRIIIDDDDDD???777111...***((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&)))+++000777:::888777777555GGGOOONNNNNNGGGAAAFFFBBB@@@???AAACCCGGGQQQ[[[lllZZZFFF;;;;;;===???AAAEEECCC@@@>>>>>>???BBBDDD@@@<<<999777888999::::::::::::;;;===@@@DDDHHHKKKDDDEEEEEEFFFEEEBBB???===<<<<<<===???@@@???<<<999999:::;;;;;;<<>>===<<<;;;:::888555222444555777999999999888888===@@@CCCFFFEEECCC???<<<999999777666444222000000...---,,,+++,,,---//////000222333333222111333444222333555777888888777666777888888999999999999999111111222333555777888999CCCCCCEEEHHHLLLOOOOOONNNOOOOOONNNJJJGGGJJJQQQWWWJJJNNNSSSUUURRRLLLEEEAAAJJJPPPMMMAAA;;;<<<777---***(((&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&)))###$$$...444333333666???ZZZggg]]]OOO@@@;;;BBBBBB@@@===<<<===FFF[[[nnnhhhWWWFFF@@@???>>>>>>AAAKKKGGGBBB>>>???EEEKKKPPPJJJFFF@@@===;;;;;;:::999888777777777:::===AAACCC??????@@@@@@AAABBBCCCEEEBBBBBBBBBCCCDDDCCC@@@>>>AAAAAAAAA@@@@@@AAAEEEHHHHHHFFFCCCDDDGGGIIIJJJJJJDDDDDDEEEFFFIIIPPPYYY```eeeiiimmmlllgggccceeejjj#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''(((+++...///000000000333333222111111222333444666888:::;;;;;;::::::;;;:::<<<>>>@@@AAA@@@>>><<<>>>>>><<<;;;999777666555333111//////000000///...+++---......,,,,,,---///......///000000111111111000000000111222333333444...000444888<<<@@@BBBCCCKKKKKKLLLOOOPPPPPPMMMJJJGGGIIIJJJIIIGGGGGGJJJMMMNNNPPPSSSTTTQQQJJJBBB===???BBB???666111111---&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))###"""***//////000444LLLhhhrrr```KKK999444<<<<<<;;;;;;;;;;;;FFF]]]sssWWWKKKBBBBBBCCCAAACCCIIIVVVOOOEEE???@@@FFFMMMQQQNNNJJJEEEAAA???>>><<<:::888777666555666777999;;;999:::999999999<<>>===@@@@@@@@@???======???AAA<<<;;;;;;===>>>???>>>===BBBDDDEEEGGGJJJRRR]]]eeellliiiddd]]]VVVWWWdddrrr"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%'''***++++++***+++,,,------...///111333888;;;======;;;999999:::777777888888999:::::::::;;;;;;;;;;;;::::::999999888777555666888888666333...///000///---,,,---...000//////......///000111//////000111222444555666444777;;;???CCCDDDEEEEEEBBBAAABBBDDDFFFGGGFFFDDDBBBDDDGGGGGGEEEBBB???>>>SSSRRRQQQNNNJJJCCC<<<888333333111...+++)))'''%%%(((((((((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%''')))+++///333FFF[[[]]]MMMAAA888333666777<<>><<>>BBBEEEEEEHHHFFFCCCBBBAAA@@@???===<<<;;;999888777777777888888999888666555666;;;>>><<<:::888777888888777777777888999888666666777888555666888999999:::;;;<<>>???===;;;<<<>>>???@@@???777888;;;===>>>===;;;999UUUQQQLLLFFF@@@;;;555222,,,***)))***)))&&&%%%'''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%)))...222555CCCAAA666999;;;666555:::CCCOOORRRIII>>>>>>DDD???999999??????;;;BBBOOOVVVKKK>>>888:::===<<<:::AAA??????@@@AAABBBAAA@@@??????===<<<::::::999999:::;;;:::888444333555888777444111000000111111111222333555555444333444555:::;;;===>>>>>>@@@CCCFFFHHHMMMSSSTTTTTTUUUYYY]]]\\\TTTOOOQQQRRRSSSYYYbbb$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---555444222000000000111111///666<<<===999555444444555444333333333555666888888999:::999777666777888999999:::::::::999999888===<<<;;;999888888999999555555666777888:::;;;<<<:::<<<>>>>>><<<:::::::::555:::???@@@>>>:::888888666999<<<>>>===<<<;;;;;;FFF@@@:::555333111---+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((,,,---///111333555555666???UUUcccYYYIIIBBB???;;;@@@888666;;;;;;999CCCRRRGGGBBB===<<<<<<===;;;888IIIBBB;;;888;;;===>>><<<@@@BBBAAA===>>>CCCAAA<<<999DDDBBB;;;???@@@;;;<<<@@@===999777777888666555999:::>>>???===;;;<<<>>>@@@>>><<<===@@@CCCEEEEEE[[[VVVRRRRRRQQQOOOQQQVVVSSSSSSVVVXXXQQQGGGEEEJJJ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******......,,,++++++,,,,,,---...444:::;;;777333222333000111111222333444444444666555555555555444444444555666777888999::::::;;;<<<;;;999888777777888888666777888999999999999999:::;;;<<<;;;888666666666333666;;;<<<999666555444888:::======;;;888666666999555000---,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''******,,,---///111222333MMMZZZ]]]NNN???;;;<<<<<<999888999;;;888666<<>>:::<<<======;;;<<>>???===<<>>AAABBBAAA>>>:::777666888:::999===BBBBBB???===@@@DDDDDDEEEFFFEEECCCDDDHHHKKKRRRLLLIIIJJJJJJKKKOOOUUUUUUVVVZZZ[[[RRREEE???@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))(((((((((((()))******,,,000555666444000000000,,,...111333555444333222333111///000333444222000222222333444555666666777888777555444333333444444555666777777777666555444::::::999777444222222333222444888888666444222222888999:::999666222//////,,,***'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,...///LLLSSSQQQBBB777666888888222;;;@@@;;;666666888999444777888666444666???GGGLLLGGG@@@<<<<<<===<<<:::<<>><<<;;;<<<;;;:::BBBFFFHHHDDD>>>:::::::::333;;;;;;<<>>???BBBBBB@@@888<<>>???DDDIIIFFFCCCBBBEEEFFFFFFHHHLLLTTTTTTSSSPPPIIIAAA===<<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))''')))+++,,,++++++***+++'''***///333444333111//////,,,+++///666;;;:::777000///............///000000000...------...//////444222///---...111555888444555444333111222444666444333333333333222000///+++,,,---,,,***'''&&&'''%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))***(((---111333444555444111CCCPPPOOO???555888888111222222222222333666:::>>>===;;;999888999:::::::::IIIGGGEEEDDDAAA===999777333<<<@@@FFFNNNFFF999777777777888<<>>CCCGGGIIIJJJDDDBBBCCCGGGFFFBBB@@@AAALLLJJJFFF@@@>>>AAAEEEHHH%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))%%%'''***---...---,,,+++---+++,,,///555888888777---------...000333555777111111////////////000111555222///---...111666999000111222111000000222444000///---,,,------+++***%%%'''((((((&&&%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((()))******+++---000333444NNNSSSNNN===333555444...111222222333222222222333444444444555666777888999IIICCC@@@@@@@@@<<<888777<<>>666888888666777BBBMMMMMMDDD888777888<<>>CCCBBB&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%$$$######%%%''''''''')))(((''''''''')))***,,,'''((())))))(((((()))***************,,,///222444---,,,+++++++++,,,---...------------,,,+++***)))(((***,,,+++)))'''&&&&&&...***'''&&&'''(((&&&$$$%%%&&&''''''&&&%%%&&&(((!!!$$$'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$$$$$$$$$$###### """%%%(((((('''(((,,,;;;888222000111333333111///999CCCBBB888000///222...000222333333333444555555333555666333000666@@@FFF@@@555444;;;666111888:::999888999999999999888999BBBBBB888333999;;;888999===???<<<666222333666555222111444666666999===444777777444666<<<<<<777$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,111111,,,&&&"""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%&&&&&&'''((((((******+++,,,------......444;;;AAA???555...---///***...333555444111...---111......111222111222666777444333444222000333999999888666444333333333333777888999777444333666999444444555555444333333222111...---222;;;BBBDDDCCC444333000///...///000111###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&---333111***"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&$$$###"""###$$$%%%###$$$$$$%%%&&&&&&''''''(((((())))))***+++++++++111666;;;999222---,,,......222666777666222///......,,,---111111......111444///---......---///333444333222111111111222222222333444222000000333555111222222333333333333333000......111777===???@@@333222///...------...///""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''""" (((222555,,,"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((---///111000...,,,+++,,,000333666777444111...---,,,+++...444444///,,,,,,111+++))),,,///...------...------------...///000,,,---...---------///111......///000222333333444.........000222555888999111000...,,,*********+++""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((("""$$$...111***"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&***)))))))))+++,,,+++***---///222222111...---,,,------222888888222---,,,///++++++222666333---***+++++++++++++++,,,,,,,,,))))))***+++,,,---...///,,,,,,---///111222444555,,,---......---...000222...---+++)))((('''''''''""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&%%%&&&)))++++++***)))+++.........------...,,,---222999888222,,,+++,,,***...777<<<666---(((+++++++++++++++******)))))))))***+++---...//////,,,,,,,,,---///111333555+++,,,,,,,,,***)))+++,,,******)))'''&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''')))+++,,,,,,,,,---...((()))---333333...))))))((((((---666:::333+++'''+++++++++++++++***)))((())))))***,,,...//////---,,,+++++++++,,,...000111************))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++&&&%%%(((---...***((()))&&&'''+++222333...******((((((***++++++******))))))((((((***---...,,,***+++***)))((((((***+++,,,+++)))'''(((***+++)))&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$$$$$$$%%%%%%$$$""""""$$$%%%&&&%%%'''+++,,,)))(((***((((((+++///...++++++...%%%&&&(((***+++++++++***(((&&&&&&))),,,,,,***'''+++)))'''&&&%%%&&&((()))+++(((%%%''',,,---)))%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$''')))&&&"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$((()))&&&"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%%%%(((&&& !!!&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###$$$'''%%%!!!"""'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""###%%%$$$"""###'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$'''(((((('''$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$))),,,,,,)))$$$!!!$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''))))))'''$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$))),,,,,,)))$$$!!!$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))),,,+++'''$$$$$$$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&++++++%%%###%%%%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###((()))$$$"""%%%&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$$$$###"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################"""#########$$$$$$$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""#####################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""###%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%###""""""%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&(((***&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%'''))),,,---%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""$$$'''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!###'''&&&!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###''''''&&&,,,555666///########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$&&&((()))'''%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&&&&...:::<<<444########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&((()))'''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&$$$###,,,*** ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$)))+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$)))+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#######################################################################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((((((&&&#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&(((,,,,,,)))%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$%%%(((,,,---)))%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&"""#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###!!!!!!%%%***+++&&&!!!######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++)))'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&:::YYYIII%%%###$$$ ,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######)))000...'''###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&AAA]]]OOO///---+++"""***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&+++000///(((&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%<<<555!!!%%%&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***''''''+++''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&,,,((("""&&&)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$""" """""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$"""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''"""%%%)))'''(((+++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&!!! ###%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###)))###"""$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###(((***%%%$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''')))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%111...)))%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))'''&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%,,,***'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++'''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))&&&$$$######$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***)))((((((''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&((())))))'''%%%$$$---111,,,''')))***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''///333333---)))***)))&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))666666222,,,***+++((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''+++...777222,,,(((***+++)))%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))******))))))(((((('''&&&%%%%%%'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&)))...222999111***(((***+++(((&&&(((''''''&&&&&&''''''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((()))***+++,,,******))))))((('''&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''')))***)))(((***000555<<<333,,,,,,,,,***'''&&&((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))'''''''''((()))+++,,,---+++******))))))(((((((((((((((''''''(((((()))***((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''((())))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%(((******(((***000555888000+++------)))''')))((((((''''''''''''(((((((((((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********&&&&&&&&&''')))+++,,,---************************((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&(((***,,,,,,)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###&&&******(((***///444///)))'''++++++((((((,,,((((((''''''''''''(((((()))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''))))))))))))************))))))))))))************%%%%%%&&&''')))***,,,---***************+++++++++((((((((((((((()))******)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&))),,,...---+++'''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''%%%######$$$&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************))))))))))))((('''&&&(((,,,......,,,---++++++......)))((()))))))))(((((((((((())))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''''''''((()))+++---...))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((++++++)))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%%%%''')))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''')))---//////...---++++++...---)))((()))))))))(((((((((((())))))***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((+++***)))(((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&'''(((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((+++...000000000---++++++------)))(((***)))((((((''''''(((((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((******)))(((''''''''''''(((((()))))))))*********''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&((((((((((((((((((((((((%%%&&&'''''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((()))+++---///000000---******,,,,,,((('''***(((((((((''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((++++++******))))))(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''))))))))))))))))))))))))(((***+++***((('''(((***************************(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''''''''((((((((()))'''((()))***+++,,,---...---******,,,+++((('''***((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++******))))))((((((''''''''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---...,,,)))&&&$$$))))))))))))************+++...000///+++)))***,,,************************(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((())))))***''')))************+++---...***)))+++***''''''***(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&(((((((((''''''''''''&&&''''''((()))'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((%%%%%%&&&'''(((***,,,---************************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))+++++++++************)))''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***,,,***'''$$$###)))))))))******+++++++++***...111000---***,,,...++++++++++++++++++++++++************************))))))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))***++++++)))+++---,,,***)))+++,,,...***)))***)))''''''***(((''''''&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&%%%&&&(((((((((''''''''''''''''''((())))))&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((())))))$$$$$$%%%&&&''')))++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&((())))))*********((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''###%%%'''((('''&&&&&&'''))))))******++++++++++++&&&+++//////,,,***,,,///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,+++---///---+++)))+++---...***(((***)))&&&'''***'''''''''&&&&&&''''''''''''((((((((())))))******((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&(((((((((''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((************************&&&''''''((((((((((((((('''((((((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&((()))************))))))***+++,,,,,,------))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++******))))))))))))******************************))))))************))))))************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((())))))))))))(((((('''''''''''''''''''''''''''((('''&&&%%%&&&))),,,+++++++++***************))))))***+++,,,,,,------......------------......+++'''&&&+++333666000)))---,,,***(((((()))***++++++*********))))))((((((***(((&&&'''***+++)))'''(((((()))***************///...,,,+++++++++,,,,,,...)))%%%%%%(((+++***'''&&&&&&&&&''''''((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((('''''''''((((((((())))))))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%(((,,,---+++(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))******++++++++++++******))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((('''''''''((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,************************************************)))************+++++++++))))))))))))))))))))))))************************)))*********++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************000...+++)))((()))***,,,---,,,+++***))))))))))))+++*********))))))(((((('''(((((()))))))))))))))((()))(((&&&'''***((($$$((((((((((((((('''''''''+++++++++)))'''&&&&&&&&&''''''''''''((((((((()))%%%%%%'''((())))))))))))******)))(((((((((((((((******))))))((((((((('''''''''''''''''''''''''''*********************************+++,,,---------........................---******...444555000+++...---+++***)))***+++,,,++++++*********)))))))))+++)))'''(((***+++)))(((((()))******++++++******...---,,,+++***+++,,,,,,///+++'''''')))***(((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((())))))******))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((+++,,,***(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((((()))))))))******************************))))))******++++++++++++))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************************************++++++******))))))))))))************************************************///---***((('''(((***++++++***************+++++++++*********))))))))))))'''((())))))******))))))%%%((((((&&&&&&)))***''')))))))))))))))))))))))))))---000...(((%%%'''***''''''((((((((()))))))))'''((()))******+++++++++++++++***)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((************+++++++++++++++++++++,,,------.........///000111111000///.........///111333222000---///...,,,++++++,,,------++++++++++++************+++***))))))++++++***))))))***++++++,,,,,,++++++...---,,,+++***+++,,,,,,000---***)))+++***(((%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((&&&&&&&&&&&&(((((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))******((('''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))*********((())))))))))))*********************************))))))************++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************************************)))))))))************+++************************+++++++++++++++++++++++++++++++++************)))************************++++++++++++++++++++++++---,,,***((('''((()))***)))))))))******+++------***************)))))))))(((((()))************)))(((---///***''')))******************************(((///444222+++&&&)))---((((((((()))))))))******)))***+++,,,---------,,,,,,,,,+++************+++*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,---------............///111222222111///......000111222000///.........---,,,,,,+++,,,------,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,++++++++++++,,,------------,,,...---,,,++++++,,,------...,,,+++,,,---,,,)))'''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***((('''&&&''')))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************++++++,,,---************************((()))******++++++******000666777111***)))******************++++++++++++)))...333222...******,,,)))))))))************+++++++++,,,---------------,,,++++++*********++++++************************************************+++,,,,,,,,,------.....................////////////000222333333222000///---///111000...,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,------,,,------.....................---,,,,,,---...///,,,,,,,,,---......---,,,************************************************((()))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))******++++++******)))))))))))))))))))))))))))************************''''''((((((((()))))))))''''''((((((((()))))))))************************((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********(((''''''(((***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++*********************************((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***)))******************)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((()))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((************++++++++++++************++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,---,,,,,,+++******++++++***************+++++++++)))******+++++++++++++++111777888111+++***++++++)))))))))******++++++++++++,,,---///000///+++)))*********++++++++++++,,,++++++,,,,,,---,,,,,,,,,******)))))))))******+++*********+++++++++++++++))))))))))))))))))))))))------......//////000000///////////////////////////000111222222111000///---...///...,,,+++++++++++++++++++++,,,,,,,,,,,,------------............---...//////------...///---...//////000000////////////...---...///000111,,,------......//////000---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***((((((((())))))******+++************************(((((()))))))))************++++++++++++++++++************************************++++++++++++,,,))))))))))))************))))))))))))************++++++++++++++++++++++++************************************++++++++++++++++++************++++++******)))))))))))))))((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++************************************++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++***(((((()))+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************++++++************************)))******++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))))))))************************************************************++++++************++++++***************************)))))))))***+++,,,---))))))************++++++************************++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,//////////////////////////////............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------......,,,++++++******************+++++++++++++++******+++,,,,,,,,,,,,+++***///111,,,)))+++,,,,,,)))))))))******+++,,,,,,---+++***,,,000111---(((+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))...//////000111111222222000000000000000000000000000000000000000000000000...---------,,,,,,+++***++++++,,,---------------------........./////////---///111000...---///000...///000000111111000000111000/////////000222333/////////...---...000111////////////......------------------------------***+++,,,---------,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++***++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++*********)))******++++++++++++******)))))))))******+++++++++*********************************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,+++,,,---,,,*********+++,,,,,,,,,------------...------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++,,,,,,---+++++++++******+++++++++******************************************************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---//////////////////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------------------------------,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,---,,,,,,,,,(((++++++)))))),,,---************+++,,,---------,,,++++++---...///...,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++///000000111222333333333111111111000000000000000000000////////////000000///---,,,,,,---...,,,+++,,,,,,---.../////////...---.........//////000000...000222111...---///111//////000111111111111111111111000000000111333444222222000...------///111111111000000/////////...........................***+++---...///...------))))))***+++,,,,,,------------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------+++---......,,,+++++++++---------.........//////........................++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000+++++++++,,,,,,---------------------------------........................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,................................................---------.........//////................................................---------.........//////................................................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++---+++)))***---,,,(((++++++,,,,,,---...//////+++---......------///111,,,,,,,,,---------......,,,------...------,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................//////............///////////////000///......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---///000000000///......///000222222222111111222111111111333333111000////////////////////////...///000111111111//////000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,.........------,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,///.........---------------------------------------,,,,,,------...///000000///...---,,,------...........................------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------////////////////////////,,,,,,,,,---------..............................,,,------......------,,,........................------------------------------------------------........................000///...------------------------,,,,,,+++++++++///......------......///////////////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------........................,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............------------------............//////...---,,,,,,---.../////////.........------------.........---,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,------....../////////111000///------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++,,,---......///...---++++++---///111111111000///////////////------,,,,,,---...///111/////////////////////////////////..................//////...---,,,,,,---,,,,,,,,,,,,,,,---.../////////............//////................................................//////......---------,,,------------------------,,,------------------,,,+++,,,,,,---------------........................------,,,,,,,,,------...///////////////////////////............---------////////////////////////222111///...------......++++++,,,------------,,,---------------------------......---+++******+++000000000000000000000000000//////////////////000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000......//////////////////...///000111111111000///111000000111222222111000........................///000000111111111111000111111///......---------------------------------......---,,,,,,,,,------............------,,,,,,.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////.........---....................................///000111222222111///.........///000////////////////////////............------------.........---------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,------------------------------........................------........./////////........................---------......---------........................------------------------------------------------........................000///...------------...............---------,,,------,,,,,,,,,,,,------------...............---,,,,,,,,,,,,------------,,,,,,---------.........------,,,,,,------...///////////////////////////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------////////////////////////........./////////000000000///............///000//////.........------------.........------,,,++++++,,,---.........------,,,,,,,,,,,,------------------------------------......////////////...................../////////---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---......///000000...------...000333444444111111000///////////////111111000/////////000111111111111111111111111111000000000000000000000000111222333222000///000111000000/////////000111111000000////////////000000000000000000000000000000////////////////////////000/////////.........---........................------............------------...////////////...///////////////////////////......---------......000000000000000000000000000000/////////.........////////////////////////111000...---,,,,,,------***+++,,,,,,------,,,,,,------------------------,,,---............///000222222222222222222222222111000000000000000000111222111///.........///000............------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000//////........./////////000000000000//////...///......000111222111///........................000000000000111111222333222222111000////////////........................---......////////////...//////............------///////////////////////////.........---------------------------------------------.........////////////////////////////////////////////////......000000000000////////////////////////////////////000000000000111222333444444333111000000000111222111111111111111111111111000000000/////////....../////////...........................------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000........................------............------................................................................................................//////......------......///////////////...............------------......++++++,,,....../////////---------.........//////------------.........///---------------...//////////////////////////////.......................................---------------------------------------------------------......////////////....................................//////000000111111////////////000000000111000000////////////000000...............------------............---,,,,,,+++,,,------......------,,,,,,,,,---......//////------------------------///000000111111000000///////////////............+++,,,---...///...------------,,,,,,,,,,,,------------............------/////////000111111222222---,,,---111666999999888111111000////////////000555555333222111111111111222222222222222222222222222222222222222222222222333555555555333222333444333222222111111111111222111111000000000000111111000000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////000000000000////////////000111111111111000000000000000000000000000111000//////............111111111111111111111111111111111000000000//////000000000000000000000000///...---,,,+++++++++,,,***+++,,,,,,------,,,,,,------------------------,,,---...//////000000000333333333333333333333333222222111111111111222222333222000......///000111////////////////////////........................////////////////////////222111///......///000000111111000000//////...............///111222111000........................111000/////////111222333333333222111111111111111////////////////////////---...000111222111000000////////////////////////000000000000000000000000/////////............---............///////////////000000000111111111111111111111111111111111111222222222111111000000000111111111000000000000///000000000000000000000000111111111111111222444444444333222111000111222222111111111111111111111111000000000////////////....................................------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000..............................////////////......................................................................................................//////............//////////////////////////////000//////......//////000,,,,,,---...............---------.........//////---............/////////.........---......///000------------------------......................../////////...---------,,,------------------------.................................//////.................................------...///000000111111....../////////000000000////////////////////////........................------............------,,,,,,,,,---------------,,,,,,------...///000000........................000000000111111000000000//////......------,,,,,,+++,,,///111111111000///...------,,,,,,------......//////////////////...000000111111222222222333...---...333999<<<:::777222111000000//////000000555555444444333333333333444444444444444444444444333333333444444444444444333555555555333333444555333333222111000000111111333222222111111222222333////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111000111111111111111111000000111222222333333222222111111111111111111111111222222111000////////////111111111111111111111111111111000000000/////////////////////////////////------,,,,,,++++++++++++++++++,,,------------,,,------------------------............///...,,,+++333333333333333333333333333333333222222333333333444222000///...///111222000000000000000000000000111111111111111111111111000000000000000000000000333222000//////000111222222222222111000000000000000//////000222333222000////////////////////////000///......///000222333444444333222222222222333000000000000000000000000...///111222333222222111000000000000000000000000111111111111111111111111000000/////////..................//////000000000222222222222333333333333222222222222222222222222333333333222222111111111222111111111000000000000111111111111111111111111000000000000111222333333333222111000///000111111000000000000000000000000/////////.........------------------------......------------,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////////////////////////////...//////000000//////...//////////////////////////////////////////////////////////////////////////////////////////////////////.........//////000..................////////////............//////.../////////......---,,,------------...................../////////000000///............///000000................................................/////////...---------,,,................................................------............------------------------------,,,,,,---......///000000------........./////////........................---.....................------...//////......---,,,,,,,,,,,,------......,,,,,,------...///000000...........................//////000000//////......------,,,,,,+++++++++***+++...000111111000/////////............//////000000000111111000000000111111111111111222222222//////111444888999666333222222111000000000000000111222222333333444444444444444444444444444444444333333444444555555555666444666777666555444555777555444333222222222222222333333222222222222333333000000000000000000000000000000000000000000000000111111222222222222222222222222222222222222222222111222222333333222222111111222222333333333333333222222222222222222222222333222111000000000000000111111111111111111111111000000000/////////..............................,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---........................000//////000222111...,,,444444444444444444444444555444444333333444444555444333111000000000111222111111111111222222222222333333333333333333333333222222222222222222222222222222222222222333444444555444333333222333333444333222222333444444333111000000000000000000000000/////////000111222333444444444333333222333333444111111111111111111111111000111111222222222222111000000111111111111222222111111111111111111111111000000000000////////////.........//////000000111222222222333333333444444222222222222222222222222222222222222222111111111111111111111000000000000111111111111111111111111////////////000111222333222111000/////////000111////////////////////////.........---------,,,,,,---------------.........---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------------------------------.........///////////////////////////////////////000000000000//////////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////......//////000000............////////////...------------------...000111111000///...---------------............///////////////000000000000///////////////000111111000000000000000000000000.......................................---------////////////////////////........................---------......---------------------------------,,,,,,------......//////------------............------............---------------...............------...////////////...---,,,,,,,,,,,,---...///,,,,,,,,,---......//////........................---......//////......------------,,,,,,,,,,,,,,,***+++,,,...//////......111000000000000000000111111111222222222222111111111111111111111111111111000222444555555444222111222222111000000000000111///000111222333333333333333333333333333333333333222333333444444555555555666777888888777777888999777666666555555555555666333333222222222222333333222222222222222222222222000000000000000000000000111111111222222222222222222222222222222222222222222222333333333333222222111111222333333333333222222222222222222222222222111111111000000111111222111111111111111111111111000000/////////.........////////////////////////------............---,,,---...//////000000//////000000000000000000000000000///000333888999666333666666666666666666666666666555555444444555555666333333222222222111111111111222222222333333333333333333333333333333333333333333333333333333333333222222333555666666666666666666555555555666777888777666555555666666444222111111111111111111111111000000222333444555555555444333333222222333333444222222222222222222222222222222111111111111111111111111111222222222333333111111111111111111111111111111111000000000//////------......///000000111000000111111111222222222111111111111111111111111000000111111111111111111111111000000000/////////111111111111111111111111////////////000111222333333222000/////////000111////////////////////////.........---------,,,,,,------........./////////............------------,,,,,,,,,---------............................................................/////////000000000///////////////////////////000000111111000000///////////////////////////000000000000000000000000000000000000000000000000///////////////////////////////////////000111111/////////000000000111111000000////////////000000000111111111111111000///....../////////000000000//////000000000111111111000000//////000000111222000000000000000000000000........................---------...............////////////////////////..............................////////////............................................./////////............////////////---...///000000///...------------.........//////------...///////////////------,,,,,,,,,---...///,,,,,,,,,,,,------------........................---......//////......---------...............///......//////000000000111333222222111111222222333222222333333333333222222222222222222222222222222000333666666222000111333333222111111000000111111///000111222222222111000222222222222222222222222111111222222333444444555555666888777777666888999666555555555555666666777333333222222222222333333333333333333333333333333222222222222222222222222000111111111222222222222222222222222222222222222222222222333333222222222000000111222222222111111111111111111111111111111000//////000000111222333000000000000000000000000111111111000000000//////000000000000000000000000...///000000000000///...//////000111111111111111111111111111111111111111222111111555:::<<<888444888888888888888888888888666666555555555555666666222333333333333222111000222222222333333444444444333333333333333333333333111111111111111111111111111222444777888888888888888777666666666888999::::::888777777888777555222222222222222222222222222000222444666777777777666333333222222222333333444333333333333333333333333444333111000///000111111111111111222222333333333000000000000000000000000111111111111000000000000,,,------...///000000111...////////////000000000000000000000000000000000/////////000000111111222000000000000////////////000000000000000000000000000000000000111222333444333222111000000000111222///////////////////////////............---------.../////////000000111111000/////////.....................////////////000////////////////////////////////////////////////000000000000111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111111000000111111222222222222444444333333333333444444///000111222222333222222000000000000111111111111000000000000111111111111000000000000000111111222////////////////////////........................,,,------....../////////000000000000000000000000//////////////////////////////000000000000//////000000000000000000000000000000000000////////////////////////000000000000...///000111111000///...---------.........//////------...///000000//////------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,+++////////////////////////......////////////........./////////000000111111333333222222333333444555444333333222222333333444222333333444444333333222333333333333333333333333///444888666111...111555333222111111000111111111111222333333222111///...111111111111111111111111000000111222222333444444222444555555444444555777333333333333333444555666333222222111111222222333111111111111111111111111333333333333333333333333000000000111111222222222222222222222222222222222111222222333333222222111//////000111111111111000111111111111111111111111......//////000111333333////////////////////////222222222111111111111000222222222222222222222222///000111222222111000000000000111222222222222222222222222222222222222222555333222555999999555000888888888777666666555555555555555555555555555555222222333333333333222222222222333444444444333333333444555666777777777777333444333333222111000///333333444555666777888999777666666555555777888999888777666555444444555666111111000000000000111111444444444555555555666666333333333333333333333333111111111111111111111111333222000//////000222333000/////////111222111000000000000000////////////222222111111000000//////...............///000000111111111111000000////////////000111111111111000111111111111111111111111////////////////////////222222222111111111000000222222222222222222222222444333333222111111111222000000000000000000000000111111111111111111111111000000111111111222222222000000000000////////////111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000///////////////000............/////////000000000000000000000000000000000000000111111111111222222222111111111111111...///000111111222222111222222222333333444444444666666666666666666666666444444444444444444444444222111000111333444333222000000111222333333444444444333333222222333333444111111111111111111111222////////////////////////------...///////////////111111000000000000111111333333333222222111111111333222111000000222444555333333222111000222555888222222222222222222222222111000000000000000000111222111111000000111111222111111111111111000//////111000///......///000111............/////////000000000000000000000000000111111111111111111111111111111111111111111111111333333222222333333444555777777666555555444333333444444444444444444444444555444333222222333444555333000...111666777333...222222111111111111222222111111222222222333333333222222222222222222222222111111111111111111111111///000222333333222000///444444444444444444444444333333222222222222333333333333222222333333444555000111222222222222111111333333333333222222111111333333333333333333333333111111111111111111111111333333444555444333222111///////////////000111111000000000000000000000000111111111111111111111111////////////000000000000333555555333000///111444222111222555333......111111111111111111111111111444333222222111222222222222222222333333444444444111333444555555444222111777777777666666666666666555555555555555555555555222222222333333222222222222333333444444444444444444555666777888888888888555666666555555333222222333333444555666777888888777666555555555666888888888777666555555555666666333222222111111222222333444444555555555666666666444444444444444444444444333333333333333333333333333222111000000111222333222111000111222333333111000000000000000000000000111111111000000000000000111000000000000111222222333333333333222222111111111111222333333333333333444333333333333333333333222222222222222222222222333333222222222111111111444444444444444444444444444444333222222222222222111111111111111111111111111111111111111111111111111111222222222333333333222222222222111111111111222222111111111000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222111111000000111111111///000000000000111111111111111111111111111111111000000000111111111222222222222222222111111111111000111222333333444333333444444444444444555555555666666666666666666666666333333333333333333333333333222111222333444444222111111222222333333444444444444333333333333444444222222222222222222222222111111111111111111111111///000111111222222111111333222222111111222222333333222222222111111111000222111000///000111333444...///000111222555:::>>>222222222222222222222222222111111000000111111222222222222111111222222222111111111111111000//////222222111000000111222222////////////000000000000111111111111111111111111333333333333333333333333444444444444444444444444666555555555555666777777666666555555444333333222444444444444444444444444555444444444444444444555333222111222444666888888555555444444444444555555444555555555555666666666333333333333333333333333222222222222222222222222111222444555555444222111444444444444444444444444444444333333333333444444333222222111111111222222111111222222222222222111333333333333222222111111333333333333333333333333111111111111111111111111333333444444444333222111111111111000111222222333333333333333333333333333111111111111111111111111//////000000000111111111333111000333888999444///444111000222222000000333111111111111111111111111333222222222222222333333222222333333333444444444333444555666666555333222555555666666666666777777555555555555555555555555222222333333333333222222333444444555555555555555555666777888888999888888888888888888777666555555333333444555666777888888666666555555555666777888888777666666555666666666444444444333333444444444555555555666666666777777555555555555555555555555666666666666666666666666666555444333333444555666444333222333444555555333333333333333333333333333222222222222222333333333444333333333333444555555555555555555555444444444444444555666666666666555666666666666666666666666555555555555555555555555666666666666555555555555777777777666666555555555555444333333222333333333222222222222222222222222333333333333333333333333333333444444444444555555555555444444444333333333222222222222111111111111222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222333333111111222222222333333333222222222222222222222222111111111222222222333333222222222222222222222222222333444555666666666666666666666666555555555555666666666666666666666666333333333333333333333333333222222222444555444333333333333444444444444444555555444444444444555555444444444444444444444444333333333333333333333333222333444444555555444444555444444333333444444555444444444444333333333333444333222222222333555666...000111222444777<<<@@@333333333333333333333333444333333222222333333444444444444333333444444444111111222222222111000000333222111111111111222333000000000111111111222222222222222222222222222222555555555555555555555555666666666666666666666666666666666666666777888888555555555444333333222222333333333333333333333333555555555666666555555555333333333333333666<<>>777111222333222222444222222222222222222222222222222222222222333444555333333333333333444444444444444666777777666555444444444555666666777888888555555555555555555555555222333333444444333333222444555666666777777666666666666777888888888888888999999999999999888777666444444555555666777888888555555555666666666777777888777777777777777777777555555444444444444555555666666666777777777888888666666666666666666666666777777777777777777777777888888777777777777888888666555444555777777777666666666666666777777777777444444555555666666777777555555555555555666666777666666666666666666666666555555666777777777777777777777777777888888888888777777777777777777777777::::::::::::999999999888888888888777777666555555555555444444444444444555444444444444444444444444555555555555555555555555666666666666666666666666666666555555555444444444333333333333222222222222222222222222222222222222444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222333444222222222333333333444444333333333333333333333333222222333333333444444444222222333333333333333444444444555666777777777777777777777666666555555555777777777777777777777777555555555555555555555555444333333333555666555444555555555555555555555444555666666666666666666555777666666666666666555555444444444444444444444444444444555666666666666555555555444444444444555555888888888777777777777777777777666666777777888999444555555555444666999;;;555555555555555555555555777666666555555666666777888777777666666777777888333444444555444444333333222222222222222222222222222222222333333333444444444444444444444444444444666666666666666666666666666666666666666666666666444444444444444555666666555555444444444333333333333333333333333333333333444555666777777666555444555555444444666999===@@@555555444444444444555555444444555555555666666666555555555555555555555555555555555555555555555555555555666666666666555555555555555555555555555555555555444444444444555555555555555555666777888888555444444333333333333333444444444444444444444444555555555555555555555555333333333333333333333333555555555444444444333333444444444444444555555666333333333333333333333333222222222222222222222222222222333333333333444444000777:::333---777QQQiiiJJJ???666444555444222333333333333333333333333333222222222333444555666777444444444444444444444444444555555666666666666555444555555666777888999999666666666666666666666666444444555555555555444444666666777888888888888777666666777888888888777777888999999999999888888777555666666777777888888888666666666777777777777777777777888888888888888888555555555444444555555555777777777888888888999999777777777777777777777777888888888888888888888888888888888777777888888888888666666777888999888777666666666777777888888888555555555666666777777777666666555555666666777888555555666666666666666666555666666777888777777777666777777777888888999999888888888888888888888888::::::::::::999999999999777777777777666666555555666555555555555555666666666666666666666666666666888888888888888888888888888777777777777777777777666666555555555444444444444444444444333333333333222222222222222222222222444444444444444444444444333333333333333333333333333333333333333333333333111111111111111222333444222222333333333444444444555555555555555555555555444444444444555555555555444444444444555555666666555555666777888888888888888888777777666666666555888888888888888888888888888888888888888888888888555444444444666777666555777777777666666666666666666777888888888888777666888888888888777777666666444444444444444444444444333444444555666555555555444444333333333333444444888888888888888888888888888777777777888888999999888888888777555555777888888888888888888888888888:::999999888888999999:::;;;::::::999999::::::;;;777777888888888888777777555555555666666555555555444444444555555555666666666666666666666666666666666666666666666666666666555555555555555555555555444444444444444555555666666666666555555555555555444444444444444444444444444555666777777666555444888555555777<<<>>>;;;888555555555444444555555555555555555555666666666777666666666666666666666666666666666666666666666666555666666666666666666555666666666666666666666666555555444444444444555555444444555666888:::;;;<<<888777666555555555555555555555555555666666666666666666666666666666666666555555555555555555555555666666666555555555555555555555444444555555666777444444444444444444444444444444444444444444444444444444444555555555555666...555999555444DDDdddJJJ@@@666555666444333444555555555555555555555555333333333444666777999999666666555555555555555555444555555666666666666666666666777888888999::::::888888888888888888888888666666777777777777666666777777888999999999999999777888888999999999888888888999999999999999888888777888888888999999999999666777888999999999888888777777888999999999999888666666555555555555666666888888888999999999::::::888888888888888888888888888888888888888888888888666666666666666666666666999888777888999:::999888444444555555666666777777555555555555555555666666666666666666666777888888555555555555666666666666555666777777888888777777666777777888888999999999999999999999999999999999888888888777777777666666666666666666666666666666666666666555666666777888777777777777777777777777::::::::::::::::::::::::999999888888888888777777666555555555555444444444555555555555444444444444222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333111111111111222333444444333333333444444444555555666666666666666666666666555555555666666666777777555555666666777888888888666777888999999::::::999999999999888888888888888::::::::::::::::::::::::::::::::::::::::::::::::666555555555777888777666777777777888888888888888777888999::::::999888777:::999999888888777777666333333333333333333333333222333444444555555444444333333333222222333333333555555555555666666666666555555555666666666666666555777777777666666888:::999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;999999:::;;;;;;;;;::::::999999:::;;;;;;:::999999666666666777777777888888777777777777777777777777777777777777777777777777555555555555555555555555777777777777777888999999888888888888888888777777777777777777777777777777666777777888888777777666999777777;;;AAA@@@:::333999999888888888888999999999999999999::::::::::::888888888888888888888888888888888888888888888888777777666666666666777777888888888888888888888888777666666555555666666777222333444555777999;;;<<<;;;:::888777666777777888777777777888888888888888999999999999999999999999777777777777777777777777999888777777666666777777666666555555666666777888888888888888888888888888666666666666666666666666555666666666777777777777888555333444:::EEEQQQXXX@@@888333555666666666888777777777777777777777777555555666666888999:::;;;888888888777777777777777666666666777777888888999888888888999:::::::::;;;999999999999999999999999777888888999999888888777888888999::::::::::::::::::;;;;;;;;;;;;;;;::::::999999:::::::::::::::999999999::::::::::::;;;;;;777888999:::;;;::::::999777888999:::::::::999999888888777777777777888888999999999999::::::::::::999999999999999999999999999999999999999999999999666777777777777777777666999888777888:::;;;:::999555555666666777888888999888888888777777777777777888777777777777888999999555555666666777777777777666777888888999999888888777777888888999::::::;;;::::::::::::::::::::::::888888888888777777777777555555666666777777888888777666666666777777888999888888888888888888888888999999999999999999999999999999999888888888777777666666666666555555555555666666666555555555444444333333333333333333333333444444444444444444444444444444444444444444444444555555555555555555555555222222222222333444555666555555555666666666666777777777777777777777777777666666666777777777888888777777888888999::::::;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777666555666888999888777777777888888999999::::::888999:::;;;;;;:::999888::::::999999888777777666444444444444444444444444222222333444444444444444444333333222222333333444333444444444555555555555333333444555555555555555444555777777666666888:::888888888888888888888888999999888888888888999999::::::999999999999::::::999:::;;;;;;<<<<<<<<<;;;999:::;;;<<<<<<;;;:::999777888888888888999999999888888888888888888888888888888888888888888888888777777777777777777777777:::999999999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::999:::<<>>===;;;999888999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;:::999888888888999999888888777777888888999:::999999999999999999999999888888888888888888888888777777777777888888888888===888444555999;;;888444999666666999:::888999<<<999999999999999999999999888888888999999;;;<<<===:::::::::999999888888888888888888999::::::;;;<<<999::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::999999999888999::::::;;;;;;::::::<<<===============<<<<<<::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;::::::777888999:::;;;::::::999:::999999888888999999:::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999888777888:::;;;:::999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999888888999999:::;;;666666777777888888888888888888999:::::::::999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999555555666777888999999:::777777666666777888999999999999999999999999999999888888888888888888888888999999999888888777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555555555555555666666666666666666666666777777777777777777777777333333333444555666777888777777777777888888888888777777777777777777777777777777777777888888888888888888999:::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>??????========================999999999999999999999999888666666777888999888777777777888999::::::;;;;;;888999;;;<<<<<<;;;999888::::::999999888777666666555555555555555555555555222333333444555444444444444444444333333444444444444555555555666666777777444555555666666666666666555777888777666555666777777777777777777777777777888777777666666777777888999888888777777888888999999::::::;;;<<<<<<<<<;;;777888999999999999888777888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===999<<<@@@BBBAAA???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;@@@>>><<<:::999:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;:::999999999:::;;;::::::999999::::::;;;<<<777777777777777777777777999999999999999999999999777777888888888999999999777999;;;;;;999999:::===:::999<<>>:::;;;>>>::::::::::::::::::::::::::::::::::::;;;<<<======;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>???888888888888888888888888:::;;;;;;;;;;;;:::999999777777888888888888777777999999999888888888777777<<<<<<<<<;;;;;;::::::::::::::::::999999888888888999999999999999999999999999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===========================>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::::::::;;;<<<======>>><<<===>>>???????????????<<<<<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;;;;::::::999777666666666777777777777777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========:::;;;<<<<<<======<<<<<<<<<<<<::::::::::::<<<<<<999999888888999::::::;;;<<<<<<;;;;;;:::999999888:::;;;;;;<<<<<<<<<;;;;;;888888888888888888888888999999888777777777777777555555666666777777777888:::888777666555555666666999888666444333444555666444444444444444555666666444444555555666666777777777777888888888888777777999888777777777777777888;;;:::888666555555666777888888888888888888888888888888888888888888888888999999::::::;;;<<<===============>>>>>>>>>>>>???;;;;;;;;;<<<<<<<<<======>>>======<<<;;;:::999999888888777777777777777777555555444444444555555666666555555666888888555333888888777777666666666555777777777777777777777777777777777777777777777777555555555555555666777888666666777777777777666666666666666666666666666666888888888888888777666666444555666666777777666666777777888999999999999999888888888888777777777777999999999999999999999999999999:::;;;<<<===>>>??????>>>===<<<;;;:::999999999::::::;;;:::999777666999999888888999999:::;;;;;;;;;::::::;;;===>>>???>>><<<:::;;;===>>><<<999>>>>>>============>>>>>>@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>>>>>>>======<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===<<<;;;:::;;;<<<<<<============<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::999888888999:::<<<===;;;;;;:::::::::999999999888888888999999999::::::777777888888999999999:::777888888888888999999999======<<<<<<<<<<<<======>>>>>>>>>>>>????????????<<<=========<<<;;;::::::===;;;999:::<<<===;;;999===<<<:::999999999::::::<<<;;;:::999999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=====================>>>>>>>>>>>>===>>>???@@@@@@@@@@@@???======>>>>>>>>>?????????CCCBBBAAA@@@????????????===>>>>>>???@@@@@@AAAAAA>>>>>>???@@@@@@@@@??????<<<;;;;;;:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;:::999888888888999999888888888888888999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>======<<<;;;::::::;;;<<<===::::::999999999:::;;;;;;<<<<<<<<<;;;:::999999999777888888999999888888777888888888888888888888888888888777777666666666666777888888888999999999999999888777777777888999999888777555444444555666777666666666666666777888888777777777777777888888888888888999999888888777777999999888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;999888888777777666666666888888888888888888888888888888777666666777777777777888888777666666777999999999888888888777777777777777777777777777777777777777777777777777777777666666666666666777888888777888888888888888888777777777777777777777777777999999::::::999999888777666666777888888888888777777777888999999999999888999999999888888888777777::::::::::::::::::::::::::::::;;;<<<===>>>??????@@@@@@???>>>===<<<;;;;;;:::;;;<<<<<<<<<;;;:::999;;;::::::::::::;;;<<<<<>><<<;;;:::;;;;;;<<>>===??????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@????????????@@@AAAAAA????????????????????????=========>>>??????@@@@@@?????????>>>>>>>>>======???>>>===<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>===<<<<<<;;;<<<======??????>>>>>>>>>=========<<<<<<=========>>>>>>>>>:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<>>>======<<<<<<======>>>????????????@@@@@@@@@@@@>>>>>>??????>>>======<<<===;;;::::::======<<<:::>>>===<<<;;;:::;;;;;;<<<>>>===;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>===>>>>>>>>>============<<<>>>>>>===============<<<========================;;;<<<<<<<<<<<<===============>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@??????@@@AAAAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@BBBAAA@@@???????????????======>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;999::::::;;;<<<<<<============<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>><<<============>>>>>>>>>===>>>>>>???@@@?????????======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::::::::777777777888888777777666888888888888888888888888888888888777777777777777999999999999::::::::::::777777777777888999:::;;;888777666666666777888999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::999::::::::::::999999888888888888888888888999:::;;;999:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999888::::::888444444999===::::::999999999999888888888888888888888888888888888888888888888888888888777777777777888888888888888999999::::::999999888999999999999999999999999:::;;;;;;;;;;;;:::999999777888999999::::::999999999999:::;;;;;;;;;;;;:::;;;:::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@???>>>======<<<;;;<<<===============<<<======<<<<<<<<<===>>>>>>@@@???===;;;;;;;;;;;;<<<@@@???>>>@@@AAACCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBBAAA@@@@@@@@@??????>>>>>>AAA@@@??????>>>?????????@@@@@@?????????>>>>>>>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<===???@@@AAA????????????????????????????????????>>>>>>>>>>>>CCCBBBAAA@@@????????????AAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@??????>>><<<;;;<<<===>>>===<<>>============>>>???>>>>>>======>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>?????????>>>??????@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>??????>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@????????????????????????===============>>>??????????????????@@@@@@@@@@@@????????????????????????>>>??????@@@@@@@@@@@@@@@?????????>>>>>>????????????>>>>>>============>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999999999999::::::::::::::::::999999::::::::::::;;;;;;;;;;;;888888888888999999::::::::::::999999:::;;;<<<=========>>>>>>????????????>>>>>>>>>======<<<<<<<<<===<<<<<<;;;::::::::::::777777777888999:::;;;<<<;;;<<<=========<<<;;;:::=========================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????????????????@@@@@@AAAAAA????????????@@@@@@@@@@@@>>>>>>===;;;::::::::::::888999999888888888:::;;;:::::::::::::::999999999999999999999999999999999999999999999999999999999888888888999999999888888999999::::::::::::999999999999999999999999999999;;;;;;<<<<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;=================================>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>======>>>>>>???@@@>>>===<<<<<<<<<===???@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAADDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@BBBCCCEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>?????????>>>@@@@@@??????????????????@@@@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>======????????????>>>>>>>>>>>>===============<<<<<<;;;>>>>>>>>>>>>??????@@@@@@???@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>???>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<===??????BBB@@@>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@<<<<<<======>>>>>>??????????????????@@@@@@AAAAAA???>>>===<<<;;;;;;:::;;;<<<:::999===AAAAAA===999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999888:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>???@@@AAA???@@@AAABBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDD???@@@AAABBBCCCEEEFFFFFFDDDEEEDDDDDDDDDCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAACCCDDDFFFFFFAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>>>>????????????@@@@@@@@@??????>>>>>>======<<<<<<============>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDCCCCCCBBBAAAAAA@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@DDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDGGGEEEBBB???=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>><<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<<<<<<>>>>>===;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>><<<===>>>>>>???>>>>>>>>><<<<<<===>>>>>>>>>======@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>???@@@@@@????????????@@@AAAAAAFFFEEECCCAAA????????????@@@AAACCCCCCBBBBBBCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEE@@@AAABBBDDDEEEGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???????????????@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDCCCEEEFFFEEEDDDCCCDDDFFFBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAAAAAAAABBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFBBBCCCEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCEEEEEEDDDCCCBBBFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@AAACCCDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDD@@@???>>>===>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>>>>============================================================>>>>>>??????@@@<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<======???????????????@@@@@@@@@<<<<<<<<<===>>>????????????>>>>>>=========>>>>>>AAA???>>>BBBGGGHHHCCC???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>>>>>>>????????????>>>>>>????????????????????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAA>>>>>>???@@@@@@@@@@@@???BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBAAAAAAAAAAAABBBCCCCCCHHHGGGEEECCCAAAAAAAAAAAAAAACCCEEEDDDBBBBBBCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@??????????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDAAAAAABBBCCCCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFFFFHHHIIIHHHFFFEEEGGGIIIEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFEEEGGGJJJLLLLLLJJJGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGHHHHHHHHHHHHDDDEEEGGGJJJKKKJJJIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJHHHHHHFFFFFFGGGHHHIIIKKKLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFF@@@BBBDDDEEEFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@AAABBBDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBBBB@@@AAACCCDDDEEEDDDBBBAAABBBBBBCCCCCCDDDDDDEEEEEE@@@???>>>>>>???AAACCCEEECCCCCCBBBAAAAAAAAABBBBBB>>>>>>@@@@@@@@@>>><<<;;;================================================<<<<<<===>>>???@@@@@@AAA????????????@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB?????????>>>??????@@@@@@>>>>>>>>>???AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFDDDBBBAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDBBBCCCCCCDDDEEEDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCEEEGGGFFFCCCBBBDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIGGGIIIKKKJJJHHHGGGIIIKKKGGGHHHJJJKKKKKKKKKJJJJJJIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHJJJJJJIIIGGGDDDCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBEEEFFFGGGHHHHHHIIIHHHHHHFFFIIIIIIGGGHHHKKKKKKIIIKKKJJJLLLNNNLLLHHHHHHKKKLLLLLLKKKLLLLLLMMMNNNOOOLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJKKKLLLNNNNNNLLLJJJFFFHHHJJJLLLMMMLLLKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBAAABBBBBB@@@>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@??????>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDEEEEEEFFFFFFFFFDDDGGGKKKLLLJJJGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFGGGGGGIIIIIIEEEFFFFFFGGGGGGGGGGGGFFFJJJIIIIIIHHHGGGFFFFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFJJJGGGJJJOOOOOOIIIGGGIIIJJJHHHGGGHHHJJJJJJGGGEEEIIIGGGGGGHHHGGGCCCEEEIIIGGGEEECCCCCCDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJNNNKKKKKKNNNNNNKKKJJJLLLLLLKKKJJJIIIJJJLLLNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJDDDFFFIIIKKKKKKJJJGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEEEECCCBBBDDDGGGIIIHHHFFFIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBAAAAAACCCDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIMMMLLLNNNRRRRRRMMMJJJKKKOOOOOONNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIHHHEEECCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCFFFFFFDDDEEEHHHIIIFFFIIIEEEEEEHHHHHHFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBDDDFFFAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBDDDGGGHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLOOONNNRRRXXXXXXQQQNNNNNNLLLKKKIIIJJJLLLLLLJJJGGGHHHHHHJJJMMMKKKFFFEEEGGGMMMLLLJJJJJJKKKLLLMMMMMMKKKKKKJJJJJJLLLNNNPPPRRRNNNNNNNNNNNNNNNNNNNNNNNNKKKIIIJJJNNNNNNKKKJJJMMMIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIFFFGGGIIIJJJKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHIIILLLMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGJJJHHHFFFEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNNNNQQQWWWVVVPPPLLLLLLRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEGGGHHHHHHEEECCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHEEEEEEHHHHHHFFFHHHCCCAAAEEEHHHGGGFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHJJJHHHFFFFFFHHHHHHHHHGGGEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???????????????>>>>>>>>>@@@AAAAAAAAAAAABBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@???AAAAAAAAA@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEEEEDDDCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLOOOMMMLLLKKKJJJJJJKKKLLLKKKLLLLLLMMMLLLLLLKKKJJJMMMMMMMMMNNNOOOPPPPPPQQQOOOOOOPPPRRRRRRSSSSSSSSSQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOLLLMMMRRRXXXXXXRRRMMMLLLKKKJJJIIIJJJKKKKKKIIIGGGEEEFFFLLLQQQPPPJJJGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHGGGIIIMMMQQQTTTLLLKKKKKKKKKKKKKKKLLLLLLJJJHHHJJJMMMMMMHHHFFFGGGEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIJJJLLLMMMLLLKKKIIIIIIJJJJJJKKKMMMNNNOOONNNNNNNNNNNNMMMLLLKKKKKKPPPMMMJJJHHHIIIIIIIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLPPPVVVVVVOOOJJJJJJPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFGGGIIIKKKJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGHHHIIIJJJJJJJJJJJJLLLNNNNNNJJJIIIKKKKKKHHHIIIDDDCCCJJJOOONNNJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKOOOMMMJJJJJJKKKLLLLLLKKKGGGGGGGGGGGGGGGIIIJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAAFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDGGGFFFCCCAAABBBCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@BBBCCCDDDAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOPPPOOOOOOPPPOOONNNMMMMMMNNNPPPQQQOOOOOOOOONNNNNNMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNMMMMMMLLLJJJKKKKKKLLLMMMNNNNNNNNNIIIJJJNNNQQQQQQNNNKKKJJJLLLLLLLLLLLLMMMLLLKKKJJJGGGIIINNNTTTTTTOOOMMMOOOIIIJJJKKKKKKKKKKKKLLLNNNNNNMMMLLLKKKLLLOOORRRTTTOOONNNMMMMMMMMMMMMNNNOOOOOOMMMNNNQQQOOOIIIFFFGGGIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRRRRRRRQQQPPPOOONNNQQQNNNJJJHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIIIIJJJJJJGGGHHHIIIKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRPPPOOONNNMMMMMMLLLMMMMMMLLLLLLOOOSSSSSSNNNJJJKKKNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKMMMNNNNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIIIIJJJKKKKKKKKKLLLIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKLLLLLLGGGHHHIIIJJJJJJKKKKKKJJJRRRTTTRRRNNNLLLMMMKKKHHHHHHEEEGGGPPPUUUSSSLLLIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLGGGHHHIIIJJJJJJJJJJJJJJJMMMJJJHHHHHHIIIJJJKKKJJJGGGGGGFFFGGGGGGHHHJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHGGGGGGGGGFFFHHHHHHGGGGGGFFFFFFEEEEEEPPPSSSRRRKKKGGGGGGGGGDDDFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAABBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEFFFIIIKKKIIIIIIIIIIIIIIIIIIIIIIIINNNOOOPPPQQQRRRSSSTTTTTTQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSQQQQQQQQQQQQRRRSSSUUUVVVTTTSSSSSSRRRRRRQQQQQQQQQOOOPPPPPPQQQSSSTTTTTTUUUTTTTTTTTTTTTSSSSSSRRRQQQRRRQQQQQQPPPOOOOOONNNNNNIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOONNNOOOPPPPPPOOOPPPQQQRRRQQQQQQPPPOOOOOONNNNNNPPPSSSRRRNNNNNNQQQOOOQQQSSSSSSRRRQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVTTTSSSSSSSSSTTTUUUSSSQQQRRRUUUTTTOOOMMMNNNQQQPPPOOONNNOOOQQQSSSUUURRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNOOOPPPRRRSSSPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVQQQQQQQQQQQQPPPOOONNNMMMNNNKKKHHHGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQRRROOOOOOQQQQQQNNNMMMPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNOOOPPPOOOLLLJJJKKKKKKJJJJJJJJJJJJIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKGGGHHHHHHIIIJJJJJJJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIPPPRRRQQQLLLJJJKKKJJJGGGGGGEEEIIIQQQUUUQQQKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNMMMMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIHHHHHHJJJKKKKKKJJJFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFQQQUUUTTTKKKGGGIIIHHHDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEECCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAABBBDDDEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFFFFGGGIIILLLIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPSSSSSSTTTUUUUUUUUUUUUTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRSSSRRRQQQQQQNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPQQQQQQQQQOOOOOOPPPQQQSSSTTTUUUUUUQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPPPPQQQQQQOOOQQQPPPMMMNNNRRRTTTRRROOOPPPQQQQQQOOONNNNNNOOOOOOMMMMMMNNNLLLHHHJJJNNNLLLOOOQQQQQQNNNLLLMMMPPPSSSSSSTTTTTTSSSSSSRRRQQQYYYWWWUUUSSSRRRRRRSSSTTTRRRPPPQQQTTTUUURRRRRRUUUTTTSSSQQQQQQRRRSSSVVVWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRTTTUUUUUUTTTTTTUUUVVVQQQQQQQQQPPPQQQQQQRRRRRRNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSOOONNNOOOOOOMMMNNNRRRMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNOOOOOONNNJJJHHHJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJIIIIIIJJJJJJKKKLLLIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIIIIJJJJJJJJJJJJLLLLLLIIIHHHKKKJJJGGGGGGFFFIIINNNOOOLLLJJJKKKIIIIIIIIIJJJJJJKKKLLLMMMJJJKKKLLLNNNOOOOOOOOOOOOKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIKKKMMMNNNNNNLLLIIIJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPPPPQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHNNNNNNFFFDDDIIIJJJEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAEEEDDDCCCBBBBBBDDDEEEGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFHHHIIIIIIJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLGGGIIIKKKMMMOOOPPPPPPPPPNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOQQQRRRTTTUUUUUUXXXXXXYYYZZZZZZZZZZZZYYYTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTVVVWWWXXXWWWVVVUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRQQQQQQRRRSSSTTTSSSTTTUUUVVVXXXYYYZZZZZZXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTNNNRRRRRRNNNOOOTTTUUURRROOOQQQSSSRRRPPPOOOOOOQQQPPPOOOQQQTTTUUUTTTXXX]]]XXX\\\___^^^YYYWWWXXXZZZ^^^]]]]]]\\\\\\]]]^^^^^^eeeccc```]]][[[[[[\\\]]]]]]ZZZYYY[[[ZZZXXXYYY\\\YYYZZZ\\\]]]^^^^^^]]]\\\]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^]]]]]]\\\[[[ZZZYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWYYYZZZZZZXXXTTTRRRSSSTTTLLLLLLLLLMMMNNNOOOPPPQQQOOOOOOOOOOOONNNMMMLLLLLLJJJIIIJJJMMMOOOPPPOOONNNLLLMMMPPPRRRSSSSSSRRRQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUTTTUUUUUUVVVWWWXXXWWWTTTSSSUUUUUURRRRRRUUUSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQNNNMMMMMMMMMMMMLLLHHHEEEIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLEEEHHHIIIGGGHHHKKKLLLJJJJJJHHHJJJLLLLLLIIIJJJOOOLLLLLLKKKLLLLLLMMMNNNOOOJJJLLLNNNPPPQQQRRRRRRQQQGGGGGGGGGGGGFFFFFFEEEDDDFFFFFFGGGJJJMMMMMMLLLKKKMMMOOOQQQSSSTTTSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPPPPPPPOOOOOONNNMMMNNNNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOONNNMMMMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNCCCKKKLLLFFFFFFMMMPPPKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCHHHGGGFFFEEEFFFGGGIIIJJJQQQQQQRRRSSSSSSSSSSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGIIILLLMMMNNNNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLOOOQQQSSSTTTUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWXXXYYYZZZ\\\]]]^^^___]]]]]][[[ZZZYYYYYYXXXXXXZZZ[[[\\\^^^___aaabbbcccbbbccccccdddeeeddddddddd````````````````````````aaaaaaaaaaaaaaaaaaaaaaaa```aaaccceeeeeedddcccbbbdddeeeggggggfffccc```^^^ZZZYYYYYYXXXYYYZZZ\\\]]]^^^___```aaacccdddeeefffiiiiiihhhfffdddbbb```______^^^]]]\\\[[[ZZZYYYYYYTTTTTTTTTTTTTTTUUUUUUUUUPPPUUUWWWTTTUUUYYYYYYTTTWWWYYY[[[ZZZWWWVVVWWWXXXXXXYYY^^^fffkkkmmmrrrxxxzzz~~~{{{xxxxxx{{{wwwvvvtttrrrsssvvvyyy{{{}}}yyyuuussssssssstttrrrmmmjjjiiifffccccccfffeeehhhlllppppppnnnkkkhhhkkkkkkkkkjjjjjjjjjiiiiiijjjjjjkkkkkkkkklllllllllllllllkkkjjjhhhgggffffffcccbbbbbbaaaaaabbbbbbcccbbbdddccc___ZZZVVVUUUVVVNNNNNNOOOPPPRRRTTTVVVWWWSSSSSSSSSSSSRRRQQQPPPOOOJJJKKKNNNQQQUUUVVVTTTSSS[[[\\\___aaabbbbbbaaa```]]]^^^___```aaabbbbbbbbbbbbbbbbbbcccbbbbbbaaaaaa]]]]]]^^^^^^___```bbbbbbaaa^^^___bbbbbb^^^]]]___``````aaaaaabbbbbbbbbcccdddddddddddddddddddddddd___```aaabbbbbbaaa```___^^^_________``````aaaaaaNNNLLLLLLNNNQQQRRRQQQNNNPPPPPPPPPPPPPPPPPPPPPOOORRRPPPNNNKKKIIIHHHHHHHHHHHHGGGFFFGGGGGGGGGDDDBBBFFFCCCBBBFFFHHHHHHJJJNNNHHHIIIIIIHHHFFFGGGIIIKKKKKKJJJIIIJJJLLLMMMMMMLLLMMMOOOQQQOOOLLLKKKMMMPPPRRRPPPNNNLLLMMMMMMKKKJJJKKKKKKMMMNNNMMMJJJIIIJJJKKKLLLLLLJJJIIIIIIKKKMMMIIIMMMNNNLLLLLLNNNMMMJJJNNNIIIFFFIIINNNPPPOOONNNKKKLLLMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOMMMJJJFFFEEEFFFFFFCCC@@@FFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNPPPRRRSSSQQQPPPWWWTTTRRRTTTTTTRRRSSSVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYXXXWWWWWWXXXWWWWWWWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXWWWWWWVVVUUUUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVSSSUUUWWWYYYZZZYYYXXXXXXVVVVVVUUUWWWXXXYYYXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRTTTUUUUUUTTTSSSSSSTTTVVVXXXWWWWWWWWWWWWUUUQQQNNNNNNOOORRRWWWZZZXXXRRRLLLPPPLLLIIIIIILLLOOOOOOOOOKKKFFFDDDHHHKKKJJJGGGGGGKKKMMMPPPSSSUUUXXXZZZ\\\^^^^^^___``````````````````]]][[[\\\___```]]][[[YYYVVVQQQNNNMMMKKKJJJHHHJJJLLLNNNMMMJJJGGGGGGHHHDDDEEEEEEEEEDDDDDDFFFHHHFFFDDDEEEFFFEEEAAABBBFFFDDDGGGJJJKKKLLLPPPUUUZZZ___eeekkkoooooolllhhhgggjjjkkkjjjgggddd```______cccggggggbbb___``````]]]bbb```]]]\\\[[[YYYYYYYYYbbbaaa^^^ZZZZZZ^^^```___bbbaaa``````aaabbbbbbaaaYYY\\\___bbbeeehhhkkknnnlllhhhfffiiillljjjeeeaaaccccccccceeeiiinnnsssvvvuuuuuuuuuyyy}}}}}}{{{zzz{{{}}}~~~~~~}}}{{{{{{{{{zzzyyy|||{{{xxxtttiiidddggggggeeekkkvvvrrrzzzzzz{{{{{{yyyuuupppjjjgggeeeccc``````bbbbbb___\\\___^^^\\\YYYWWWVVVXXXZZZ]]]___aaaaaa___\\\ZZZZZZXXX^^^iiiuuu{{{{{{}}}pppddd[[[VVVWWWXXXYYY[[[]]]___aaabbbZZZaaagggggg```YYYUUUTTTMMMSSSUUUSSSVVV```kkkrrrtttzzz}}}|||}}}QQQNNNLLLLLLNNNOOONNNMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJKKKIIIHHHHHHIIIIIIHHHFFFLLLHHHHHHKKKLLLJJJKKKMMMMMMKKKJJJHHHGGGGGGGGGGGGJJJIIIHHHIIIKKKKKKJJJIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIIIIHHHFFFFFFGGGFFFGGGIIIIIIHHHFFFGGGHHHIIINNNOOOMMMMMMOOOOOOLLLOOOMMMKKKMMMNNNNNNLLLKKKNNNMMMKKKJJJLLLOOOQQQSSSLLLKKKJJJHHHHHHIIIJJJKKKIIIGGGDDDCCCCCCCCCBBBAAADDDDDDDDDDDDDDDEEEEEEFFFIIIHHHGGGIIIMMMPPPQQQQQQVVVSSSRRRUUUVVVUUUWWWZZZ\\\]]]^^^___```bbbbbbccc________________________``````___``````aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaadddddddddeeefffgggggggggfffffffffggggggggghhhhhhjjjjjjjjjjjjjjjjjjiiiiiihhhjjjlllnnnoooooonnnmmmkkkkkkkkkmmmoooooommmkkkiiiiiijjjjjjjjjkkkkkkkkknnnnnnllliiiggghhhkkknnnkkkjjjhhhfffddd```[[[XXXWWWXXXZZZ^^^```^^^XXXTTTSSSOOOJJJHHHHHHJJJJJJJJJHHHDDDCCCFFFHHHFFFFFFIIISSSXXX^^^cccgggppp|||~~~wwwrrrkkkddd___\\\YYYWWWYYYWWWTTTSSSSSSRRRQQQOOOHHHIIIIIIHHHEEEDDDDDDEEEBBBAAACCCFFFDDDAAAAAAEEEFFFHHHJJJJJJKKKOOOVVV[[[eeelllwww|||vvvyyy{{{xxxsssmmmhhhdddaaa___[[[^^^aaabbb```]]][[[ZZZZZZ^^^eeemmmvvv}}}~~~~~~~~~~~~{{{}}}|||uuujjj```\\\[[[aaaggglllmmmrrr~~~NNNLLLIIIHHHHHHIIIIIIHHHJJJJJJKKKLLLMMMOOOQQQRRROOONNNMMMLLLKKKKKKKKKLLLKKKIIIFFFEEEGGGHHHIIIHHHMMMIIIHHHKKKKKKHHHFFFGGGJJJGGGEEEFFFHHHJJJIIIGGGGGGEEEDDDDDDEEEFFFEEECCCFFFEEEEEEFFFGGGIIIHHHHHHGGGFFFEEEFFFFFFFFFDDDBBBDDDDDDEEEFFFHHHKKKNNNOOOLLLNNNPPPQQQPPPNNNNNNNNNNNNTTTWWWWWWXXX\\\^^^]]]ZZZ\\\]]]\\\ZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]___]]]YYYWWWUUUUUUVVVWWWVVVVVVUUUSSSRRRRRRUUUWWW]]]^^^^^^___```aaabbbccccccbbbaaadddiiinnnqqqsssrrroooppptttvvvvvvxxx}}}zzz{{{}}}{{{wwwqqqrrrtttwwwwwwuuuppplllfffaaa[[[VVVTTTTTTTTTTTTQQQNNNLLLLLLIIIGGGIIINNNRRRXXX^^^```dddooo~~~xxxqqqnnnmmmlllhhhdddeeeeeedddaaa[[[VVVSSSRRRQQQPPPQQQRRRNNNHHHEEEGGGHHHIIIIIIHHHGGGJJJPPPUUUWWW```mmmyyy}}}tttwww|||}}}|||yyywwwvvvqqqsssuuuxxx{{{}}}~~~~~~www{{{}}}~~~OOONNNNNNMMMMMMLLLKKKKKKOOOOOOPPPQQQTTTWWWYYY[[[UUUUUUUUUUUUUUUVVVVVVVVVXXXUUUQQQPPPRRRUUUWWWXXXVVVRRRQQQUUUVVVSSSOOOOOOSSSPPPOOOSSS[[[______\\\WWWTTTPPPNNNOOOQQQRRRRRRVVVTTTTTTVVVZZZ\\\ZZZXXXWWWVVVTTTSSSRRRPPPLLLJJJKKKLLLLLLMMMQQQYYY]]]]]]YYY[[[\\\[[[ZZZZZZ[[[]]]dddkkkrrrtttwww}}}}}}||||||zzz||||||zzzxxxyyy}}}~~~xxxuuuttttttuuusssoookkkhhhaaa]]]```fffaaabbbbbb``````fffqqqyyy}}}xxxuuuuuusssqqqoooggg\\\VVVVVVSSSSSSSSSOOOKKKJJJLLLOOOMMMSSS\\\ccchhhiiijjjkkkfffttt~~~ccceeehhhiiiiiigggeeedddjjjjjjjjjlllnnnrrruuuwwwppppppqqqrrrssstttttttttzzzvvvsssrrruuuxxx{{{|||xxxsssrrrvvvyyywwwsssrrrvvvttttttzzz{{{uuurrrsssvvvyyy{{{~~~~~~|||zzzyyyxxxvvvsssqqqmmmlllgggaaaaaaeeeeeeaaa___^^^\\\ZZZYYY[[[```cccdddmmmtttvvvxxx~~~|||{{{yyyzzzyyytttmmmgggeeeeeelllooorrrrrrooojjjfffdddfffvvv~~~zzzuuu~~~vvv~~~|||wwwwwwwwwxxxvvvpppfffgggeeebbb___^^^aaaggglllfffoootttsssqqqtttxxxyyyvvvrrrxxx~~~wwwiiikkkjjjqqqyyyjjjcccgggmmmqqqqqqpppvvv}}}vvvsssrrrxxx}}}zzzuuuwwwxxxwwwoooccc\\\___{{{{{{vvvwww~~~yyytttvvvwwwpppmmmooo{{{wwwyyyxxxzzz~~~vvvnnnkkkpppyyy}}}~~~yyyyyy|||yyy}}}zzzxxxvvvuuuwwwzzz|||vvvyyyrrroookkkggggggiiimmmoookkklllsss|||xxxkkkhhhnnnhhhjjjqqqwwwyyy{{{