BM6P6(@ ~~~uuulllhhhaaa\\\ZZZZZZYYYYYYVVVVVVVVVWWWYYYZZZ\\\]]]]]]\\\[[[ZZZZZZ[[[\\\\\\^^^^^^_______________^^^\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUWWWXXXXXXXXXWWWUUUSSSRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPOOONNNMMMMMMNNNOOOPPPRRRQQQNNNLLLJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIGGGEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBAAA???>>>===<<<<<<;;;;;;<<<:::;;;;;;;;;:::888666555555555666666666666666555666666555444333333222222222222222111111111111000222111111111000000//////111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***---,,,,,,+++***)))(((((())))))+++++++++***((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))(((''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&&&&&&&&&&''')))***************,,,---,,,******+++,,,......------------......------...///000111222222222333444444555555444444111222222222222222222333444444444444555777888999;;;<<>>===zzzrrrlllgggddd___[[[ZZZYYYXXXWWWTTTTTTUUUVVVWWWYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[\\\^^^^^^____________^^^^^^[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXXXXXXXWWWUUUSSSRRRRRRRRRRRRRRRRRRQQQPPPPPPOOONNNMMMMMMLLLMMMNNNNNNQQQOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBAAAAAA??????===<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666555555666666666666555555555555555444333333222222222222222111111111000000111111111000000000//////000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))))),,,++++++******)))))))))************)))(((((('''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))((((((((('''((()))***+++++++++******+++,,,,,,******+++,,,......------------............/////////000000000222222333444444444444444222222222222333333333333555555666666777999:::;;;;;;===???AAACCCEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJIIIJJJJJJKKKMMMNNNPPPQQQQQQOOOMMMJJJJJJJJJLLLMMMPPPQQQRRRTTTVVVYYYZZZ[[[]]]aaadddddd```^^^___bbb____________```aaaaaabbbaaa___]]]ZZZYYYYYYYYYZZZYYYYYYZZZZZZZZZZZZYYYYYY\\\\\\\\\\\\]]]^^^______```___^^^___```aaa```^^^\\\[[[YYYVVVTTTSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPPPPQQQSSSTTTUUUWWWWWWVVVVVVWWWXXXYYYZZZ]]]\\\YYYWWWVVVVVVWWWWWWYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\\\\ZZZWWWTTTRRRPPPPPPQQQRRRQQQPPPOOONNNQQQRRRSSSSSSRRRPPPNNNMMMLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPOOONNNMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMNNNOOOQQQRRRRRRRRRPPPOOOJJJJJJHHHEEECCC@@@???>>>uuunnnjjjeeeaaa```^^^\\\ZZZZZZYYYWWWUUURRRRRRSSSTTTUUUWWWXXXYYY[[[ZZZYYYXXXXXXYYYZZZ[[[^^^^^^^^^______^^^^^^]]][[[[[[ZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSQQQQQQQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLOOOMMMKKKJJJHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFDDDBBBBBBBBBCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<:::999888777777777555666666666666666555555555444444333333222222222222222111111111000000000000000000000////////////...---,,,+++++++++++++++------------------------+++++++++++++++++++++++++++***)))(((''''''((((((************************+++***)))((('''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))&&&''''''''''''(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''(((((()))***+++)))***++++++++++++*********+++,,,,,,******+++,,,......------------......000000/////////.........111222222333444333333333222222222333333444444444555555555666777888::::::<<<===???@@@BBBCCCCCCCCCBBBDDDEEEEEEEEEFFFHHHJJJGGGHHHIIIJJJLLLMMMOOOOOOOOONNNLLLJJJIIIJJJKKKLLLNNNOOOQQQTTTVVVYYYZZZ[[[___bbbeeeddd```^^^^^^____________^^^______``````^^^]]]\\\ZZZYYYXXXXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]```___^^^___aaabbbaaa```\\\ZZZXXXUUUTTTTTTUUUVVVTTTTTTRRRQQQQQQRRRSSSSSSPPPPPPPPPPPPRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZXXXWWWVVVVVVVVVWWWVVVWWWWWWWWWVVVTTTSSSQQQRRRSSSTTTVVVWWWYYYZZZ[[[\\\\\\]]]\\\ZZZXXXUUUSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQSSSTTTTTTRRROOOMMMJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPOOOOOOKKKJJJHHHFFFDDDBBB@@@???}}}qqqhhhdddbbb___\\\[[[ZZZZZZ[[[[[[ZZZWWWTTTRRRRRRRRRSSSUUUVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[]]]^^^^^^^^^^^^]]]]]]\\\ZZZZZZZZZZZZZZZZZZYYYYYY[[[\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSQQQQQQRRRRRRQQQQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKMMMLLLJJJHHHHHHHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGEEECCCAAAAAABBBCCCCCCBBB@@@AAAAAABBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<===<<<:::888777777888888666666666666666666555444444333333333222222222111111111111111000000000000////////////////////////...------,,,,,,,,,++++++------------------------******************************))))))((('''''''''((()))))))))*********++++++***((('''&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,******+++++++++***)))))))))+++,,,,,,+++***+++---...------,,,,,,------...000000///......---,,,,,,000111222222333333222222222222222333444444555555333333333444555666777888======>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFHHHGGGHHHIIIJJJKKKKKKLLLLLLMMMKKKJJJIIIHHHIIIJJJJJJKKKMMMPPPTTTWWWYYYZZZ[[[]]]```bbbaaa^^^\\\\\\]]]___^^^]]]]]]]]]]]]]]]^^^[[[[[[ZZZYYYXXXWWWVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[YYYZZZ[[[[[[\\\]]]]]]]]]^^^]]]]]]```ccceeeeeeeee^^^\\\YYYVVVTTTTTTUUUVVVTTTSSSQQQPPPPPPQQQSSSUUUPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]][[[ZZZYYYWWWWWWWWWWWWWWWVVVVVVWWWWWWUUUSSSPPPNNNPPPQQQSSSUUUWWWYYYZZZ[[[[[[\\\\\\[[[YYYWWWTTTRRRTTTSSSRRRQQQPPPPPPPPPQQQOOOQQQSSSTTTTTTRRROOOMMMGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNJJJJJJHHHFFFEEECCCAAAAAAtttooohhhdddbbb```]]]ZZZXXXXXXZZZ\\\]]]\\\XXXUUUSSSSSSSSSTTTUUUWWWYYYZZZYYYXXXWWWWWWWWWXXXZZZ[[[]]]]]]^^^^^^]]]\\\[[[[[[YYYYYYYYYYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTRRRSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFDDDCCCAAABBBCCCDDDDDDCCC@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>======<<<<<<======<<<:::888777777888888666666666666666555444444222222222222222111111111111111111000000000//////.....................///...............---------------------------------************************)))))))))))))))(((''''''((((((((()))******+++++++++***(((&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&''')))+++,,,)))))))))***))))))(((((()))***,,,,,,++++++,,,---------,,,,,,,,,,,,------//////......---,,,,,,,,,///000000111222111111111111111222333333444555555222333333333444666777888<<<===>>>>>>>>>>>>>>>>>>@@@AAABBBBBBAAAAAABBBDDDHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHHHHKKKPPPUUUXXXZZZ[[[[[[[[[]]]______^^^]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[[[[YYYYYYXXXXXXWWWVVVUUUTTTTTTUUUWWWXXXZZZ[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^]]][[[[[[\\\```dddhhhiiiiii```^^^[[[WWWUUUTTTTTTTTTRRRQQQPPPOOOOOOQQQSSSUUUQQQRRRSSSUUUVVVXXXXXXYYYXXXYYYZZZ[[[\\\]]]^^^^^^[[[[[[ZZZYYYYYYXXXXXXXXXVVVWWWWWWWWWVVVSSSPPPNNNOOOPPPQQQSSSVVVXXXZZZ[[[YYYYYYYYYYYYWWWUUUTTTRRRUUUTTTSSSRRRQQQPPPQQQQQQOOOQQQRRRSSSSSSQQQNNNLLLGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHFFFEEECCCBBBBBB~~~uuuooohhheeebbb```___^^^[[[YYYWWWXXXYYY\\\]]]\\\YYYVVVSSSSSSTTTUUUVVVXXXYYYZZZXXXXXXWWWWWWXXXYYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[YYYYYYWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHFFFEEECCCBBBAAAAAACCCEEEDDDDDD@@@AAAAAABBBBBBBBBBBBBBB@@@@@@???>>>============<<<<<<:::999888777777777777777777777666555444333111111111111111111111111111111000000000/////////---------...............---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((((())))))*********))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***'''(((((()))))))))(((((()))***+++,,,++++++,,,...------,,,,,,,,,,,,------,,,,,,------------------...///000000111111000000000000111222333333444444444444444555666777999999;;;<<<<<<============<<>>============;;;;;;;;;:::999888777666777777777777666555444333000111111111111111111111111000000000////////////,,,,,,---------.........,,,,,,---.........---,,,++++++++++++++++++++++++************************&&&'''((()))******))))))((((((((()))))))))))))))(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''')))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((()))***************(((***++++++++++++,,,...---,,,,,,++++++,,,,,,---)))***+++,,,---...//////......///000000000//////...//////000222333333444444444444555666777888999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@BBBEEEFFFIIIKKKLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFJJJQQQWWW\\\^^^^^^]]]]]]]]]]]]^^^^^^]]][[[YYYUUUUUUUUUUUUUUUVVVWWWXXXXXXVVVTTTRRRRRRRRRTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[]]]___```___^^^^^^[[[ZZZZZZ]]]```bbbcccbbb^^^]]]]]][[[YYYWWWTTTRRRMMMNNNNNNPPPQQQRRRSSSSSSQQQRRRUUUWWWYYYZZZZZZZZZXXXYYY[[[\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPNNNOOOPPPRRRTTTVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTRRRPPPOOOSSSRRRPPPNNNMMMKKKKKKJJJLLLKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOQQQQQQPPPOOONNNLLLJJJJJJMMMLLLKKKKKKJJJJJJJJJJJJFFFFFFEEEEEEDDDCCCBBBBBByyyooojjjhhhgggeeebbbdddaaa]]]ZZZYYYZZZ[[[\\\VVVVVVWWWYYY[[[ZZZXXXVVVRRRSSSSSSTTTUUUWWWXXXYYYYYYXXXXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\\\\ZZZYYYYYYWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYWWWUUUTTTTTTTTTUUUQQQQQQRRRRRRQQQQQQPPPOOOPPPQQQSSSTTTUUUVVVUUUUUUOOONNNMMMMMMMMMNNNOOOPPPNNNNNNMMMKKKIIIGGGEEEDDD???>>>===>>>AAABBBCCCBBBAAABBBBBBCCCDDDDDDDDDCCCAAA@@@???>>>============:::;;;;;;;;;:::888666555777777777777666555444333000000000000000111111111000000000000////////////,,,,,,,,,------.........***+++,,,---------,,,+++************************))))))))))))))))))))))))%%%&&&((()))***+++******)))))))))))))))(((((((((&&&''')))+++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$(((,,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%(((***,,,((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''((()))***+++,,,,,,,,,(((***++++++++++++---...---,,,,,,++++++,,,,,,---'''((()))+++---///000111---......///////////////---...///000111222333333222222222333444555666777999999:::;;;<<<<<<<<<<<<999:::<<<======???AAADDDBBBDDDHHHKKKMMMNNNNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEJJJQQQXXX]]]______^^^]]]\\\[[[[[[ZZZYYYVVVTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXVVVSSSQQQPPPQQQSSSUUUVVVVVVWWWXXXYYYYYYYYYYYYYYY[[[]]]_________^^^]]][[[ZZZZZZ[[[]]]^^^]]]\\\[[[\\\\\\\\\[[[XXXVVVTTTLLLMMMNNNPPPQQQRRRRRRRRRPPPQQQTTTVVVXXXYYYYYYYYYXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYXXXXXXWWWWWWVVVUUUTTTRRRQQQQQQQQQQQQNNNOOOPPPRRRSSSUUUVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYTTTUUUVVVVVVUUUSSSPPPNNNTTTRRROOOMMMKKKJJJIIIJJJMMMMMMMMMLLLKKKKKKJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMSSSRRRRRRQQQOOOMMMKKKJJJNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEEEEDDDCCCBBBBBBBBB}}}sssiiigggeeecccaaa``````aaabbb___\\\ZZZYYYXXXVVVTTTRRRTTTXXX[[[\\\\\\ZZZXXXVVVVVVVVVVVVVVVWWWXXXYYY[[[ZZZXXXVVVVVVVVVWWWXXX\\\\\\[[[ZZZYYYXXXWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTRRRPPPMMMMMMNNNOOOQQQNNNMMMKKKHHHFFFEEEDDDDDD<<<<<<===???@@@AAABBBCCCBBBBBBCCCEEEFFFGGGIIIIIIBBB@@@>>>=========<<<:::;;;;;;999777666555555555666555555444444333222222333333333222222222111111000000000000000000000000000000///...------,,,,,,------,,,,,,,,,,,,++++++...------,,,+++***))))))++++++************++++++)))*********++++++++++++++++++)))(((''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''******+++***'''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&'''(((***,,,+++++++++***************************+++,,,------))))))))))))************,,,***((()))+++...000000////////////000000000000------...000111222333444222222333444444555555666777888999;;;<<<===>>>>>>777999::::::;;;===@@@CCCAAADDDHHHKKKNNNNNNMMMMMMHHHJJJLLLMMMKKKJJJJJJJJJHHHLLLSSSZZZ]]]^^^]]]\\\^^^\\\ZZZZZZYYYWWWTTTRRRQQQOOONNNNNNQQQTTTVVVWWWWWWTTTQQQQQQRRRTTTTTTTTTWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZYYYYYYYYYWWWXXXYYYZZZ\\\^^^______```___]]][[[YYYWWWVVVVVVQQQQQQQQQQQQQQQRRRSSSTTTQQQSSSVVVXXXWWWWWWXXXYYY[[[ZZZZZZYYYXXXWWWWWWWWWZZZYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPJJJKKKNNNPPPSSSUUUVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSQQQNNNKKKIIIHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNPPPRRRSSSTTTSSSPPPMMMKKKKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDDDDCCCBBB@@@???>>>{{{qqqggg```]]]]]]]]]]]]]]]^^^______```]]]ZZZXXXWWWVVVUUUTTTSSSUUUXXX[[[\\\\\\ZZZXXXUUUUUUUUUUUUVVVVVVWWWXXXZZZYYYWWWUUUUUUVVVWWWXXX[[[[[[ZZZYYYXXXXXXWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVVVVVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXTTTSSSPPPNNNMMMNNNPPPQQQNNNLLLJJJHHHEEEDDDCCCBBB>>>>>>>>>???@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFAAA???===<<<<<<<<<;;;:::;;;:::999888777666666666666555555444444333222222333333222222222111111111////////////////////////000//////...------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++******)))((((((''''''''''''(((((()))))))))*********+++++++++***)))(((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&(((***+++)))))))))*********************)))))))))***++++++(((((()))))))))************))))))+++---///...---////////////000000000000......///000111111222333111222222333333444555555555666888999;;;<<<<<<<<<888999:::;;;;;;===@@@CCCBBBDDDHHHKKKMMMMMMMMMLLLKKKLLLNNNNNNLLLJJJIIIJJJKKKOOOTTTYYY\\\\\\\\\[[[]]][[[YYYYYYXXXWWWTTTRRROOOMMMKKKLLLOOORRRTTTUUUVVVTTTQQQQQQRRRTTTUUUUUUYYYXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWYYYZZZ\\\]]]]]]^^^]]][[[ZZZXXXWWWVVVVVVQQQPPPPPPPPPPPPQQQRRRSSSOOOQQQTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRPPPOOONNNLLLMMMOOOQQQRRRTTTTTTUUUXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTTTTUUUUUUTTTTTTTTTOOONNNKKKHHHFFFEEEDDDDDDHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRQQQOOOMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@???vvviii```[[[VVVSSSQQQRRRUUUXXX[[[]]]^^^^^^]]]ZZZVVVTTTTTTTTTTTTTTTTTTVVVYYY[[[\\\[[[ZZZXXXUUUUUUUUUUUUUUUVVVVVVVVVXXXWWWUUUTTTTTTUUUVVVWWWYYYXXXXXXXXXWWWWWWVVVVVVXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSQQQQQQQQQRRRRRRVVVWWWXXXYYYYYYZZZYYYYYYUUUSSSQQQOOONNNOOOPPPQQQMMMLLLIIIGGGDDDBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@>>><<<;;;;;;;;;:::999888888777777666666666666666555555444444333222222333222222222222111111111/////////////////////////////////...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******((((((((()))))))))******+++***)))((((((''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''(((((())))))*********)))((((((((((((((()))(((((())))))))))))******)))***+++---///...,,,)))....../////////000000000////////////000000000111000000111111222333333444444555666888999::::::;;;888999;;;;;;<<<===@@@BBBCCCEEEHHHJJJLLLLLLKKKKKKMMMOOOPPPOOOLLLJJJJJJKKKQQQSSSVVVXXXZZZZZZZZZYYY[[[YYYWWWWWWVVVUUUSSSQQQMMMLLLKKKMMMPPPSSSTTTUUUUUUSSSQQQPPPRRRTTTUUUVVVZZZYYYXXXWWWWWWWWWWWWWWWUUUVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUPPPOOOOOOOOOOOOPPPPPPQQQMMMOOOQQQRRRRRRRRRSSSTTTRRRSSSTTTUUUVVVXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRPPPNNNLLLKKKMMMNNNOOOQQQSSSSSSTTTTTTYYYXXXWWWWWWUUUTTTSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSMMMLLLJJJGGGEEEDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLLLLHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEEEECCCBBBAAAtttmmmbbbYYYTTTQQQPPPOOOJJJMMMRRRWWW[[[]]]]]]]]]ZZZWWWTTTRRRSSSTTTTTTTTTUUUVVVYYYZZZ[[[ZZZYYYWWWUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXXXXWWWVVVVVVVVVUUUTTTSSSQQQQQQQQQRRRSSSVVVWWWXXXYYYYYYYYYYYYYYYTTTSSSQQQPPPOOOOOOPPPQQQLLLKKKHHHEEECCCAAA????????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???===;;;:::;;;;;;:::999555555555666666666555555666555555444444333222222222222222222111111111111//////////////////////////////.........---------------,,,,,,,,,+++++++++))))))******+++++++++,,,,,,++++++******++++++,,,(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))************)))((('''''''''((((((((((((((()))))))))***+++++++++,,,------+++)))---.........///000000000//////////////////////////////000000111222222222333444666777999:::::::::888:::;;;<<<<<<===???AAADDDEEEGGGIIIKKKKKKJJJJJJMMMOOOPPPOOOMMMLLLMMMNNNVVVWWWXXXYYYYYYZZZYYYYYYYYYWWWUUUTTTTTTTTTRRRQQQNNNMMMMMMOOOSSSVVVWWWWWWUUUSSSPPPPPPRRRUUUVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXYYYXXXXXXWWWUUUTTTSSSRRROOONNNNNNNNNNNNNNNOOOOOOMMMNNNPPPPPPPPPPPPQQQSSSQQQQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRPPPNNNLLLJJJIIIKKKMMMOOOQQQSSSUUUVVVVVVZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSOOOMMMKKKIIIGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNLLLKKKKKKKKKKKKGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDzzzlllccc\\\XXXSSSNNNLLLJJJIIIHHHFFFJJJOOOTTTWWWYYYYYYXXXWWWTTTRRRQQQSSSTTTUUUUUUUUUVVVXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVUUUSSSSSSSSSSSSTTTTTTUUUVVVTTTTTTUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVTTTTTTRRRQQQQQQRRRRRRSSSUUUUUUVVVVVVWWWWWWVVVVVVSSSSSSQQQPPPOOOOOOPPPPPPKKKJJJGGGEEEBBB@@@???>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAA@@@??????>>><<<:::::::::;;;:::999666666777888888888777777666555555444444333222222222222222111111111000000.......................................---------------,,,,,,,,,+++++++++((())))))******++++++,,,((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))***+++***)))((((((((((((((('''(((((((((((()))))))))...,,,***)))***++++++***,,,------...///000000000/////////.....................///000000111111222333444666777999:::::::::888:::<<<======>>>???AAADDDEEEFFFHHHIIIJJJJJJJJJKKKMMMNNNNNNNNNOOOPPPRRRYYYYYYYYYYYYYYYYYYYYYYYYVVVTTTRRRQQQRRRRRRQQQPPPNNNMMMNNNQQQUUUXXXYYYYYYUUUSSSQQQPPPRRRTTTUUUUUUVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSRRRTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVTTTRRRPPPOOOOOONNNNNNMMMMMMMMMNNNNNNMMMOOOPPPPPPOOOOOOQQQRRRQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPOOOMMMKKKIIIHHHIIIJJJMMMQQQTTTWWWYYYZZZ\\\[[[YYYWWWVVVUUUUUUUUUQQQRRRRRRSSSSSSRRRRRRQQQOOOMMMKKKJJJHHHHHHHHHIIIDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNOOOMMMKKKIIIHHHHHHIIIJJJFFFEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGHHHGGGGGGFFFFFFtttiii___WWWQQQLLLKKKJJJIIIHHHFFFFFFEEECCCFFFJJJNNNQQQRRRRRRQQQRRRQQQPPPQQQSSSTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTUUUVVVWWWWWWWWWVVVTTTSSSQQQRRRSSSSSSTTTUUUVVVVVVSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOJJJIIIGGGDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAA@@@@@@???>>>>>>>>><<<::::::;;;;;;:::999999:::;;;<<<<<<<<<;;;:::666555555444444333222222222111111111111000000000................................................------,,,,,,,,,,,,++++++)))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''(((((())))))***))))))(((((((((((()))''''''(((((((((((())))))...,,,)))((()))+++,,,,,,,,,,,,---...///000000111...............---------......///000000111111222333444555777888999::::::999;;;===>>>>>>>>>???@@@CCCDDDEEEGGGHHHIIIJJJJJJJJJLLLMMMNNNNNNOOORRRUUUWWWXXXXXXYYYYYYYYYXXXXXXTTTRRROOOOOOOOOPPPPPPPPPLLLLLLMMMQQQUUUXXXYYYYYYVVVTTTQQQQQQRRRTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVVVVVVVUUUTTTSSSRRRTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTRRRPPPNNNOOONNNNNNMMMMMMMMMMMMNNNNNNOOOPPPOOONNNNNNPPPRRRRRRRRRRRRRRRRRRRRRQQQQQQTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOMMMKKKIIIHHHGGGIIIMMMQQQUUUXXX[[[\\\]]][[[YYYVVVUUUTTTTTTTTTOOOPPPPPPQQQQQQPPPPPPOOOLLLKKKIIIHHHGGGGGGGGGHHHDDDEEEFFFHHHIIIJJJJJJKKKIIIIIIKKKLLLLLLMMMLLLLLLMMMKKKIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGwwwnnnbbbYYYSSSOOOKKKIIIFFFGGGGGGFFFEEEDDDEEEFFFBBBDDDGGGJJJMMMNNNNNNNNNMMMMMMMMMPPPRRRTTTSSSQQQUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTUUUUUUUUUTTTRRRQQQQQQQQQSSSTTTUUUVVVVVVVVVRRRRRRTTTUUUWWWXXXYYYZZZXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTQQQRRRRRRSSSSSSRRRQQQQQQQQQPPPPPPOOONNNNNNMMMMMMIIIHHHFFFDDDCCCBBBBBBAAADDDDDDCCCCCCBBBBBBAAAAAA@@@?????????>>>=========>>><<<::::::;;;<<<;;;::::::;;;<<<======<<<:::999666555555444444333222222111111111111000000000000................................................------,,,,,,,,,,,,++++++))))))))))))************,,,,,,++++++++++++,,,,,,)))))))))*********++++++))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''((((((((())))))+++***))))))+++,,,+++***+++,,,,,,---...///000111------------------.........//////000111111222222111222444555777888888888999;;;>>>???>>>>>>???@@@AAABBBDDDFFFHHHIIIKKKKKKKKKLLLMMMMMMMMMNNNQQQTTTSSSTTTUUUWWWWWWWWWVVVVVVRRRPPPMMMMMMNNNOOOOOOOOOMMMMMMOOORRRWWWZZZ[[[[[[XXXUUURRRQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQOOOOOOOOONNNMMMLLLJJJJJJHHHJJJMMMQQQUUUXXXZZZ[[[[[[ZZZWWWTTTRRRRRRRRRRRRNNNNNNOOOOOOOOOOOONNNNNNJJJIIIHHHFFFFFFFFFGGGGGGDDDEEEGGGHHHJJJKKKKKKLLLHHHIIIKKKLLLMMMLLLLLLLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHssshhh^^^XXXOOOJJJIIIHHHGGGFFFCCCCCCBBBAAA@@@@@@CCCEEEBBBCCCFFFIIILLLMMMNNNNNNIIIJJJLLLOOORRRSSSQQQOOOTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTSSSRRRPPPNNNPPPQQQSSSTTTVVVWWWWWWWWWRRRRRRTTTUUUWWWYYYZZZ[[[XXXWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZZZZZZZZZZXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTQQQQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNNNNMMMMMMLLLHHHGGGFFFEEECCCCCCCCCCCCGGGGGGEEEDDDBBB@@@???>>>>>>>>>======<<<<<<<<<<<<>>><<<;;;;;;<<<===<<<;;;888999;;;;;;;;;999777666666555555444444333222222111111111111000000000000........................---.....................---------,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((())))))************++++++++++++))))))(((((((((((()))***'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''(((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''''')))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))(((((()))+++------+++(((++++++,,,---...///000111,,,,,,,,,---------......//////000000111111222222000111222444555666777777999;;;>>>??????>>>??????AAAAAACCCEEEGGGIIIKKKLLLMMMMMMNNNMMMLLLMMMPPPRRROOOPPPSSSUUUVVVVVVUUUTTTQQQOOOLLLLLLMMMNNNOOOOOOOOOOOOQQQUUUZZZ]]]^^^^^^YYYVVVSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVWWWYYYYYYYYYXXXWWWVVVUUUTTTQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPSSSUUUVVVVVVUUUTTTPPPPPPOOONNNMMMMMMNNNNNNMMMNNNNNNMMMKKKLLLNNNPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOOOONNNNNNLLLKKKKKKJJJLLLNNNRRRUUUWWWYYYZZZZZZXXXUUURRRPPPPPPPPPQQQMMMMMMMMMNNNNNNMMMMMMMMMKKKJJJHHHGGGGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLHHHIIIKKKLLLMMMMMMLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHuuummmeee]]]VVVKKKIIIGGGDDDCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>>BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJLLLNNNOOOQQQOOOOOOPPPPPPQQQQQQPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWUUUUUUTTTTTTUUUWWWXXXYYY[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]]]]\\\\\\YYYYYYYYYXXXWWWWWWVVVVVVQQQQQQQQQRRRRRRRRRRRRRRRSSSQQQPPPPPPQQQQQQPPPOOOOOOMMMLLLLLLMMMMMMKKKJJJHHHGGGEEECCCBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFDDDCCC???>>>===<<<;;;:::::::::::::::::::::999888777777777:::>>>AAA@@@<<<777444444444444444333222111111111111000000//////......---------------...///000...///000000000///---,,,...------,,,+++***)))))),,,,,,+++***)))))))))***++++++***)))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''((()))'''$$$$$$'''***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((())))))******++++++***)))(((''''''((()))***)))******+++,,,,,,------,,,,,,,,,---------......///...---++++++,,,---...------......///000000000333333333333333444555666:::<<<>>>>>>>>>>>>>>>@@@BBBBBBCCCCCCDDDEEEFFFFFFGGGIIILLLMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOQQQUUU[[[```cccccc^^^YYYTTTQQQRRRRRRQQQPPPRRRSSSUUUWWWYYYZZZ[[[[[[]]]\\\[[[[[[\\\ZZZWWWUUUSSSSSSSSSSSSRRRPPPOOOOOOPPPPPPRRRTTTVVVWWWUUUSSSSSSRRRQQQOOONNNMMMMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNRRRRRRSSSTTTRRRPPPMMMLLLLLLMMMNNNOOORRRVVVYYY[[[XXXUUURRRPPPPPPOOOMMMKKKLLLKKKKKKKKKMMMMMMKKKIIILLLIIIGGGEEEFFFFFFFFFEEECCCFFFKKKQQQTTTTTTPPPLLLIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEwwwoooddd\\\WWWRRRKKKFFFGGGFFFCCCAAA@@@@@@AAAAAA???????????????@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFGGGGGGHHHJJJKKKMMMOOOPPPNNNNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVTTTTTTSSSSSSTTTUUUWWWXXXYYYXXXXXXWWWVVVVVVWWWWWWXXXYYY[[[\\\]]]]]]\\\\\\YYYYYYXXXWWWVVVVVVUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRPPPQQQRRRRRRQQQOOOOOOMMMLLLLLLMMMMMMKKKJJJHHHGGGEEECCCCCCCCCDDDEEEEEEFFFGGGGGGGGGEEECCCBBB???>>>===;;;::::::999999;;;;;;::::::999888777666777999<<<>>>===:::666444444444444444333222111000000000000000//////.........------------......///---......///...---,,,+++((())))))))))))*********,,,+++******))))))************))))))((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((('''%%%$$$''')))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))))))))***)))(((''''''((()))***))))))******++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,------...------......///000000000333333333333333444555666:::<<<>>>>>>======>>>???>>>??????@@@AAABBBCCCCCCFFFIIIKKKLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPRRRUUU[[[___bbbbbb]]]YYYTTTRRRSSSTTTSSSRRRTTTUUUWWWZZZ\\\^^^___```___^^^^^^^^^^^^\\\ZZZWWWUUUTTTTTTTTTSSSRRRPPPPPPPPPPPPRRRTTTWWWWWWVVVTTTRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMNNNNNNPPPQQQSSSSSSVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRRRRQQQPPPRRRRRRSSSRRRQQQOOONNNMMMOOOOOOPPPQQQSSSUUUVVVWWWWWWUUURRRPPPOOONNNLLLJJJJJJJJJIIIKKKLLLMMMLLLJJJKKKIIIFFFEEEEEEFFFEEEDDDEEEGGGKKKPPPSSSRRROOOKKKHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDZZZTTTMMMIIIGGGEEEAAA>>>BBBAAA???>>>=========>>><<<<<<===>>>??????@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFGGGIIIKKKLLLNNNNNNLLLMMMMMMNNNOOOOOONNNNNNLLLMMMOOOQQQRRRRRRRRRQQQTTTTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQSSSTTTUUUVVVVVVUUUUUUTTTTTTUUUUUUXXXYYY[[[\\\]]]]]]\\\[[[XXXXXXWWWVVVUUUTTTSSSRRROOOOOOOOOOOOOOOPPPQQQQQQTTTSSSQQQRRRSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLKKKIIIIIIGGGFFFDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@>>>===<<<:::999999999999::::::::::::888777666555777888999:::999777555333333333333333333222000000000000000////////////...///...------------------,,,------------,,,++++++((())))))))))))*********++++++***)))))))))******))))))((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((()))******++++++,,,,,,,,,,,,------------++++++,,,---............------......///000000000222222222222333444555666999;;;=========<<<===>>>======>>>???@@@AAABBBBBBEEEGGGIIIIIIHHHGGGGGGHHHHHHIIILLLNNNNNNNNNMMMLLLKKKKKKLLLLLLMMMOOOPPPQQQSSSSSSSSSVVVZZZ^^^``````[[[XXXUUUTTTUUUVVVVVVVVVWWWXXX[[[^^^```bbbddddddcccbbbaaaaaaaaa___\\\YYYWWWWWWVVVVVVUUUSSSRRRQQQOOOOOOQQQSSSVVVWWWVVVUUUPPPOOONNNMMMLLLLLLLLLLLLNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPOOOOOONNNNNNRRRRRRSSSTTTTTTTTTSSSSSSVVVSSSPPPNNNNNNMMMKKKIIIIIIHHHHHHJJJMMMNNNMMMLLLLLLIIIFFFEEEEEEFFFEEEDDDFFFHHHKKKOOOQQQPPPMMMIIIGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCCCCKKKGGGCCCAAAAAAAAA@@@>>>>>>>>><<<;;;;;;;;;;;;<<<;;;;;;<<<======>>>>>>?????????@@@AAAAAABBBCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNMMMKKKLLLOOORRRSSSTTTTTTSSSUUUVVVWWWWWWVVVTTTRRRQQQPPPPPPOOONNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSXXXYYYZZZ[[[\\\[[[ZZZZZZWWWVVVUUUTTTSSSRRRQQQPPPNNNNNNMMMMMMNNNOOOPPPQQQTTTSSSRRRRRRSSSSSSRRRQQQOOOMMMLLLKKKLLLLLLJJJHHHHHHHHHFFFEEEDDDDDDEEEEEEBBBCCCCCCCCCBBBAAA@@@???===<<<;;;:::888888888888:::::::::999888666555444666666666666555444333333333333333333222111000//////////////////////////////......---,,,,,,,,,,,,,,,------------,,,,,,,,,...------,,,+++***))))))******))))))))))))******((((((((((((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%))))))(((((((((((())))))''''''(((((()))*********++++++,,,,,,,,,---------)))***,,,...//////......------......///000000000111111222222333444555666888:::<<<<<<<<<;;;<<<>>>======>>>???@@@BBBCCCCCCDDDFFFGGGFFFDDDDDDDDDEEEFFFHHHKKKMMMNNNMMMLLLKKKKKKJJJJJJKKKLLLNNNPPPQQQUUUTTTTTTVVVYYY\\\]]]]]]YYYXXXVVVVVVVVVXXXYYYYYY[[[\\\^^^```bbbcccdddddddddbbbbbbbbbbbb```]]]ZZZYYYXXXXXXWWWVVVTTTSSSRRRMMMMMMNNNQQQTTTUUUUUUTTTNNNNNNMMMLLLLLLKKKLLLLLLOOOOOOPPPQQQRRRTTTVVVWWWYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSQQQOOONNNNNNOOOPPPRRRSSSTTTUUUTTTSSSRRRQQQSSSQQQNNNMMMLLLLLLJJJHHHHHHHHHHHHKKKNNNPPPPPPOOOMMMKKKHHHFFFFFFFFFFFFEEEGGGHHHJJJLLLNNNMMMJJJGGGEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????@@@@@@AAABBBAAA???===<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBCCCBBBCCCEEEGGGIIIJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMPPPSSSUUUVVVVVVVVVWWWWWWWWWVVVTTTRRRPPPOOOOOONNNMMMLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQVVVWWWXXXYYYYYYYYYXXXWWWTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMLLLLLLLLLNNNPPPQQQTTTSSSRRRRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@??????>>><<<;;;:::888777777777777888888888888777666555555666666555444333333333333222222222222111000//////...............////////////...---,,,,,,,,,,,,,,,------------------.........------,,,+++***))))))***))))))((())))))******((('''''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((&&&''''''((())))))******+++++++++,,,,,,,,,------)))***,,,...//////......------......///000000000111111111222333444555666777999;;;;;;;;;:::;;;<<<;;;<<<===>>>???AAABBBBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEGGGJJJMMMMMMLLLKKKIIIJJJJJJIIIJJJKKKMMMPPPQQQVVVUUUTTTUUUXXXZZZZZZZZZWWWWWWWWWWWWWWWXXXZZZ\\\^^^___``````````````````bbbaaa```aaaaaa```]]]ZZZYYYYYYYYYXXXVVVUUUSSSRRRKKKKKKKKKMMMPPPRRRRRRQQQMMMMMMLLLLLLKKKLLLLLLLLLPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVWWWWWWXXXYYYWWWXXXXXXYYYXXXXXXWWWVVVUUUSSSQQQOOONNNOOOQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQOOOLLLKKKKKKJJJIIIGGGHHHHHHIIILLLOOORRRRRRQQQOOOLLLIIIGGGGGGGGGFFFEEEGGGGGGGGGIIIKKKJJJGGGEEECCCDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>??????@@@<<<<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@AAAAAAAAABBB@@@BBBDDDGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRTTTVVVXXXYYYWWWWWWUUUTTTRRRPPPOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNOOOOOOPPPPPPSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKLLLNNNQQQRRRTTTSSSQQQRRRSSSSSSRRRPPPOOONNNLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;:::999888666666666666666666777777777777666666777666555444333333333333111111222111111000///...---............/////////...---,,,,,,,,,,,,,,,,,,...------------......///((())))))))))))*********))))))((((((((()))******(((((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((())))))******++++++++++++,,,,,,,,,,,,++++++,,,---............------......///000000000000000000111333444666666666888:::::::::999:::<<<888999:::<<<===???@@@AAACCCDDDDDDCCCBBBBBBDDDFFFGGGIIIKKKLLLLLLKKKJJJIIIIIIIIIHHHIIIJJJMMMPPPRRRVVVTTTSSSTTTVVVXXXXXXWWWUUUWWWXXXXXXXXXXXXZZZ\\\_______________^^^]]]\\\___^^^^^^___```___]]][[[YYYYYYXXXWWWUUUSSSRRRQQQKKKJJJJJJKKKMMMOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUUUUWWWXXXYYYXXXYYY\\\]]]]]][[[YYYWWWUUUTTTRRRPPPPPPQQQRRRSSSPPPQQQQQQRRRRRRQQQQQQQQQOOOMMMKKKIIIIIIIIIGGGFFFHHHHHHIIILLLOOOQQQQQQQQQOOOLLLIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEGGGGGGEEECCCAAABBBDDDEEEFFFFFFEEEEEECCCBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<===>>>>>>:::;;;;;;;;;::::::;;;;;;888999::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>????????????@@@@@@???AAACCCFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOPPPRRRUUUWWWYYYWWWVVVSSSQQQOOONNNOOOOOOMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKKKKLLLNNNQQQSSSSSSRRRPPPQQQRRRRRRQQQOOOOOONNNLLLKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>:::999888777666555555555444444555666777777777777777777666555444444444444111111111111000///...------------.........//////,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,...///((())))))))))))*********((((((((((((((()))******))))))((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%$$$$$$&&&)))***(((&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((((((((('''((()))******)))(((''''''(((((())))))***++++++***++++++++++++,,,,,,,,,------,,,,,,,,,------...------......///000000000//////000111222444666777555777999:::999999:::;;;888999:::<<<===???@@@AAACCCDDDDDDCCCCCCCCCFFFHHHJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIILLLPPPRRRTTTSSSRRRSSSUUUVVVVVVVVVTTTVVVXXXXXXWWWWWWZZZ\\\]]]]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\^^^``````^^^\\\XXXXXXWWWVVVTTTRRRPPPOOOLLLKKKJJJKKKLLLNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOORRRRRRRRRRRRRRRSSSTTTTTTXXXWWWVVVUUUUUUWWWYYYZZZYYY\\\```cccccc```\\\YYYUUUUUUSSSRRRRRRSSSSSSTTTRRRQQQPPPOOOOOOOOOOOOOOONNNLLLIIIHHHHHHHHHFFFEEEGGGGGGHHHJJJNNNPPPOOOOOONNNKKKHHHFFFEEEEEEDDDCCCCCCBBBAAABBBCCCDDDCCCAAA@@@AAACCCDDDEEEEEEDDDDDDBBBAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<======666777888888888777888999777888999::::::;;;::::::999:::;;;<<<>>>???@@@@@@============>>>>>>>>>>>>>>>@@@CCCFFFGGGHHHGGGGGGIIIJJJKKKMMMNNNNNNOOOOOOPPPOOONNNNNNPPPSSSWWWYYYXXXUUURRROOOMMMMMMNNNPPPMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOPPPPPPNNNOOOPPPPPPPPPOOONNNMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKKKKLLLOOORRRTTTSSSQQQPPPPPPQQQQQQPPPOOOOOONNNLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>:::999888666555555555555222333444666777888888888888777777666666555444444111111111111000///...------------.........//////++++++++++++,,,------...++++++*********+++---......------,,,+++***))))))((((((((((((((()))*********)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%$$$$$$&&&***+++(((&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''''''''((()))))))))'''((()))******)))((('''(((((())))))******++++++******+++++++++,,,,,,,,,///...---++++++,,,---...------......///000000000//////000111222444666777555777999999999888999::::::;;;<<<>>>@@@AAACCCCCCCCCDDDDDDDDDCCCDDDGGGIIIMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGGGGIIILLLPPPRRRSSSRRRQQQRRRTTTUUUUUUUUUTTTVVVYYYXXXWWWWWWYYY\\\[[[\\\]]]]]]]]]]]]]]]]]][[[[[[\\\^^^```aaa___]]]WWWWWWVVVUUUSSSQQQOOONNNNNNLLLKKKKKKLLLMMMMMMLLLMMMLLLLLLLLLMMMNNNOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSXXXWWWVVVUUUVVVXXXZZZ[[[ZZZ^^^cccggggggccc^^^[[[UUUUUUTTTTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMKKKHHHGGGGGGGGGFFFEEEFFFEEEFFFIIILLLNNNMMMMMMLLLJJJFFFDDDDDDCCCBBBAAAAAA@@@???@@@BBBCCCBBBAAA???AAABBBDDDEEEEEEDDDDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<============<<<<<<;;;::::::::::::;;;<<<<<<888888777777777777777888888888888888888999999:::999999999:::::::::;;;;;;??????>>>>>>>>>>>>??????BBBBBBCCCDDDFFFGGGIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNOOONNNMMMMMMOOOQQQTTTVVVUUUSSSPPPNNNLLLLLLMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPRRRRRRRRRQQQOOOMMMKKKIIILLLNNNOOOOOOMMMLLLLLLMMMMMMLLLLLLLLLNNNPPPSSSUUUUUUSSSPPPNNNMMMMMMNNNPPPOOOOOONNNMMMKKKIIIGGGFFFFFFDDDBBB@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<999999888777666555444444333333444444555666666777777555444444444444222111222111111000000000000000...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,+++++++++******************************))))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''''''''%%%%%%'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((&&&%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((())))))******++++++))))))))))))************,,,,,,------...//////000000000000000////////////111111222333333333333222555555666888999:::;;;<<<;;;;;;;;;<<<<<<>>>???@@@BBBDDDEEEFFFEEEFFFGGGIIIMMMLLLLLLJJJIIIHHHGGGFFFGGGHHHIIIHHHHHHJJJMMMOOOOOOPPPQQQSSSTTTTTTTTTTTTQQQRRRTTTUUUWWWWWWXXXXXX[[[ZZZZZZYYYYYYYYYYYYZZZYYYZZZ\\\]]]]]]\\\[[[ZZZUUUUUUUUUTTTSSSQQQOOOOOOKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSWWWVVVUUUUUUVVVWWWYYYZZZ___```bbbeeeeeebbb\\\XXXTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUSSSQQQNNNKKKIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHEEEDDDDDDCCCAAA@@@CCCBBBAAA@@@??????>>>???AAA???>>>>>>???@@@@@@???BBBAAA@@@>>><<<;;;::::::<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;<<<888777777666666777777888666666666666666777888888999999999999::::::::::::===<<<<<<<<<<<<===>>>???AAAAAAAAABBBDDDEEEGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQSSSRRRQQQOOOMMMLLLLLLMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJHHHJJJLLLMMMMMMLLLKKKLLLMMMMMMMMMLLLMMMNNNQQQSSSUUUVVVTTTQQQNNNMMMMMMNNNOOOOOONNNNNNMMMKKKIIIHHHGGGEEEDDDBBB@@@???@@@AAABBBAAA@@@???>>>===<<<<<<;;;999999888777666555444444333333333444555666666666777555333333444444222111222111000000//////000000...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))(((((((((''')))((((((((('''''''''&&&&&&''''''&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((()))))))))))))))*********))))))))))))************+++,,,,,,------......///////////////////////////000111222222333333222222444444555777888999:::;;;::::::;;;;;;<<<===??????AAACCCDDDEEEEEEEEEGGGIIILLLLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHJJJMMMPPPOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRSSSTTTUUUVVVVVVVVVYYYYYYXXXXXXXXXYYYYYYZZZYYYZZZ[[[\\\\\\[[[YYYXXXUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNKKKJJJIIIIIIIIIJJJKKKLLLPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVUUUUUUVVVWWWYYYZZZZZZZZZ\\\^^^___\\\XXXTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRPPPMMMKKKIIIGGGGGGJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEGGGHHHJJJJJJKKKKKKJJJGGGEEEDDDDDDCCCBBB@@@BBBAAA@@@???????????????AAA???======>>>@@@@@@???AAA@@@???===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;777777666666666666777777444444444444444555666666888888888999999999::::::999999::::::;;;<<<>>>>>>@@@@@@@@@AAAAAABBBCCCDDDFFFGGGIIIKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNLLLKKKIIIHHHHHHJJJLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOQQQSSSTTTVVVTTTQQQOOOMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGDDDCCCAAA@@@???@@@@@@AAA??????>>>===<<<;;;;;;:::999888777777666555444444222333333444444555555666666444333333333333222111111111000///////////////...------,,,,,,------...***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((***))))))))))))))))))((())))))))))))******************++++++,,,---------////////////////////////000000111222222222222222222222333555666777888999999999::::::;;;===>>>??????AAACCCDDDDDDEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFDDDEEEGGGGGGHHHJJJMMMPPPNNNOOOPPPQQQSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTWWWWWWVVVWWWWWWXXXYYYZZZYYYZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOLLLKKKIIIHHHHHHIIIJJJJJJOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVXXXYYYYYYVVVUUUVVVWWWXXXXXXVVVSSSUUUUUUUUUUUUUUUUUUTTTTTTSSSQQQNNNKKKIIIHHHGGGGGGJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFDDDCCCCCCCCCBBB@@@@@@@@@???????????????@@@BBB???<<<<<<===???@@@??????>>>===<<<;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;666666555555555666777777444444333333444444555666777777777888888888999999888888888999;;;===>>>???@@@@@@@@@@@@@@@@@@AAABBBFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGIIIJJJKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNMMMLLLKKKIIIHHHGGGGGGIIIKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSUUUSSSQQQOOOMMMMMMMMMNNNMMMMMMMMMLLLKKKJJJHHHGGGCCCBBBAAA@@@?????????@@@>>>>>>======<<<;;;;;;:::888777777666555555444444222222333333444444444444555333222222333333222000000000///............///...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************))))))((((((((('''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((******))))))((((((((('''((()))))))))************))))))******++++++,,,,,,---.............../////////000000111222111111111000111222333444666777777888888888999:::<<<>>>>>>>>>@@@BBBCCCCCCDDDGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDEEEFFFGGGIIILLLOOOMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPOOONNNLLLJJJJJJJJJJJJKKKMMMMMMNNNOOOQQQSSSUUUVVVUUUUUUVVVVVVWWWXXXXXXYYYUUUTTTSSSTTTVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSQQQOOOLLLJJJIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGEEECCCBBBCCCCCCBBB@@@??????>>>>>>>>>??????@@@AAA???<<<;;;<<<>>>??????===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999999::::::555555444444555666666777555555444444555555666777666666666777777777888888777888888999;;;===???@@@@@@@@@?????????@@@@@@AAAEEEGGGIIIKKKLLLLLLKKKJJJEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMLLLJJJIIIHHHGGGGGGGGGIIILLLMMMMMMMMMNNNPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGGGGBBBAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<;;;777777666666555555444444222222222333333333333333333222111111222333111000000///......---............------,,,,,,------...------------............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((''''''((()))))))))************(((((())))))***++++++,,,,,,,,,------...............///000000111111000000//////000222333444555666666777777888:::;;;===>>>===???AAABBBBBBCCCEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCEEEEEEFFFGGGKKKNNNLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQQQQPPPPPPQQQRRRRRRTTTTTTTTTTTTUUUWWWXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRQQQQQQQQQQQQOOONNNMMMKKKJJJJJJJJJKKKLLLMMMMMMOOOQQQSSSUUUVVVUUUUUUVVVWWWWWWXXXXXXXXXUUUTTTRRRRRRTTTVVVWWWWWWVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPNNNLLLJJJJJJIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFGGGGGGFFFFFFEEEEEEEEECCCBBBAAABBBCCCBBBAAA>>>>>>=========>>>??????@@@>>>;;;;;;<<<>>>>>>>>>;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999999888888888888999999444444444444444555666777666555555555555666777777555555555666666666777777777777888999;;;<<<>>>?????????>>>>>>>>>??????@@@CCCEEEHHHKKKLLLKKKIIIHHHDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNMMMNNNNNNOOOPPPMMMLLLKKKIIIHHHHHHHHHHHHGGGJJJLLLMMMMMMMMMNNNOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJHHHFFFEEEAAAAAA@@@@@@???>>>>>>===>>>>>>======<<<<<<<<<<<<666666666555555555444444222222222222222222222222222111000111222222111000//////...---------------...------,,,,,,------...............////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%''')))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((('''))))))))))))************(((((())))))***+++++++++++++++,,,,,,---...............///000000000000000...///000111222333444555555555666777999;;;<<<===>>>???AAAAAAAAAAAACCCEEEDDDDDDDDDDDDDDDEEEEEEEEECCCDDDDDDDDDDDDFFFIIIKKKKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWUUUTTTRRRRRRQQQQQQNNNMMMKKKJJJIIIIIIIIIJJJLLLMMMMMMOOOQQQSSSUUUVVVTTTUUUVVVWWWXXXXXXXXXXXXUUUSSSQQQQQQSSSUUUUUUUUUWWWVVVVVVTTTSSSRRRQQQQQQMMMMMMLLLKKKJJJIIIHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDBBB@@@AAABBBCCCBBBAAA>>>>>>===============>>>>>><<<;;;;;;===>>>===<<<;;;:::999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<999888888777777888888999333333333333444555666777555555555555555666777777444444555555555666666666666777777888999:::<<<===<<<<<<<<<<<<<<<===>>>???@@@BBBFFFHHHIIIHHHGGGEEEEEEEEEEEEFFFHHHKKKMMMOOOMMMLLLKKKJJJJJJKKKKKKLLLIIIIIIJJJKKKMMMOOOQQQRRRQQQPPPOOOOOONNNOOOOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMOOOOOONNNLLLIIIGGGEEECCC@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;666666555555555444444444222222222222222111111111222000///000111222111000///...------,,,,,,------...------,,,,,,------...---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$$$$&&&(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))************((())))))******+++,,,,,,***++++++,,,------......---...//////000000//////......///111222333444555444444555666888:::<<<===>>>@@@AAAAAA@@@@@@AAACCCBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEDDDCCCDDDGGGIIIJJJKKKLLLNNNOOOOOOPPPPPPQQQPPPOOOOOOPPPRRRTTTVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXXXXVVVUUUTTTTTTTTTVVVWWWYYYXXXWWWVVVTTTSSSRRRQQQQQQNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUTTTUUUVVVXXXXXXXXXXXXWWWUUUSSSRRRRRRSSSUUUUUUTTTWWWWWWVVVTTTSSSQQQPPPPPPLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCAAA@@@@@@AAABBBBBBAAA???>>>======<<<<<<<<<<<<<<<;;;;;;<<<>>>>>><<<:::;;;:::999888888888888888999:::::::::;;;;;;;;;;;;888888777777777777888888333222222333444555666777555444444444444555666666444444444555555555666666666666666666777999:::;;;::::::::::::;;;<<<======>>>@@@CCCFFFGGGFFFDDDCCCEEEEEEEEEFFFHHHLLLOOOQQQOOOMMMKKKJJJIIIJJJLLLMMMIIIIIIJJJLLLNNNPPPRRRTTTRRRRRRQQQPPPOOOOOOOOOOOONNNLLLKKKIIIHHHHHHIIIIIIGGGHHHJJJKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLHHHIIIIIIJJJKKKLLLLLLMMMPPPOOONNNLLLIIIFFFDDDBBB???@@@@@@??????>>>===<<<;;;;;;::::::::::::::::::555555555555555444444444222222111111111111111111111000///000111222111000......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """######"""###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,---......---......///////////////......///111222333444555333444555666888:::<<<===???@@@AAAAAA??????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCFFFHHHJJJKKKLLLMMMNNNOOOOOOOOOQQQPPPOOOOOOPPPSSSUUUWWWWWWWWWVVVVVVUUUVVVVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYVVVVVVTTTTTTTTTVVVXXXZZZYYYXXXVVVTTTSSSRRRQQQQQQPPPPPPNNNMMMMMMMMMNNNOOOMMMMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVXXXYYYXXXXXXWWWWWWVVVTTTTTTVVVWWWVVVUUUXXXWWWVVVTTTSSSQQQPPPOOOMMMNNNPPPQQQPPPNNNKKKIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCBBB@@@???@@@AAABBBBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;===???>>>;;;999;;;:::999888777777777777888888999999999:::::::::888888777777777777888888555444444333333444444555444444444555555555666666555555555555555555444444444444555555666888999:::777777777888999:::<<<<<<;;;>>>@@@BBBBBBBBBDDDEEEBBBCCCDDDGGGJJJMMMOOOQQQOOONNNLLLKKKJJJIIIJJJJJJMMMLLLLLLLLLNNNPPPSSSUUUTTTSSSRRRPPPNNNLLLKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJOOONNNLLLKKKKKKKKKLLLMMMMMMKKKIIIHHHGGGEEECCCAAAAAAAAA@@@???>>>===<<<;;;:::::::::::::::999777777666666666555444444444333111222333444333222111000111111000000//////........................---------------.........//////000//////...------,,,,,,++++++************++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%$$$#########%%%''')))&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%(((***)))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$%%%'''(((***+++++++++))))))))))))***************+++,,,,,,+++***)))(((+++++++++,,,,,,,,,------........................111111111111111222222222000111333555888:::<<<===>>>>>>>>>>>>????????????AAA@@@???>>>>>>???@@@@@@CCCCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMKKKLLLLLLNNNOOOQQQSSSTTTZZZXXXVVVUUUUUUVVVWWWXXXVVVWWWYYYZZZYYYWWWTTTSSSRRRTTTWWWXXXXXXYYY[[[\\\[[[ZZZXXXUUUSSSRRRQQQQQQQQQPPPNNNLLLKKKKKKLLLLLLPPPOOOMMMMMMNNNRRRVVVYYYZZZYYYXXXXXXXXXYYY[[[\\\ZZZYYYWWWVVVUUUTTTTTTSSSTTTSSSQQQOOONNNNNNNNNOOOJJJJJJKKKLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGEEEDDDBBB@@@>>>???@@@BBBCCCBBB@@@>>><<<;;;;;;;;;:::888888888888999999:::::::::999999888888777666666666777999;;;;;;::::::;;;<<<999888666555444555777888333222222111111222222333333333333444444444555555555555555444444444444444444444444555666888999:::::::::999888888888888999:::<<>>===<<<;;;::::::::::::999888777666444444444444444333333333333444444444333222000///////////////000000000000........................---------.........////////////...------,,,,,,++++++******))))))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%&&&'''))))))*********(((((()))))))))*********+++++++++++++++***)))(((***++++++++++++,,,,,,,,,++++++,,,---......//////000000111111111222222222111222333555777999:::;;;<<<<<<=========>>>>>>>>>AAA@@@>>>>>>===>>>??????AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFHHHJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRRRRSSSUUUWWWVVVWWWYYYYYYYYYWWWTTTSSSSSSUUUXXXYYYYYYZZZ[[[]]][[[ZZZXXXUUUSSSRRRPPPPPPPPPPPPOOONNNMMMLLLLLLLLLOOOOOONNNNNNPPPSSSWWWYYYZZZYYYYYYXXXYYYZZZ[[[\\\XXXWWWWWWVVVUUUUUUUUUVVVSSSRRRQQQOOONNNNNNNNNNNNLLLLLLLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHIIIIIIIIIHHHKKKKKKKKKJJJIIIHHHFFFFFFCCCAAA??????AAACCCCCCCCC@@@>>><<<;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;:::999999888888777666888::::::999888999:::999888666555444555666777111000000//////000000111111222222222222333333333444444444444444444444444444444444555666777888999:::999999888888888888888999;;;>>>?????????@@@BBBCCCCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIIIIJJJKKKMMMMMMNNNMMMLLLLLLMMMOOOQQQRRRQQQPPPOOONNNLLLKKKIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDCCCBBBCCCBBB@@@???@@@@@@???>>>======<<<<<<999999999888888777666555333333333333333444444444555555555555333111///............///000000111111........................---------.....................---,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''',,,***)))'''&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&'''(((((((((((('''&&&'''((())))))))))))((((((((())))))))))))******++++++***)))))))))***************+++++++++,,,,,,((()))***+++---...///000000000000111111111222222222222333555666777888999999999:::;;;<<<<<<======@@@???>>>===<<<======>>>@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGJJJJJJKKKLLLNNNPPPQQQRRRPPPRRRSSSRRRPPPPPPTTTWWWWWWWWWXXXXXXXXXVVVTTTSSSUUUWWWYYYZZZZZZZZZ\\\]]]\\\ZZZXXXUUUSSSQQQPPPOOOOOOOOOPPPPPPPPPNNNMMMLLLNNNNNNOOOQQQSSSUUUXXXYYYYYYYYYYYYYYYYYYZZZ[[[[[[WWWWWWVVVVVVVVVVVVWWWWWWRRRRRRPPPOOONNNMMMMMMMMMNNNMMMLLLJJJIIIHHHHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJHHHGGGFFFCCCBBB@@@AAABBBDDDCCCCCC@@@>>><<<;;;<<<<<<;;;999::::::;;;;;;;;;;;;<<<<<<;;;::::::999999888777777666888999999777666666777888777666555555555666777000//////......//////000000000000111111111222222333333333333333444444444444444444444555666777888666666666777888999:::;;;999;;;===>>>>>>>>>???AAACCCCCCCCCCCCEEEFFFGGGHHHEEEEEEGGGHHHJJJLLLNNNNNNMMMMMMMMMLLLMMMNNNOOOPPPOOOOOONNNLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGEEEDDDBBBAAAAAAAAAAAA@@@>>>@@@??????>>>======<<<<<<888888888888777666555444333333333444444555555555444444555555444222000///////////////000000000000............////////////........................------,,,,,,+++******)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((******)))(((''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((()))))))))***+++***)))(((((()))***+++++++++++++++,,,,,,,,,---((()))***+++,,,---......//////000000111111222222333333333444555555666666666666777888:::;;;<<<<<>><<<;;;;;;;;;<<<===@@@@@@@@@AAA@@@@@@?????????@@@AAAAAA@@@AAACCCEEEIIIIIIJJJKKKMMMOOOPPPQQQPPPSSSUUUTTTQQQQQQTTTXXXXXXXXXXXXWWWWWWVVVUUUTTTVVVXXX[[[[[[[[[[[[\\\]]]\\\ZZZXXXUUURRRPPPOOONNNNNNOOOQQQSSSRRRQQQOOOMMMLLLMMMOOORRRTTTVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[XXXXXXWWWVVVVVVUUUVVVVVVQQQQQQPPPOOONNNMMMLLLLLLNNNMMMJJJHHHFFFFFFFFFFFFDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCAAABBBCCCDDDCCCBBB@@@>>><<<;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;888888888777666666555555777888999999777555555666888777666555555555555666000000////////////000000/////////000000000000111222222222222333333444444444333333333444555666777555555555666777888999::::::<<<>>>>>>>>>>>>???@@@BBBAAAAAABBBBBBCCCDDDEEEBBBCCCEEEGGGJJJLLLMMMNNNLLLLLLLLLLLLMMMMMMNNNOOONNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJHHHEEEDDDCCCAAA@@@@@@AAAAAA@@@?????????>>>>>>===<<<<<<<<<777777777777777666444444444444555555666666777777111222333444555444333222222111111000///......---........./////////000000.....................------,,,,,,+++******))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''(((((((((((()))))))))******((((((((()))***+++,,,,,,,,,,,,------------*********+++++++++++++++...//////000111111222222333333333333444444444444444555666777888999::::::<<<<<<;;;:::::::::<<<<<<@@@@@@AAAAAAAAA@@@?????????@@@AAAAAAAAABBBDDDFFFHHHIIIIIIKKKLLLNNNPPPQQQQQQTTTUUUUUUSSSSSSVVVXXXYYYYYYXXXWWWVVVVVVVVVVVVXXXZZZ[[[\\\[[[ZZZ[[[\\\[[[ZZZWWWUUURRRPPPOOONNNNNNPPPRRRTTTUUUSSSQQQOOOLLLMMMPPPRRRUUUVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTSSSSSSRRRPPPPPPOOOOOONNNLLLKKKKKKMMMKKKIIIFFFEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCAAA@@@>>><<<<<<======<<<;;;:::::::::999999999999999888888777777666555555444777999:::999777666666777777666666555555555555555111000000//////000000111////////////000000000000000111111222222333333444333333333333333444555555888777777666666666666666999;;;===>>>======>>>???@@@@@@@@@@@@@@@AAABBBCCCBBBCCCEEEGGGIIIKKKKKKLLLJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFGGGIIIKKKMMMNNNNNNNNNMMMKKKIIIGGGEEEDDDCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>======<<<<<<<<<888888888777777666555444666666666666666777777777000111333444555555444444333222111000///...---,,,.........//////000000111...............---------------,,,++++++******)))***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&''''''(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,---------++++++++++++++++++++++++---...//////000111222222222222222222333333333333444444555666777888888999999999888888999:::<<<===???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDDFFFHHHIIIIIIJJJKKKMMMOOOPPPQQQSSSSSSTTTVVVXXXZZZ[[[\\\\\\ZZZYYYWWWVVVWWWWWWXXXXXXZZZ\\\\\\ZZZZZZZZZ[[[YYYXXXVVVTTTRRRQQQPPPOOOOOOPPPSSSUUUVVVUUUSSSQQQNNNPPPQQQSSSUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYWWWUUUSSSQQQPPPPPPOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHGGGFFFEEEDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEECCCBBBBBBCCCDDDCCCBBB@@@@@@>>><<<<<<=========<<<::::::999999999999888888:::999999888888777666666666888999999777666666777666666666555555555444444000000////////////000000////////////000000000000000000000111222333333333333333333222333333444555777777666555555555555666888:::<<<===<<<;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFFFFGGGIIILLLNNNOOOPPPOOOMMMKKKIIIGGGFFFEEECCCAAA@@@???@@@@@@>>><<<===============<<<<<<<<<888888888888777666555555666666666666666555555555222333444555555555444333222111111000///......------......///000000111111//////.........------------------,,,++++++******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((())))))'''&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))*********+++++++++***+++++++++,,,,,,------------...///000111222222111111111111222222333333555555555666666777777777777666666777888:::<<<>>>===>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEHHHJJJIIIJJJJJJKKKMMMOOOQQQRRRUUUTTTUUU[[[bbbggggggeee^^^\\\ZZZXXXWWWXXXYYYZZZXXXZZZ[[[[[[ZZZYYYYYYZZZXXXWWWUUUTTTRRRQQQQQQQQQPPPQQQSSSUUUVVVVVVUUUTTTSSSTTTTTTUUUVVVWWWXXXYYYWWWXXXYYYZZZ[[[ZZZZZZYYYXXXWWWUUUSSSRRRQQQPPPPPPNNNNNNOOONNNMMMLLLJJJIIIJJJJJJJJJIIIIIIGGGFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFBBBBBBAAABBBCCCCCC@@@>>>@@@>>><<<<<<===>>>===<<<;;;;;;:::::::::999999999999999999888777777666666444666777777666555666777555555666666555555444444//////............//////////////////000000000111///000000111222222333333333333222222333333444444444444444555666777888999777999;;;;;;::::::;;;<<<============>>>@@@AAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNOOOOOONNNNNNMMMLLLKKKJJJJJJIIIKKKLLLLLLLLLKKKJJJIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFHHHJJJLLLOOOPPPRRRPPPMMMJJJHHHGGGFFFFFFBBBAAA???>>>???>>><<<;;;===============<<<<<<<<<999999999888888777666555666666666555444444444333444444555555555444222111000000000000////////////---......///000111111222//////.........---------......---,,,,,,++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***++++++***)))'''''''''((()))%%%&&&&&&'''((((((''''''''''''''''''((((((((()))&&&'''(((*********)))((((((((((((((())))))))))))))))))***+++---...//////------...///000111222222000000000111222222333333555555666666666666666666555555555666888:::===>>><<<<<<>>>???@@@@@@@@@@@@AAABBBDDDDDDDDDFFFHHHJJJJJJJJJKKKLLLNNNPPPQQQRRRYYYWWWXXX```kkkrrrrrrooo___]]]ZZZXXXWWWXXXZZZ[[[XXXZZZ[[[[[[YYYXXXXXXYYYWWWVVVUUUSSSRRRRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVUUUWWWWWWWWWWWWWWWYYYZZZZZZWWWXXXZZZ[[[[[[[[[ZZZYYYUUUUUUSSSRRRQQQQQQQQQQQQNNNNNNNNNNNNMMMLLLJJJHHHJJJJJJKKKLLLKKKJJJHHHGGGKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGBBBAAAAAABBBCCCBBB@@@===@@@>>><<<<<<===>>>>>>===<<<<<<<<<;;;;;;:::::::::777777777666555555444444222444555666555555555777555555666666555555444333111000///............//////////////////.........000000111111111222222222222222222222222222222222333333333333444555666666:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBBBBDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKJJJIIIJJJLLLNNNQQQNNNKKKJJJLLLLLLJJJHHHJJJJJJLLLLLLKKKJJJHHHFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFGGGGGGIIILLLNNNPPPOOOMMMKKKIIIFFFDDDCCC???@@@@@@AAA@@@???>>>============<<<;;;:::999888;;;;;;;;;:::888666555444444444333333333444555555222333444555555333111000000000///...---,,,,,,+++.........//////000111222222111000...------------*********))))))))))))(((+++*********))))))(((((($$$%%%((()))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%$$$$$$$$$%%%''')))***%%%'''((('''&&&&&&'''(((&&&''''''((()))******+++))))))))))))))))))((((((&&&''''''((()))******+++***++++++,,,,,,---......000000000///000000111222000000000111222222333333333333333444444444555555333444555777999;;;===>>>???>>>>>>===>>>???AAABBBFFFGGGHHHHHHIIIIIIHHHHHHKKKKKKKKKLLLNNNPPPRRRTTTTTTWWW^^^jjjuuuyyyvvvqqqeee```[[[WWWUUUUUUUUUUUUWWWVVVVVVVVVVVVWWWXXXXXXWWWVVVSSSRRRQQQSSSUUUVVVXXXXXXWWWWWWWWWWWWXXXXXXWWWXXXZZZ\\\\\\[[[ZZZYYYZZZYYYWWWVVVVVVWWWWWWXXXWWWUUUSSSRRRRRRRRRPPPOOOMMMNNNNNNNNNLLLJJJHHHGGGIIIJJJJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKJJJIIIGGGEEECCCCCCCCCCCCBBBAAA@@@???>>>?????????>>>======<<<<<<<<<999777777:::;;;:::888:::999888777666555444333333333333444555666777888666666777777666555444444......---------,,,,,,,,,......------------------000000000111111111222222222222222222222222222222333222222333333444555666888888999999999:::::::::;;;;;;;;;<<<>>>???AAABBBDDDDDDEEEFFFGGGGGGGGGGGGKKKLLLLLLLLLKKKKKKLLLNNNNNNKKKIIIIIIJJJKKKIIIHHHIIIJJJKKKKKKJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHJJJLLLMMMLLLKKKIIIFFFEEECCCCCC@@@@@@???>>>============<<<<<<<<<<<<;;;:::999888;;;;;;:::999888666555444444444333333333333444444222333444555444333111000...............---------............///000111222111000///...---,,,,,,,,,++++++*********)))))))))************)))))))))(((&&&''')))***)))((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''&&&''''''((())))))******&&&&&&&&&'''''''''''''''''''''(((((())))))***************+++,,,,,,------//////000000000111111111///000000111111222333333333333333444444555555666666777888:::;;;===????????????>>>>>>???AAABBBCCCGGGHHHHHHIIIIIIIIIHHHHHHLLLLLLKKKKKKLLLNNNPPPQQQTTTWWW^^^iiissswwwtttpppfffbbb]]]YYYXXXXXXWWWWWWVVVVVVUUUVVVVVVWWWXXXXXXVVVUUUSSSRRRRRRTTTVVVXXXYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]______^^^]]]\\\ZZZYYYXXXVVVVVVVVVWWWWWWVVVTTTRRRQQQQQQQQQOOONNNNNNNNNNNNNNNLLLKKKIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMJJJHHHGGGIIIIIIIIIIIIGGGEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>???>>>>>>======<<<;;;;;;;;;999777777999;;;:::888888777777777666555555555222222222222333444555555555555666666555555444333....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---000000000000111111111111222222222222222222222222222222222222333444555555555555666777888999999::::::::::::;;;<<<>>>@@@AAACCCCCCEEEFFFFFFFFFFFFFFFJJJKKKLLLKKKIIIIIIJJJKKKIIIHHHGGGGGGHHHIIIHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888:::::::::999777666444444333333333333333333333333222222333444333222111000---------.........//////............///000111222111000///...---,,,,,,,,,,,,+++++++++************************))))))))))))((())))))))))))'''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''''''''(((((())))))***%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---...000111111111000/////////000111111222222333333333444444555666777777777888999:::<<<>>>???????????????@@@AAACCCDDDEEEIIIIIIIIIJJJIIIIIIHHHHHHKKKKKKJJJJJJKKKLLLNNNOOOTTTWWW^^^gggpppsssqqqmmmdddaaa\\\ZZZYYYYYYXXXWWWTTTTTTTTTUUUVVVWWWXXXYYYTTTSSSRRRRRRSSSVVVXXXZZZZZZYYYYYYXXXXXXYYYYYYZZZ\\\^^^```bbbcccbbbaaa```[[[ZZZYYYWWWVVVVVVVVVVVVTTTSSSPPPPPPPPPPPPOOONNNNNNNNNNNNNNNMMMLLLJJJJJJLLLKKKJJJJJJKKKNNNPPPRRRTTTSSSRRRPPPMMMIIIFFFDDDGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>===>>>======<<<;;;;;;:::::::::999777777999:::999888666666666666666666666666222222111111111222222333444444444444444333333222+++,,,---......,,,***))),,,,,,,,,,,,------------/////////000000000111111111111111111222222222222111111111111222333444555333444555666777888999:::888888999:::;;;===>>>???BBBBBBCCCDDDEEEEEEEEEEEEFFFHHHHHHHHHFFFDDDEEEFFFEEEDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEDDDEEEFFFEEEDDDDDDFFFGGGFFFEEEDDDCCCBBBBBBCCCCCC@@@@@@@@@???>>><<<;;;:::::::::;;;;;;;;;:::999999999999999888777666444333333333333333333333222222222222222333222111000000.......................................///111111222111000///...---------,,,,,,,,,+++++++++***************)))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&'''''''''((((((((())))))''''''(((((()))*********))))))))))))((((((((((((((((((((()))******++++++,,,---///111111000///...//////000000111222222222222222333444666777888888777777888:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOTTTVVV\\\dddjjjmmmkkkhhh```]]]ZZZXXXXXXWWWVVVUUUSSSSSSSSSSSSTTTVVVWWWXXXQQQQQQQQQRRRTTTWWWZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ]]]^^^aaacccdddcccbbbbbb[[[[[[ZZZYYYXXXWWWWWWVVVTTTRRRPPPPPPQQQQQQPPPOOOOOOOOONNNNNNNNNMMMLLLLLLMMMLLLKKKJJJKKKNNNQQQSSSTTTSSSRRRPPPLLLIIIEEECCCFFFEEEEEEDDDBBBAAA@@@??????????????????>>>=========<<<<<<;;;;;;:::999999999999888888888999999999666666555555555555555444222222111111000111111111222222333333333333222111'''((()))******(((&&&%%%,,,,,,------................../////////000000000000000000111111222222222111111111111111222444444333444555666777888999999666666777888999;;;<<<===???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGFFFDDDCCCBBBCCCBBBCCCEEEEEEFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBDDDDDDCCCDDDEEEDDDBBBBBBDDDFFFFFFEEECCCBBBBBBBBBCCCDDD???AAACCCCCCBBB>>>:::888999999::::::;;;:::::::::888888888777666555444333333444444444444333222111111111222111111111000000000//////...------,,,,,,------------...///000111333333111000///.........,,,,,,,,,+++++++++******))))))))))))))))))******&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''''''''(((((())))))(((&&&$$$%%%&&&''''''''''''(((((((((((('''((((((((())))))******))))))))))))(((((((((((('''(((((())))))***+++++++++---///000111000...---...//////000111111222222111111222444555777888999777888999:::<<<>>>??????@@@AAABBBCCCDDDEEEFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFGGGIIIKKKNNNOOORRRTTTYYY^^^cccddddddbbb\\\ZZZXXXXXXXXXXXXVVVTTTQQQQQQQQQQQQRRRSSSTTTUUUOOOOOOPPPRRRTTTWWWZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\___```aaaaaa```___[[[[[[ZZZZZZYYYXXXWWWWWWTTTSSSQQQQQQRRRSSSRRRQQQOOOOOOOOONNNNNNNNNNNNOOONNNMMMKKKJJJKKKMMMPPPRRRQQQPPPPPPOOOLLLIIIGGGEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>?????????>>>======<<<<<<<<<;;;::::::999999888888888888777777888999777777666555444333222222222222111111111111111111111111222222222222222111++++++,,,---,,,+++***))),,,,,,------......//////............//////////////////000000111222222222000000000000111222333444333444444555666777888888555555555666888999;;;<<<===>>>???@@@@@@AAAAAA@@@BBBDDDFFFGGGEEECCCCCCCCCAAACCCFFFGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCBBBCCCCCCBBBAAAAAACCCEEEFFFEEECCCAAAAAABBBCCCEEEAAABBBDDDDDDBBB>>>:::777888888999::::::;;;::::::777777777777666555444333444555555666555444222111111111111000000000000000111000///...---,,,++++++------------...///000111333333111000///.........,,,+++++++++************))))))))))))************&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++,,,,,,.../////////...---......///000000111111222///000111333555777888999999:::;;;===???AAACCCDDDAAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFGGGHHHKKKMMMNNNOOOQQQUUUXXX[[[\\\\\\[[[ZZZYYYYYYYYYZZZYYYWWWUUUPPPPPPOOOOOOOOOPPPQQQQQQLLLMMMOOOQQQTTTWWWYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZYYYZZZ\\\]]]]]]\\\[[[ZZZXXXXXXYYYYYYXXXXXXWWWVVVTTTRRRQQQQQQSSSTTTTTTSSSPPPPPPOOOOOOOOOPPPPPPQQQOOONNNLLLKKKKKKLLLNNNOOOLLLMMMMMMMMMLLLJJJHHHGGGDDDCCCBBB@@@>>>>>>======>>>>>>????????????>>>>>>===<<<<<<;;;::::::999999777888999888666666888999777777666444333222111000111111000000000111111222000111222222222222222222//////.........---------***++++++,,,------......------.........//////////////////000111222222222000//////000000111222333333333333444444444555555444444444555666888::::::;;;;;;<<<===>>>>>>>>>>>>???BBBDDDEEEDDDCCCBBBCCCBBBEEEHHHHHHGGGEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA???>>>>>>???@@@AAA@@@AAABBBAAA@@@AAACCCEEEFFFDDDBBB@@@???AAABBBCCCDDDCCCBBB@@@>>><<<:::999777777888::::::;;;;;;;;;666666666666555444333333555666777777666555333111111111000/////////////////////......---------,,,------------...///000000222111000...------,,,,,,++++++*********)))))))))((()))))))))************(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((())))))******(((((()))******++++++,,,,,,,,,---------...............//////000111111111---...000222444666777888888999;;;>>>@@@CCCEEEFFFBBBBBBCCCDDDDDDCCCCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLNNNQQQSSSTTTUUUUUUUUUWWWVVVWWWXXXYYYYYYVVVTTTOOOOOONNNMMMMMMMMMMMMNNNKKKLLLNNNPPPSSSUUUWWWXXXYYYXXXXXXXXXXXXXXXXXXYYYWWWXXXYYYZZZZZZXXXWWWUUUSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPPPPRRRSSSSSSSSSPPPPPPOOOOOOOOOQQQRRRSSSNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKIIIHHHFFFDDDCCCAAA???>>>=========>>>??????@@@@@@??????>>>======<<<<<<;;;:::::::::777888999888666555777:::555555444444333222111111............///000111111000111222222333333333222+++***))))))(((((())))))))))))***+++,,,,,,---------------.........//////...//////000111222222222////////////000111222333222222222222222222333333333333333444666777999:::999:::;;;<<<============<<<>>>AAABBBBBB@@@@@@@@@CCCFFFJJJJJJGGGEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDCCCAAA???>>>===>>>???@@@???@@@AAAAAA@@@AAACCCEEEEEEDDDAAA???>>>???AAABBBFFFDDD@@@<<<:::999::::::666777888999:::;;;;;;;;;666666666666555444333333666777888888777555333222111111000///////////////---------............///---------------...000000000///...---,,,+++++++++*********))))))))))))((((((((())))))*********+++***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&'''((('''''''''''''''''''''&&&++++++***)))((('''&&&&&&&&&''''''((()))******+++)))))))))***++++++,,,,,,------,,,,,,,,,---...///......//////000111111111,,,---///111333555777888666777999<<>>??????@@@@@@@@@??????>>>======<<<<<<;;;::::::666888999888666555777:::333333333333333333333333,,,,,,,,,---...///000111000111222333333333333333++++++++++++++++++++++++))))))***+++,,,,,,------///...,,,+++***++++++,,,+++,,,---...////////////000000111111111222222222000111111111111222222222555555444333444666888:::;;;<<<===>>>>>>===<<<<<>>===;;;:::;;;===@@@BBBDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCFFFBBB>>><<<;;;;;;::::::;;;;;;;;;:::::::::999999777555444444444444333111555555555777:::999444000111111111111000000000000////////////............,,,,,,,,,---------......//////......---,,,******+++*********))))))(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***+++,,,---++++++,,,------......///............/////////000/////////000111333444555555777999;;;===>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPRRRTTTUUUTTTPPPMMMOOOOOONNNMMMLLLLLLLLLLLLMMMNNNPPPRRRTTTVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZXXXVVVTTTRRRQQQPPPNNNPPPRRRSSSTTTSSSRRRQQQQQQOOONNNOOOQQQSSSSSSRRRTTTSSSQQQOOONNNOOOQQQRRRWWWTTTOOOJJJHHHHHHJJJLLLLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCAAA???============<<<===@@@BBBBBBAAA???>>>======<<<;;;::::::999999888888777777666666555555555444333222111111111111/////////000000000000000000000000000000000000000++++++++++++++++++++++++*********++++++,,,,,,---...---,,,,,,,,,---...///+++,,,---...////////////000000000111111111222222000111111111111222222222555444333333444666888999;;;;;;===>>>>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@??????>>><<<;;;<<<>>>AAABBBDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBDDDAAA>>>;;;;;;;;;:::999:::::::::999999999888888666555333333444444222111555444444555666666222///111111111000/////////...............------------,,,,,,,,,------------...------------,,,,,,+++***************)))))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,---...................../////////////////////000111222333444555666888:::<<<============???AAAAAA@@@@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQTTTUUUTTTQQQNNNPPPOOONNNNNNMMMMMMMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWUUUSSSQQQPPPOOONNNOOOQQQRRRRRRRRRQQQPPPOOOMMMLLLMMMPPPRRRRRRQQQSSSRRRPPPNNNNNNOOOPPPQQQUUURRRNNNJJJHHHHHHIIIJJJKKKIIIGGGGGGHHHHHHGGGFFFDDDCCCAAA>>>===<<<<<<<<<;;;<<>>===<<<<<<<<<;;;:::999999999777777777777666666555555444444333222111111111111////////////////////////000000000000000000000000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000+++,,,---......///......000000000000111111111111000111111111111222222222333333222222333555777999:::;;;===>>>????????????@@@AAAAAABBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDBBBAAA@@@??????@@@???>>>===>>>@@@BBBCCCEEEDDDDDDCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAABBB@@@<<<;;;::::::999888888888888888777777777777666444333333333333222000444333222222333222000...111111000///......------------------,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,---,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,++++++,,,,,,------......//////..................000000000000000111222222333444666888:::;;;<<<<<<;;;===???@@@??????@@@AAAAAAAAAAAABBBDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPSSSUUUTTTQQQOOOPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMNNNPPPQQQQQQPPPOOOOOOMMMKKKKKKLLLNNNPPPQQQPPPQQQPPPOOONNNMMMNNNOOOPPPQQQOOOMMMJJJHHHGGGGGGGGGIIIGGGFFFGGGHHHHHHHHHFFFDDDBBB@@@>>><<<;;;::::::999;;;===>>>???>>><<<;;;;;;;;;;;;:::999999888888777777777666666666666555444333222111111000111111000/////////...---------000000000000000000000000************************,,,,,,++++++++++++++++++,,,,,,,,,,,,------......+++,,,------.........---/////////000000000111111000000111111111222222222111111222222333555777888:::;;;<<<===???@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBB@@@@@@@@@AAAAAAAAA@@@??????@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA@@@@@@??????@@@@@@@@@>>>;;;:::::::::999888777777777666666666555555555444222222333333111000444333222111000000///...000000///...---,,,,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------------*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++***++++++,,,------......//////............------000000/////////000000111222333555666888999:::;;;:::<<<>>>>>>======>>>???AAAAAAAAABBBCCCEEEGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMMMMNNNQQQSSSSSSQQQOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPNNNOOOPPPPPPPPPPPPOOOOOOLLLKKKJJJKKKNNNPPPPPPOOONNNNNNMMMLLLLLLMMMMMMNNNMMMLLLKKKIIIGGGFFFDDDDDDFFFEEEEEEFFFHHHHHHGGGFFFBBBBBB@@@>>><<<:::999888888999;;;<<<<<<<<<;;;:::::::::999999999888888888666666666666666666666666444333222111000000000000000000///...---,,,,,,+++000000000000000000000000************************,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------------------....../////////000000000000000111111111222222222000111111333444666777888;;;;;;<<<===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@????????????@@@@@@AAAAAAAAA@@@?????????AAACCCDDDAAA@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@????????????@@@>>><<<::::::::::::999888666666555555555444444444555333222111222222111///333333333222111000000000/////////...---,,,,,,+++.........------------,,,+++++++++,,,,,,,,,------+++,,,---......///......))))))))))))))))))******((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))((())))))************++++++,,,------..................---------/////////...//////000000222222333555666888::::::999:::<<<===<<<<<<===>>>AAAAAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLOOOQQQQQQPPPNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPQQQQQQQQQPPPPPPPPPMMMLLLKKKLLLNNNOOOOOOOOOLLLKKKKKKKKKKKKKKKLLLLLLJJJIIIHHHGGGFFFDDDBBBAAACCCCCCCCCEEEGGGGGGFFFDDD@@@@@@???===;;;:::888777777888999::::::::::::999888888888888888777777777555555555555555666666666333333222111000000000000000000///...---,,,,,,+++////////////////////////************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,------------,,,,,,............////////////000111111111111222222222000111222444555777888888;;;;;;;;;;;;<<<>>>???@@@???@@@@@@AAAAAA@@@@@@???<<<======>>>>>>??????@@@======>>>???@@@BBBCCCDDD@@@@@@@@@AAAAAABBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@===<<<:::;;;;;;;;;:::888555555555555444444444444444222111111111111000...111222444333222000111111...............---------............------------++++++++++++,,,,,,,,,,,,+++,,,------............))))))))))))************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))++++++++++++++++++++++++)))))))))(((((())))))*********++++++,,,,,,------,,,,,,---------........................///000000222222333444666888:::;;;888:::<<<===<<<<<<===>>>AAAAAAAAABBBDDDEEEGGGHHHGGGFFFDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOMMMKKKLLLKKKLLLLLLMMMNNNOOOPPPRRRRRRSSSTTTUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQPPPPPPPPPPPPPPPNNNMMMKKKKKKMMMNNNMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFEEECCCBBBAAA@@@AAAAAAAAACCCEEEEEECCCAAA>>>>>>======;;;:::888777777888888999999999999999777777777777777777777777444555555555555666666666333222111000000///000000000/////////...---------////////////////////////*********************************++++++,,,,,,---***+++,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++------........./////////000111111111111222222222000111333555777888999999;;;;;;::::::;;;<<<===>>>>>>??????@@@@@@??????>>><<<<<<======>>>??????@@@<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@===;;;;;;;;;======;;;999666555555555555444444444333222000000111111///...---000444444222111111222.............../////////------------,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***************************))))))(((((((((((())))))*********+++,,,,,,------++++++,,,---......//////,,,,,,,,,---...///000111222222333444555888:::;;;888:::<<<===<<<<<<===>>>@@@@@@@@@AAABBBDDDFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLLLLJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUTTTUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRSSSSSSTTTTTTTTTQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDBBBAAA@@@????????????@@@AAACCCCCC@@@>>>;;;<<<<<<<<<;;;:::888777777888888888999999999999666666666666666666666666444444444555555555666666333222111000000/////////////////////////////////////////////////////////))))))))))))))))))))))))))))))***+++,,,,,,------)))***,,,---......---,,,,,,,,,,,,------,,,++++++---------.........//////000111111111111222222222000222333666777999999:::<<<;;;:::999::::::<<<===>>>>>>????????????>>>>>><<<======>>>???@@@@@@AAA===>>>???AAAAAA@@@????????????@@@AAAAAABBBBBBCCCAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAA<<<<<<;;;<<<======<<<:::666666555555555444444444333222000000111111///...***...333444222000000111------......///000000000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********))))))((((((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&$$$######"""######$$$%%%'''(((((()))!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''***)))(((((((((((()))))))))******+++,,,,,,------)))***+++,,,...///000000++++++,,,---...///111222333333333444555888:::;;;888:::<<<===<<<<<<===>>>>>>>>>???@@@AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHIIIJJJJJJHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQQQQRRRSSSSSSTTTPPPOOOOOONNNMMMMMMMMMNNNNNNLLLJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIFFFDDDBBB@@@????????????>>>>>>???AAABBBAAA>>><<<::::::;;;<<<;;;:::999888888888888888999999999999555555555666666666666666444444444555555555666666333222111000/////////////////////000000000000000////////////////////////(((((((((((()))***+++,,,++++++***)))(((((())))))************************------,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,111111111111111111111111222444666888999999777777777888999999999999:::<<<===============>>>??????===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>???@@@AAACCCEEEEEECCCCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDDDDCCCAAA???>>>;;;<<<===???>>>===<<<:::999777555555666555444222222222111111111111111111111111222222222222111111///////////////......---///...,,,+++******+++++++++---///---+++)))+++---+++++++++,,,,,,---------************)))))))))))))))((('''(((*********)))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&''''''&&&%%%&&&(((***$$$$$$$$$$$$%%%&&&&&&'''******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''***************)))(((((('''))))))(((&&&%%%&&&''')))************+++++++++......---,,,,,,...///000***++++++,,,,,,------...000000111444777999999888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???AAACCCEEEAAABBBCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKJJJIIIIIIFFFFFFHHHIIIJJJKKKKKKKKKPPPOOOOOOOOOQQQSSSUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGFFFGGGGGGHHHGGGFFFAAAAAABBBBBBBBBAAA@@@@@@???>>>===@@@CCCDDDAAA???:::;;;<<<<<<<<<;;;999888777777777777888888888888777777666555444444333333555555444333444555666777666555444222111000000000000000000000////////////000///...---,,,------...))))))((((((((((((((()))+++******)))(((((())))))************************+++++++++++++++,,,,,,,,,+++,,,---.........---,,,000000000000000000000000111222444666777777777666555777999999999999;;;======<<<<<<<<<===>>>??????===???@@@AAAAAA@@@???>>>======>>>>>>>>>?????????>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEECCCAAA@@@===>>>@@@AAA@@@???===<<<999888666666777777666444444333333333222222111111111111222222222222111111//////000000//////...---111000///---,,,,,,------+++---...---+++***+++---++++++,,,,,,,,,,,,,,,,,,************))))))))))))&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&,,,---...---+++***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,------...+++,,,,,,------...//////000000000222555888888777999999:::;;;<<<======>>>>>>>>>>>>>>>???@@@BBBCCCAAAAAABBBBBBCCCCCCBBBBBBBBBDDDFFFFFFEEEDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMNNNOOOQQQRRRTTTUUUUUUUUUSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEAAAAAABBBBBBBBBAAA@@@@@@@@@??????@@@BBBBBB???<<<===>>>?????????>>><<<<<<777777777777777777777777444444555555555555555666555555444444444555666777666555333222111000000000000000////////////......000///...---,,,------...***)))((('''&&&&&&&&&&&&******)))((((((((())))))************************))))))******++++++,,,,,,++++++,,,---------------////////////////////////111111222333444555666666444666888888888999;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>?????????@@@AAACCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGEEEDDDBBB@@@AAABBBCCCCCCAAA???>>>:::999888888::::::999888666666555444333222222111111111222222222222111111//////000000//////...---111000///...------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&)))***+++***(((((((((***)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,---......//////000000///...000333555777777777888999:::;;;<<<======>>>>>>======>>>???@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPRRRQQQNNNKKKIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@AAAAAAAAA>>><<<>>>>>>??????>>>>>>===<<<888777777666666555555555222222333444666777888888555555444444555555666777555444333222111000000000/////////.........------///...------,,,---------***)))((('''''''''''''''***))))))((((((((())))))************************'''(((((()))***++++++,,,++++++,,,,,,------------........................111111111111333444666777555777888888777777999::::::;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<=========>>>>>>>>>@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDBBBCCCDDDDDDDDDBBB???>>>;;;:::999:::<<<<<<;;;:::666666555444333222111000111111222222222222111111000000000000000///............------,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---,,,,,,,,,++++++******************)))))))))((()))(((((((((***+++***)))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))(((''''''(((((((((''''''(((((((((((()))))))))))))))((((((%%%&&&'''&&&%%%$$$%%%&&&))))))))))))************)))***+++,,,---,,,+++***,,,,,,,,,---......//////000...------000333555666666666777888:::;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAACCCCCCBBBBBBBBBCCCBBBCCCEEEFFFFFFEEEEEEDDDFFFGGGHHHJJJKKKKKKKKKLLLIIIKKKMMMPPPRRRSSSSSSSSSUUUTTTSSSSSSRRRRRRRRRRRRSSSRRRQQQPPPOOONNNNNNNNNPPPNNNKKKHHHGGGHHHIIIKKKIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJIIIHHHFFFDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBBBBBBBCCCBBB@@@>>>;;;;;;;;;;;;;;;:::::::::888777777666555444444333222333444555666777888999555555555555555666666777555444333222111111111111//////......------,,,,,,...---------------------)))((((((((())))))***+++)))((((((((((((((())))))))))))))))))))))))))))))''''''((()))******++++++++++++++++++,,,,,,------////////////////////////000000111111333555777888777888999888666555666777999999:::;;;===>>>@@@AAAAAAAAAAAAAAA@@@@@@??????============>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCAAA>>>===<<<;;;:::;;;<<<===<<<;;;666555444333222111000///111111222222222222111111000000000000000//////...------------------,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,++++++*********************)))))))))(((&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$%%%###$$$&&&'''))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&'''(((((((((((((((((('''(((((())))))))))))(((((('''((())))))''''''((()))(((((()))))))))*********)))***+++------,,,+++++++++++++++,,,------......000...,,,,,,///222444444444444555777888:::;;;;;;============>>>>>>======>>>============>>>???@@@???AAABBBCCCBBBAAABBBCCCBBBCCCDDDEEEFFFEEEDDDDDDGGGGGGIIIJJJKKKLLLLLLLLLJJJLLLNNNQQQSSSSSSTTTSSSTTTSSSRRRRRRQQQRRRRRRRRRTTTSSSRRRPPPOOONNNMMMMMMKKKIIIGGGFFFFFFHHHKKKMMMHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIGGGDDDBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAACCCDDDDDDCCCCCCCCC::::::999999888888888888888777777666555444444333555555555666666666777777555555555666666666666666444444333222111111111111000//////...------,,,,,,,,,,,,------------------((((((((())))))***+++,,,((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++,,,------////////////////////////...///000222333555666777666777888777666555666777888888999;;;<<>>>>>>>>>>>????????????AAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAABBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCC@@@>>><<<<<<;;;::::::<<<<<<;;;:::555444444333222111000000111111222222222222111111000000111111000000///...//////000000000//////...,,,+++***+++---...---,,,+++++++++++++++*********************))))))))))))'''&&&&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%''''''((())))))((('''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&((())))))''''''(((***((((((((()))))))))************+++,,,,,,,,,,,,+++******++++++,,,------...///---,,,---///222333222222333444555777999::::::<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@???AAABBBCCCAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSRRRQQQOOONNNMMMLLLLLLGGGFFFEEEEEEFFFIIIKKKMMMGGGHHHHHHIIIIIIHHHHHHGGGEEEGGGHHHFFFBBBAAABBBDDDDDDDDDDDDDDDCCCAAA@@@??????AAADDDEEEDDDCCCDDDEEE;;;;;;:::999999999999:::888777777666666555555555777777666666666666666666444555666777777777777666444333222222111111222222111000000///...---,,,,,,+++,,,,,,------------,,,))))))((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))************************,,,+++*********+++,,,---------------------------+++---///111333444444444333555666666666666777999777888888:::<<>><<<<<<;;;999999::::::999777555555444444333333333222111111222222222222111111000111111111111000//////...///000111111000///...---+++***+++---...---+++************++++++++++++************))))))))))))***)))((()))***++++++)))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%''')))((('''%%%%%%%%%&&&''')))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######%%%'''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''(((((((((((()))))))))******))))))))))))***++++++++++++,,,,,,---............------...111222222111111222333444666888999:::;;;<<<===???@@@@@@@@@???>>>===<<<;;;<<<===???@@@???AAACCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPOOOOOOOOOPPPPPPQQQPPPPPPNNNMMMKKKJJJJJJJJJEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGAAADDDFFFEEEAAA???AAADDDEEEEEEDDDDDDCCCAAA@@@???>>>AAADDDDDDBBB@@@AAABBB<<<;;;:::999999999::::::777777777777777777777777666666666666666666666666444555666777888777777666333333222222111111222222222111111000...------,,,***+++,,,---...------,,,***)))(((''''''&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))+++++++++***************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++...111333333333222000222444555666777999;;;777777888:::<<>>===<<<;;;999999999999777666555555555555555555444444111111222222222222111111111111111111111000//////,,,---...//////...---------+++)))+++...///---+++))))))******+++++++++,,,************))))))))))))'''&&&%%%&&&'''((((((&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&((())))))'''&&&%%%%%%###$$$'''***+++,,,+++***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$""""""$$$'''))))))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((()))))))))((($$$%%%'''&&&&&&%%%'''((((((((((((((()))))))))))))))((('''''''''(((***+++,,,,,,------...//////000...---...///222333111000000111222444666777999999:::;;;===???@@@AAAAAA@@@???>>><<<;;;<<<===???AAA???AAACCCCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMOOONNNMMMLLLMMMNNNPPPQQQOOOOOONNNNNNNNNOOOOOOPPPNNNMMMLLLJJJIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGG???CCCEEEDDD@@@>>>AAADDDEEEEEEEEEDDDCCCAAA@@@??????AAADDDCCC@@@===>>>???;;;:::999888888888999:::777777777777888888888888555666666666777777777888444555777888888888777666333333222222111222222222333222111000///...------)))***,,,---...------,,,)))((('''&&&&&&'''((())))))))))))))))))((((((((())))))))))))((((((((((((+++******)))******++++++************+++,,,---...------,,,+++,,,---...////////////000111111222222555555555555555666777888999999999:::;;;<<<>>>???@@@@@@??????>>>=========???AAACCCCCCBBBAAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFFFFIIIIIIHHHEEE@@@===<<<<<>>>>>>>>>>>AAA@@@>>>===<<<;;;<<<<<>>>>>>>>======::::::;;;<<<;;;:::888777666666666666555555555555777666555444444444444444444444555555555555555444555555444333333222111111000000000000000000000000////////////............)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++***)))))))))))))))***************+++,,,---...------,,,+++,,,,,,......---......///000000111111444444444444555666777888888888999:::;;;<<<===>>>?????????>>>>>>=========@@@BBBCCCDDDCCCBBBCCCDDDCCCCCCCCCCCCBBBBBBAAAAAAEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDCCCCCCDDDEEEFFFGGGIIIIIIHHHEEE@@@===;;;<<<>>>;;;888777888999999999888666444444444555444222222333333333222111111000000000000///......------//////.........---------,,,++++++******++++++,,,+++++++++*********))))))(((((()))))))))*********)))))))))((((((((('''''''''%%%$$$$$$&&&&&&$$$"""%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))***++++++))))))***+++******+++,,,,,,------...------------------------...///000111111333666999999:::;;;<<<==================<<<<<<===???@@@AAACCCCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHLLLLLLMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLLLLMMMNNNNNNLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEDDDEEEEEEGGGHHHIIIIIIGGGDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::999999777777777666666555555555666666555444444444444444444555555666666555555444444444444333222222111111////////////////////////////////////............(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))++++++***)))((((((((()))***************+++,,,---...---,,,,,,,,,,,,------,,,------......///000000222222222333444666777888888888999::::::;;;<<<===>>>>>>==================@@@BBBCCCCCCBBBBBBBBBDDDAAAAAAAAAAAAAAAAAAAAA@@@EEEDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHEEEAAA===;;;;;;;;;999777666888999999888888666444333444444333222333333333222222000///...000000000///......------------------,,,,,,,,,,,,,,,+++************+++,,,+++++++++***************(((((())))))))))))******************))))))))))))'''%%%$$$$$$%%%&&&%%%###&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''((((((((()))***++++++))))))***+++)))***+++------------,,,------------------------.../////////000222666999888999:::;;;<<<<<<<<<<<<<<<<<<======???@@@BBBCCCBBBCCCCCCCCCCCCDDDDDDDDDFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFLLLLLLMMMMMMLLLKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNKKKJJJHHHGGGFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFGGGHHHGGGDDDBBB@@@AAAAAAAAA@@@???>>>===<<<<<<<<<======>>>??????@@@@@@@@@@@@????????????>>>>>>>>>======<<<;;;;;;:::::::::::::::999999888777666666555555666555444444444444444444555555666666666555555444333333222222222222222222/////////////////////////////////............---''''''''''''''''''''''''''''''((((((((((((((()))((())))))***+++,,,,,,---,,,,,,+++***))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...//////000000000000111222444555777888777888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@BBBBBBAAA@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFBBB>>><<<;;;999777666666777999888888777666444333444444333222333333333222111///...---000000000///......------,,,,,,,,,,,,+++++++++***++++++************++++++************************(((((())))))))))))))))))************)))))))))((('''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((())))))******))))))(((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((()))******))))))***+++''')))+++---...---,,,+++---------------------------///000111111333666888777888999::::::;;;;;;:::???>>>?????????@@@@@@AAABBBBBBCCCCCCCCCDDDCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGKKKKKKKKKKKKLLLKKKKKKKKKNNNNNNNNNNNNNNNNNNMMMMMMJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFEEEEEEFFFFFFFFFGGGEEECCC@@@???@@@@@@@@@???>>>>>><<<;;;;;;;;;<<<===<<<===>>>??????@@@??????>>>>>>>>>>>>============<<<;;;:::999999:::;;;<<<;;;:::999888777666555444555555444333333444444444555555666666666555444444111111111111222222222222//////////////////////////////.........---------&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((())))))***+++,,,,,,------,,,+++*********************))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++---......//////000111111//////000111333444666777666777888999:::::::::999:::::::::;;;;;;<<<<<<===;;;===??????>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGIIIIIIGGGCCC???<<<<<<888777555666777888888777777555333333333444333222222222222111000///---,,,000000000///......------,,,+++++++++************************************************************))))))(((((((((((((((((())))))((((((((('''''''''&&&'''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((($$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&'''(((******))))))***+++''')))+++---------,,,+++........................,,,///222333444444555777666777888999::::::::::::===>>>??????@@@@@@AAAAAAAAAAAABBBCCCDDDCCCCCCBBBCCCDDDGGGIIIJJJJJJIIIHHHIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNOOORRRRRRRRRRRRQQQOOONNNMMMKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFEEECCC@@@???@@@AAA@@@@@@???>>>===<<<;;;<<<======<<<===>>>???????????????=========<<<<<<<<<;;;;;;;;;:::999888888999;;;;;;;;;:::999888777666555444444444333333333444444555555555555555555444333333000000111111111111111111....................................------------&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&''''''(((((()))))))))++++++************++++++******)))))))))******+++******+++,,,,,,,,,,,,,,,---......///000000111111/////////000222333444555666777888999:::999888888888888999:::;;;<<<<<<===:::;;;======<<<<<<<<<===??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFEEEBBB>>><<<;;;999777666777888888777666777555333222333333222111111111111111000...---,,,000000000///......------++++++++++++************))))))***++++++***))))))***************+++++++++))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&((())))))))))))***+++((()))***,,,,,,,,,,,,+++........................,,,...111222333333555666666777888999::::::::::::999:::<<>>===<<<<<<<<<===>>><<<======>>>>>>>>>>>>===;;;;;;;;;:::::::::999999999888888888888999999:::999999888777666666555555333333333333333444444555444444444444444333222111111111000000000000000000.................................------------,,,%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++******))))))))))))******((()))***,,,------------,,,------......///000000/////////000111222333333555666888999:::999888777777777888999:::;;;<<<<<<:::;;;======<<<<<<<<<=========>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@>>>@@@BBBBBB???<<<:::999:::999888888999999777555777555333222333333222111///000000000//////...---000000000///......------,,,,,,+++++++++*********((()))***++++++***)))((())))))*********+++++++++))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))))))))(((((('''''''''&&&'''))))))((((((***,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000444888777777888999::::::::::::999:::<<<>>>@@@AAAAAAAAA???AAABBBDDDDDDCCCBBBAAA@@@BBBEEEGGGHHHIIIHHHGGGDDDEEEEEEFFFFFFGGGGGGHHHKKKJJJKKKLLLMMMOOORRRSSSOOOPPPRRRSSSSSSRRRQQQPPPPPPNNNLLLJJJHHHGGGGGGGGGJJJJJJKKKKKKJJJHHHGGGFFFCCCAAA???>>>@@@AAA@@@@@@???>>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;:::999999999999888888888888666666777888888888888888777777777666666555555555333333222222333333444555333333333333222111000///111111111000/////////....................................---------,,,,,,%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((%%%%%%%%%&&&'''((()))*********)))))))))))))))***&&&(((***,,,---......---++++++,,,------......///000000///000000111222222555666888999:::999777666666666777999:::;;;<<<<<<:::<<<>>>>>>===<<<===>>>;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCBBBAAA???>>>:::===??????===:::888888;;;:::999999999999666444666555333222333333222111...///////////////......000000000///......------,,,,,,,,,++++++++++++***((()))***++++++***)))((())))))******++++++++++++))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%(((***###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""###%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))*********))))))((((((((('''%%%'''))))))((((((***,,,))))))))))))***+++,,,---************************...---***'''(((,,,444999777888999::::::;;;::::::<<<===>>>??????>>>===<<>>>>>???@@@@@@???>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;::::::999888888888888888777777777666444555666888888888777666666666666666555555555555222222222222333333444555333333333222111000///...222111111000///......---..............................---------,,,,,,,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))******************+++,,,---.........///000000000000000333444555555666666555555222444666999:::;;;<<<<<<;;;<<<===?????????>>>===;;;<<<===>>>>>>===<<<;;;>>>>>>>>>???????????????AAA@@@@@@???>>>=========<<<<<<<<<<<<;;;:::999888777777777666666666666666222222111111000000//////000000//////.........---.........------,,,,,,,,,,,,,,,++++++***)))((((((((())))))))))))*********************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%'''((("""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$########################+++((($$$$$$%%%&&&%%%###""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))###%%%''')))***)))((('''''''''(((((('''&&&%%%%%%((((((((((((((((((''''''(((((((((((())))))))))))+++))))))+++///000...,,,///......------,,,,,,+++,,,,,,---...000111333444555666777999:::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@BBBEEEEEECCCAAA@@@@@@@@@CCCFFFHHHHHHHHHHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPRRRPPPMMMJJJHHHHHHIIIJJJMMMLLLLLLLLLLLLJJJGGGDDDEEEDDDBBBAAA???>>>======::::::;;;;;;;;;:::999999888999999999999:::::::::999777666555444444555555777777666666555555444444333333444444555666777777555333111111222444444444333222111000////////////...///000111111000///...//////...---,,,,,,++++++++++++,,,---...///000111'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))*********))))))))))))))))))******++++++,,,------......///000000000000000222333333444444444444444333444777999;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<============<<<;;;;;;;;;;;;<<<<<<=========>>>======<<<<<<;;;::::::<<<<<<<<<<<<;;;:::999888666666666666666555555444222222111111000000//////............////////////---------,,,,,,,,,++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$###"""!!! ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''' """$$$$$$$$$###"""'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((***+++,,,+++***,,,,,,,,,++++++++++++***---------...///111222333444444666888999:::::::::::::::::::::;;;<<<===>>>>>>@@@BBBBBB@@@>>>>>>>>>@@@BBBFFFHHHHHHGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQOOOLLLIIIHHHHHHIIIJJJMMMLLLLLLMMMMMMLLLIIIFFFBBBBBB@@@>>>===<<<;;;;;;:::::::::::::::999999888888888888888888888888888777666555444444444555666888888777777666555444444333333333444555555555666444333111222333444444333333222111000////////////......///000000///...............---,,,,,,,,,+++++++++,,,---...///000000&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((()))******+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,......///000000000000///111111222333333333333333444555777:::;;;<<<<<<<<<<<<======>>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;:::999888888555555666777666555444333333222222111000000//////---------...//////000000,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$###$$$### """$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%"""###$$$&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))++++++***)))******)))))))))))))))*********---------......000111111222333444666777888999999:::999999::::::;;;<<<===>>>???@@@???>>>===>>>??????BBBEEEGGGGGGFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPNNNLLLIIIHHHHHHIIIIIILLLLLLMMMNNNOOONNNKKKHHHAAAAAA???>>><<<<<<;;;;;;:::;;;;;;;;;::::::999888888888777777777777777777666555444444444555666777::::::999888666555444444333333333333444444444444444333222333444444333111222222111000////////////---......//////......---------------,,,,,,,,,,,,++++++,,,,,,---...//////%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))((('''''''''(((***+++++++++******)))((((((((()))***+++,,,,,,,,,,,,+++---...//////000000//////111222222333333333333333444666888:::;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::::::::::::::999999:::;;;===>>>??????=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777555555777777777666444333333333222222111000//////---.....................++++++******************+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&"""!!!%%%'''$$$ """###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&'''((())))))))))))(((&&&&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''''''''((((((((())))))))),,,......+++)))***,,,''''''(((((()))***++++++------------...//////000111222444666777888888888999888888999999:::;;;<<>>>>>???AAA???AAADDDEEEEEEEEEFFFHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJMMMOOOPPPOOONNNNNNNNNNNNOOOOOOPPPQQQQQQRRROOOMMMKKKIIIHHHHHHIIIIIILLLLLLLLLNNNPPPOOOMMMJJJCCCBBBAAA@@@???>>>>>>>>>============<<<;;;::::::999999888888777777777666555555444444555777888999;;;;;;:::888777555444444333333333333333333222222333333333444555444222000111111000///////////////------------------------,,,,,,,,,,,,,,,,,,------***++++++,,,------......%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''''''''(((***+++************))))))((((((******+++,,,,,,,,,++++++------...///////////////222222333444444444444444555666888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999:::;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666666666777777777666555444444444333222111000//////000//////...---,,,,,,+++************************+++++++++***************''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###  &&&)))&&&###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((########################&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&%%%######%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((())),,,...---***)))***,,,'''(((((()))***+++,,,,,,------,,,------...//////222222444666777888888888777777777888888999:::;;;??????@@@???>>>>>>???AAA>>>@@@BBBCCCCCCDDDFFFGGGIIIIIIHHHHHHGGGHHHHHHIIIKKKMMMPPPSSSTTTSSSRRRPPPOOOOOOPPPPPPPPPQQQQQQQQQNNNMMMLLLJJJIIIIIIIIIIIIKKKKKKKKKMMMOOOOOOLLLJJJBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888888777777666666555555666888:::;;;;;;;;;:::888777555444444333333333333333333222222444333333444555444222///111000//////////////////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******)))))))))))))))))))))***,,,++++++******+++,,,,,,------...////////////...222333333444444444444444444555777999::::::::::::;;;::::::::::::;;;<<<===;;;::::::999999::::::;;;888888999999:::;;;<<<<<<::::::::::::::::::::::::999999999999888777666666666666666555555555555555555555444222111000///...111000///...---+++*********************+++++++++************************)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""%%%&&&%%%###!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((('''(((******)))((())))))((())))))***+++,,,,,,---+++++++++,,,---...//////111222444555777777888888777666666777777888999:::<<<===>>>>>>======>>>???>>>@@@AAABBBBBBCCCEEEGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLOOOSSSWWWXXXWWWUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJLLLMMMMMMJJJHHHAAA@@@@@@?????????@@@@@@CCCCCCCCCBBBAAA@@@???>>><<<<<<;;;:::999888777666666666555555666888999;;;::::::999888666555444444333333333333444444444444555444333333444444222000000//////....../////////...------,,,,,,------...,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((()))******++++++...,,,***))))))***,,,---,,,---......//////......111111222333333333333333333555666888999999999888999999888999:::;;;===>>><<<;;;:::999999:::;;;<<<999999::::::;;;;;;;;;<<<:::::::::::::::;;;;;;;;;999999999999888777666555666555333111111222333444666555444333111000///...//////...------,,,++++++*********+++++++++,,,,,,************************))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''(((***+++***((()))))))))******+++++++++*********+++,,,...///000///000222444555666666666666666666666777888999999;;;===???@@@???>>>>>>???===???@@@AAAAAABBBDDDFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLPPPUUUYYY[[[YYYVVVTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHHHHJJJKKKJJJGGGEEEAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCAAA@@@???>>><<<<<<;;;999888666555555555555444444444666777888888888777777666555444444333333333444555555555666777555333222333333222111//////.........//////000///...---,,,,,,---...///---,,,,,,,,,+++*********************++++++++++++(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''')))*********)))(((''''''((()))***+++,,,,,,///---***((((((***,,,...,,,---......//////......000000111222222222222111333444666777888888888777888888888888999;;;>>>???<<<<<<::::::::::::<<<<<<================================================999999999888888777666555555333000///...000222333666555444333111000///...---------------------,,,******++++++,,,,,,,,,,,,******************++++++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((***(((''')))---...---***))))))))))))************))))))***+++,,,...000111...///000222444444555555555555555666666777888999<<>>===<<<;;;:::888777555444333444444333222333444555666777777666666555555444444333333444444555666777777888555222111222222222111//////.........//////000///...------------...///------,,,,,,+++***))))))***************+++++++++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,------.../////////222222222111222222333333111333555666666666888:::===<<<;;;<<<===>>>===<<<::::::;;;;;;<<<<<<<<<===@@@>>><<<<<<>>>@@@AAABBB>>>>>>>>>======<<<;;;:::::::::999888777666555555333333333444444444555555555555444333222000///...///............//////000******+++,,,---///111111------,,,,,,,,,,,,,,,,,,+++)))(((&&&&&&((()))+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''((()))))))))))))))((()))((((((((()))***++++++,,,...///...------...//////000111222333222111111222333333444555666777777===>>>???@@@@@@???======>>>>>>>>>???@@@BBBEEEFFFEEEHHHJJJIIIGGGGGGJJJMMMPPPUUUYYYZZZXXXWWWXXXZZZUUUTTTSSSRRRQQQOOONNNNNNJJJKKKMMMMMMNNNMMMLLLKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEECCCAAA@@@>>>;;;:::999888777555444444444444444555555555666666777777666666555555555444666666666666666666666666111111111111000000000000---------...............------------,,,,,,+++***///......---+++******)))))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************************((()))***+++,,,,,,------,,,,,,------.../////////111111111111111222333444222333555666666666888:::;;;::::::;;;>>>??????>>>AAAAAAAAA@@@@@@@@@AAAAAACCCAAA>>>>>>???AAAAAA@@@???@@@@@@??????>>>===<<<:::999999888777666555444222222222222333333333444333333333333222222111000000//////.........//////,,,,,,,,,,,,,,,---......++++++++++++***************)))(((''''''((()))***))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))******)))))))))***+++++++++---......---,,,---//////000111222222222111111222222333444555666777777999:::<<<>>>??????>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGEEEGGGHHHHHHFFFGGGKKKNNNWWWZZZ]]]\\\YYYVVVWWWXXXVVVUUUTTTSSSQQQPPPOOONNNMMMNNNOOOPPPOOOOOOMMMMMMIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEECCCBBB@@@???;;;:::999888777555444444222222333333333444444444555555555555444444444333555555555555555555555555111111111111000000000000..................------+++,,,,,,,,,,,,+++***)))...---,,,+++***))))))((())))))))))))************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''************************'''((()))+++,,,---------,,,,,,,,,---......///////////////000111222333444222444666666555666777999<<<;;;;;;<<>>===<<<<<<999999888777666555444444111111111111222222222222111222222333333333222222111000///.....................---,,,++++++++++++*********)))))))))((((((***)))(((''''''((()))***)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))***++++++,,,+++,,,++++++************+++***+++------,,,+++---...///000111111222222111111222222333444555666777777555777999;;;===??????@@@AAAAAAAAABBBCCCEEEGGGGGGCCCEEEFFFEEEDDDFFFKKKPPP]]]___```^^^YYYUUUTTTUUUWWWVVVUUUTTTRRRPPPOOONNNNNNOOOPPPPPPOOONNNMMMLLLJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCBBBCCCBBBBBBAAA@@@>>>>>>;;;:::999888777555444444111111111111222222222222444444444333333333333333444444444444444444444444222222111111111000000000/////////...---------,,,***++++++++++++******))),,,,,,++++++***)))(((((())))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))***,,,---------+++,,,,,,------...//////.........///000222333444333444666666555555777999===<<<<<<===AAADDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMJJJGGGDDDCCCCCCAAA@@@============<<<;;;:::999999888777666555444444333111111111222222222222333111222222333333222222111111111000......---------...---,,,+++++++++++++++++++++******))))))(((((())))))(((((((((((()))))))))(((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))***,,,---.........------,,,+++*********+++)))***,,,,,,++++++,,,...///000000111111111111111111222333444555666666777555666888:::<<<>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFBBBCCCDDDBBBAAADDDJJJPPP]]]______[[[UUURRRRRRSSSWWWVVVUUUSSSRRRPPPOOONNNMMMNNNNNNNNNMMMLLLJJJIIIKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA?????????>>>>>>===<<<;;;;;;:::999888777555444444111111111111222222222222444444444333333333333333333333333333333333333333222222222111111111000000000000///...---,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++***)))))))))((()))))))))************''''''''''''''''''''''''$$$$$$%%%%%%'''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''')))***+++,,,,,,,,,++++++,,,,,,---.........---------...///000222333222444555666555666777999<<<;;;;;;===BBBFFFHHHIIIJJJLLLOOORRRVVVYYY\\\]]]YYYTTTNNNIIIFFFDDDBBB@@@=========<<<<<<;;;:::999888777777666555444333333222222222222333333333333333333333333222111000000111111000......---------,,,,,,++++++,,,,,,------------,,,++++++***))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''((()))+++,,,---------------,,,+++*********+++((()))++++++++++++,,,...000000000000000111111111111111222333444555666666888999999:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCCCC@@@AAABBBAAA@@@CCCIIINNNWWWXXXWWWTTTOOOMMMOOORRRUUUTTTSSSRRRPPPOOONNNNNNMMMNNNNNNNNNMMMLLLJJJIIILLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCAAAAAA@@@@@@@@@???>>>>>>======<<<<<<<<<;;;:::999888777555444444222222222222333333333333444444444444444444444555333333333333333333333333222222222222111111111111000000///...---,,,,,,,,,,,,,,,---------------,,,---------,,,++++++******((()))))))))************''''''''''''''''''''''''######$$$%%%''')))+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))***+++++++++++++++++++++,,,------......,,,,,,,,,---...///000111111333555666666666888:::::::::;;;???FFFMMMQQQSSSRRRUUU[[[bbbhhhlllnnnooollleeeZZZQQQJJJEEEBBB@@@>>>>>>>>>>>>===<<<;;;;;;777777666555444333222222222222222222333333333444444444444333222111000///111000///...............+++++++++,,,---...///000///......---,,,+++******(((((())))))))))))(((((((((''''''''''''(((((()))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""###&&&'''%%%&&&'''((()))))))))))),,,++++++************+++((()))++++++++++++---///000////////////000111222111111222333444555666666::::::999999:::;;;<<<<<<======???@@@AAAAAAAAAAAA???@@@AAA@@@???AAAFFFKKKMMMNNNNNNLLLIIIIIILLLPPPQQQPPPPPPOOONNNNNNMMMMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCAAA@@@?????????@@@???>>>============>>>;;;:::999888777555444444333333333333444444444555444444444444555555555555333333333333333333333333333222222222222111111111/////////...---------,,,,,,------...............---------,,,,,,,,,++++++))))))))))))************''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))***++++++,,,,,,---......------,,,,,,---...//////000222444555666777:::<<<<<<===@@@GGGQQQ[[[bbbfffccchhhqqqyyyxxxiiiZZZNNNGGGBBB???>>>>>>>>>>>>===<<<;;;;;;777666666555444333222222111111111111222222222222222222333333333222222111000//////.........//////------------...///000000//////...---,,,+++******(((((())))))))))))(((((('''''''''''''''((())))))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''((())))))((((((******)))))))))***++++++(((***+++,,,,,,,,,...///000//////...///000111222111111222333444555555666888888777777888999;;;<<<<<<===???@@@@@@@@@@@@???===???AAA@@@??????CCCGGGGGGHHHGGGEEECCCDDDIIIMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::999888777555444444333333333333444444444444222222333333444444444444444444444444444444444444333333222222222111111111..................------+++,,,------.........---,,,,,,,,,+++++++++++++++))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***************)))((((((***++++++,,,,,,---......------,,,,,,,,,---......///111333555666888;;;===@@@AAAFFFOOO\\\hhhrrrvvvyyy~~~rrr```QQQGGGAAA>>><<<<<<<<<<<<;;;:::999888777666555444333222222111000000000000111111111111000000111222333444444333//////.........//////000//////.........///000000//////...---,,,******)))(((((())))))))))))(((((('''''''''''''''((()))***'''((()))++++++)))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))******+++++++++******)))((((((((()))***++++++(((***,,,,,,,,,---...000000///.........///111222000111222333444555555666666666555555777888:::<<<<<<===???@@@AAAAAA@@@???<<>>>>>>>>:::999888777777777888999;;;:::999888777555444444222222333333333444444444111111111222222333333333444444444444444444444444333333333222222222111111---------...............***+++,,,,,,------------+++++++++***************))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&'''(((***++++++***((('''''')))+++,,,+++++++++++++++***)))(((***+++---.........000222111222444444555888;;;???HHHKKKQQQ\\\kkk|||yyyeeeUUUJJJDDDAAA@@@>>><<<;;;;;;999777555999777555444555555444333111111000000111222333333111111111111111111111111000000000000000000000000////////////////////////------......---+++***)))***************)))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((((()))+++***)))***,,,------,,,............//////////////////000111222333333444777777777777888999:::;;;<<<===>>>???@@@AAAAAAAAA>>>>>>?????????@@@@@@@@@BBBAAA@@@@@@AAABBBDDDEEEGGGIIIKKKKKKJJJJJJJJJLLLLLLNNNOOONNNLLLIIIHHHHHHIIIHHHHHHIIILLLMMMMMMLLLKKKGGGCCC@@@??????>>>===999999999888888888888888666666777888888888888777666666555444444444444444444444444444444444444444222333555555555555333222333333333222111000///...111111000......---------+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,***)))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))******)))((((((((()))***+++++++++++++++******))))))+++---......------...000333444555777:::???FFFKKKRRRVVV___mmm~~~xxxdddTTTIIIDDDAAAAAA???===;;;;;;:::888666666444222111222222111000111111000000111222222333111111111111111111111111////////////////////////////////////////////////------......---+++***)))***************)))((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))((((((***))))))((((((((())))))***))))))***---......---............//////////////////000111222333333444666666666777888999:::;;;<<<===>>>???@@@AAAAAAAAA>>>>>>?????????@@@@@@@@@AAA@@@@@@???@@@BBBCCCDDDFFFGGGIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNKKKIIIHHHHHHJJJIIIIIIKKKMMMOOOOOONNNKKKHHHCCC@@@???>>>===<<<999999999888888888888888666777777888999888888888777666666555555555555555444444444444444444444444333444444555555444444333333333333222111000......111000///...------------++++++,,,,,,,,,---------((((((''''''''''''(((((()))))))))((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))************************)))))),,,...///...---,,,---...333444777:::@@@JJJUUU\\\dddiiitttwwwbbbSSSIIIDDDAAAAAA???===<<<<<<;;;888777777666444333444444333222111111111000111111222333111111111111111111111111////////////////////////////////////////////////------------,,,+++*********************)))((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&((((((''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))(((***---......------............/////////...//////000111222333333666666666777888999:::;;;======>>>???@@@@@@@@@@@@???????????????@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDEEEGGGGGGGGGGGGHHHJJJKKKMMMNNNMMMJJJHHHHHHIIIJJJIIIJJJLLLOOOQQQQQQPPPKKKHHHCCC@@@>>>===<<<;;;999999999888888888777777777777888999999999999888888777777666666666666666666666666666666666666666555555444444444444555555333333333222111000///...000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))(((((()))+++,,,))))))))))))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''((())))))******))))))*********))))))))))))***+++,,,...---------...///222444888>>>HHHUUUdddmmmzzzsss```QQQIIIDDDCCCAAA???===<<<<<<;;;999777888666555444555666555444222111111111111111222222111111111111111111111111........................////////////////////////---------,,,,,,+++++++++***************)))((((((&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))*********))))))))))))******+++((('''''')))+++------,,,---------.........//////......///000111222333333555555555666888999;;;;;;======>>>???????????????????????????????????????>>>>>>======>>>???AAABBBBBBCCCEEEEEEDDDEEEGGGIIIKKKLLLMMMKKKIIIHHHHHHIIIIIIHHHIIIKKKNNNPPPQQQPPPKKKHHHCCC???>>>===;;;:::::::::999999888777777777777888888999999999999999999888888777666777777777666666666666666666666666666555444333333444555666444444444333222111000//////...---,,,,,,,,,,,,,,,,,,,,,------------------000///,,,++++++,,,///000))))))******+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''''''''((())))))))))))(((***))))))(((((()))******(((***,,,------...000222333666<<>><<<<<<<<<;;;999777555333111111222333222111222222111111111111111222000000000000000000000000////////////////////////////////////////////////------,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''((()))******))))))(((((()))***++++++'''&&&&&&'''***++++++***------------..................///000111222222333444444555666777999;;;<<<<<<===>>>???????????????????????????????????????======<<<<<<===>>>@@@AAAAAABBBCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJHHHGGGHHHIIIGGGFFFGGGIIILLLOOOOOONNNJJJFFFBBB???===<<<;;;:::::::::999999888777777666777777888999999999999888999999888777777777777777777777777777777777777777666666444333333444666666666666666555444333111111......---,,,,,,,,,---------------------------------,,,***((((((***,,,---************+++,,,......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))***)))((('''((()))***+++&&&(((+++,,,---...111333444999BBBNNN]]]mmm|||uuummm___SSSKKKFFFCCCAAA???===;;;;;;;;;:::999777555444222222444444444333333222111111000111111111000000000000000000000000000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---***************)))((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''+++)))'''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%$$$&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***((('''''''''((()))***+++((('''&&&''')))******))),,,------------.........---......///000111222222333444444555777999;;;<<<;;;;;;===>>>???@@@@@@@@@@@@@@@@@@???????????????======<<<<<<===>>>@@@AAA@@@AAABBBBBBBBBCCCFFFIIIJJJJJJJJJIIIGGGGGGHHHJJJFFFEEEFFFHHHJJJLLLMMMLLLHHHEEEAAA>>>===<<<;;;:::;;;::::::999888777666666666666777888888888888777999888888777777777777777777777777777777777777777666666555555555555666666666666666555444333222111......---------------...............------------,,,+++)))(((((()))+++,,,************+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''&&&'''((()))***))))))'''''''''(((***+++''')))+++,,,,,,---///111111888DDDRRRbbbqqq~~~|||wwwrrrooommmbbb\\\SSSKKKEEEBBB@@@>>>===<<<::::::::::::888666777666444444666777666666333222222111000000111111000000000000000000000000111111111111111111111111////////////////////////---,,,+++++++++,,,------***************)))((((((''''''((((((((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&(((((('''&&&$$$"""&&&'''((()))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&'''((()))***+++)))((()))***+++***))),,,,,,---------.........------...///000111222222333333444555777999;;;<<<999:::<<<===???@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>============???@@@AAA@@@AAAAAAAAAAAACCCFFFIIIIIIJJJIIIHHHFFFFFFHHHJJJGGGFFFFFFGGGJJJKKKKKKJJJFFFCCC???===<<<===<<<;;;;;;;;;:::999888777666555555555666777777777777666888888777666666666666777666666666666666666666666555555666666666666555555555555444444333111000//////......---....../////////.........------------------,,,,,,,,,,,,------++++++************+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%))))))'''&&&&&&'''((())))))(((&&&%%%&&&''')))+++)))((('''&&&'''(((***,,,)))***,,,,,,,,,,,,...///---555CCCRRRbbbppp|||{{{wwwtttpppnnnkkkhhhdddaaa```___VVVQQQJJJEEEAAA???===;;;<<<;;;999999999999777666444333111111333444444333333333222111000000111111000000000000000000000000111111111111111111111111////////////////////////---,,,+++++++++,,,---...***************)))(((((((((((((((((())))))))))))'''((((((((())))))******''''''&&&&&&&&&&&&''''''%%%$$$######%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$&&&''')))######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%###!!!&&&'''((())))))'''%%%$$$$$$$$$######$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))%%%%%%%%%&&&&&&((())))))---,,,++++++,,,,,,+++))),,,,,,,,,---------......------...///000111222222333333444555777999;;;<<<888999;;;===???AAABBBBBB@@@@@@@@@@@@??????>>>>>>>>>>>>======>>>???AAABBB@@@AAAAAAAAAAAACCCGGGJJJIIIIIIIIIGGGFFFFFFHHHJJJHHHGGGFFFHHHJJJKKKKKKJJJEEEBBB>>><<<<<<===<<<<<<;;;;;;:::999888777666555444555555666666666666666888777777666666666666666666666666666666666666666444555666777777666555444333333333222111000///...//////.........//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((***+++---...000000111666???KKKWWWbbbjjjooopppppppppooolllhhhdddbbbbbbaaa^^^ZZZWWWSSSPPPOOOHHHFFFDDD@@@===;;;999888777777777777888888888888666666666555444444333333222222111111000//////...111000/////////111222333000////////////111333444222111000///...---,,,,,,,,,,,,------,,,,,,++++++******)))((((((((((((((((((&&&%%%$$$%%%(((+++---'''((()))))))))(((&&&%%%(((((('''''''''(((((()))%%%%%%%%%$$$$$$#########%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((########################"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))++++++******++++++,,,---))))))***++++++,,,------111111111000000000000000000111444777999:::::::::;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>???@@@@@@@@@AAACCCEEEGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEEEEGGGJJJKKKKKKIIIHHHFFFBBB>>><<<<<<<<<=========<<<999555555777999444444555666777888999:::;;;:::999999888888999999999999888777666666777777999999888777666555444444111111111000000000000000////////////............111///---+++***+++,,,------,,,,,,+++*********++++++++++++***)))((((((''')))(((&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((()))***+++,,,...//////222555<<>>>>>??????@@@AAAAAABBBDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEGGGIIIJJJIIIHHHHHHFFFCCC@@@>>>>>>???@@@DDDAAA<<<999888777555444222222333444555666777888::::::999888888888888999999888888777777666777777888777777666555444333222333222222111000///......////////////............///...,,,***)))***+++,,,---,,,++++++*********+++++++++******)))((((((''')))(((''''''&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******+++,,,,,,------111333777;;;@@@DDDFFFHHHIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJHHHFFFDDDBBB@@@@@@===<<<;;;::::::999:::::::::999999888666555555444666666555555444333333333333333333222111111000000---------,,,------...///////////////000111222222000//////...---,,,++++++////////////...---++++++******)))(((((((((((()))&&&&&&'''((()))******+++))))))((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,---------------/////////000000000000000111222444666777888999999::::::;;;<<<===???@@@AAADDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCEEEGGGHHHHHHFFFFFFDDDBBB@@@??????@@@AAAEEE@@@;;;999:::999555222333333444555555666777777:::999999888888888888888888888777777777777666666666666555444333222222111333333222111///...------/////////............---...,,,+++)))))))))******,,,,,,+++************+++++++++******)))(((((((((((((((((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******************++++++++++++///000222444666888999999?????????@@@BBBDDDFFFGGGDDDCCCCCCBBBAAA@@@??????::::::999999888888999999999888888777666666555555666666555444444333333222333333333222222222111111000000000000000000111111////////////000000111111///......---,,,,,,++++++---------,,,+++***)))(((+++***))))))(((((())))))"""###%%%&&&'''''''''&&&***)))(((''''''((()))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))(((((())))))************+++++++++***************......///////////////000111222333555666777888888::::::;;;;;;===>>>@@@AAADDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBDDDFFFGGGFFFDDDCCCBBB@@@?????????@@@AAA>>><<<;;;::::::999777555555666666777888888999999999999888777777777777777777777777777777777666666666555555444333333222222222222111000///......---//////.........------------,,,+++************+++++++++***************+++************))))))((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******++++++************************+++,,,...000222333444444777777777888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888666666666666666666666777555555555444333333222222333333333222222222222222222222333333333222222222.../////////000000000000.........---,,,,,,++++++,,,,,,,,,,,,+++***)))(((++++++***)))))))))))))))"""$$$&&&'''((('''&&&%%%***)))(((''''''((()))***))))))((('''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''((()))************)))*********************)))------........./////////111111222333555777888999:::::::::;;;<<<>>>@@@AAACCCCCCDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDBBBAAAAAACCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCC;;;???BBB@@@:::777888:::666666777777888888999999999888777777666666777777555666777777777777666666666555555444444333333333///////////////000000000............---------------,,,,,,+++++++++++++++*********))))))***++++++*********)))))))))))))))&&&&&&'''(((((((((''''''((((((''''''''''''(((((()))))))))((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********)))***,,,...000222333333444444555555666777888888777888888888999999::::::<<<;;;:::999888777777777555555555666666777777777555555444444333222222222222222222222222222111111111222222222222111111000...//////000000//////...............------,,,,,,---------------,,,,,,+++++++++***))))))))))))***&&&'''((()))***))))))((())))))(((((())))))*********)))(((''''''&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&######%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))((()))***+++++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,------...////////////000000222444666999:::999999:::;;;<<<>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDHHHJJJKKKKKKIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDBBBAAAAAABBBDDDEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDD???EEEJJJFFF===777777;;;555555555666666777777777888777777666666666666666444555666777888777666555555555555444444333333333---......//////000000111.........------------,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***++++++******))))))))))))))))))$$$%%%&&&'''(((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((()))))))))******)))***,,,---...///000000000222333555666666666555888888888999:::;;;;;;;;;:::999888777777777777777666666666666666555555555555555444333333222222111111111111111111111111111111111222222222111000///......///000000///...---/////////............---++++++,,,------------,,,,,,+++******))))))******(((((())))))******))))))(((((()))******************)))(((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))+++,,,---,,,+++*********++++++,,,,,,------+++,,,,,,---......//////......///111333777:::;;;999999:::;;;<<<>>>???@@@CCCCCCCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBAAAAAAAAABBB@@@CCCFFFJJJKKKKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAACCCDDDEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@EEEHHHFFF???999777888666666666666666777777777777777666555555555555666333444666777888777666555333333333333222222222222.........///////////////.........---------,,,,,,******+++++++++++++++***)))))))))))))))***++++++)))))))))))))))))))))***###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********++++++,,,,,,------,,,,,,***,,,///111222222222111555555666777777888999999777777666666666666777777888888777666555444444333555555444333333222222111000000000000000000111111222333444444333222111000......///000000///...---///////////////.........(((((()))***++++++++++++,,,+++******)))*********''''''''''''(((((((((((('''((()))+++++++++***)))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))(((***,,,---------+++***''''''((()))***++++++,,,++++++,,,------...//////------...000333777:::<<<999999::::::<<<===???@@@CCCDDDDDDEEEFFFFFFGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA???BBBFFFIIIKKKKKKJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDEEECCCBBB?????????>>>>>>>>>>>>===<<<>>>AAAAAA???;;;888666888888888888999999999999777777666555555555555555222444666777888777666555222222222111111111111111000000//////.........---......---------,,,,,,,,,((()))************))))))))))))((())))))***++++++)))))))))))))))*********''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******'''''''''&&&&&&&&&''''''))))))((('''''''''''''''''''''(((((((((((('''''')))*********(((((()))+++++++++******++++++,,,------...///000222222333333222222333444555666777888666777777777777777666666777777666666555555444444555555444333222000000///222111000000000111333333444444333333222111000000///////////////......---///......------,,,,,,++++++***)))***+++++++++))),,,,,,,,,+++***)))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++---...///...,,,++++++---------...///000222444555666666666777888;;;===???>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<@@@FFFKKKMMMKKKHHHEEEGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@??????>>>======<<<;;;::::::::::::777777666777999999888666999:::999666333222222333444444444555444444333222222222222111111111000000////////////////////////...---,,,+++***+++,,,,,,+++***)))***,,,------,,,''''''''''''((((((((((((******)))(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))(((''''''&&&&&&&&&'''))))))((('''''''''''''''''''''((((((((((((''''''))))))***)))(((''')))+++***************+++,,,,,,,,,,,,...///000111111111111222222333444555666777666666777777777777666666777777777777777777777777555444444333111000000///111111000000000111222333444444333222222111000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,------+++***)))***+++,,,+++)))++++++++++++***)))((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))*********++++++++++++---------+++***+++,,,------...///000222333444555666666888999;;;===>>>===>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>======@@@EEEIIIKKKJJJHHHFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>===<<<;;;:::999999999999777666666777888999777555666777777666444333444555666666666666666555444444222222111111111000000000...........................---,,,+++++++++,,,,,,***)))((()))***+++***)))''''''((()))***++++++,,,******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((''''''''''''''')))((((((''''''''''''((('''(((((())))))(((((('''((())))))(((''''''(((***)))))))))))))))******+++++++++---...////////////000000111222333444444555555666666777777666666666666666777888888999::::::444444333222111000000///111000000000000111222222333333333222111111000000222222111000///---,,,+++)))******+++,,,,,,------,,,***)))***+++,,,+++***++++++++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''')))))))))*********++++++)))+++,,,,,,******+++------------...000111333444444555777999;;;<<<======<<<===>>>???@@@AAAAAAAAA>>>??????>>>>>>===<<<;;;>>>@@@CCCFFFHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>><<<;;;:::999999888999999777666555666888888666444333555666555444444555777555555666666555555444333111111111111000000000000...........................---,,,+++++++++,,,,,,***(((''''''((()))(((&&&######$$$%%%'''((()))******))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((())))))***((((((''''''(((((()))***)))(((''''''''''''(((((((((((())))))))))))(((((('''(((((((((&&&&&&((()))((((((((((((((()))******+++,,,---...//////////////////000000111222222333555555666666777666666666666777777777888888888999333333333222111000000///000000000000000111111222333222222222111111000000333333222111///---+++***))))))******++++++++++++,,,+++******,,,,,,+++******************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''))))))))))))************)))***,,,,,,++++++,,,...---------...///000222222333555777:::;;;<<<<<<<<<;;;;;;<<<===>>>?????????===============<<<;;;;;;???@@@AAACCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>======;;;;;;999888888888888888666555555555666666555333222444555555444333444555333333333333333222111111111111000000000/////////........................------,,,,,,,,,+++++++++***)))''''''(((((('''%%%###$$$$$$%%%&&&''''''((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((())))))***&&&&&&'''''')))+++,,,---((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((&&&&&&((()))((((((''''''(((((()))***,,,,,,---...////////////......//////000111111111444444555666666666666666777777666666555555555555333222222111111000000000//////000000111111111111222222111111111111111000444444333111///---+++***+++++++++******))))))))),,,+++***+++,,,,,,,,,***))))))*********)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((()))))))))************,,,------,,,,,,---///------------...///111111222444666888:::;;;;;;;;;::::::;;;<<<===========================<<<<<<;;;>>>??????@@@BBBDDDFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>>>>======<<<:::999888777777666777777666555444444555555333111222444555555444222222333222222222222222111111000000000000/////////..............................---------,,,,,,,,,+++++++++***))))))))))))((('''******************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((()))******&&&&&&'''(((***,,,---...(((''''''''''''(((((()))((())))))******))))))(((((())))))(((''''''(((***((((((((((((((())))))***,,,------...//////............//////000000000000333444555555666666666666666666555444444333222222222222111111111000000000...///000000111111000000111111111111111111111111444444333222000...,,,+++,,,,,,++++++***))))))(((---+++***+++,,,---,,,+++((())))))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******+++---......,,,,,,---///,,,,,,,,,------...000000111222444666888999::::::999:::;;;<<<<<<<<<<<<<<<<<<===============<<<<<<======>>>???AAACCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>===<<<<<<<<<999999777666666666666666555444333444444444222000111333555555444222222222333333444444333333222111////////////............------------------------,,,,,,---------,,,+++***,,,***))))))++++++***(((++++++***))))))(((((('''((((((((((((((())))))***''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''((((((((((((((('''(((***++++++***((('''((((((((((((((()))******))))))))))))***+++,,,,,,'''''''''''''''((())))))))))))************))))))))))))***)))(((''')))+++))))))(((((())))))***++++++,,,,,,---------------////////////000000000000222333444555666666666666444444444444333333333333111111111111000000000000......000111111111000///000000000000111111111111444333333222000...---,,,++++++++++++++++++******---,,,++++++------,,,+++(((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((()))))))))***,,,---...---+++++++++---,,,,,,,,,,,,---...//////111111222333555777999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<===???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;888888777666555555555555555444333333333333111///...000333555444333333333333333333333333222222111/////////.........------------------------------,,,,,,---------,,,+++******)))((()))+++,,,+++***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''')))***++++++***)))'''((((((((((((((()))******,,,++++++***))))))******'''''''''''''''((()))***))))))************)))))))))*********((((((***+++)))))))))))))))***++++++******+++,,,,,,,,,++++++/////////000000000000000222333444555666666666666222222333444444555555555111111111111000000000000---...000111111111000///000000000000000111111111333333333222000///---,,,*********+++,,,,,,---------,,,++++++------,,,+++(((((()))))))))))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&$$$%%%%%%&&&&&&''''''((($$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%'''(((&&&%%%###''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))+++------,,,***)))***+++,,,,,,,,,,,,------...///111111111111333666888:::::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<===???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;888777666555555444444555555333222333333222000...+++...222444444444555555111111111111111000////////////.........---------------------------------,,,,,,---...---,,,+++***)))(((((()))***++++++***'''''''''(((((()))))))))((((((((((((((()))******&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&888@@@555'''&&&((((((((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''((())))))***(((((((((((()))))))))))),,,,,,,,,---------...............///////////////555444333222222222333333111111111111111111111111000000000000////////////000000000000111111111111////////////000000000000111111111111000///------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********)))))))))((((((''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&((()))(((((('''(((((('''&&&&&&'''))))))((((((((((((((('''''''''((((((((((((((((((((((((,,,+++)))'''%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((''''''(((******''''''&&&&&&&&&&&&''''''---+++***(((((()))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((---,,,+++******+++,,,---,,,+++***))))))+++---...000111222333555666777777:::===??????>>><<<;;;;;;======<<<<<<<<<======>>>>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCBBBAAA???>>>>>>???@@@AAABBBBBBAAA@@@@@@???===<<<:::999999999999777555222111111222333333333444555444333111000000111111222222333444444333222111000////////////////////////////////////,,,,,,,,,,,,---.........+++,,,.........,,,***)))+++,,,,,,+++***(((&&&%%%&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$222999000&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&''''''((())))))***))))))))))))************,,,,,,,,,,,,------------,,,,,,---......///000000444333222111111222333444222222222111111111000000000000000000/////////...//////000000000111111111000000000///////////////111111111111000///...---------------,,,,,,,,,+++,,,,,,,,,+++++++++************))))))(((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((***)))(((''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))(((''''''&&&&&&''''''(((+++***(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++***))))))+++,,,...000000111222444555666666999<<<>>>>>>===;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>??????@@@@@@AAABBBBBBAAABBBCCCCCCBBBAAA???>>>??????@@@AAA@@@@@@>>>>>>???>>>===;;;999777777666888777555333222222222333333444444444333333222111333222222222222222222222333222111000////////////////////////////////////............------,,,+++***+++,,,......---,,,+++++++++++++++***((('''&&&'''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))************))))))(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&###,,,000)))$$$''')))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))************++++++++++++++++++,,,,,,,,,---------++++++,,,------...//////222111111111111333444555555444444333222111000000000000000/////////......//////000000000000111111000000000//////.........000111111000000///...---......---------,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######"""'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))(((((('''&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))++++++***))))))+++,,,---......///111222333444555888:::<<<===<<<::::::;;;;;;:::::::::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCBBBAAA???>>>????????????>>>===<<<;;;>>>===;;;999777666555555888777555333222222222333444444333333222222333333444444333333222111111000222222111000////////////////////////////////////...//////...,,,***'''&&&)))***,,,---......---,,,***************)))(((((((((((((((((((((''''''&&&************************(((((()))))))))(((((('''''''''''''''((((((((((((((((((((('''''''''''''''%%%))))))%%%$$$((()))'''((((((((((((((((((((((((''''''((((((((((((((()))((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''(((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------000000///000111333555666888777666555333222111000000000/////////.........////////////000000000111000000000///......------000000000000000///...............---------,,,,,,,,,,,,,,,+++++++++******+++***))))))))))))******))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%'''(((***+++******)))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))******)))'''%%%$$$((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))***+++,,,,,,,,,---...///111222333333666888:::::::::999::::::999999999999:::;;;<<<<<<>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;999888777666666666777666555333333222333333555444333222111222333444333333333222222111111111111111000///////////////////////////////////////,,,,,,---,,,***(((%%%###++++++,,,---------,,,,,,)))))))))*********))))))((()))*********((('''&&&))))))))))))))))))))))))(((((()))))))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((******(((%%%&&&)))(((&&&((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((((((((((()))))))))***************+++++++++,,,,,,---------,,,++++++******//////...///000222444666:::999888777555333222222////////////...............////////////000000000000/////////.........---///000000000000//////.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%###"""''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###$$$&&&'''((())))))(((((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''%%%$$$(((((((((''''''((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))*********+++++++++,,,---...000111222222444666777888777888999:::888888888999999;;;<<<<<<>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBB???>>>>>>===============999999888888888888999999666555555444333333333333444333222111222333444555111111222222222333333333111000//////////////////////////////////////////+++,,,,,,,,,+++***((('''......------,,,+++***))))))))))))))))))*********))))))***+++***)))'''&&&(((((((((((((((((((((((()))******++++++++++++***''''''((((((((()))))))))'''(((((((((((())))))))),,,***((('''((()))((('''(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((+++***)))(((''''''((((((''''''(((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++...------,,,,,,++++++***///.........000111333555999999888666555333222222/////////.........------......////////////000000........................//////000000000000//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********)))'''&&&&&&(((***+++))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++***)))'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((&&&$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%)))((((((''''''(((((()))'''(((((()))*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))******++++++******))))))))))))************++++++,,,---...///000111222222333555666666666888:::888888888999:::;;;<<<===>>>??????@@@@@@AAABBBBBBBBBCCCDDDFFFGGGGGGGGGFFFBBBAAA@@@???>>>======>>>888888777777777888999999555555555444444333333333333333222222333333444444000111111222333333444444000//////....../////////////////////////////////............------------000///...---+++***))))))***)))))))))))))))***+++((())))))))))))(((((('''''''''''''''''''''''''''((()))******++++++******'''((((((((())))))))))))'''((((((((())))))))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))******+++((((((''''''''''''((((((,,,+++)))((('''''''''(((((((((((((((((((((((('''(((((()))))))))*********))))))))))))*********++++++,,,,,,,,,---------...///.........///000222333666666555444333111111000//////.........---------........./////////000000,,,------......///////////////000000000000//////,,,,,,+++++++++*********,,,,,,,,,+++++++++******)))(((&&&%%%%%%''')))+++))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''((()))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))((())))))***************+++,,,---...///111222222000222333444444555888:::888888999999:::<<<===>>>>>>??????@@@@@@AAABBBBBBAAACCCEEEGGGIIIJJJJJJJJJHHHFFFDDDAAA>>>===<<<<<<999888777666555555555555444444444555444444333333111222333333444444444333222222222222222222222333//////.........//////000////////////////////////000///---,,,,,,,,,...//////...---,,,+++*********+++***)))(((((())))))***(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******''''''(((******((((((***((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((,,,+++)))((('''''''''((((((((((((((((((''''''''')))************+++++++++))))))))))))************)))***+++,,,...///000111//////......///000111222333333222222111000////////////.........---------............/////////000+++,,,,,,---...///000000//////000000000000000///+++++++++*********)))))),,,,,,,,,+++++++++******((('''%%%$$$$$$&&&)))+++))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%$$$"""#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%'''(((************)))&&&'''((()))))))))((('''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++++++++++++++((()))***++++++***)))((((((((()))***************+++,,,---...///111222222///111333333333555888:::999999999:::;;;<<<>>>???>>>??????@@@AAAAAABBBBBBAAACCCEEEHHHKKKLLLMMMMMMMMMJJJGGGCCC???<<<;;;::::::999777555333222111111444444444555555444333333000111333444555444333333444444333222222111111111//////.........//////000////////////////////////000...+++)))((()))+++,,,------,,,+++++++++,,,,,,,,,+++)))((((((((()))***((('''&&&&&&&&&((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))*********)))))))))))))))''''''(((((())))))******************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((******)))'''%%%###''')))+++,,,---,,,***)))++++++,,,,,,,,,,,,------------......///000000000///000000000111111111111000///---...///000...---......------------..............................////////////............000///---,,,++++++,,,,,,******++++++++++++******++++++************++++++,,,+++***(((''''''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%$$$%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((()))***+++,,,,,,******************************))))))))))))******,,,,,,,,,,,,---...//////000000111222333555666777888999:::;;;<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@??????@@@AAADDDHHHLLLOOORRRTTTPPPLLLGGGCCC@@@===:::888999999777666555555555555444555555555444333222222111222333555666555555444111111222222222222111111///////////////////////////............---------,,,,,,,,,,,,,,,---...///++++++)))((((((((()))***((((((((((((((((((((((((+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))*********+++++++++,,,,,,)))))))))))))))(((((((((************************)))(((''''''''''''((()))))))))))))))))))))))))))'''((()))******)))((((((((()))***+++,,,+++******+++++++++,,,,,,,,,------------......//////000000//////000000000111111111000///......000000///.........------------..............................////////////.........---000///---,,,++++++,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******))))))((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''#########$$$%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((******************************))))))))))))******,,,,,,+++,,,,,,---...///000000000111333444666777888888:::;;;<<<=========??????@@@??????>>>======???@@@CCCGGGJJJNNNPPPRRROOOLLLGGGCCC@@@>>>;;;999999888777666555555555555555555555555555444333333111222333444444444333222111111222222222222111111///////////////////////////............---------,,,,,,,,,,,,,,,---......,,,+++***)))))))))******))))))))))))))))))))))))******)))(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))******++++++,,,,,,++++++***))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------...//////000000////////////000000000000111000//////111111000///......------------......------------------------//////.........---------///...---,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++))))))(((((((((((())))))&&&&&&&&&'''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%(((******(((&&&$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))++++++***)))((('''&&&&&&******************************))))))))))))******+++++++++,,,,,,---...//////000000111222444555666777888999;;;===>>>??????>>>>>>>>>>>>===<<<;;;:::>>>???AAADDDGGGJJJMMMNNNMMMIIIEEEAAA???===;;;999888777666555555555555555555555666666666555444444222222222333222111111000111111222222222222111111///////////////////////////............---------,,,,,,,,,,,,,,,------...,,,,,,+++************+++************************))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******)))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,***))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,---......//////000........./////////000000111000///000111222111000......------------......------------------------.........---------,,,,,,...------,,,,,,+++++++++***++++++,,,,,,++++++***((((((''''''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))------,,,+++***))))))(((******************************))))))))))))******++++++++++++,,,---...////////////000222333555666666777999;;;===>>>??????>>>>>>>>>===<<<;;;999999======???AAADDDFFFHHHIIIGGGDDD@@@>>>===<<<:::888777666555555444444444555555666666666666666555555333333333222222111000///111111222222222222111111///////////////////////////............------------,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++************************(((((())))))))))))((((((((((((''''''''''''((((((++++++++++++++++++++++++************************************************,,,,,,++++++******))))))++++++***)))((('''&&&&&&((()))))))))*********+++((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++*********+++++++++,,,,,,,,,,,,------.../////////---............/////////000//////000111222222111......------------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))************))))))((((((''''''''''''((((((((('''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''))))))'''$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$$$$$$$)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))++++++******************))))))))))))))))))))))))******))))))))))))******++++++++++++,,,---............///000111333444555555666888:::<<<>>>>>>???============<<<;;;:::999;;;<<<===>>>@@@BBBCCCCCCAAA>>>;;;999999999888777666555444444444444444444555555666666666666666555555555444333222111111000111111222222222222111111///////////////////////////............------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************************************+++++++++***************...------,,,+++***))))))(((((())))))***++++++,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******************++++++++++++,,,,,,,,,---......//////------------.........//////......///111222111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&&&&$$$"""%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%,,,+++***)))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))***************++++++,,,---...---......///000222333444555666777999;;;<<<======;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<======>>>???<<<999777666777777777666555444444333333333444444444444555666666666555555666555444222111111111111111111222222222222111111///////////////////////////............------------,,,,,,++++++++++++++++++++++++,,,+++******)))************************))))))''''''''''''))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***************,,,,,,,,,,,,,,,,,,------************************************************((()))************)))((())))))))))))))))))))))))%%%&&&((()))******))))))&&&''')))*********)))(((************+++++++++++++++,,,,,,------......///,,,,,,---------............------...000111111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***))))))************)))))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))******************+++,,,---...------......000111333444555555777888999:::::::::888888999:::::::::999999999999999999::::::;;;;;;999777555555666777777777444333333333333333444444333333444555555555555555444333222111000000111111111111222222222222111111///////////////////////////............------------,,,,,,+++******++++++******+++++++++***)))((())))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++((())))))+++,,,---......,,,,,,++++++***)))))))))************************((()))***++++++***)))((())))))))))))))))))))))))$$$%%%(((+++,,,,,,,,,+++&&&''')))***+++***(((''')))************+++++++++++++++,,,------......///,,,,,,,,,---------.........---,,,---000111111000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,---,,,+++*********++++++++++++******))))))(((((((((((())))))''''''&&&&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%########################'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!'''***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%''')))***)))'''%%%###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))((((((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******************+++,,,---...---------...000111333444555555666888888999999999555666777888888999999888888888888888888999999999888666444444666888888888333333333222222333444444222333333444555555555444222222000/////////000111111111222222222222111111//////////////////////////////.........------------,,,,,,+++*********+++))))))***+++***)))((('''((((((((((((((((((((((((,,,)))&&&######&&&))),,,((((((''''''''''''((((((************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))((())),,,---+++)))------++++++++++++------,,,------......------,,,,,,+++***))))))***+++,,,***)))))))))++++++)))(((++++++)))((('''''''''''')))******++++++)))((('''*********)))))))))))))))((((((((((((((((((((((((------------,,,++++++***............////////////000000000000000000000000///......---------............---,,,,,,+++******------------------------++++++++++++++++++,,,,,,+++++++++++++++***)))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$&&&))))))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&###%%%)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''((()))******)))((('''((((((''''''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******************)))'''&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))***+++,,,---,,,,,,---...///000111222222333444666777777888888777888888999999:::;;;;;;999999888888777777666666666666666666555444333222555555444333222222222222555666777666555444555777333222222222222222222222000000000111111111111111/////////////////////////////////...---------,,,........................++++++++++++************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))((())),,,---,,,***------++++++++++++------++++++,,,,,,,,,,,,++++++++++++************++++++***)))((()))++++++)))((('''''''''((((((((((((((()))******+++***)))((('''***))))))))))))))))))))))))))))))))))))))))))))),,,,,,---------,,,++++++............////////////..............................---------......///......------,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################(((&&&###"""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''((()))))))))((('''&&&((((((''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))(((((())))))'''''''''(((***+++&&&&&&&&&&&&''''''''''''***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++,,,,,,---...///000111111111222333444555666666666666666777777888999999999888888888777777777777777666666666666555444333222444444333222222222333333555666777666555444555777333333333222222222111111000000000/////////......////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,------,,,------++++++++++++------))))))************))))))******++++++++++++******)))(((((()))******)))'''###$$$&&&((()))******))))))************)))(((((())))))))))))))))))******************************++++++,,,---------,,,,,,---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000......------,,,+++++++++++++++,,,,,,---------...,,,,,,,,,+++*********)))+++***))))))((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))******&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""###***+++&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$'''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((''''''&&&)))((('''''''''(((***+++''''''''''''(((((((((((())))))))))))))))))******************************(((((())))))))))))(((((()))******+++++++++++++++,,,,,,---...///000000111000000222333444555555555444555555666666777888888777777777777888888888888666666666666555444333333333333222222333333444444555666777666555444555777555444444333222111111000000000000//////.........////////////////////////++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***,,,---------------++++++++++++------))))))************)))))))))***,,,,,,,,,,,,***))))))(((((()))******)))'''###%%%'''***++++++******************)))))))))((()))))))))))))))************************************++++++,,,---------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......------,,,,,,,,,,,,------...//////000000000---,,,,,,+++***))))))(((******)))((((((((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!)))999:::,,,###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""'''''''''(((((()))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))(((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&)))(((((('''((()))******(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((+++,,,---...///...---,,,,,,,,,---......///000000///000222333444444555555444444555555666777777777666666777777888888999999555555666666555444444333222222222222333444555666555666777666555444555777666555555333222111000000000000000000000000000000////////////////////////++++++,,,,,,---------...************************++++++++++++*********)))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++++++++,,,---...------++++++++++++------******++++++++++++*********+++,,,------,,,+++******))))))***++++++***((('''(((+++,,,---,,,***)))*********)))))))))))))))(((((())))))***************************************++++++,,,------------------------............------------------------,,,,,,,,,---...///000111......------------,,,,,,........./////////000000,,,,,,++++++***)))((((((***)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""+++;;;<<<...$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((('''''''''((((((((()))))))))******((((((((((((((('''''''''&&&&&&''''''((()))******(((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))((('''((((((((((((((())))))***((((((((()))))))))******(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((+++,,,---...///...---,,,,,,,,,------......//////000111222333444555555555444444555555666777777777666666777777888888999999555555555666555555444333111111111222333444555666555666777666555444555777666666555444333111111000,,,---......///000111111////////////////////////,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,++++++,,,---------++++++++++++------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))++++++,,,------,,,******+++******)))((()))))))))((((((((()))******++++++************************++++++,,,---------,,,,,,,,,------------.................................---------------...///000......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((())))))***++++++++++++***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$&&&...000***&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++******&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((())))))***(((((())))))))))))******)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***************)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))(((((()))******+++++++++++++++,,,,,,---------.........000111222333444555555555333444444555666666777777777777777777888888888888444555555555555555444444222111222222333444555666555666777666555444555777666555555444333222222111++++++,,,---......///000////////////////////////------..................------------------------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---------++++++++++++------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---,,,+++,,,---...,,,***++++++++++++++++++++++++++++++)))((((((((()))***'''(((((()))******++++++)))))))))))))))))))))))),,,,,,---------,,,++++++,,,,,,---------.......................................---------......///------..................------,,,,,,++++++******************))))))))))))(((***,,,......---+++***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&((()))*********&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))******''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++,,,,,,------------.........///111222333333444444222222333333444555555555888888888777777777777777444444555555555555555444222222222222333333444555555666777666555444555777555555444444333333333333////////////////////////////////////////////////......------------------------------------------))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((........................------------------------////////////////////////,,,...///...***)))***,,,------++++++++++++------++++++,,,,,,,,,,,,++++++...---++++++++++++---...---,,,,,,---......---+++******))))))***+++,,,,,,,,,+++)))((((((((()))***'''(((((()))***+++++++++((((((((((((((((((((((((------------,,,,,,+++***,,,,,,,,,---------..............................///......---------......------..................//////...---,,,++++++***)))))))))))))))*********'''***---///000...,,,***))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!!!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&(((***'''!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$!!!$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((())))))*********+++(((((())))))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))))))))((('''(((((()))))))))))))))''''''''''''(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))***+++---...,,,,,,---------------------...///111222222222222000111111222333333444444999999888888777777666666444444555555555555555444333333222222333333444444555666777666555444555777444444444444444444444444555555444333222111000///////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((.........---,,,,,,++++++......000111111000///......////////////...---,,,////////////////////////...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************+++++++++************)))******))))))))))))*********************************+++---//////...---,,,------------------------///......------......///---------............///222111///...------......//////.........---------+++++++++++++++++++++++++++,,,...//////...,,,+++))))))))))))))))))))))))******))))))((((((((('''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''''''''&&&$$$###((('''%%%$$$$$$%%%'''(((******)))((('''&&&%%%%%%''''''''''''(((((((((((('''((()))******)))(((''',,,***)))'''''''''((((((***)))((((((((()))+++,,,(((((((((((((((((((((((()))(((''''''''')))***+++((((((((()))******+++++++++)))(((***,,,+++((($$$!!!###&&&)))***+++******&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))***+++---......---+++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++,,,+++++++++++++++++++++---...//////---,,,---////////////000111111222222222222333333444555666666666666777777777777666666666666555555555444444444222222111111222222333444444555666666666666666555444333333333444444555666111111000000//////......111///---+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((111111000000////////////------.../////////...------------...------,,,,,,................................................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++******************))))))))))))*********************************+++,,,---...------,,,------------------------,,,++++++******++++++,,,---------............//////...---------...///000///.........------------))))))))))))))))))))))))***+++---......---+++***)))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''(((((((((((((((((()))******)))((('''******)))))))))******+++'''''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''((()))***)))))))))(((((((((((((((,,,***)))***,,,---+++)))$$$%%%''')))))))))''''''&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''((((((((())))))***)))(((((((((((()))***((()))***++++++***)))(((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***++++++++++++++++++++++++,,,.........,,,,,,---......//////000000111222222111111222222333333444444444555555666666555555444666555555555444444444333222222222222222333333444444444555555555444444333333222222222222222333333111111111000//////......111///---,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))***,,,************************))))))))))))))))))))))))***)))'''&&&&&&&&&((((((000000000///////////////---......//////......---,,,---...............---........................////////////////////////,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******************))))))))))))******************************++++++++++++,,,,,,,,,,,,------------------------......------------......---------............///,,,,,,,,,,,,---...///000............------------)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((('''&&&&&&)))((('''&&&&&&'''((()))((((((((())))))*********''''''''''''(((((((((((())))))******)))((('''&&&''''''((()))************&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))((('''&&&&&&&&&***((('''''')))******)))(((((())))))((('''%%%$$$&&&'''(((((())))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))+++***)))))))))******+++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************+++,,,------++++++,,,---......//////000111111111111111111222222222222222333444444444444444444333555555444444444444333333333333222222333333444555444444444444444333222111222111111000000000111111222111111000000///......000///...,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++++++++---...,,,)))''')))+++************************))))))))))))))))))))))))***)))'''&&&&&&'''((((((111111111111000000000000000000000000000/////////...///000000111111000000........................////////////////////////....../////////000000000------------------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++************************++++++*********+++,,,---,,,,,,------------------//////............//////---------............///,,,,,,,,,,,,------......------------------------++++++++++++++++++++++++))))))***++++++***))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%''')))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((('''''')))(((''''''''''''((()))))))))))))))************''''''''''''((((((((((((*********)))((((((''''''$$$%%%'''((((((((('''&&&'''(((***+++++++++***)))((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((('''''''''(((&&&%%%$$$$$$%%%&&&&&&************)))(((&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))*********+++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))************+++,,,,,,+++***+++---------...//////000000111222222222222222111111111333333444444444444333333444444333333333333333333333333333222333333444555555555555555444222111111222111111000000000000000222222111111000//////...000///...---,,,---------------------------------,,,,,,,,,+++++++++++++++(((+++---,,,(((%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((888888777666666555555444222222111000000000000000000000111111111111111000////////////////////////000000000000000000000000111111111000000/////////------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************++++++*********+++,,,---,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------............///.........------,,,,,,+++,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&((()))***)))(((''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&(((***&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((''''''(((((((((************))))))))))))''''''''''''((((((((((((******)))(((((((((((((((&&&'''((((((((('''%%%$$$'''(((***+++++++++***)))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))*********+++***)))'''%%%%%%&&&'''***++++++++++++******)))'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((())))))*********++++++***))))))***++++++***************+++++++++************************************************((()))***++++++***)))(((+++******))))))******+++(((((()))))))))*********)))***++++++******,,,------------...//////000000333333333333222222222222333444444555555444444333222222333333333333333333333222222222222333444444666666666555444333222111333222222111111111222222222222222111000000////////////......------......------------------------,,,,,,,,,++++++*********(((***,,,,,,)))'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((>>>===<<<;;;:::999888777666555444333333222333333222222222222222111000000000000000000000000000000000000000000000000000000222222111000000///......---------------------------------....../////////------------------------,,,,,,,,,,,,++++++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,---------------............///////////////...---++++++,,,,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''*********))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))************)))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''((((((((()))***+++++++++---......---******+++,,,***************+++++++++'''((())))))******))))))((())))))******))))))(((((((((((()))))))))******''''''((()))************))))))))))))))))))))))))*********+++++++++++++++************************************************))))))************))))))++++++************++++++((())))))******+++++++++)))***++++++++++++,,,...,,,,,,------.../////////222222333333333333333333333444444555555444444333111111222222222222333333222222111111222222333444555555666555555444333222222222222222222333444444333222222111111000//////........................------------------------,,,,,,,,,+++******))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))'''''''''(((((((((((((((IIIHHHGGGEEECCCAAA???>>>???>>><<<;;;::::::;;;;;;777777777666555444333222111111111111111111111111111111111111111111111111000000000000000/////////......................................./////////------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,***************************+++,,,---...------,,,++++++,,,,,,---......////////////....../////////---------............///---.../////////...------++++++,,,,,,,,,---------))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))+++***)))(((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))''''''''''''((((((((((((((((((''''''((()))***++++++******)))))))))******'''''''''''''''(((((()))))))))))))))))))))))))))'''((()))******))))))((((((((())))))))))))))))))'''))),,,,,,***)))+++,,,***)))))))))))))))))))))(((((()))************)))))))))************))))))(((((()))))))))*********'''((()))+++++++++++++++((()))***++++++***)))(((*********++++++,,,,,,,,,******************************************************))))))))))))************))))))))))))******))))))******+++,,,,,,---)))***,,,,,,+++,,,---///+++,,,,,,---......//////000000111111222222333333222222333333333333222222111111111111222222222333111111000000111111222333333333444444444333333222111111111222333444555666333333222111111000000///......////////////......------------------------,,,,,,++++++***))))))(((***&&&$$$%%%***---,,,***************************))))))))))))))))))))))))&&&''''''(((((((((((((((XXXWWWUUUSSSPPPNNNLLLKKKHHHGGGEEECCCBBBBBBCCCDDD=========<<<:::999777666222222222222222222222222111111111111111111111111.........///000000111111......................../////////////////////...........................---------,,,,,,,,,++++++,,,++++++******++++++,,,***************************+++---//////...---,,,++++++,,,,,,---...//////,,,,,,,,,++++++,,,,,,,,,---------.........//////,,,---...000000000000///+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******---+++)))((('''&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''((((((((()))''''''''''''((()))+++,,,((((((''''''''')))+++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))&&&'''(((*********)))))))))))))))(((''''''&&&&&& $$$&&&%%%%%%&&&(((***)))(((''''''&&&''''''(((((()))***************))))))************))))))))))))))))))************((()))+++,,,------,,,,,,***+++---......---+++************++++++,,,,,,,,,************************************************+++***)))(((((()))***+++))))))(((((((((((())))))))))))***+++,,,,,,------)))+++,,,,,,,,,,,,...///++++++,,,------......///...//////000111222222333111111222222222222111111000000111111222222222333000000000///000111111222111111222333333333222222///000000111222444555666333333222222111000000000......///////////////...------------------------,,,,,,++++++***))))))((('''"""&&&+++***'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((kkkkkkiiieee```^^^^^^___[[[YYYWWWUUUSSSQQQOOOMMMOOOMMMJJJHHHGGGDDD@@@===BBB>>>;;;:::;;;:::777444888666333222222222000///......000000000///......////////////////////////222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******)))***,,,---...------,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///......---+++******))),,,,,,++++++,,,,,,---...------------------------------------------------++++++++++++++++++++++++,,,++++++***)))(((''''''************************))))))))))))***+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))(((&&&%%%$$$#########''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&'''((('''$$$!!!###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((***+++***(((&&&''''''''''''((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))******)))&&&%%%%%%&&&)))***+++*********))))))(((((('''(((((())))))))))))((('''(((***+++,,,+++)))(((,,,+++++++++***)))))))))))))))))))))))))))))))))(((((('''((()))***,,,---)))************+++++++++))))))***++++++++++++***---------------,,,+++***************************+++*********))))))((((((*********++++++,,,,,,,,,+++------,,,***+++///333)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,------...//////000000...---...111222111///222222222222222222222222000000000000000000000000111111111000000000000000555555444333222111000///111222222333333222222111555555555444333222111000////////////............+++++++++*********))))))))))))*********+++++++++...***'''(((,,,...+++''',,,+++++++++******))))))************))))))))))))((('''&&&%%%%%%&&&'''(((~~~~~~|||yyyuuussstttuuusssqqqnnnllliiifffdddbbbaaa^^^[[[YYYWWWTTTPPPMMMJJJFFFCCCBBBBBBAAA>>>:::<<<:::777666666555444222222333444444444333111000000000000000000000000000000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,))))))***+++,,,+++******+++++++++,,,,,,,,,,,,,,,......---,,,++++++++++++......---------------,,,,,,,,,++++++,,,,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((+++******))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++*********++++++***************************)))(((((('''((()))******)))(((&&&&&&((()))***************)))))))))(((+++++++++,,,++++++******'''(((***+++++++++***)))******))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++************++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,,,,---,,,***'''&&&(((+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////000...---...111222111///222222222222222222222222000000000000000000000000111000000000000000000000333333333222222222222222222222333333333333222222222222222222111000///...////////////............,,,,,,,,,,,,+++++++++***))))))*********+++++++++))))))***************)))++++++*********)))))))))******)))))))))((((((((()))(((''''''''''''((())){{{wwwuuurrroookkkhhhfffbbb___\\\XXXUUUQQQPPPQQQOOOKKKGGGEEECCC???===<<<;;;999777555555555444333222111000////////////////////////000//////............///------------------------------------------------,,,,,,---...////////////***+++++++++++++++***)))*********++++++,,,,,,---......---,,,++++++++++++---------....../////////,,,,,,++++++,,,,,,---...////////////////////////------------------------------------------------*********************)))((((((((((((((((((((((((---,,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((******)))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%+++)))(((&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************************))))))((((((((())))))***))))))))))))))))))))))))************)))))))))))))))))))))((((((''''''''''''(((***+++++++++***)))((((((((((((((()))))))))************************,,,+++***)))))))))))))))************+++++++++,,,+++,,,,,,---------------)))******++++++++++++***------------------------+++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,+++)))&&&&&&''')))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------......000///...///000111000///000000000000000000000000000000000000000000000000000000000000000000111111111111222222333333444444333333444444444444333333222222222222111000//////////////////............---------,,,,,,,,,++++++***************+++++++++###'''++++++(((''')))+++******))))))))))))(((((()))))))))(((((((((''''''))))))(((((((((((())))))~~~zzzwwwtttqqqmmmkkkiiigggddddddeeeccc___[[[UUURRRMMMIIIFFFCCC???===;;;:::999777666444222111333333333222222111111111111111000000000000000111................................................+++,,,---...///000000000.........------,,,,,,+++))))))******+++,,,------++++++++++++,,,---......------------............,,,,,,++++++,,,,,,---...................................................------------------------*********************+++************************,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&$$$$$$&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$***)))((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''************************))))))))))))))))))******)))***++++++++++++***)))*********)))))))))))))))))))))((('''&&&%%%%%%%%%((()))***+++++++++******'''(((((())))))*********))))))))))))))))))))))))+++******************************+++++++++,,,,,,++++++,,,---------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,------...////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333333444444333444444555555444444333333333333333333222111111////////////............---,,,,,,,,,,,,+++++++++************************"""&&&******((('''(((***)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((({{{yyyxxxzzz||||||xxxtttlllhhhaaa[[[UUUPPPKKKGGGGGGFFFCCCAAA>>>;;;999888:::999999777666555444444222111000000000000000000////////////////////////........................++++++,,,...///////////////......------,,,,,,,,,))))))***+++,,,,,,------++++++++++++,,,---......---------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------------........................++++++++++++++++++++++++************++++++++++++************************))))))((('''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((%%%######$$$&&&&&&&&&""""""###%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))((((((((('''###$$$'''((())))))((('''''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))******---,,,+++***)))))))))))))))******+++++++++++++++)))))))))******+++++++++((((((((((((((((((((((((((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******+++,,,,,,------......//////000///000000111//////////////////////////////////////////////////////000000111111111111444444444333333333222222333444444555555444444333222222333333333222111111////////////............++++++++++++************************************$$$%%%&&&((()))))))))(((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''zzzrrrkkkddd^^^ZZZTTTRRROOOKKKGGGDDDBBBAAA>>>===<<<:::777555444333333222111000////////////000000000000000000000000........................,,,,,,---.../////////...---,,,,,,++++++++++++,,,+++++++++,,,,,,------.........---,,,++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------........................++++++++++++++++++++++++++++++++++++++++++******(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%######$$$%%%%%%$$$!!!"""###%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&& ###&&&((('''&&&%%%''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((((((((((((((((((((()))***++++++++++++)))***+++,,,,,,+++***)))))))))))))))************---,,,***)))(((((()))***************++++++,,,,,,************++++++++++++(((((((((((((((((((((((('''((()))+++,,,---------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,...,,,++++++,,,,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++,,,------.........///000000//////000111/////////////////////////////////////////////////////////000111111222222555555444444333333222222333333444444444444333333///000000000000000//////////////////............+++++++++*********))))))+++++++++***************'''&&&&&&'''((()))))))))(((((())))))))))))******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&{{{uuuqqqgggeeeaaa\\\WWWTTTRRRQQQIIIHHHFFFCCC@@@===:::999888777555444222222111111111111111111111111111111..............................///000000/////////,,,,,,+++***+++,,,------------------------------......---,,,++++++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$######%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&'''&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))************))))))((()))))))))************+++***(((''''''((()))***+++*********++++++,,,,,,************))))))))))))************************))))))+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,***)))***,,,,,,***(((************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////---///111000///...000222000000000000000000000000////////////////////////...//////000111111222222333333333444444444444444222222333333333333222222//////000000000000//////////////////............,,,,,,+++++++++*********+++++++++*********))))))((()))***(((%%%%%%))),,,)))))))))*********++++++******)))))))))(((((((((&&&'''((())))))((('''&&&{{{yyytttooojjjgggdddccc[[[YYYVVVSSSOOOKKKIIIGGG>>>===;;;999777666555555111111111111111111111111////////////////////////000111111111111000000///...------,,,---...000111..................------++++++++++++,,,---......++++++,,,---...///000111,,,,,,++++++,,,,,,---...////////////////////////////////////////////////------------------------------,,,,,,+++***))))))******************************)))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%""""""###&&&)))***)))'''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''')))((('''&&&'''((())))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++------************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++...---+++******,,,...///++++++******++++++,,,---******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,---------,,,---......//////......////////////...---,,,,,,........................,,,,,,,,,------..................------,,,,,,,,,(((''''''***...000///---))))))))))))))))))))))))************************,,,------......------,,,,,,,,,---......//////000---///111111......000222111111111111111111111111////////////////////////...//////000111222222222111222222333444666666777111222222333333222222111000111111222222222111111000/////////............---------,,,,,,,,,++++++++++++++++++******))))))'''+++...)))"""!!!(((000))))))******+++++++++,,,************))))))))))))'''((()))******)))((('''~~~|||zzztttmmmeeeaaaaaa^^^WWWPPPOOOJJJDDDAAA???===:::666777555222111111111111000000///......//////...---////////////...---,,,+++111000---+++***+++,,,---'''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////++++++,,,---............+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###!!!!!!###%%%((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''###%%%'''(((((()))+++,,,((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))******++++++&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,+++***))))))*********))))))(((((((((((((((,,,+++++++++***)))))))))***++++++,,,,,,++++++***)))******+++++++++******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------............//////...---,,,------//////++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++------------------------///......---------......000000000000000000000000000000000000000000000000///////////////000000111111222444555555444222111444333333222222333444444222333333333333222111111222000...---------,,,+++,,,,,,++++++++++++******************************,,,+++)))(((((()))+++,,,(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((xxxuuutttqqqkkkddd\\\WWWPPPLLLJJJGGGCCC???>>>;;;888666555555333222000///......000000///...//////000//////...------000///...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------.........//////........................---------...------,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,+++***))))))))))))***+++++++++++++++,,,---...++++++++++++************++++++,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,+++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------////////////////////////------------------------------,,,,,,,,,,,,---------------............///---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...////////////...---000000000000000000000000000000000000000000000000000000/////////000111111222333444555555444333222444333333222222222222333222222333333222222111000111///---------...---,,,------,,,,,,++++++******************************++++++***))))))***++++++(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((~~~xxxooojjjbbb]]]YYYVVVPPPLLLHHHEEEAAA===;;;999666444222111000111222222111000/////////////////////.../////////...------,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++............////////////....................................---,,,+++***+++,,,,,,,,,,,,+++******************************(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&%%%#########$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###""""""!!!###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++*********+++***))))))))))))))))))++++++++++++---...///000*********+++++++++++++++++++++,,,,,,,,,,,,++++++---------------,,,+++***------,,,,,,++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------////////////////////////.................................------.........---------............///,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,------------------------++++++++++++++++++++++++---...///000000///...---////////////////////////000000000000000000000000111000000000000111222222444444444444444444444444444333222111111111111111222222222222222111111000000...,,,,,,...///...---///......---,,,++++++***************************************************(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((|||tttmmmiiiddd^^^YYYRRROOOJJJFFFBBB>>>:::666777555444444555555444222000////////////////////////////////////...---,,,'''(((+++,,,------,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---.........------,,,++++++,,,,,,,,,,,,+++******************************''''''(((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))+++'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((('''%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&)))((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***************)))(((((())))))***))))))))))))***+++,,,---*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******+++++++++******---------,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------------------------------------------------------............///////////////////////////////////////////////////////////////////////////......------......///---------............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------........................---------------.........////////////////////////////////////////////////111111111111111222222333666555555444444555555666333333222111000000000000222222222222222111111000///---,,,,,,...//////...//////...---,,,,,,++++++************************))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((({{{vvvqqqjjjeee^^^ZZZUUUQQQLLLGGGAAA===<<<;;;888888777666444333111000000////////////000//////000000000///...---+++---///111111111///...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................+++,,,------.........---+++,,,,,,,,,,,,+++******************************''''''(((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&''''''''''''(((((((((((()))((((((((((((((((((((((((***)))((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******+++******)))))))))************++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,'''((()))***+++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------------------------------------------------------------------------.........//////000000000000000000000000000000000000000000000000000000000000000000000000......------------......---------............//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,***)))***,,,...000////////////////////////////////////////////////111111111111111222222333666555555444444555555666333222111111000000000111333333333333333222111111///---,,,,,,...//////...//////...------,,,++++++************************((()))************)))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((~~~xxxsssmmmjjjeee```[[[VVVPPPKKKGGGDDDAAA???===:::777444555444222111000000111111000000000000000000//////000000111000000...,,,+++------------------------......------------......++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------------------------***+++,,,---............+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''(((((((((###$$$&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,++++++***)))******************+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***+++,,,---.........,,,,,,,,,,,,------------+++,,,------......------------------------------------------------------------........./////////........................000000000000000000000000000000000000000000000000......------------......---------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***,,,///111////////////////////////000000000000000000000000111000000000000111222222444444444444444444444444222222111111111222222222444444444444444333333222000...,,,,,,...///...---------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((~~~{{{wwwrrrnnnhhhbbb]]]WWWTTTOOOKKKHHHDDD???<<<;;;999777444333333333444111000/////////000111222000000///...---,,,+++***..............................------------......+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------,,,,,,------...---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))+++++++++++++++,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---.........,,,,,,---...........................................................................////////////........................000000000000000000000000000000000000000000000000000//////......//////000---------............///***+++,,,............---------------------------..................//////------------------------------------------------,,,,,,---......//////000000000000000000000000000000000000000000000000000000000/////////000111111222333444555555444333222222111111222222333444555555555666666555555444333111///---------...---,,,++++++++++++,,,,,,,,,,,,***************************)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((zzzuuuooojjjeeeaaa\\\WWWSSSNNNHHHEEE???===:::777666555666666222111///......000222333111000000000000111111222..............................------------......+++++++++,,,,,,---------,,,,,,,,,---------......------------------------............---,,,+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''(((***+++''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))******++++++((()))+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,+++++++++,,,------...*********+++,,,---...///---------,,,,,,+++++++++,,,------......------,,,---,,,,,,+++***)))''''''***++++++,,,---...//////,,,---......//////................................................................../////////000111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111---------.........//////***+++---///000000000///------------------------......//////000000111111////////////////////////////////////////////////***,,,000333333222000...111111111111111111111111000000000000000000000000///////////////000000111111222444555555444222111111111111222333444666666666666666777666666555444222000...---------,,,+++)))******++++++,,,,,,---************************+++)))(((&&&&&&((()))+++(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((|||{{{wwwuuurrrllleee___YYYVVVLLLFFF???;;;:::999666444444444444222000//////000444333222000///...------000////////////...............------------......------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))---,,,***(((((((((((()))###%%%'''))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))******+++(((((((((((()))))))))))),,,+++(((''''''(((+++,,,)))************+++++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////..............................///000111///---,,,,,,---111000...------------,,,//////000111111111000000//////000000000111111111...//////000000111111222///111333444555444333222///000111222222222222222333333222222222222111111111111111000000/////////////////////000000000000000000000000000//////...000///...,,,,,,---................../////////000///////////////////////////////////////////////////......---------......000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333444444444555555555666666888999999:::999888777666222111000///...---,,,,,,------,,,+++************))))))*********+++++++++---+++(((%%%%%%&&&)))+++(((***++++++)))(((((()))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&}}}vvvoooiiieee[[[TTTLLLFFFCCC@@@;;;888555555444333111000111222333222111000......------000000000000///////////////......------......///------------------------......////////////......------------------------,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++************)))))))))))))))))))))))),,,+++***(((((((((((()))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((***((('''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))+++***)))'''''')))***+++)))************+++++++++(((((()))************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......------.../////////......////////////............---...//////---,,,---...111000///...//////////////////000111111000000000//////000000000111111111//////000000111111111111...///111333333333222111333333444555555555555555333333333333222222222222000000000000000/////////000000000000000000000000000000111111000000///...000///......------.............../////////000000///////////////////////////////////////////////////......------.........000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333222222333333444555555666999:::::::::999888666555222111000///...---,,,,,,,,,,,,++++++***+++++++++))))))*********+++++++++,,,+++(((&&&&&&''')))***''')))++++++)))((()))***)))(((((((((''''''''''''***))))))(((''''''&&&&&&}}}yyyooohhh^^^VVVPPPKKKDDD@@@:::999888666555555444444444333222111000/////////111111111000000000/////////......------......///------------------------......////////////......------------------------------------------------+++,,,,,,------,,,,,,+++,,,+++++++++************))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////---......///////////////000000//////............---///000000//////000111...............///000000111111222222222222111111111111111222222222333333222222222222222333333333000111222444555555444333222222333333444444333333111111111111111111111111111111111111111111111111111111111111111111000000000111111111111000/////////////////////......---....../////////000000000///////////////////////////////////////////////////......---......//////000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222333///000111222444555666666;;;;;;;;;;;;999888666444111111000//////...------,,,++++++++++++,,,,,,---***************+++++++++******)))((((((((())))))&&&(((******))))))***+++(((((((((((('''''''''''')))))))))(((''''''&&&&&&xxxnnneee^^^WWWPPPJJJDDDBBB???===;;;999777555666666444333222222111111111000000000//////////////////............//////........................,,,,,,------------,,,,,,.......................................---------+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))******))))))((((((((((((***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%"""&&&***)))$$$"""%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++---------------------------------.........//////000//////......//////000......///000000000000////////////.........------000111333222111111222444111111222111111111222444444444555555555555444444444555555555555666666666666666666666666666555555555555777888999999888888222222333333333333333222333333333333333333333333333333333333333444444444222222222222111111111111111111222222111111000/////////000111000///...---...////////////000000000////////////////////////////////////////////////...............//////000////////////////////////////////////////////////000000000000000000000000111111111111222222222222//////111222444666777888;;;<<<;;;;;;999777555333111111000000///......---+++++++++++++++,,,---...************************))))))*********))))))(((%%%''')))***))))))***+++((((((((((((((('''''''''))))))((((((''''''''''''zzzrrrkkkeee]]]XXXQQQMMMHHHDDDAAA===999666888777666444333222111111000000000/////////....../////////....../////////........................,,,,,,------------,,,,,,........................//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))((((((((('''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""&&&***)))$$$"""%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%'''''''''((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,)))************+++++++++------------------------------------............//////............//////...///000000111111000000/////////...///.........333444555444333222333555666777888777555555777999888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999:::::::::::::::777777777888888777777666888888888777777777777666444444444444444444444444444444333333222222222222222222222222222111111000///000111222111000...---////////////000000000111000000000000000000000000000000000000000000000000...............///000111////////////////////////////////////////////////000000000000000000000000000000111111111222222222///000222333555777999:::;;;;;;;;;:::999666444333111111000000//////......++++++++++++,,,---......************************((()))***++++++***))))))$$$&&&))))))))))))***+++'''''''''(((((((((((((((((((((((((((''''''''''''~~~}}}~~~yyytttmmmhhh```ZZZSSSNNNJJJFFF@@@;;;<<<:::888666444333222111111111000000000/////////000//////......//////000..............................////////////..............................//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###&&&((((((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------------------------............/////////............////////////000111111111111111//////000000111111222222555666777777666666888999888:::<<<;;;999999<<>>???@@@CCCEEE@@@DDDGGGGGGFFFGGGKKKOOOTTTUUUWWWYYYZZZ\\\\\\]]]ZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUQQQQQQOOONNNMMMMMMLLLLLLHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@>>>===<<<>>>>>>======<<<;;;::::::666666555555444333333222333333333444333222222111222222111111000000000111//////000000000111111111000000000000000000000000000000000000000000000000............///000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000111222333555666777888666777777777666555333222111111111000000000000000...------,,,,,,,,,------+++++++++*********)))))))))))))))******+++++++++&&&'''))))))((('''((((((''''''''''''((((((((()))'''(((((((((((((((((((((}}}vvvooojjjgggccc\\\WWWLLLJJJGGGDDDAAA>>>===<<<555555444444444444333333000000////////////000000////////////////////////,,,------------------,,,////////////////////////......---,,,,,,+++******+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((())))))(((''''''%%%&&&)))***+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((************************(((((())))))*********+++((((((((((((((((((((((((###$$$%%%'''(((***+++,,,+++++++++***************(((((((((((()))))))))))),,,+++(((''''''(((+++,,,)))************+++++++++))))))***++++++++++++***,,,,,,,,,---------..............................000000000000111111111111222222111111111111222222000000111222222222222111222333444666888999;;;;;;===@@@CCCFFFHHHJJJNNNPPPOOOTTTXXXYYYYYY[[[```fffccceeegggiiikkkmmmnnnnnnjjjjjjkkkkkkkkklllllllllkkkjjjiiihhhgggfffeeedddbbbaaa```^^^]]]\\\[[[[[[XXXYYYYYYYYYXXXXXXWWWVVVVVVUUUSSSQQQOOOMMMKKKKKKGGGFFFEEEDDDBBBAAA@@@@@@777777666555444444333333333333444444333333222111444333111000000000111222000000000000111111111111000000000000000000000000000000000000000000000000............///000222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000111222444555666666555555666666666555333222111111111111000000000000///...------,,,,,,,,,,,,++++++++++++******))))))******))))))***+++,,,,,,&&&((())))))(((&&&'''(((&&&'''''''''(((((())))))'''''''''((((((((((((((({{{vvvvvvsssmmmfff```[[[SSSNNNIIIDDD===777;;;888444222222222222222000111111111111111111111////////////////////////////////////////////////........................///............---------------------------------......---+++)))((('''&&&((()))***)))((('''''')))))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))******))))))***++++++,,,******))))))))))))******'''(((***++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000111000...///222222000---///000111111111000222333111111111222444555777888888999;;;<<<>>>BBBGGGKKKOOOTTTXXXZZZYYY[[[aaafffiiiiiijjjjjjllloooqqqrrrssstttvvvwwwxxxxxxxxxwwwyyyvvvtttuuuwwwyyywwwuuuwwwwwwwwwwwwvvvuuutttsssrrrpppmmmkkklllmmmmmmmmmiiihhhhhhiiikkkjjjhhhfffddddddcccbbb```^^^\\\[[[WWWWWWWWWUUURRROOOKKKIIIDDDBBB@@@===:::999999999444333222111111222333444555333222222333333111000/////////000000000111111111111111111000000000000000000000000////////////////////////000000000000,,,,,,------///000111222000000000000000000000000000000000000000000000000111111000000//////......111111111000000000000000111111000000000000000111111000000///...---------......------,,,+++******+++***((('''''''''((()))))))))))))))((((((((((((***)))(((((()))***)))'''***,,,,,,***'''&&&(((***)))(((((('''''''''((((((xxxqqqmmmhhhaaa[[[VVVPPPHHHBBB===;;;888777777777666555111000000000///////////////////////////////////////////////////////////////////////////////////////............---------------------------------,,,,,,++++++************)))***+++***((('''((()))))))))************))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***''''''((((((((('''%%%%%%########################'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''''''''''''''&&&%%%&&&(((((((((&&&))))))))))))(((((((((((('''((()))******)))((('''''''''((((((((()))))))))++++++***************+++******))))))))))))******((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------.....................////////////111000///111444555333111111222222222000000111333222333444666888:::<<<===???BBBEEEHHHLLLQQQVVVZZZbbbfffjjjkkkjjjlllrrrvvvvvvvvvuuuuuuvvvwwwyyyzzzxxxyyyzzz||||||||||||{{{|||{{{zzz|||}}}{{{wwwwwwxxxxxxxxxwwwwwwvvvyyywwwsssrrrsssttttttttttttsssssstttvvvuuusssqqqmmmmmmlllllljjjiiihhhggghhhhhhgggeeebbb]]]YYYVVVNNNLLLIIIFFFBBB@@@>>>===<<<<<<:::999888888888999555333222222333333222111111111000000000000//////222111111111000000000000111000000000////////////////////////000000000000000000/////////000000111000000000000000000000000000000000000000000000000000000000000////////////111000000000000000000000111111000000000000111111222111111000//////.........------,,,++++++******+++***))))))((((((((()))***)))))))))((((((((((((%%%$$$$$$%%%'''((('''&&&''')))***)))'''&&&(((+++((((((''''''''''''((((((|||xxxqqqkkkfff___VVVOOO@@@>>><<<;;;:::999666444333222111000000//////000////////////////////////////////////////////////000000000000000000000000///............---------------------------------******++++++,,,---------***+++++++++)))((()))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&'''((()))******)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))******(((((((((''''''''''''&&&''''''''''''((((((((((((******)))(((((((((((())))))(((''''''((((((&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((++++++************************))))))))))))************))))))******+++,,,+++++++++,,,,,,,,,------,,,------------....................................------///111333222222444555444333222222444666666777:::===AAAEEEHHHIIINNNRRRWWW\\\```eeejjjnnnqqqtttwwwwwwwwwxxx{{{~~~}}}|||zzzyyyyyyzzzzzzwwwxxxzzz{{{|||{{{{{{zzzxxxyyy{{{~~~{{{wwwwwwyyyzzz{{{{{{{{{{{{}}}zzzwwwvvvvvvwwwwwwwwwxxxxxxxxxyyy{{{{{{yyywwwrrrrrrqqqppppppooooooooorrrssssssrrrooolllhhheee^^^\\\YYYUUUPPPLLLIIIGGGDDDCCCAAA>>><<<;;;::::::777666555555666666555333444333333222222111000000222222222111111111000000111111000000000/////////////////////000000000000444333222000////////////000000000000000000000000////////////////////////////////////000000000000000000000000000000111111111111111111111111111111222222111111000000//////---,,,,,,++++++***************+++++++++***))))))******)))))))))((((((((($$$###"""$$$&&&(((((('''%%%&&&''''''&&&''')))+++((((((''''''''''''((((((|||wwwqqqiii```YYYLLLIIIDDD@@@===;;;888666555444333222222222333333000000000000000000000000////////////////////////000000000000000000000000///............---------------------------------******+++,,,------......***+++,,,+++)))))))))+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((*********)))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))((((((((((((((())))))'''&&&'''((()))'''&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''((((((((((((******))))))***++++++,,,******))))))))))))******++++++***))))))+++,,,---,,,,,,,,,,,,------------------------............/////////............---.........///000222222333555555666666666777;;;>>>>>>@@@EEEJJJPPPUUUYYY[[[aaaeeejjjnnnqqquuuxxx{{{{{{|||}}}|||zzzzzz|||~~~~~~{{{yyywwwvvvvvvvvvtttuuuwwwxxxyyyyyyyyyxxxuuuxxx}}}|||yyyzzz|||~~~|||zzz{{{|||||||||{{{zzzzzz|||}}}}}}{{{yyyvvvuuusssrrrqqqqqqrrrrrrtttvvvxxxzzzzzzxxxvvvtttnnnllliiieee```[[[WWWUUUNNNMMMKKKGGGDDDAAA???>>>===<<<:::999:::999888666555555555555444444444333333333222222222111111111111111111000000000//////////////////000000000000333222111000///.........////////////////////////////////////////////////......//////000000111111000000000000000111111111000000111111222222111111111111111000000/////////,,,,,,+++++++++************+++,,,------,,,***)))*********)))))))))(((((((((&&&&&&''')))***)))(((&&&&&&&&&&&&'''''')))***(((''''''''''''(((((())){{{tttlllfffaaa[[[SSSKKKEEEAAA>>><<<777666444333333333555555111111111111111111111111000000000000000000000000///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,------***+++,,,+++)))))))))+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''((('''&&&%%%''')))******)))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''(((((((((((()))((((((((()))***,,,---...******))))))))))))******,,,+++*********+++---...,,,,,,---------.........---------.........//////////////////////////////222333333333333444555777333555888:::===@@@EEEHHHLLLOOOTTT[[[aaagggkkkmmmrrruuuxxxzzzzzz{{{}}}~~~}}}||||||}}}~~~|||zzzwwwuuutttssssssssstttvvvxxxzzzzzzzzzzzz{{{~~~|||yyywwwvvvvvvxxxyyy{{{~~~zzzxxxtttpppkkkgggcccbbb___]]][[[WWWTTTPPPMMMKKKEEECCC@@@???>>><<<:::777555555555555555555555555333333333333222222222222111111111111000000000000////////////000000000000000//////.........//////////////////////////////////////////////////////......//////000000111111//////000000111111111111///000111222333222222222000///////////////......,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***************)))))))))))),,,***))))))******(((''')))(((''''''(((((((((((('''''''''''''''((())))))}}}xxxqqqjjjaaaWWWPPPIIIDDDAAA;;;999666444333333444444111111111111111111111111000000000000000000000000///////////////////////////............---------------------------------,,,,,,,,,,,,++++++++++++***+++++++++)))((()))***'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))***)))))))))(((((((((((('''''''''(((((())))))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))'''&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''''''''(((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%''')))++++++***''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))***,,,---...******))))))))))))******,,,,,,++++++,,,,,,---...---------.........//////------.........///////////////000000000111111111222333333333333444777:::888<<>>;;;666666666666666555555555444444444333333333222222222222111111111000000000////////////000000000000......---......///000000000000000000000000000000////////////////////////////////////000000000000/////////000111111222222///000111333333333222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++*********))))))))),,,***((((((((((((&&&%%%***)))''''''((()))((('''''''''&&&''''''((()))***~~~yyyrrrjjjbbbYYYPPPKKKDDDBBB===999555444333444222222222222222222222222000000000000000000000000000000000000000000000000///............---------------------------------++++++++++++++++++++++++)))***+++***((('''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&''''''((((((+++++++++*********))))))&&&''''''((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***))))))'''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((()))))))))'''((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&''')))******)))'''''''''((()))************)))(((''''''((()))***))))))))))))*********+++*********)))******+++,,,******))))))))))))******+++,,,,,,------------------.........////////////............//////////////////000111222333333444222444666777777:::???CCCGGGKKKSSSYYY___ccchhhjjjppprrruuuyyy{{{|||}}}}}}{{{||||||{{{zzzzzz|||~~~}}}|||||||||}}}~~~~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{}}}~~~zzzxxxwwwtttsssrrrpppmmmiiifffdddeeeaaa\\\WWWRRRMMMHHHEEE???>>>===<<<:::999888777444444444444333333333333222222222111111111000000////////////000000000000//////......///000000111000000000000000000000000000000000000000000000000000000000000////////////...//////000111111222222...000222333444444333222////////////////////////------------------------***************+++,,,,,,+++++++++*********))))))***)))''''''(((((('''%%%(((&&&$$$%%%(((***)))(((&&&&&&&&&''''''((()))***vvvlll```YYYNNNJJJEEE???:::666555555222222222222222222222222000000000000000000000000111111111111111111111111//////.........---------------------------------)))))))))******++++++,,,((()))***)))((('''''')))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((()))******+++&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((*********)))((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''((((((((())))))******''''''''''''((((((((()))((((((((((((((()))*********)))(((((())))))((('''&&&''''''((()))******+++***)))(((''''''((()))***)))*********++++++++++++---,,,+++***))))))))))))******))))))))))))******+++,,,---...///...---,,,............/////////000............/////////000//////000222333444555666:::<<>>CCCGGGMMMSSSZZZaaafffjjjnnnpppvvvyyy}}}~~~~~~~~~~~~~~~~~~|||zzzwwwuuuuuuuuuyyy~~~}}}vvvpppmmmiiiddd]]]WWWSSSOOOLLLJJJDDDAAA>>>;;;:::999777555888666333333333444333222222222111000/////////000222111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000////////////...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((()))))))))&&&%%%$$$%%%%%%&&&&&&&&&xxxlllaaaXXXPPPHHHCCC???<<<888666666666555444222222333333333333222222111111111111111000000000111000//////......//////.........------------,,,---...//////---,,,,,,---,,,+++++++++************))))))))))))))))))))))))+++******)))))))))))))))((((((((())))))*********'''((((((((((((((()))))))))((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++******)))(((((((((*********+++******))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,------...///...------,,,------------...///000111111111000000000000111333666999:::888;;;>>>BBBFFFLLLRRRVVV```eeemmmtttyyy|||~~~~~~~~~~~~}}}|||{{{zzzyyyvvvwww{{{|||wwwpppiiiccc___[[[XXXOOOLLLGGGCCCAAA???<<<::::::777555444555555555444222111111000000000111111111111000////////////000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''((())))))*********)))(((&&&&&&&&&'''(((}}}qqqggg^^^TTTNNNFFFBBB<<<888777666555444222222333444444333222222111111111111111111111111111000000///.../////////............------------+++---//////...,,,+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))((('''''''''(((''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))***************)))))))))))))))++++++++++++******)))(((++++++++++++++++++++++++)))))))))*********++++++******++++++,,,---------......------------....../////////000000000000000222222222333555999>>>BBB???CCCIIIPPPVVV]]]dddiiiooottt{{{~~~~~~~~~~~~}}}}}}}}}~~~xxxsssnnniiifff^^^ZZZUUUPPPLLLHHHEEEBBB???<<<999777777777777666333333222222222222333333111111000////////////000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000///000000/////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))((((((((()))wwwnnneee^^^SSSNNNGGGBBB>>>;;;999777333333444444333333222222111111111111111222222222111111000/////////////////////.........---------+++---//////---,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++,,,***)))'''&&&'''((()))(((((((((((('''''''''''')))(((''''''''''''((()))(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''((()))***++++++,,,+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,---............---------......///111111000//////.........333444555666888===DDDIIIKKKPPPXXX```gggooouuuzzz{{{~~~zzz|||~~~~~~zzzwwwnnnjjjeee___ZZZUUUPPPMMMFFFBBB>>>:::999888777666444444333333222333333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000///111111111000000000//////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((((('''''''''&&& ###&&&'''&&&%%%%%%&&&xxxrrrbbb]]]UUUMMMFFFAAA<<<999888777555444333333333333111111111222222222222222222111000000//////000000/////////.........------,,,---......,,,++++++,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))******+++((((((''''''(((***,,,---)))))))))(((((((((((('''((((((''''''((()))+++,,,((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((()))*********(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///.........---......///000222222111000///000000000333666999<<>><<<888555444444444555111111111222222333333333222111000000//////000000////////////............------...,,,+++***+++---------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))***************((((((((()))***+++,,,---******)))))))))((((((((((((''''''''')))+++---///((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''))))))))))))((((((((((((''''''((()))***++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------......//////000...............///000000222111111111222333555666777<<>><<<;;;999999888666555444444333333444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000/////////............------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((&&&!!!&&&,,,qqqcccYYYOOOIII@@@;;;999888666444666444222111333444444444111111111111000000000000000000000000000//////...------............------***++++++,,,,,,++++++***+++++++++************)))---,,,++++++,,,,,,***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***(((''''''((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&'''((())))))(((((((((+++...---)))&&&&&&&&&''''''(((((((((((('''''')))'''%%%######%%%''')))%%%&&&&&&'''((((((''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((()))******)))'''''''''((())))))))))))))),,,***(((%%%%%%%%%'''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------------...---+++)))+++---///---+++..................------...///111111///...///000000222444666888<<<@@@DDDJJJQQQ]]]iiissszzz}}}}}}}}}{{{}}}wwwnnnhhhaaa[[[VVVSSSPPPJJJFFFCCC@@@===;;;:::888555444333333111///000000000000111111111111000000000000000000000000000111222222111000111222111111111111111111111111000000000000111111111111222222222111111111111000000000///...------,,,,,,************************,,,,,,,,,+++++++++******************************+++******)))(((''''''&&&(((((((((((())))))))))))yyyppp___WWWLLLEEEAAA>>>;;;999999777555444555666555444111111111111000000000000//////000000000///......------............------++++++,,,,,,,,,,,,++++++*********))))))))))))(((---,,,***++++++,,,***)))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((()))******+++''''''''''''''''''''''''(((***++++++)))((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***------+++)))((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&(((((((((((((((((((((''''''''''''((((((((((((((()))((((((((('''''''''''''''((((((((((((((())))))&&&&&&&&&'''''''''(((((()))(((((()))))))))((('''''''''((()))))))))))))))+++******)))((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))*********+++++++++,,,------......---+++***+++---...---+++........................---///000000000///000222222444666999>>>EEELLLRRR___eeennnwww~~~}}}~~~{{{|||}}}wwwqqqjjjeeebbb^^^XXXRRRNNNIIIEEEBBB???<<<999666666555444333222222222222111111111111111111111111111111111111000111222222111000111222111111111111111111111111000000000000111111111111111111111000000000////////////......---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,+++******)))(((((((((((((((((())))))))))))ooofffYYYMMMFFFAAA<<<999888666555444444444222000222222111111111000000000...////////////...------------............------++++++,,,,,,,,,,,,++++++***))))))))))))(((((((((,,,+++******+++,,,***))))))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((***++++++)))(((((()))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((%%%(((***+++***))))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((('''''''''''''''&&&''''''''''''((((((((()))))))))))))))((('''&&&''''''((())))))))))))))))))***+++++++++)))(((&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))******+++,,,------...---+++++++++---...---,,,............////////////...///111111111222444666666888===BBBJJJTTT___ffftttxxx~~~~~~|||{{{zzzzzzzzzxxxzzz|||}}}~~~{{{wwwssslllddd^^^XXXRRRNNNDDD@@@:::666555444444333444444444333222222111111111111111111111111111111000111222222111000111222111111111111111111111111000000000000111111111111000000000000/////////............------,,,,,,+++------------------------*********)))))))))((((((************************+++******))))))((((((((((((((((((((())))))))))))vvvfffXXXNNNFFF@@@<<<888777666555555555222000222222222111111111000000...............------,,,------............------+++,,,,,,,,,,,,,,,,,,+++************)))))))))))),,,***)))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((()))******+++(((((((((((((((((((((((('''(((***)))(((''''''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((%%%&&&'''(((((((((''''''''''''((((((((((((''''''((()))************)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((((()))***)))(((&&&&&&&&&''''''((()))))))))))))))************))))))(((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,---......---///////////////000000000000111222222222444888:::<<>><<<:::999999888666555222222222222111111111111...............------,,,------............------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++******+++***))))))+++++++++)))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''''''''(((((()))(((''''''''''''(((((()))((((((((((((((('''&&&''''''((((((((((((''''''&&&''')))******)))'''&&&$$$%%%&&&((()))*********&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''(((***)))'''%%%&&&'''''''''((()))))))))))))))***)))'''&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++******))),,,,,,------------....../////////000000000111111000111111222333777<<>>EEEJJJWWW^^^iiissszzz~~~~~~{{{xxxvvvuuuvvvwwwuuutttvvv{{{ooohhh\\\PPPHHHBBB>>>;;;555555555555444444444444222222222222222222222222000111222222111000111222111111111111111111111111000000000000111111111111222222222222111111111111........................++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))xxxnnnddd^^^QQQLLLDDD>>>;;;888666555333333222222222111111111//////000000000///......------............------,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********(((((()))***++++++***))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&(((******)))((()))***''''''''''''''''''''''''((((((((((((((((((((()))'''&&&&&&&&&''''''((()))***)))'''&&&&&&&&&((((((***(((''''''***+++***)))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((())))))))))))(((&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((((((((())))))))))))))))))((((((((('''"""&&&))))))&&&%%%'''***''''''((()))))))))))))))))))))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))*********+++,,,,,,,,,------------+++---///...---,,,...000//////000111111222333333111333666;;;BBBLLLVVV]]]iiiooowww}}}~~~|||zzzxxxvvvuuuvvvxxx{{{{{{{{{~~~{{{nnn```UUULLLFFFBBB;;;:::999888666555444333222222222222222222222222000111222222111000111222111111111111111111111111000000000000111111111111111111111111000000000000////////////////////////------------------------++++++++++++************************************************************(((((((((((()))))))))))){{{rrrkkkaaa[[[QQQIIICCC@@@===<<<333333333222222222111111000000000000000//////...---..................---,,,------......------,,,+++++++++************))))))(((((((((***++++++***))))))))))))))))))))))))************))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((()))+++++++++***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((+++***'''&&&%%%&&&'''(((&&&###"""###'''))))))'''''''''((((((((((((''''''(((((((((''''''(((((((((************)))(((&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''(((((())))))************))))))((((((((('''!!!%%%))))))&&&%%%(((,,,'''(((((()))))))))))))))((()))***++++++***)))(((***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,...///000111+++---//////---,,,...000///000000111222222333333555888===DDDMMMYYYfffnnnvvvyyy~~~zzzzzzyyyyyyyyyxxxxxxxxxzzz}}}sssfff[[[SSSNNN@@@???===;;;888555333222222222222222222222222222000222222222111000111222111111111111111111111111000000000000111111111111000000000000/////////////////////000000000000000........................************))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))~~~tttmmmaaaTTTIIIBBB>>><<<888333000333666444333333111///...---//////...---000/////////............------------------------************************---------,,,+++******)))************************))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((()))((((((((()))((('''%%%((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%''')))+++''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))((('''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))((((((((((((((()))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,---------......,,,---....../////////...//////000000111444999<<<===CCCLLLVVVaaalllvvv||||||}}}}}}{{{zzzvvvuuuuuuuuuvvvyyy{{{}}}~~~yyylll___VVVMMMHHHAAA<<<999999888888333444444222111111222333444444444333333333222222000000000000000000000000000000000000////////////111000000///...---------------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,+++***((('''&&&&&&&&&'''******))))))((((((''''''}}}rrreeeYYYOOOGGGBBB>>>777444555777444222222333111//////000111000///000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***************************)))(((((((((((()))***(((((())))))))))))(((((()))((((((((((((((('''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''(((((()))******))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,+++***)))***+++,,,,,,---------.........---......///////////////000000000000111555;;;???IIIPPPZZZdddnnnvvv}}}~~~|||zzzxxxwwwuuutttssssssssstttvvv{{{}}}qqqiiiXXXRRRJJJBBB>>>;;;888777888888888777555555555555444444333333333222222222111111111111111111111111111000000000////////////111000000///......------------......------,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********************++++++++++++***)))''''''''''''(((***)))))))))))))))(((((({{{nnn```SSSKKKEEE>>>888888888444222222444222111111222222111000000000000000////////////------------------------........................---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))******(((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''((())))))(((((()))************)))(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((''''''&&&''''''((((((((()))))))))(((((((((''''''((())))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,------------.............../////////000000000333333333333666<<>>FFFQQQ]]]iiipppwww|||{{{xxxyyyvvvttttttvvvwwwuuusssuuuzzzuuuhhh\\\QQQKKKDDDAAA===<<<<<<;;;:::888444444444333333333222222222222222222222222222222111111111111000000000000000000000000000/////////......//////......---,,,,,,------......------,,,,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((+++++++++++++++*********))))))******++++++,,,,,,kkk___SSSLLLEEE>>>999999555333222111222333222111222222222222111111111000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************((((((((()))***+++++++++++++++++++++++++++''''''((((((((((((''''''(((((())))))))))))(((((($$$'''******'''&&&'''***)))(((((('''&&&&&&%%%%%%&&&''''''(((((()))******+++,,,,,,,,,,,,+++*********)))(((''''''((()))******))))))(((((())))))***))))))(((((((((((())))))&&&'''((((((((((((((((((((((((((()))))))))******(((((((((''''''((())))))(((((())))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,++++++---...------........./////////.........///111444777888999???IIIUUUaaalllwww}}}}}}yyyxxxwwwxxxxxxwwwwwwvvvvvvvvv}}}yyylllbbb[[[NNNHHHAAA===<<<;;;999666555555555555444444444444333333333333333333333333222222111111111000000000000000000000000000000000...////////////...------,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((******+++++++++******))))))))))))***************sssdddYYYOOOEEE???>>>777555333333444555444333333333222222222111111111........................------------------------........................++++++++++++++++++++++++************************,,,+++)))((('''(((***+++++++++++++++++++++++++++'''((())))))))))))((('''(((((())))))))))))((((((###'''******'''%%%(((+++''''''''''''''''''&&&&&&((('''''''''''')))***+++,,,,,,------,,,++++++******)))(((''''''((()))*********))))))))))))******))))))(((((((((((())))))&&&&&&'''((((((((((((((((((((()))))))))*********&&&&&&&&&&&&'''((())))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------------...000............////////////000000111222555999<<<>>>FFFNNNZZZgggqqqzzz}}}zzzzzzzzzyyy{{{}}}{{{yyyzzzvvvooo___VVVKKKCCC???===:::777777666666666666555555555444444444444444444444444222222222111111111000000000000000000000000000000///////////////...------,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))((()))***++++++***))))))***)))))))))))))))((((((pppbbbVVVJJJCCCAAA888666555444666666555444333333333222222222111111////////////////////////........................++++++++++++++++++++++++************************************************---+++)))((('''((()))***))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((###'''+++***'''%%%(((+++%%%%%%&&&&&&'''((((((((()))((('''&&&''')))+++,,,------------,,,,,,+++***+++)))(((''''''((()))+++******))))))))))))******))))))(((((((((((())))))&&&&&&'''((())))))(((((())))))))))))************%%%%%%%%%&&&&&&((()))***(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---///111111000000222444............/////////000222222333555888<<<@@@CCCSSS[[[hhhuuu}}}|||xxxxxxzzz}}}{{{~~~}}}rrrhhhYYYOOOIIIFFFBBB>>>777777777777666666666666444444444444444444444444222222222111111111111000000000000000000111111111///////////////......---,,,---///000000///---,,,,,,,,,,,,+++++++++******+++++++++***************((((((***++++++***)))(((******))))))((((((''''''uuuhhh[[[NNNEEE<<<:::777666777777666555555444333111000000//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))***+++,,,------...************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((()))))))))))),,,,,,---------,,,,,,++++++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))((((((((((((((())))))(((((((((((())))))&&&((()))++++++)))(((&&&))))))))))))((((((((((((++++++******)))(((((((((***************)))((((((******))))))))))))******)))))))))))))))******+++,,,,,,+++***)))))))))***+++++++++,,,,,,---------******+++,,,,,,---......------------------------111000------///111222333333444777:::???GGGOOOUUUeeejjjsss}}}}}}yyyxxxxxxyyyyyy~~~{{{|||nnn```WWWOOOFFF@@@===;;;888666666666555444444555555666666555555444333333333222222222111111333222111111000000111111000000//////.........------------.........//////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,~~~rrreeeWWWNNNBBB>>>:::777666666666666444333222111000000000000000000/////////.........------------------------......---,,,,,,+++******++++++++++++************************************))))))******+++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))************))))))+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((******)))((((((((((((((()))(((((((((((((((((()))'''((()))******)))((('''))))))))))))(((((((((((()))))))))))))))************************)))((((((******))))))))))))******)))))))))))))))******+++---,,,,,,+++******+++++++++++++++,,,,,,---------***++++++,,,------..............................///...------///111333333444666:::???GGGQQQ\\\dddvvvyyy~~~{{{xxxxxxxxxzzzzzz{{{|||}}}oooeeeZZZPPPHHHCCC@@@<<<999999888888777666666666555555444333333333333333222222222222111333222222111111111111111000000000/////////......---------........./////////......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,tttfff\\\LLLGGG@@@:::888777888888333333222111000000000000000000////////////..............................------,,,,,,+++*********,,,+++++++++************************************************************************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''***))))))((((((((((((((((((((((((''''''((((((((('''((()))******)))((('''))))))))))))(((((((((((('''(((((()))******++++++)))************))))))(((******))))))))))))******)))))))))))))))******+++------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,------......///////////////////////////...//////111222444666888<<>>JJJSSS```mmmwww~~~||||||zzzwwwvvvwww{{{ooohhh\\\RRRIIICCC???===888777666555555555666666444444444333333333222222222333333333333222111000000000000000111111111111.....................---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,rrrkkk```TTTKKKCCC===:::777777555444333222222222//////000000000000111111/////////////////////////////////...............,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&'''(((((())))))(((((()))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((())))))***'''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((++++++******)))(((((('''((())))))************)))******))))))))))))******)))))))))))))))******+++******))))))******++++++------,,,,,,,,,,,,++++++------------------......---------......//////000000222333444555:::CCCIIIZZZbbbppp{{{~~~xxxxxxxxxvvvvvvzzz|||nnnaaaUUUKKKCCC>>>:::999888666666666777888444444444444333333333333222333444444444333111000//////000000000000000111...............---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,{{{qqqfff[[[PPPGGGAAA:::999888666444333222222//////000000000111111111................................................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************(((((('''&&&''')))+++,,,)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))%%%&&&'''((())))))))))))((()))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((()))******((()))***++++++***)))((())))))(((((((((((())))))))))))))))))((((((((((((*********)))))))))))))))(((((()))*********************))))))))))))******)))))))))))))))******++++++************+++,,,------------,,,,,,+++++++++..................---------......///000000111111222444777888<<>>;;;888666666666666555444444444444333333333222333444555444333111000....../////////000000000//////.........---------------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,uuuiii\\\PPPIII<<<;;;999777555333333222//////000000111111111222........................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))(((&&&%%%&&&)))+++---))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((***+++,,,,,,,,,,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******(((***+++,,,,,,+++***((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))******++++++(((((()))*********************))))))))))))******)))))))))))))))******+++++++++++++++,,,,,,---...---------,,,,,,+++++++++..................------...//////000111222222222555888;;;>>>DDDPPP___kkkuuuzzz~~~{{{yyysssvvvyyy|||tttdddVVVOOODDDBBB>>>:::777555444444555555444444444333333333222333444555555333111000---.........//////000000//////.........------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,}}}nnn```WWWIIIAAA:::999888555333333333333222111111000000000000000000000////////////........................---------,,,,,,,,,+++++++++***)))(((((()))***+++,,,,,,++++++,,,,,,---...333...((('''***,,,+++)))(((((((((((())))))))))))++++++******)))))))))((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))*********++++++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))******))))))((((((''''''***)))((((((((()))+++,,,---,,,+++)))((((((''''''******))))))((((((''''''(((((((((((('''&&&%%%$$$)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------000---...222444333222333333888@@@HHHRRR___nnnxxx{{{yyyxxxxxxxxxwww}}}wwwfffYYYOOOIIIBBB===<<<:::888555444444444444444444444444444444444444333333222111000000000000//////////////////.........---------///............------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///...---+++***)))))))))rrrhhhTTTJJJ???;;;888444333444333333444444333222222111111000000000////////////........................---------,,,,,,,,,++++++++++++************+++++++++++++++++++++,,,------666000***((()))***(((%%%(((((((((((()))))))))***(((((('''''''''&&&&&&&&&((((((((()))))))))******(((((())))))))))))((((((((()))))))))******************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))******************%%%&&&&&&'''((()))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))***)))))))))))))))((((((******))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------,,,---------............111......111333222222555777???KKKWWWbbbmmmyyy|||xxxvvvxxxzzz{{{wwwkkk___VVVKKKCCC>>>;;;888666555555555555555555555555444444555444444333222111111000000000//////////////////.........---------///............------------------,,,,,,,,,++++++...------,,,,,,------...,,,,,,+++++++++++++++,,,{{{iii[[[LLLBBB<<<777555777444444555666666555333222111111000000000/////////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,444///***((()))***(((&&&((((((((()))))))))***************))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))************))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))***++++++''''''((())))))))))))((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))***))))))(((***))))))))))))((((((((())))))***++++++++++++***$$$%%%&&&''')))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........////////////000444000///222333333666:::AAAKKK[[[iiisss{{{|||yyywwwyyy~~~ssshhhYYYLLLDDD???<<<:::666666555555555555666666555555555555444333222222111111000000000//////////////////............---///............---------------------,,,,,,,,,,,,///......------......///************+++---...///qqq]]]NNNDDD<<<999;;;444555666777666555333222111111111000000000//////...........................------------,,,,,,,,,***+++,,,------,,,+++*********))))))******+++,,,...+++((((((***++++++***(((((()))))))))*********++++++++++++++++++++++++)))*********++++++++++++*********++++++*********)))))))))))))))*********((()))***++++++***)))((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))))))))******++++++***)))((('''''''''(((((())))))******(((((((((((())))))******%%%&&&((()))***)))'''&&&))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------............/////////000000666333111444555777===DDDOOOZZZiiiuuu|||}}}zzzzzz{{{}}}{{{hhhXXXMMMFFFBBB???777777666555555555666666777777777666555444333222111111111000000000///////////////...............///............---------------------------,,,,,,......------------......*********+++,,,---...///ooo]]]NNNCCC======555666666666666444333222111111111111000000000000////////////////////////.........---------,,,,,,)))***+++,,,,,,+++***)))******))))))******+++,,,+++***)))(((***+++++++++))))))))))))************(((((((((((((((((((((((()))*********++++++++++++******++++++++++++************))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''%%%&&&((()))***)))((((((''''''(((((())))))******))))))******++++++++++++&&&''')))***)))(((&&&%%%))))))))))))************'''((()))***+++,,,,,,,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---------.........---.........////////////444222222555888<<>>;;;888666666777777::::::999888777666444333222222111111111000000000...////////////000000000///............---------------------............,,,,,,,,,++++++,,,,,,,,,......---,,,,,,+++,,,,,,ooo[[[LLLFFF>>><<<999666444333333333222222222111111111000000////////////////////////............------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------+++++++++***)))(((((()))))))))*********++++++++++++++++++,,,,,,---------((((((((()))))))))******))))))************))))))************)))))))))(((******))))))))))))******))))))(((((((((((())))))******************************************))))))!!!$$$''')))))))))((())))))))))))((((((((((((&&&'''((()))***))))))((((((((()))))))))))))))***))))))*********+++++++++(((((()))******+++******+++++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,------......////////////------------............/////////000000000111111111222888AAAHHHPPP___lllvvv|||~~~|||zzzyyyyyyzzz{{{ooo]]]RRRFFFDDD@@@<<<:::999999:::;;;;;;:::999888666444444222222222111111111000000.../////////000000000000///............---------------------.........///------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,~~~gggUUUMMMAAA???;;;777444333444555222222222111111111111000000000000000000000000000//////.........---------......,,,++++++,,,......,,,,,,++++++,,,,,,---...&&&((()))***)))***+++---)))************+++++++++(((((()))))))))*********(((((((((((())))))))))))))))))************))))))+++*********))))))((((((+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,&&&(((***++++++***'''&&&******))))))(((((('''''''''(((***+++++++++***)))((('''(((((()))+++,,,---))))))******++++++++++++))))))***++++++++++++***(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........//////000000---------.........//////000111111111111222222222444777???IIIRRR\\\kkkyyy~~~}}}{{{zzzyyyyyyzzz|||}}}lll___KKKHHHDDD???<<<;;;;;;;;;;;;;;;;;;:::888666555444222222222111111111111000.../////////000000111111//////.........------------------.........//////.........------.........------,,,,,,,,,------...}}}gggXXXKKKEEE===888777777666444333333333333222000///...000000000000//////////////////////////////////////////.........---------------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))...------,,,+++***))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((())))))))))))(((((())))))))))))************(((((())))))*********+++******************************+++++++++,,,,,,,,,---,,,,,,+++*********+++---,,,+++******+++,,,------,,,,,,,,,,,,---......000//////........./////////000111222222333666999:::===EEEQQQ```nnnwww|||vvvtttvvvzzzzzzxxx~~~xxxjjjZZZRRRGGG@@@??????@@@???:::<<<<<<999555333555777222333333333333222111111000000111111000///......//////............////////////.........---------..............................---------,,,,,,,,,tttgggVVVNNNDDD>>>;;;:::999777444444444333222111000000111000000000////////////////////////////////////.........------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''((()))))))))************+++++++++*********************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,+++******+++,,,,,,------,,,,,,------...///000//////....../////////000111111111222444888;;;@@@GGGSSS```lllvvv|||zzzwwwxxx|||~~~zzziii___RRRGGGBBB???===;;;:::;;;:::777333111222444222222333333222222111000000000111111111000000/////////............////////////.........---------..............................---------,,,,,,,,,xxxbbbYYYLLLAAA<<<:::888666444444444333333222222222111111000000000/////////////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))******))))))(((,,,,,,+++***)))(((''''''))))))))))))************++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---------,,,------...///000000////////////000000111111111111222666<<<@@@IIITTTcccqqqyyy~~~~~~}}}}}}|||}}}{{{qqqaaaSSSJJJDDD???<<<;;;;;;999666333111222333222222222222222111111000///000000111111111111000000//////......//////000/////////............---..............................---------,,,,,,,,,qqqfffWWWIIIAAA<<<999777444444333333222222222222111111111000000000//////////////////////////////------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))))))))******)))))))))((()))))))))************)))))))))))))))*********,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000/////////000111111222222111111444:::BBBHHHUUU```ppp{{{}}}||||||~~~pppaaaVVVNNNFFFBBB===<<<999777555444555666222222222222222111111000......///000111111111111000000////////////000000/////////.............................................---------,,,,,,,,,vvvfffWWWLLLDDD>>>:::555444333222222222222222111111111111000000000000////////////////////////------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++*********************************++++++,,,,,,---************************************************************************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))************))))))((()))))))))******************))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000111222222222222333555:::BBBLLLSSSdddmmmyyy}}}{{{}}}~~~ooobbbWWWLLLEEE>>><<<999777666666777777333333333333333222111111---......///000000000000000000////////////000000////////////////////////..............................---------,,,,,,,,,rrrcccWWWLLLBBB<<<888777555333222222222333222222111111111000000000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((''''''''''''(((((())))))************)))))))))******++++++******))),,,,,,+++***)))(((''''''************))))))))))))******************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,......------......///000000000000000111222333444333555888<<>>EEEPPP\\\iiiqqq}}}~~~{{{}}}rrrcccXXXMMMHHHAAA<<<:::999888666555555666666555555444333111111222222222111111000111111000000000000111111.../////////000000000000..............................---------,,,,,,,,,wwwhhhZZZPPP@@@>>>:::777555555555555222222222111111111111000//////////////////////////////.........---------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))******++++++++++++******))))))))))))************+++*********))))))(((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,---......---,,,,,,...............///000000111111111111222333444555888<<>>999888999444444333222222222333333222111111000//////......//////000000//////...---------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,***************)))((((((******)))(((((()))******)))))))))*********++++++************************))))))))))))((((((((((((*********************************)))))))))))))))************************)))))))))))))))*********++++++++++++++++++++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000222222111111222555999;;;HHHPPP]]]jjjsssyyy}}}xxxdddSSSHHHAAA===;;;999888777777777777555333333333222111111222333444444333111000000000222333222222111111000//////...000000000000////////////////////////////////////pppaaaQQQFFF>>>999777999555444333222222222222222111111111000000//////...//////000000//////...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++)))************))))))((())))))************))))))((((((((()))))))))******++++++++++++++++++++++++******)))))))))((((((((())))))******++++++,,,,,,************))))))((((((************************(((((())))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000111111111222333444333333666===BBBTTT]]]kkkwww~~~~~~}}}}}}yyycccTTTIIICCC???===;;;999777777666555333444333333222222222333333555444333111111222333333222222111111000/////////////////////000000000000////////////////////////qqq\\\LLLAAA999777888555555444333222222222222111111111000000000//////000000000000000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))************)))(((((()))***++++++***)))((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------------,,,,,,+++***************************************++++++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------............///......//////000000111111111333444333444;;;GGGPPPaaaiiiuuu~~~}}}{{{|||uuucccUUUJJJDDD???===999777777666555444444444444333333333333333444444333222111222222333111111111111000000//////......//////000000111111////////////////////////lllZZZLLLAAA<<<<<<777666555444333333333333111111111111000000000000000000000000000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************((())))))*********))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))************************,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++************************************+++,,,---......///++++++++++++++++++++++++++++++,,,,,,---------------------------------------------............///------...///000000111111111333444444888DDDUUUbbbooottt{{{~~~}}}||||||}}}tttbbbQQQGGGBBB>>>:::777777777777666555555555555444444333333333333222111111111111111111111111000000000000000......//////000000111111////////////////////////www|||zzzhhhXXXIII@@@>>>999888777666555444444444111111111111111111111111000000111111000000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++((())))))************)))''')))***++++++***)))'''((((((((()))))))))******************************+++************)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***+++,,,---......---------------------------------------............///......//////000111222222333444666:::CCCRRRdddqqq{{{}}}~~~~~~~~~~~~}}}ppp\\\OOOHHHDDD>>>:::888888888888666666666666555444333333222222222222222111111111111111000000000000000000////////////000000000000////////////////////////nnnsssyyyuuudddRRREEE@@@;;;:::999777666666555555111111111111111111111111000111111111111000//////........................------------------------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,(((((()))***************((()))***++++++***)))((()))))))))*********++++++++++++++++++++++++++++++++++++*********)))))))))************************((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,............---........................---------............//////000000111333444444555555777<<>>;;;:::999999666666777777666555333222333333333333333222222111000000000000000000000111000000000000////////////////////////////////////gggkkkqqqwww|||qqq^^^NNNGGG<<<;;;:::888777666666666111111111111111111222222111111111111111000//////////////////////////////------------------------------------------------+++++++++,,,,,,+++++++++************************************************(((((()))***+++,,,,,,---(((((()))***************))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))***+++,,,------...++++++++++++++++++++++++...---------------------++++++++++++++++++++++++)))+++,,,...//////..............................---------.........//////111222222333555666666777777:::BBBNNN]]]kkkvvv{{{~~~~~~|||zzzzzz{{{~~~tttYYYRRRIIIAAA===;;;999888666777777777777555333222444444555555444444333222000000000000000111111111111111000000//////......////////////////////////dddgggjjjnnnqqqtttyyy|||}}}iiiVVVIIICCC>>>999666777777666444444333222222111111222222111111111111000000000000000000000000000000000000................................................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***************************************)))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------((())))))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++***)))***++++++,,,---......---,,,,,,,,,,,,---.........------,,,,,,------......------......///000111111111222333444777999:::888AAAOOO]]]jjjttt|||{{{zzz}}}mmm^^^OOOIIIDDD===::::::999888666666888999888888444444444333333333222222222333333333333222111111222111000//////...//////......///000000000000000___aaadddgggjjjmmmqqqtttwww{{{tttaaaTTTHHHCCC<<<888888999777666444333333222222222222222111111111111000000000000000000000000000000000000................................................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***************************************************************)))(((((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------..................///111111000111222222222555:::===EEEOOO^^^mmmxxx|||}}}}}}ppp___UUULLLBBB;;;::::::888666666777777666555444444444333333333333222222333333333333222111111111000000////////////000......///000000000000000ZZZ\\\___aaabbbeeehhhkkkllloootttyyy~~~mmmaaaQQQJJJAAA<<<::::::999777444444333222222222222333222222111111111000000000000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,---------*********************************++++++++++++,,,++++++++++++++++++++++++************************)))************))))))((())))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,,,,,,,,,,---............------------..................///000111111111333444333222666>>>EEEOOOZZZkkkyyyssseeeXXXLLLBBB===<<<:::888888888888666444555555444444444333333333333333333333333222222111000000/////////000111111...//////000000000000000XXXZZZ\\\]]]^^^```ccceeeeeehhhlllpppuuuzzzwwwjjjZZZRRRGGG???<<<;;;999777555555444333333333333333222222222111111111000000////////////////////////................................................------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************))))))************)))(((+++++++++++++++++++++++++++++++++***************))))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------------..................///000111222111555777555444:::FFFQQQ[[[eeerrr~~~sssfffXXXKKKCCC???===;;;;;;;;;:::999777555555555555444444444444333333444444333333222111////////////000111222222//////000000000000//////VVVWWWYYYYYYYYY[[[]]]``````cccgggjjjmmmqqqvvvzzzuuufff]]]PPPFFF@@@<<<999666666555444444333333444444222222222222111111111111////////////////////////................................................------------------------(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************((())))))*********))))))++++++++++++++++++++++++************************))))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......---,,,,,,,,,,,,---......///......------......//////......//////000111222///333666666777@@@OOO[[[mmmsss{{{tttfffVVVJJJBBB@@@===;;;;;;;;;:::999666666666555555555444444333444444444444333222222000000///000000111222333//////000000000000//////RRRSSSTTTUUUUUUVVVXXXZZZ\\\^^^bbbdddgggjjjnnnqqqxxx|||tttjjj]]]QQQHHHAAA;;;777666666555444444444444555333222222222222111111111000000000000000000000000................................................------------------------)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))))))))))))))))))))************************((())))))************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++---......///---,,,,,,,,,,,,---......//////............//////////////////000111222222...111555888>>>JJJZZZfffxxx{{{wwwdddUUUIIIEEE???<<<::::::999888777666666666666555555555444444444444444333222222111111000000000111222222000000000000000//////...OOOQQQRRRSSSSSSTTTVVVYYYZZZ\\\___aaacccfffiiilllppptttyyy}}}yyyjjj]]]RRRIII@@@;;;777666666555555555555555333333222222222111111111000000000000000000000000................................................------------------------++++++++++++************++++++++++++++++++++++++))))))))))))************************************************************(((((()))***************))))))))))))))))))))))))((()))))))))*********+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,,,,,,,---......//////............//////////////////000111222333111333888???JJJYYYiiisss}}}~~~zzziiiUUUOOOFFF???;;;:::999999777777777666666666555555444444444555444444333222222222111111000111111111000000000000000///......PPPQQQSSSSSSSSSUUUWWWYYY[[[]]]___aaabbbeeehhhkkkkkknnnrrrvvvzzztttfffZZZOOOEEE>>>777777666555555555555555333333333222222222111111000000000000000000000000................................................------------------------...------,,,,,,+++++++++************************))))))))))))************++++++++++++++++++++++++************************(((((()))***************++++++++++++++++++++++++(((((())))))*********+++++++++,,,,,,,,,---------((())))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......//////............//////////////////000111222333777888===FFFUUUeeeuuu~~~{{{```YYYNNNDDD>>><<<;;;;;;777777777777666666666666444444555555444444333222333333222111000000000111000000000000000///......KKKLLLNNNNNNOOOQQQUUUWWWYYY[[[^^^```aaadddhhhkkkiiilllooorrrvvvzzz~~~wwwjjj^^^OOOBBBAAA;;;777888777444333444666555444333222222222222111111111111000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++******)))))))))))))))++++++******************...------,,,,,,------...************))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++***))))))+++---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000111111111222111000000222444444888<<>>===;;;999888888777666444666777777666333111111111222222222111111111000000000000000000////////////EEEGGGHHHIIIIIIKKKOOORRRUUUWWW[[[^^^```dddiiilllpppssswwwzzz|||~~~zzziiiWWWLLLAAA===;;;999888999777666555444444333333333222222222111111111000000......////////////..............................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,+++******))))))*********************+++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))***+++,,,++++++***)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,............///////////////////////////000000111000000222555555555:::@@@GGGWWWiiittt|||oooZZZPPPKKK@@@>>>;;;999777777777666555555777888777555444444555222222111111111000000000//////////////////000000CCCDDDEEEFFFGGGIIILLLOOORRRTTTXXX\\\___ccchhhlllqqqtttyyy}}}zzzdddUUUFFF???<<<999777888888777666555444444444444222222222222111111111111...//////////////////...---------------------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++***************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,............///////////////////////////000000111222111333666666666===FFFRRRbbbsss}}}|||dddXXXPPPDDD???<<<999888888888888777777999:::999777666666666222222222111111111111000////////////000000000000@@@AAACCCCCCDDDFFFJJJLLLNNNQQQUUUYYY]]]bbbgggkkkppptttzzztttbbbOOODDD???;;;888888666666555444333333333333333222222222222111111111...//////000000//////...------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,+++************+++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************...---+++***+++,,,...000...---,,,++++++,,,---...))))))******++++++,,,,,,............///////////////////////////000111111222///111666666777BBBPPP```mmmzzzpppbbbYYYLLLCCC@@@<<<::::::::::::999;;;<<<<<<:::777444444444333333333222222222111111111111111111000000000000>>>???AAAAAABBBDDDHHHKKKKKKNNNSSSWWW[[[```fffjjjnnnssszzzqqqYYYLLLEEE???<<<;;;777666555444333333333333333333222222222111111111//////000000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,------,,,++++++******++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++***************+++++++++,,,,,,++++++,,,,,,------+++++++++,,,,,,+++++++++***++++++,,,------..................///////////////////////////000111111333///111777:::===MMM___mmmvvv~~~}}}nnndddVVVKKKGGGBBB>>>===<<<;;;:::999:::;;;999666444333333444444444333333333333222333333222222111111000000===>>>@@@@@@AAACCCGGGJJJIIILLLQQQVVVZZZ```eeeiiimmmrrrzzz{{{aaaRRRJJJCCC???===999888777666666555555666333333333222222222111111//////000000000000//////000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++******++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))*********+++++++++++++++++++++++++++))))))******+++++++++,,,(((***+++------,,,+++***((()))+++------+++)))(((,,,,,,------...///000000............/////////000///////////////000111111555111333;;;???DDDWWWkkkvvv{{{wwwlll^^^RRRMMMGGGBBB???===;;;:::444555777777666555555666555555444444444333333333444444444333222111000000===>>>???AAACCCEEEFFFGGGGGGIIIMMMQQQUUUZZZ```eeelllrrr{{{vvvaaaQQQFFF???;;;:::999888777888666444222333222000/////////000111////////////000000000000000000000000//////////////////////////////////////////.........---------........................++++++++++++++++++++++++---+++)))((()))+++---///))))))(((((()))***++++++++++++++++++++++++++++++,,,***(((''')))******)))+++++++++*********))))))++++++******)))*********------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////000000000000///////////////000000//////111555888666777999===EEEUUUiiivvv}}}~~~vvvccc[[[PPPFFF@@@===<<<;;;===;;;888777777888777666666666555444333333333333333333111000000000111222>>>???@@@AAACCCDDDEEEEEEDDDGGGJJJNNNQQQVVV\\\```hhhoooxxxjjjZZZMMMDDD???===;;;999888888666444222333222111111000000111111///000000000000000000000000000000000//////////////////////////////////////////.........---------------------------------++++++++++++++++++++++++---,,,+++))))))***+++,,,+++************++++++,,,++++++++++++++++++++++++---+++))))))+++,,,,,,++++++++++++*********)))))),,,++++++*********+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......////////////000000000000///000000000000111444777888:::>>>DDDOOO^^^nnnyyy~~~yyyoooaaaSSSIIIBBB???===<<<:::888777888888777666666666555444333333333333333333111000000000111222@@@@@@AAAAAABBBCCCCCCCCCCCCFFFIIILLLOOOSSSXXX\\\ccciiirrrzzzwwwfffWWWJJJCCC???<<<:::888777666444333333333333333333222111111000000000000000000000000000000000000////////////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++*********,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))((()))+++,,,,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///......---......//////000000111111...000111111000111333555999===DDDOOO\\\iiittt{{{ppp]]]OOOFFF@@@===;;;:::888888999999777666777666555444333333333333333333222111111111111222BBBBBBBBBBBBBBBBBBBBBBBBEEEGGGIIIKKKMMMQQQVVVYYY]]]dddllluuu|||ppp___PPPFFF???<<<999777777777666444333444555555555444222111111111111000000000000000000000000000////////////////////////////////////........................++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))------,,,,,,,,,+++******++++++++++++++++++++++++'''&&&%%%''')))*********************************,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------*********+++++++++++++++..................---------......///000111111222...000111222111222333555:::AAALLLZZZhhhrrryyy{{{~~~iiiXXXLLLEEEAAA;;;:::999999::::::888666777666555444444333333333333333222222111111111111DDDDDDDDDCCCCCCCCCBBBBBBEEEFFFHHHIIIJJJMMMQQQTTTYYY___gggnnnuuu~~~zzzhhhWWWLLLAAA>>>999777777777777777444444555666666444333222222111111111000000000///000000000000////////////////////////////////////---.....................++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,------,,,,,,++++++,,,,,,+++***)))(((++++++++++++++++++++++++'''&&&&&&(((***+++***)))************************,,,+++++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,............---------...---......///000111111222///000111222222333666888===FFFUUUdddpppwwwzzz{{{{{{gggXXXLLLFFF>>>===;;;:::;;;:::999777777777666555444444444444333333333333222222111111FFFFFFEEEEEEDDDDDDDDDDDDCCCEEEFFFFFFFFFHHHLLLNNNTTTYYY```gggmmmuuu~~~rrraaaVVVGGGCCC===999888888888888555555555555555444333333222222222111111000000///000000000000////////////////////////////////////---------...............++++++++++++++++++++++++++++++++++++++++++++++++&&&(((***,,,---......---******+++,,,,,,+++***)))++++++++++++++++++++++++*********+++---...,,,+++***************++++++++++++******++++++,,,---...------,,,,,,++++++*********++++++,,,,,,------...+++++++++,,,,,,------.........---------......///......//////000000111111000111222222222555999<<>>IIISSSfffllluuu}}}}}}hhhYYYOOOEEE@@@>>>::::::;;;888777777666555555444444555444333333222222333333GGGGGGHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKJJJLLLPPPSSSVVVZZZ___bbbkkkqqqzzzvvvkkkZZZKKKCCC>>>;;;999999666444333444555666666333333222111111000//////000000000000000000000000............//////000000,,,,,,---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))***,,,------,,,,,,,,,,,,,,,++++++++++++************++++++,,,---,,,+++******))))))******++++++,,,,,,,,,++++++***,,,,,,,,,---------..................///////////////////////////000222222333444666777:::DDDQQQ[[[nnnssszzz~~~~~~xxxdddWWWJJJDDDAAA>>><<<===888888888777777666666666555444333333222222333333HHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLHHHKKKNNNPPPSSSVVVZZZ]]]bbbhhhpppwww~~~}}}jjjXXXLLLDDD>>>;;;:::888666666777777666555444333333222222111111000000000000000000000000000---.........//////000000------,,,,,,---...000111------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))(((***,,,.........,,,++++++++++++******************))))))***++++++++++++******))))))*********++++++,,,,,,,,,,,,+++,,,,,,,,,---------..................////////////////////////000111222333333555777:::AAAMMM]]]hhhwww{{{}}}|||ppp```NNNEEEBBB>>><<<<<<999999999888888888888888555444444333333333333333HHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLJJJLLLOOOQQQRRRUUUXXX[[[]]]bbbiiipppwww{{{gggWWWKKKBBB===:::999888777888888666444444444444333333222222222000000000000000000000000000/////////............//////...---------------------------------------.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***,,,......---+++++++++*********)))))),,,++++++************+++------,,,,,,+++,,,,,,---******+++,,,------------,,,,,,,,,---------..................////////////000000000000111222333333333555888>>>HHHXXXhhhsss||||||}}}lllWWWKKKFFFAAA===<<<999999999999888888888888555555444333333333333333HHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRUUUXXXYYY]]]dddiiioooxxxwwweeeUUUGGG???;;;:::888777888777555333444444444333333333333333111111111111111111111111222222111///...---,,,+++,,,---///000000...,,,+++------------------------........................///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,++++++,,,---,,,,,,+++++++++*********))))))---,,,,,,+++++++++,,,,,,---,,,,,,+++,,,,,,------***+++,,,---------------,,,,,,,,,---------..................////////////000000000111111222333444333666<<>>:::888777777666666222222222222222333333333111111111111111111111111000000000///......------)))***,,,...000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++---......---,,,,,,,,,,,,+++++++++++++++*********+++,,,------******))))))******+++,,,------------------,,,,,,,,,,,,,,,---------..................////////////222222111222222333444555777===HHHWWWfffrrr{{{~~~}}}ooo]]]LLLDDDCCC===<<<;;;:::999888777666666666555444444444444444NNNOOOPPPPPPQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNLLLLLLNNNOOORRRUUUYYY[[[___eeennnuuuyyyzzzbbbRRRDDD@@@;;;888888888888888222222222222222222222222111111111111111111111111............/////////000///...---,,,------//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---///000///---------,,,,,,,,,++++++))))))))))))***+++,,,---,,,+++++++++,,,------...............---,,,++++++,,,,,,,,,---------................../////////000222222222222333444555555999@@@MMM]]]lllwww}}}~~~jjjWWWNNNMMM??????===<<<:::888777777666666555444444444444555RRRRRRSSSSSSSSSSSSRRRRRRPPPPPPPPPOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOOOOSSSXXXZZZ\\\___gggmmmsssxxxsss___KKKAAA;;;;;;<<<999666555666555444444222222111000222111000//////000111222000000000000////////////////////////............///............---------///...---,,,+++,,,------000///---,,,,,,---///000***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---------......---------............///............////////////555///---222555555555777<<>>:::666666:::888888777777666666555555TTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSQQQPPPOOONNNNNNNNNNNNOOONNNRRRVVVXXXYYY\\\ccchhhmmmrrryyy~~~jjjTTTIII@@@>>>===:::777666666555555444333222111111111111000000000000111111111000000000////////////////////////............///............---------///...---,,,,,,,,,------///...---,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------.............../////////000000/////////000000000111111333//////222555555777;;;CCCRRRccclllrrryyy}}}hhhWWWLLLEEE???===;;;777777999888888888777666666555555VVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSQQQPPPOOOOOOOOOOOONNNQQQTTTUUUVVVYYY^^^bbbfffkkkqqqwww}}}www```SSSFFFAAA>>>:::888888666666555444333222222111000111111111111111111000111111000000000/////////////////////............///............---------///...---,,,,,,,,,,,,---///...---,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......////////////000000000111000000000111111111222222000///111444444555<<>>===;;;999:::999888888777777666555555WWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTSSSQQQPPPPPPPPPPPPRRRSSSTTTTTTWWW[[[^^^aaaeeekkkqqqvvv}}}kkk]]]LLLDDD???;;;888999777777666555444333222222000000222333333222000000111111111000000000//////////////////............///............---------......------,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------))))))***++++++,,,------,,,,,,,,,---------............/////////000000000000000000111111111222222...000333555555777BBBMMM\\\gggqqquuuyyy}}}kkkZZZIIIBBBAAA>>><<<;;;999999888888777666666555WWWXXXXXXYYYYYYXXXXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQSSSTTTTTTTTTUUUWWWZZZ\\\___ccchhhlllpppwwwvvvfffSSSGGG@@@;;;999:::888777777666555444333222000111222333333222111000111111111111000000000000////////////............///............------------------------,,,,,,,,,---------,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------))))))***++++++,,,------,,,,,,,,,---------......------.........//////////////////000000000111111...000444777777;;;IIIXXXfffnnnvvvxxx|||{{{fffQQQFFFCCC???<<<:::999999999888777777666666YYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSVVVUUUUUUUUUVVVXXXZZZ[[[^^^aaaeeehhhkkkrrrzzzrrr\\\NNNEEE>>>::::::888888777666555444444333111111222222222222111111222222111111111000000000////////////............///............---------------......------,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......------------............/////////000000000111111000111444888;;;BBBQQQ```lllssswwwyyy}}}}}}ttt[[[LLLEEE@@@;;;::::::999999888888777666666[[[[[[[[[\\\\\\[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZXXXXXXYYYYYYYYYXXXVVVUUUWWWVVVUUUUUUWWWYYYZZZ[[[\\\___bbbdddfffkkkssszzziiiXXXKKKAAA;;;:::999888888777666555444444333222222111111222222333222222222111111111000000////////////............///............---------------.........---,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------..................////////////000000000111111111222222333222444999>>>GGGXXXfffoootttwwwxxx}}}~~~jjjXXXLLLDDD???>>>::::::999888888777777666\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXYYYZZZZZZYYYXXXWWWWWWUUUTTTUUUWWWYYYZZZZZZZZZ]]]___```bbbgggooouuuzzzrrr___PPPDDD<<<:::999999888777666555444444444333222111111222333444222222222111111111111000000/////////............//////.........---------,,,---.........---,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......////////////000000000000111111222222222333333333555333333999@@@KKK\\\jjjoootttvvvxxx}}}vvvbbbTTTIIIDDDDDD::::::999999888777777777`````````______^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWXXX\\\\\\]]]```ccchhhlllnnnvvvzzzmmmYYYGGG@@@AAA888::::::777555555555444444444444333333333222222000000000000////////////111111000000//////....................................//////...---,,,,,,---,,,,,,++++++,,,,,,---000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111111///,,,***---------...///000000111222///---...111333222000444777===DDDMMMYYYfffnnnpppvvv{{{}}}|||}}}lllYYYLLLDDDAAA>>>:::999::::::888888;;;`````````______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYY\\\\\\]]]___bbbfffjjjlllpppuuu{{{xxxdddQQQGGGEEE::::::999777444333333222444444444333333333222222111000000000////////////111000000000/////////..........................................------,,,---,,,,,,++++++,,,,,,---///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++------......///000000111111///...///111333333111444888>>>GGGRRR^^^hhhooopppwww||||||vvvcccTTTJJJDDDBBB===:::;;;:::777777:::aaaaaaaaa```````````````````````````````````````bbbaaaaaa___^^^]]]\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[[[[[[[\\\^^^aaadddgggiiikkkpppuuuzzzoooZZZLLLFFF>>><<<:::888666444333444444444444444333333333333111111000000000/////////000000000000////////////....................................------------------,,,,,,,,,,,,------...---+++******++++++,,,++++++++++++++++++++++++...---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,---------.........//////------------------------------...//////...------------......///000000000111///...///222333333333555999@@@LLLYYYeeellloooqqqxxx~~~||||||tttcccTTTKKKFFF@@@;;;;;;:::777666888dddddddddddddddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbddddddcccbbbaaa```^^^^^^^^^]]]]]]\\\[[[\\\\\\\\\[[[[[[\\\]]]```bbbdddfffiiimmmssswww{{{|||gggTTTIIICCC>>>;;;:::999777666888555444444444444333333333111111111000000000//////000000000000////////////...........................---------------------------,,,,,,,,,,,,---------,,,+++*********++++++************************...,,,++++++,,,---,,,+++,,,,,,+++++++++,,,------------........./////////.................................------.....................//////000000000//////000222444555555666;;;DDDRRR```jjjoooppprrryyy}}}{{{~~~tttaaaUUUJJJCCC<<<;;;;;;888888999hhhhhhhhhhhhhhhhhhhhhhhhddddddddddddddddddddddddeeeeeeeeeeeedddbbb```_________^^^]]]]]]]]]]]]]]]\\\]]]]]]^^^```aaabbbcccgggkkkooorrruuuzzzzzzdddTTTGGG???:::::::::777777:::555555555444444444333333111111111111000000000000////////////000000000000........................------,,,,,,,,,,,,---......------,,,,,,------...,,,,,,++++++*********+++************************---,,,***+++,,,------,,,,,,+++++++++,,,------...------------.........///........................///...------------...///............//////////////////000111222444666777888???JJJXXXeeemmmppppppuuu|||{{{|||qqqbbbOOOFFF>>><<<<<<;;;:::;;;kkkkkkkkkkkkkkklllllllllggggggggggggggggggggggggffffffgggggggggeeedddcccaaaaaa```____________```______``````aaabbbbbbbbbdddgggjjjmmmnnnsssyyysss```LLLAAA999::::::555444888555555555555444444444333222222111111111000000000////////////000000000000........................---,,,+++++++++,,,............------------......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---+++***+++,,,------,,,,,,++++++,,,,,,---...///,,,,,,,,,---------......------------------------///...------------...///......//////////////////...000111222333444777:::===FFFSSS```iiinnnqqqsssyyy~~~}}}{{{~~~}}}~~~pppVVVKKKAAA>>>>>>===;;;<<>>>>><<<555222666555555555555444444444444222222222111111111000000.../////////000000000111........................---,,,+++***+++,,,...///......------------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,...------+++++++++,,,,,,...//////+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////...---000222333333555888;;;BBBNNN]]]hhhlllooossswww|||{{{{{{~~~|||yyyyyyyyyzzzzzzyyy~~~|||___RRREEEAAA???===::::::llllllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhiiikkkmmmmmmlllkkkjjjggggggfffeeeeeeeeeeeefffccccccdddddddddccccccbbbcccfffhhhiiijjjmmmsssxxxwwwzzzaaaPPPDDDCCC???666333777666666555555555444444444222222222111111111111000.../////////000000111111........................---,,,+++******,,,...///......------------......------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,......---+++++++++,,,---...///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------///////////////.........---000222333333555999<<>>999;;;ssssssqqqppppppqqqrrrrrrppppppqqqqqqqqqqqqpppppppppoooooonnnmmmmmmnnnnnnnnnmmmmmmmmmllllllkkkkkkiiiiiihhhggggggggggggggggggfffffffffhhhjjjmmmnnntttwww||||||cccKKKDDDAAA;;;888999666555555555555444444444333333444444333333222111111000000000////////////000/////////....................................---------------------------,,,,,,++++++,,,,,,------,,,+++*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,000///...---------------,,,,,,---------...............//////000111111111000333666555444777@@@HHHVVV^^^gggnnnrrrvvv|||~~~|||{{{{{{|||xxxuuutttssssssrrrrrrrrrssstttsssrrrqqqqqqrrrssstttzzz}}}~~~|||{{{yyyxxxwwwwwwwwwyyy{{{~~~{{{eeePPPJJJFFF>>>:::;;;yyyxxxwwwvvvuuuuuuvvvwwwvvvvvvvvvvvvvvvuuutttsssrrrrrrqqqpppppppppppppppoooooooooooooooooooooooonnnmmmlllkkkjjjiiiiiiiiiiiiiiihhhhhhhhhjjjkkklllnnnqqqvvv{{{qqqWWWJJJDDD===:::<<<666666666555555555444444333333444444333333222111111111000000000/////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++***+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,------...000000,,,------------...............///000000111111222111444666666777===HHHQQQ\\\bbbkkkqqquuuzzz|||{{{}}}|||xxxvvvuuurrrooopppppppppppppppqqqrrrsssqqqpppooonnnnnnooopppqqqvvvxxx{{{xxxxxxwwwwwwwwwwwwwwwvvvvvvuuusssrrrpppoooooooooppprrruuuwwwwwwwwwyyy{{{}}}}}}~~~rrr]]]RRRJJJAAA===>>>~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuuttttttsssttttttrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrpppooommmmmmllllllllllllkkkjjjjjjjjjkkkkkkjjjmmmqqqvvv{{{dddQQQFFF>>>;;;<<<777777666666555555444444333333444444333333222111111111111000000000/////////////////////.................................------------------------------,,,,,,,,,,,,------.........---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,---...///000111------------...............//////000111111222222222444666777:::CCCOOOXXXbbbfffmmmsssxxx}}}}}}zzz{{{xxxtttpppnnnnnnnnnmmmkkkmmmmmmmmmmmmnnnoooppppppnnnmmmllllllkkkllllllmmmpppqqqssstttuuuvvvvvvvvvuuuuuuuuuuuuuuutttssssssoooooooooooooooooooooooonnnmmmlllkkkiiihhhggggggiiikkknnnoooooopppqqqsssuuuuuuvvvwwwxxxzzz{{{||||||}}}~~~mmm^^^RRRGGGAAAAAA~~~{{{zzzyyyxxxvvvvvvvvvuuuuuuuuutttttttttttttttsssvvvuuutttrrrqqqpppppppppoooooonnnmmmlllkkkkkkkkkiiikkkooossswww}}}oooYYYIII???;;;;;;888777777666555555444444333333444444333333222111111111111111000000000000.........///////////////........................////////////////////////...------,,,,,,------...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------......///---------.........////////////000000111222222222111333555888>>>IIIUUU^^^eeeiiinnntttzzzzzzxxx}}}xxxrrrlllkkkiiiiiiiiijjjjjjjjjiiiiiihhhggggggggghhhhhhjjjiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiikkkkkklllllllllkkkjjjjjjiiiiiiiiihhhhhhhhhgggggggggffffffeeedddcccbbbaaadddfffiiijjjiiijjjkkklllnnnoooooopppqqqssstttuuusssssstttuuuuuuuuuuuuuuuyyy{{{}}}~~~lll[[[MMMDDDBBB}}}{{{yyyxxxxxxzzzyyyyyyxxxwwwwwwvvvvvvxxxwwwvvvuuutttsssssssssrrrqqqqqqpppooonnnmmmmmmjjjllloooqqqtttyyy{{{cccPPPCCC===:::999888777777666555444444333333444444333333222111222222111111111000000000.........///////////////........................////////////////////////......------------......++++++,,,------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...------------...------.........///////////////000111111222222333111333666;;;CCCNNNZZZbbbhhhkkkpppwww}}}~~~yyyyyyzzzrrrkkkfffccccccddddddeeefffggggggiiihhhgggfffeeeeeeeeeeeedddddddddccccccbbbbbbaaa`````````_______________bbbcccdddeeeeeedddccccccbbbbbbbbbaaa``````_________````````````___^^^]]]___aaaddddddddddddeeeggghhhhhhhhhiiijjjkkkmmmmmmmmmnnnnnnoooppppppqqqqqqtttvvvxxxyyy{{{}}}{{{fffTTTHHHBBB~~~}}}{{{zzzyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvtttsssssssssrrrpppoooooolllmmmoooppprrruuuzzz~~~nnnXXXJJJAAA<<<999999888777666555444444333333444444333333222111222222222111111111000000............/////////000........................////////////////////////......------------......***+++---.........---,,,------............------------------------------+++++++++,,,---...............---------.....................///////////////000000111111222333333333555999???IIITTT___eeejjjmmmssszzz~~~zzz{{{~~~tttnnniiidddaaa^^^___```aaabbbbbbdddeeehhhgggfffeeeeeeddddddddd^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXZZZ[[[]]]^^^___^^^]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[YYYZZZ[[[\\\\\\\\\[[[[[[ZZZ\\\^^^___^^^^^^```aaaaaaaaaaaaaaabbbdddeeefffhhhhhhhhhiiijjjlllmmmnnnoooppprrrssstttvvvyyy|||}}}}}}~~~uuu```PPPGGG~~~}}}|||{{{xxxxxxwwwwwwvvvwwwwwwwwwtttuuuuuutttsssrrrqqqppplllmmmnnnooopppssswww{{{uuu___OOOEEE???999999888777666555444444333333444444444333222222222222222111111111111000---.........//////000000......................................................------------......,,,---///000000000//////------............------------------------------******+++,,,,,,---......---------------...///000............/////////000000000000111222222333333444666;;;CCCLLLXXXbbbggglllooouuu|||~~~{{{~~~|||qqqjjjfffeeecccbbb]]]^^^```aaaaaaaaacccdddbbbaaaaaa````````````aaaZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVXXXZZZ[[[ZZZYYYXXXYYYYYYZZZZZZZZZ[[[[[[[[[UUUVVVXXXYYYZZZZZZYYYYYYVVVXXXZZZ[[[ZZZZZZ[[[]]]\\\\\\\\\\\\]]]^^^``````^^^______```bbbdddeeeffffffhhhiiijjjkkklllooorrrwwwwwwwwwyyy{{{~~~jjjXXXMMM~~~~~~~~~|||{{{{{{{{{|||}}}yyyxxxvvvuuuuuutttrrrpppqqqpppooooooppprrrtttvvvzzz}}}kkkZZZIII>>>???===:::777666555666666555555444444444333333333222222222111111111111000------......//////000000000---,,,---///000...,,,......------------......//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////---------............///...//////000111222222333000222333333222222333444444999AAALLLWWWaaahhhmmmqqqtttyyy~~~}}}wwwrrrjjjddd```]]][[[ZZZ]]]]]]^^^___```aaabbbbbbaaa```^^^\\\ZZZYYYXXXWWWSSSRRRRRRQQQQQQPPPPPPOOOTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXWWWUUUSSSRRRSSSTTTUUUVVVVVVUUUTTTSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^_________aaaccceeeeeeeeefffgggiiimmmnnnpppqqqqqqtttxxx{{{~~~|||bbbOOO~~~~~~|||zzzxxxxxxxxxwwwuuussssssrrrqqqqqqrrrtttvvvwwwzzz|||rrr```OOOBBB>>><<<999777666666555555555555555444444444333333222222222111111111111000.........//////////////////...,,,---///000...,,,......------------......//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------............///......///000000111222222///000222222222222444666666<<>>;;;<<<<<<:::888666666555555555444444444222222222111111111000000111111000000/////////......////////////...//////......------------......---.....................------------------------------------------------...------,,,,,,------...---------------------------------............///............////////////222333333222111222555888@@@IIIVVVaaagggkkkpppttt{{{yyynnnbbb```]]]]]]^^^_________aaa```___]]][[[YYYXXXWWWPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPMMMMMMMMMMMMNNNPPPQQQQQQRRRQQQOOOMMMMMMOOOQQQRRRSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTRRRTTTUUUUUUTTTTTTVVVWWWTTTUUUWWWYYYZZZ]]]aaadddeeegggkkkooorrrvvv{{{~~~}}}{{{||||||{{{{{{zzzzzzyyyyyyzzz{{{{{{{{{|||xxxgggPPPHHH???::::::;;;888666666666666555555555444444222222222111111111111000111000000000000000000///...///000000......///000......------------......---------...............,,,,,,,,,------------...------------------------......------------......---------------------------------............///////////////////////////444444444333333444888:::DDDNNN[[[eeeiiimmmssswww}}}tttjjjdddbbb```___aaaaaaaaaaaaaaa```^^^\\\YYYVVVTTTSSSKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQQQQPPPOOONNNNNNOOOQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTTTTSSSSSSTTTVVVSSSTTTVVVWWWXXXZZZ^^^aaaaaacccgggjjjlllooorrruuuvvvxxx|||~~~~~~}}}|||{{{{{{zzz|||}}}}}}}}}~~~tttZZZOOOCCC<<<;;;<<<999666666666666666555555555555222222222111111111111000000000000000000111111111...000111000......///111......------------......---------.........//////,,,,,,,,,---------....................................------------..............................---------............///000000000000000000000000222333333444444777<<<@@@JJJTTT```hhhlllpppvvv{{{rrrjjjeeecccaaaaaacccdddcccccc```___\\\YYYVVVSSSPPPOOOIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPOOOOOONNNNNNNNNOOOQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTSSSTTTUUUVVVVVVXXX[[[^^^\\\___bbbdddfffgggjjjllllllooossswww{{{~~~}}}|||{{{|||~~~~~~~~~~~~}}}bbbWWWHHH@@@>>>???<<<:::777666666666555555555555222222222111111111111000//////000000111111222222...000222111...---///111.........------.........---------.........//////,,,,,,,,,------.......................................------------......////////////////////////---------.........//////111111111111000000000000000111333444666:::@@@DDDMMMWWWccckkknnnrrrxxx~~~tttmmmdddbbbaaabbbdddeeeeeeddd___]]]ZZZWWWSSSPPPMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOONNNMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTPPPRRRSSSSSSQQQQQQRRRTTTSSSTTTUUUUUUUUUWWWZZZ\\\YYY\\\___```aaabbbdddeeegggjjjooossswww{{{~~~~~~}}}}}}}}}~~~~~~qqq```NNNEEEAAA===;;;;;;888888777777666666555555333333333333222111000000000000000000000000000000000000000000000000000000////////////////////////------------------------........................***///---***000:::999000------------------------...------,,,,,,,,,------...............///000000////////////000000000000222111111444555888AAAKKKUUU___hhhlllpppwww~~~zzzoookkkfffeeedddeeeeeedddbbb```^^^[[[XXXSSSOOOMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLNNNNNNOOOOOOOOOOOONNNNNNPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSSSRRRQQQQQQPPPNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWXXXYYY[[[[[[[[[\\\]]]___```aaaeeefffgggjjjmmmpppsssuuu~~~~~~~~~|||jjjVVVIIICCC>>>;;;;;;888888888777666666555555333333444333333222111000000000000000000000000000000000000000000000000000////////////////////////------------------------........................,,,000...+++000999888///------------------------...------,,,,,,------..................///000000////////////000000000111333222333666777;;;DDDNNNXXXaaajjjmmmqqqyyyyyypppmmmffffffeeeffffffddd```^^^[[[YYYUUURRRNNNLLLKKKJJJLLLLLLLLLMMMMMMMMMMMMNNNPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNMMMLLLLLLLLLNNNNNNNNNOOOOOONNNNNNNNNPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[\\\]]]______``````bbbdddgggjjjmmmnnnuuuxxx}}}}}}xxx```PPPEEE>>>;;;<<<999888888777777666555555444444444444333222111000000000000000000000000000000000000000000000000000////////////////////////------------------------........................---000///,,,000777555...------------------------...---------------.....................///000000/////////000000000111111444333444888:::>>>HHHSSS\\\eeelllooottt|||xxxqqqoooggggggfffffffffccc^^^ZZZVVVTTTRRROOOMMMKKKKKKKKKNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLLLLKKKNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXXXXYYYZZZ[[[\\\]]][[[\\\]]]___bbbeeeggghhhlllnnnqqqtttvvvzzzkkkWWWIII@@@<<<===999999888888777666666555444444444444333222111000000000000000000000000000////////////////////////////////////////////////---------------------------------------------------///...,,,...222111,,,------------------------...------------......///...............///000000//////000000000111111111444333555999<<>>???999999999888777777666666444444444444333222111111111111111111111111111111////////////////////////////////////////////////------------------------++++++++++++++++++++++++,,,...---+++,,,......+++---------------------------------------...///000...............///000000000000000000111111111111333222555:::>>>DDDOOOZZZbbbiiinnnrrrxxx~~~vvvqqqooohhhgggfffdddbbb^^^XXXTTTOOONNNMMMLLLKKKKKKLLLMMMPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSTTTUUUUUUVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[\\\^^^```aaabbbcccddddddeeefffjjjppptttxxx}}}mmmYYYIIIAAA@@@:::999999888888777666666555555555444444333222111111111111111111111111111000000000000000000000000////////////////////////------------------------++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------------------------------------...///000000...............///000000000000000111111111222222222222555;;;@@@GGGSSS^^^dddjjjpppuuu|||~~~vvvpppnnnhhhfffcccaaa^^^[[[VVVSSSOOONNNMMMLLLLLLMMMNNNNNNPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVVVVWWWVVVVVVVVVUUUVVVWWWXXXXXXXXXXXXWWWYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYZZZ[[[ZZZZZZZZZZZZ[[[\\\^^^^^^_________``````dddhhhlllpppvvv|||{{{eeePPPEEEAAA::::::999888888777777666555555555555444333222111111111111111111111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,---///------------------------------------...///000111...............///000000000000111111111222222222333333777===CCCJJJWWWbbbfffmmmsssyyy~~~vvvpppmmmgggddd```]]][[[XXXUUURRRPPPOOONNNMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]]]][[[\\\\\\]]]^^^^^^_________^^^^^^^^^]]]]]]\\\\\\ZZZZZZZZZZZZZZZ[[[[[[\\\ZZZZZZZZZZZZ[[[[[[\\\]]][[[\\\]]]]]]^^^```dddggggggmmmtttyyy}}}mmmUUUGGGBBB::::::999999888777777777555555555555444333222222111111111111111111111111000000000000000000000000////////////////////////------------------------..............................///000///......111---------------------------------......000111111...............///000000000111111111111222222222444444888???EEEMMMZZZeeehhhnnnvvv|||~~~vvvpppmmmgggccc___[[[YYYWWWTTTSSSQQQPPPOOONNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^_________^^^^^^^^^^^^^^^______`````````]]]]]]^^^^^^___```aaaaaaaaaaaaaaa```______^^^^^^\\\[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\\\\\\\]]]^^^^^^[[[\\\]]]]]]^^^___ccceee```fffnnnssswww~~~www^^^LLLFFF<<<<<<<<<:::777555444444222222333333333333444444333333333222222222111111000000000000////////////000000000000////////////......------------......---......///000/////////........................,,,------......------,,,///............///000000////////////000000000000000000/////////111222333777444777@@@KKKTTT]]]eeejjjpppyyy}}}xxxsssoookkkhhhddd^^^ZZZWWWUUUSSSQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTVVVVVVUUUTTTTTTTTTTTTTTTXXXWWWWWWWWWWWWYYYZZZ[[[\\\[[[ZZZYYYXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^_______________^^^^^^^^^___```aaaccccccbbbbbbbbbbbbaaaaaaaaaaaabbbaaa```______```aaabbbaaaaaaaaaaaaaaabbbbbbccccccccccccccccccccccccccc_______________```aaaaaaaaa```___^^^^^^___```aaa____________```bbbcccdddeeegggiiimmmrrryyy~~~eeePPPGGG>>>>>>===:::888666666666555555555444444444333333333333333222222222111111111000000000////////////000000000000////////////......------------......------...////////////...........................,,,------......------,,,...............//////000////////////000000000000111111000000111222333555777555999CCCNNNVVV___fffkkkqqqzzz{{{wwwsssnnnkkkgggccc^^^YYYWWWUUUSSSQQQRRRQQQQQQPPPPPPQQQRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVYYYXXXWWWVVVVVVVVVVVVWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZZZZ[[[\\\]]]______``````aaa`````````___```aaaaaabbbbbbaaaaaaaaa```aaaaaabbbcccdddeeedddddddddcccccccccccccccddddddcccbbbbbbcccddddddeeeeeeeeeeeeeeeffffffgggffffffffffffffffffffffffcccccccccccccccdddeeeeeefffeeecccbbbaaaaaaaaabbbbbbbbbbbbbbbccccccdddeeebbbdddfffiiimmmssszzznnnWWWIII@@@???===;;;999888888888888888777666555444333222333333333222222222111111111111000000000/////////000000000000////////////......------------......,,,,,,---.......................................,,,------......------,,,------------.........///////////////000000000000222222111111222333555666777777===HHHRRRYYYaaahhhmmmttt}}}xxxuuurrrnnnkkkfffbbb]]]YYYWWWUUUSSSRRRTTTTTTSSSSSSTTTUUUVVVVVVYYYYYYYYYYYYYYYYYYXXXXXX[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]]___^^^^^^^^^___```aaabbbddddddeeeeeeeeedddccccccbbbcccddddddeeeeeedddddddddcccccccccdddeeeeeefffeeefffffffffffffffffffffhhhggggggffffffgggggghhhjjjjjjjjjiiijjjkkkkkkllljjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhiiijjjjjjkkkjjjiiigggfffeeeddddddfffffffffeeeeeeffffffgggbbbccceeegggiiinnnuuuyyywww^^^NNNCCC@@@<<<:::999999888888777777666666555444333333333333333222222222111111111111111000000000//////000000000000////////////......------------......+++,,,------......------........................,,,------......------,,,,,,------...............////////////000000000000111111111111222333555666666999AAAMMMVVV\\\ccciiipppwww{{{vvvtttrrroookkkeeebbb]]]YYYWWWVVVTTTSSSUUUUUUUUUVVVWWWXXXYYYYYY\\\\\\\\\[[[[[[[[[[[[ZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[]]]]]]]]]^^^^^^___``````bbbbbbcccdddeeefffggghhhhhhhhhhhhhhhggggggfffeeeeeeeeefffgggggggggggggggffffffeeeeeeeeeeeeffffffggggggggghhhhhhiiiiiiiiikkkkkkjjjjjjjjjjjjkkkkkkmmmmmmllllllmmmmmmnnnooommmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkllllllmmmnnnmmmlllkkkjjjiiihhhhhhjjjjjjiiihhhgggggghhhhhhfffggghhhiiijjjnnnrrrvvv}}}hhhVVVGGGBBB===999888999888777444444444444444444555555333333333222222222111111111111111111000000000000000000000000////////////......------------......+++,,,------......------........................,,,------......------,,,,,,---.../////////......////////////000000000000000000000000111333555666777;;;EEEQQQYYY^^^eeelllttt{{{}}}xxxvvvvvvtttpppmmmeeeaaa]]]YYYXXXWWWUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\^^^___``````aaabbbbbbbbbcccdddeeeggghhhiiijjjjjjjjjjjjkkkjjjjjjiiihhhggghhhiiiiiijjjjjjjjjjjjjjjiiiiiihhhgggffffffffffffhhhhhhiiijjjkkklllllllllmmmmmmmmmnnnnnnmmmmmmmmmnnnnnnnnnmmmnnnnnnooopppppppppoooooonnnnnnnnnnnnlllllllllllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmmmmlllllllllkkkjjjiiiiiiiiiiiijjjkkkkkkkkklllnnnqqqtttyyytttaaaLLLFFF>>>:::999:::999777333333444444444555555555333333333222222222111111222222111111111000000000000000000000////////////......------------......,,,,,,---.......................................,,,------......------,,,,,,---///000000000///...////////////000000000000000//////000111333555666999>>>IIIUUU]]]aaaiiiqqqyyy|||yyyxxxxxxwwwsssoooeeebbb]]]ZZZYYYYYYWWWVVVVVVWWWYYY[[[]]]^^^^^^^^^____________````````````______^^^^^^______``````aaabbbcccdddeeeeeeeeedddeeefffhhhiiikkkkkkkkkkkknnnnnnnnnnnnnnnnnnmmmlllnnnoooooopppppppppppppppoooooommmlllkkkjjjjjjjjjkkkkkklllmmmnnnooopppqqqppppppqqqrrrrrrqqqppppppppppppooooooppppppqqqrrrrrrrrrqqqqqqppppppoooooonnnnnnmmmmmmnnnnnnooopppoooooopppqqqqqqppppppoooooonnnmmmllllllllllllllllllmmmmmmmmmlllmmmppprrrxxx|||lllSSSKKKAAA<<<;;;<<<:::888666666666555555555555555333333333222222222111111222222222111111111000000000000000000////////////......------------......------...////////////...........................,,,------......------,,,---...000111222111000///////////////000000000000000000000111222444666888===BBBMMMYYY```eeemmmvvv}}}}}}zzzzzz{{{zzzvvvrrrfffccc^^^\\\[[[ZZZYYYXXXXXXZZZ\\\^^^```aaabbbbbb``````aaabbbcccdddeeeeeedddddddddddddddeeeffffffhhhiiijjjllllllllllllkkklllmmmnnnpppqqqqqqpppppprrrssssssttttttttttttsssvvvwwwwwwxxxxxxxxxxxxxxxwwwvvvuuusssqqqpppppppppnnnnnnpppqqqrrrtttuuuuuussstttuuuvvvvvvuuutttssssssssssssrrrsssttttttuuuuuuttttttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrssssssssssssttttttsssrrrqqqpppqqqppppppoooooooooppppppnnnooopppooonnnoooqqqssswww{{{sssWWWNNNDDD>>>======<<<999999999888777666555444444333333333222222222111111222222222111111111111000000000000000////////////.........------.........---...//////000000//////........................,,,------......------,,,...///111222333222000///////////////000000000000111111111222333666888999@@@FFFQQQ\\\ccchhhqqqzzz~~~||||||}}}|||wwwsssfffccc___\\\\\\[[[ZZZZZZZZZ\\\^^^aaacccdddddddddaaabbbcccdddfffggghhhhhhiiiiiihhhiiiiiijjjkkkkkkoooppprrrsssttttttssssssssstttuuuwwwwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyyyy|||}}}}}}~~~~~~~~~~~~~~~~~~|||{{{yyywwwvvvuuuuuuqqqqqqrrrtttvvvwwwxxxyyyvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvuuuuuuvvvvvvwwwxxxwwwvvvvvvuuutttssssssrrrtttttttttttttttuuuuuuvvvvvvwwwwwwwwwuuusssqqqppprrrrrrrrrqqqqqqrrrrrrsssqqqrrrsssrrrqqqrrrsssuuuwwwzzz~~~dddTTTCCC>>>>>><<<:::999777666666555555555555666444444333333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......---000//////.........//////........................111111000000//////......////////////000000000000222222444666555444888???BBBJJJVVV___eeekkktttzzz||||||rrrhhheeeaaa___^^^^^^]]]\\\^^^___aaadddgggiiiiiihhhdddfffhhhiiiiiikkknnnqqqooonnnmmmlllmmmnnnppprrrwwwxxxxxxyyyzzz{{{{{{{{{xxxxxxyyyzzz}}}~~~|||zzz~~~}}}||||||{{{{{{||||||}}}~~~~~~}}}{{{{{{{{{{{{||||||}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{{{{zzzzzzyyyyyywwwwwwwwwvvvvvvvvvvvvuuuuuuuuuttttttuuuvvvxxxyyyyyy{{{kkkZZZIIIAAA???===::::::777777666555555555555666444444333333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......---//////............//////........................111000000000/////////...////////////000000000111222222444666555444888???DDDLLLXXXaaahhhooowww}}}tttkkkgggcccaaaaaaaaa```___aaaaaacccfffiiikkkkkkjjjjjjlllnnnoooppprrruuuwwwwwwvvvuuuuuuuuuwwwyyyzzz~~~}}}}}}{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxyyyyyy{{{{{{|||ssssssrrrrrrsssuuuwwwxxxyyy|||tttbbbOOOEEEAAA===;;;;;;888777666666555555555666444444333333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......---//////............//////........................000000000000/////////////////////000000000111111333222333555444444999@@@HHHOOOZZZdddlllsss{{{wwwmmmjjjfffddddddddddddcccdddeeegggiiikkkmmmnnnnnnqqqsssvvvxxxyyy{{{~~~lllkkkjjjjjjkkklllmmmnnnppprrrtttuuuwww{{{yyygggSSSGGGAAA===;;;<<<888888777666555555555555444444333333333222222222111111111111111111111111000000000000///////////////////////////////////////////////////......---///............//////000........................000000000000//////////////////000000000111111111444222333555444444;;;CCCKKKRRR\\\gggooowww~~~yyynnnkkkhhhffffffgggfffffffffhhhjjjlllnnnoooqqqsssvvvyyy}}}hhhgggfffffffffggghhhiiifffhhhiiijjjkkknnnrrruuuvvvxxx||||||kkkWWWJJJBBB===;;;===999999777666666555555555444444333333333222222222111111111111111111111111000000000000///////////////////////////////////////////////////......---...............///000000////////////////////////////////////000000000000000000000000111111111111444333333555555666>>>GGGPPPUUU___iiirrrzzzyyynnnkkkhhhgggggghhhhhhhhhhhhjjjnnnoooppprrrvvvyyy{{{~~~gggfffddddddcccdddeeefffcccdddfffgggggghhhkkkmmmnnnpppsssvvvyyy{{{||||||ppp]]]OOOEEE>>><<<>>>:::999888777666555555555444444333333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......---......---......///000111////////////////////////////////////000000000000000000000111111111222222555333333555666999CCCMMMUUUZZZbbbllluuu}}}yyynnnkkkhhhggghhhjjjjjjjjjjjjmmmqqqssstttwww|||hhhgggfffdddddddddeeefffccceeeggggggffffffggghhhhhhiiikkkmmmoooqqqrrrssswwwyyy|||yyyfffWWWKKKAAA===>>>;;;:::999777666555555555444444333333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......------------......///000111////////////////////////.../////////000000000111000000111111111222222222555333333666888<<>>>>>;;;:::999777666555555555444444444333333333222222111111111111111111111111000000000000///////////////////////////////////////////////////......------------......000111111000000000000000000000000.../////////000000111111000111111111111222222222555333333666999>>>IIIUUU___bbbiiirrr{{{{{{pppmmmkkkjjjkkkmmmnnnmmmnnnsssxxx{{{|||ooommmllllllllllllkkkiiigggeeeccccccddddddcccbbbdddcccbbbbbbdddffffffeeekkkkkklllnnnppprrrtttuuu}}}yyygggYYYMMMCCC>>>:::999777777888888666444333333333555666666444222222222222222222222222222111111000000//////......000000000000000000000000222111000//////000111222...............///000000////////////////////////............////////////////////////000111222333111333666999===FFFQQQYYYdddgggnnnvvv}}}|||sssppplllkkknnnqqqqqqpppppptttxxx{{{~~~rrrqqqooooooooonnnmmmkkkkkkiiigggfffggggggfffdddfffdddbbbbbbcccdddcccbbbgggggggggiiijjjlllnnnooouuuxxx}}}nnn]]]OOOEEE@@@;;;:::888777888888666555555444333444555555444222222222222222222222222222111000000000/////////...////////////////////////000///...------...///000...............///000000////////////////////////............/////////////////////000000111222333333555777:::@@@IIIUUU]]]gggjjjqqqyyy|||tttqqqmmmlllnnnqqqqqqqqqtttwww{{{zzzxxxvvvuuuuuutttrrrpppqqqooommmmmmmmmllljjjiiiiiigggeeeddddddcccbbbaaadddddddddeeefffggghhhiiilllooosssvvvyyy}}}yyydddSSSHHHBBB===;;;999888888888666555777555333333444444333222222222222222222222222222000000000000///////////////////////////////////////......------......///...............///000000////////////////////////............////////////000000000000000111333333444666888<<>>:::999999888777555444333444555555444222222222222222222222222222.../////////000000000111........................,,,,,,---......---,,,,,,...............///000000////////////////////////............////////////111111111111222333444444666888===HHHUUU```hhhkkkrrryyy~~~zzzyyyvvvsssqqqooommmmmmkkklllmmmmmmlllmmmoooqqqnnnnnnooooooqqqvvv|||iiiWWWGGGCCC>>>;;;999999888888333333333555666666444222222222222222222222222222.../////////000000111111........................---...///000000///...---...............///000000////////////////////////............/////////000111111111111222333444555777:::@@@KKKYYYdddiiikkksss{{{}}}|||yyyvvvsssttttttsssssssssrrrrrrrrrtttsssrrrrrrsssvvvxxxzzz~~~sss^^^KKKDDD???===<<<888666888666777777777777555444333444444333333222111000000222111111111000000//////222111000//////000111222............////////////////////////////////////000000000///......------///////////////000111111...000222333333222444555666999DDDUUU```eeekkkrrr}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwyyy{{{||||||wwwcccPPPGGGAAA>>><<<888666777666777777777666555444333444444333333222111111000111111111111000000000///000//////......//////000............////////////////////////////////////////////////............///////////////000111111...000222333333333444555888;;;GGGWWWbbbhhhnnnuuu~~~~~~}}}}}}jjjUUUKKKBBB???<<<999777777777777777777666555444333444333333222222111111111111111111111000000000000......------------..................////////////////////////////////////............///////////////////////////000111111///000222333222333555666999???KKKZZZeeekkkrrryyyqqqXXXMMMBBB>>><<<999888888777777777666666555444444333333333222222111111111111111111000000000000000.........------.....................////////////////////////////////////---------...///000000111///////////////000000111///000222222222333555777:::BBBOOO\\\fffnnnvvv|||xxx\\\OOOAAA===<<<:::999:::888777666666555555444444333333222222222222222111000000000000000000111111/////////000000/////////............////////////////////////////////////,,,------...///000111111///////////////000000111///111222222222444666999;;;FFFSSS^^^gggpppxxx}}}~~~bbbSSSCCC===<<<;;;:::;;;888777666555555444444555222222222222222222222222000000000000111111111111000000111111111111000000............////////////////////////////////////---------...///000000111///////////////000111111000111222222222444777:::>>>JJJXXXaaahhhrrr{{{kkkZZZHHH@@@>>><<<::::::999888666555444444555555222222222222222222222222///000000000111111111111000000111222222111000000............////////////////////////////////////------......//////000000///////////////000111111000111222222222444888;;;AAAPPP]]]dddkkkuuu}}}rrr```LLLBBB???<<<:::999999888666555444444555555222222222222222222222222//////000000111111111222///000111222222111000///............/////////000////////////////////////.........//////////////////////////////000111111000111222222222444888<<>><<<<<<777777777666666555555555333333333333333333333333000000111111111222222222333222111000000///000000000000000000////////////////////////................../////////000000000/////////...///000000111333222333555666777>>>GGGQQQ\\\gggnnnuuu~~~|||gggTTTHHH@@@===<<<888888777777666555555555222333333333333333333333111111111111111111111111222111000000/////////000111111000000//////......///////////////............////////////000000000/////////000000000111111333222333555555777???HHHSSS^^^jjjqqqwwwsss]]]LLLBBB===;;;999888888777666666555555222333333333333333333333333333222222111000000///000000///.........//////111111000000//////...............///////////////////////////000000000111000000000111111111111111444333333555555777???IIIVVVaaalllrrryyyfffRRRFFF???:::999999888777777666555555333333333333333333333333444444333222111000///...//////............//////000000000000////////////.........////////////////////////000000000111111000000111222222222222111555333333555666999BBBLLLYYYdddnnnuuu{{{pppXXXJJJAAA;;;::::::999888777666555444444444444333333222222222222222222111111111000000000///////////////000000////////////000000000000............/////////000//////000000000111111111000111222333333333222222444222333777999>>>HHHSSS\\\gggrrrxxx}}}vvv]]]NNNCCC<<<::::::999888777666555444555555444333333222111111111111111111111222222222111000000000000000111111......//////000000111111---.........//////000000000000000000111111111111000111222333444333222222222111333888<<>>;;;999888888999888777555555444444444333333333222222222111111111111000111111111111000000000000000000000000000000000000////////////000000000000///////////////.........333222222111111222222333222444666777:::CCCPPP[[[bbbjjjuuu|||jjjSSSEEEAAA>>>;;;888777888888777777555555555444444444333333222222222222111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111222333444555333555777888<<>>;;;888777777777666555555555555555444444444444333333222222222111111111111111111111000000000///000000000000000000000000////////////000000000000000000000111111111111111000000000111222333555666333555888<<>><<<999777777777666555666666555555555444444444333333333222222222222111111111111111000000000///000000000000000000000000////////////000000000000/////////000000111111111222222111111222222333333333555888>>>GGGSSS```hhhrrrxxxsssXXXGGG@@@===:::888888888666555666666666555555555444444333333333333222222222222111111111111000000000000000000000000000000000000////////////000000000000......///000000111111111333333222222111222222333444666999@@@JJJWWWcccjjjssszzz{{{```MMMAAA>>>;;;999999888777666666666666666555555555555444444333333333222222222111111111111000000000000000000000000000000000000////////////000000000000//////000111111222333333111111111111222333444444777888;;;BBBNNN[[[ffflllttt{{{}}}}}}~~~eeeRRRBBB???<<<:::999999888777777666666666555555555555444444444333333333222222111111111111000000000000000000000000000000000000////////////000000000000000000111222333333444444///000000111222444555666999:::===EEEPPP]]]hhhnnnuuu|||}}}wwwqqqnnnmmmnnnnnnssswww}}}kkkRRRFFF@@@<<<===>>>:::777777888888777777666666555555333333333222222222111111000000000000////////////111111000000000000111111000000000000000000000000222222111111000000//////111111111111222333444444777888<<>><<<;;;888777888888888777777666666555555444444333333333222222222333333333222222222111111111111000000000000111111000000000000000000000000//////000000111111222222111111111222333444555666777<<>>;;;999999;;;888888777777666666555555444444444444333333333333333333333222222222111111111111000000000000111111000000000000000000000000000000000000111111111111111111111222444555777777888@@@LLLWWWaaakkkvvv}}}{{{ppphhhaaaYYYSSSSSSRRRQQQSSSWWWWWWZZZ]]]```bbbeeehhhkkklllooouuu{{{|||^^^RRREEE???<<<::::::===888888777777666666555555555444444444444333333333222222222222111111111111111111000000000000111111000000000000000000000000111111111000000000000000111111111222444666777888:::CCCPPP[[[dddnnnxxxxxxmmmeee^^^WWWQQQQQQQQQPPPRRRVVVUUUXXX\\\___bbbeeeiiikkklllpppvvv|||~~~aaaTTTGGG@@@===:::;;;>>>888888888777666666555555555555444444444333333333222222222111111111000000111111000000000000111111000000000000000000000000222222111111000000//////111111111222444666777888<<>>===;;;999888888888777777666666555555555555444444444333333333111111111111111111111111222222222111111111000000000000000000111111111111111111111111111222222333222222333333333555999<<<<<>>;;;:::999888888777777666555555444444333333333222222222111111111111111111111111222222222111111111111111000000000111111111222222000000000000000111111222222333333333444666:::===DDDNNN[[[eeemmmuuu|||sssjjjcccXXXUUURRRPPPOOOQQQSSSUUUWWWZZZ^^^aaacccfffiiikkkmmmqqqwww}}}}}}iiiRRRFFFBBB>>>;;;:::999999888888777666666555444333333333333222222222111111111111111111111111111111111111111111111111000000111111111222222222000000//////000000111222222333444444444777;;;>>>HHHQQQ^^^hhhpppxxxzzzrrrhhhbbbWWWUUURRRPPPPPPRRRTTTVVVYYY\\\```bbbdddfffhhhjjjnnnqqqwww}}}oooWWWIIICCC>>>;;;:::999999999888777777666666444444444333333333222222111111111111111111111111111111111111111111111111111111111111222222222222000000000000000111111222222333444444555888<<>>;;;::::::999999888888777666666555555444444444333333333111111111111111111111111111111111111111222222222111111111222222222222333111111111111111222222333333444555555666999===@@@NNNWWWcccmmmsss{{{vvvmmmddd^^^VVVTTTRRRPPPQQQSSSVVVYYY\\\___ccceeegggiiikkkmmmpppsssxxx~~~}}}aaaOOOFFF@@@<<<;;;::::::999888888777777666666666666555555555444444111111111111111111111111000000111111111222222222111111111222222222333333222222222222222333333444333444555555777999>>>AAAQQQZZZfffooouuu|||tttkkkbbb\\\UUUTTTRRRPPPQQQTTTWWWYYY]]]```dddgggiiikkknnnpppqqquuuzzz~~~{{{dddQQQHHHAAA>>>===::::::999999888777777777777666666666666555555555111111111111111111111111000000111111222222222222111111222222222333333333333333222222333333444555333444555666777:::>>>BBBSSS\\\gggqqqwww~~~~~~sssiii```ZZZUUUTTTRRRQQQQQQTTTXXXZZZ^^^aaaeeehhhjjjmmmooorrrrrruuu{{{|||{{{{{{}}}mmmVVVIIICCC???<<<::::::999999888777777777777666666444333222111111444444444444333222222111000000000000000000000000000000000000000000000000333222111111111222333444111000222666777999@@@IIIUUU^^^gggnnnwww{{{pppddd\\\YYYTTTRRRQQQPPPRRRUUUYYY\\\___bbbfffiiikkkmmmppprrrtttwww|||{{{zzzxxxzzz~~~sssZZZKKKCCC>>>;;;::::::999999888777777777777666666555333222222111333333444444444333222222111111111111111111111111111111111111111111111111222222111111111222333444333222444777888:::BBBJJJWWW```iiipppyyyyyynnnbbbZZZWWWSSSRRRPPPPPPRRRUUUYYY[[[___bbbfffiiikkkmmmppprrruuuxxx}}}yyyxxxuuuwwwzzz|||aaaNNNDDD>>><<<:::::::::999888888777777777666666555444333222222222222333444444444333333222222222222222222222222222222222222222222222222222222111111222222333444555444666999:::<<>>;;;::::::999999888777777777666666555444333333333111222222333444444444444222222222222222222222222222222222222222222222222222111222222222222333333666555666999:::===EEENNN[[[dddmmmttt|||sssiii___WWWUUUQQQPPPPPPPPPRRRUUUYYY[[[^^^aaaeeeiiikkknnnqqqssswww{{{|||uuutttqqqsssvvvzzzpppXXXIIIBBB@@@;;;;;;::::::999888888888666666666555555444444333111222222333444444444444222222222222222222222222111111111111111111111111111111222222333333333333555444555888:::===GGGPPP[[[dddnnnuuu}}}~~~rrrhhh^^^WWWTTTOOOOOOOOOPPPSSSVVVYYYZZZ^^^aaaeeeiiikkknnnqqqsssxxx|||{{{tttrrrpppqqqtttxxx~~~yyy^^^LLLDDDBBB;;;;;;;;;:::999999888888666666666555555555444444222222333444444444333333222222222222222222222222000000000000000000000000000111222333333333333222555333555888;;;???IIITTT\\\fffpppvvv~~~~~~qqqggg]]]VVVSSSNNNNNNOOOQQQSSSVVVXXXZZZ]]]aaaeeeiiikkknnnqqqtttxxx|||{{{tttrrrnnnooorrrvvv|||eeeOOOEEEBBB<<<;;;;;;::::::999888888666666666666555555555555333333444444444333222222111111111111111111111111111111111111111111111111000111222333333333222222555333555999===BBBMMMXXX^^^hhhrrryyy}}}pppfff[[[TTTQQQMMMNNNOOOQQQSSSVVVXXXZZZ]]]```eeehhhkkknnnrrrtttwww|||{{{sssqqqlllnnnqqqtttzzziiiQQQEEEBBB<<<;;;;;;::::::999999888666666666666666555555555444444444444333333222111000000000000000000000000222222222222222222222222000111222333444333222222555444666:::>>>DDDPPP[[[```jjjttt{{{|||ooodddZZZRRROOOMMMMMMOOOQQQSSSVVVXXXZZZ]]]```eeehhhkkknnnrrrtttwww{{{|||sssmmmmmmmmmrrrxxx{{{~~~uuuZZZIIICCC???>>><<<;;;;;;:::888666666666555555555444444444555555444333333222111111222222222222222222222222222222222111111111111111111222222333333444444555333444666:::@@@IIITTT[[[cccmmmwww~~~{{{kkkaaaXXXRRRQQQRRRSSSSSSRRRRRRTTTXXXZZZaaaccceeegggjjjnnnssswwwxxx}}}}}}uuuooommmnnnqqqwwwzzz}}}zzz]]]JJJDDD???===;;;:::::::::888666666666555555555444444444555555444333333222111111222222222222222222222222000000000000000000111111111222222333333444444555333444666:::@@@JJJUUU\\\dddmmmxxx{{{lllaaaXXXRRRQQQPPPQQQQQQRRRSSSUUUYYY]]]```bbbeeehhhjjjnnnrrruuuyyy}}}xxxrrrooonnnpppvvvyyy|||cccMMMDDD???===:::999999999777666666666666555555555444444555444444333333222222111222222222222222222222222.../////////000111111111111222222333333444444555333555777;;;BBBLLLWWW^^^eeeoooyyy|||lllaaaXXXRRRRRRMMMOOOPPPQQQSSSVVV[[[^^^^^^aaaeeehhhkkkmmmpppsssyyy~~~|||vvvqqqooooootttwwwzzzhhhPPPDDD???===:::999999999777666666666666666555555555555444444444333333222222222222222222222222222222222...//////000111222222333111222222333333444444555444555888<<>>FFFQQQ]]]eeellluuu~~~{{{ooobbbXXXSSSRRROOOPPPQQQQQQQQQTTTXXX[[[___bbbfffiiijjjllloooqqqxxx}}}wwwqqqlllooorrrtttwww{{{yyy^^^OOOCCC@@@<<<:::::::::::::::777777777777666666666555333333333333333333333333222222222222222222222222222222222222222222222222111222222333333444444555555777:::???GGGRRR^^^fffnnnwww|||zzz~~~ooobbbXXXSSSRRRMMMNNNOOOPPPQQQTTTYYY\\\bbbdddfffhhhjjjmmmpppssszzz~~~xxxqqqlllnnnqqqsssvvvzzz}}}}}}bbbRRRDDDAAA<<<::::::;;;;;;;;;777777777777666666666666333333333333333333333333222222222222222222222222222222222111111111111111111222222333333444555555555777:::@@@HHHSSS___gggoooxxx{{{zzz}}}ooobbbXXXSSSRRRKKKLLLNNNPPPRRRVVV[[[^^^ccceeeggghhhjjjmmmqqqttt|||vvvssspppooopppsssuuuvvvzzzhhhVVVEEE@@@>>>>>>;;;777555777:::999888777666666666666333333222222222333444444333333222222222222222222000000000000000111111222111111222222222111111000444777===DDDMMMWWWbbbjjjtttyyyxxxyyy{{{kkk___VVVRRRQQQNNNNNNOOOQQQUUU[[[```cccbbbfffiiijjjiiikkkooosss{{{vvvsssooonnnppprrrtttuuuxxx}}}jjjVVVFFFBBB>>>???===888777999999999888777666666666666444444333333222333333333222222222222222222222222111111111111111222333333222333333333333333222222444888===EEENNNXXXcccjjjuuuzzzzzzxxxzzzkkk___VVVRRRQQQNNNOOOPPPRRRVVV[[[```cccdddfffiiijjjiiikkkooosss|||vvvrrrooommmnnnqqqrrrsssuuuyyypppYYYIIICCC??????>>>;;;999;;;888888777666555555555555555555444333222222222333111111111222222333333444222222222222222333444444444444444444444444444444555999???FFFOOOZZZeeekkkwww}}}{{{vvvxxx}}}kkk___VVVQQQPPPOOOOOOPPPSSSWWW\\\aaadddeeehhhjjjjjjiiikkkooosss|||uuurrrmmmlllmmmoooppppppssswww}}}xxx^^^KKKDDD>>>>>>>>>;;;:::<<<888777666555555444444444777666555333333222222222000000111222333333444444222222222222222333444444444444444444444444555555666:::@@@HHHQQQ\\\fffmmmxxx~~~|||uuuwwwzzzkkk___VVVQQQPPPOOOPPPRRRTTTYYY]]]bbbdddgggiiikkkjjjiiikkkpppttt}}}tttqqqllljjjkkklllmmmnnnqqquuuzzz}}}bbbNNNEEE===<<<===;;;:::;;;888777666555555444444444777666555444333333222222000000111222333333444444111111111111111222333333333333333222333444555666666;;;BBBJJJTTT^^^hhhoooyyy{{{tttuuuxxx|||~~~jjj^^^UUUQQQPPPPPPQQQSSSVVVZZZ___bbbeeegggiiikkkjjjjjjlllqqquuussspppkkkiiiiiijjjkkkkkkooorrrwww~~~gggRRRGGG>>><<<===;;;::::::888888777666555555555555666666555444333333333444111111111222222333333444111111111111111222333333444333222222333444666777777<<>>>>>===;;;;;;:::999888777777666666666555555444444444555555666333333222222222222222222444333333333333444555555666666555444555777999;;;888===EEEOOOYYYccclllrrr}}}uuuuuuuuuwww|||wwweee[[[TTTQQQQQQQQQRRRUUUYYY]]]aaadddffffffhhhjjjjjjkkkooovvv|||}}}tttooohhhcccbbbdddggghhhgggjjjoootttzzz|||bbbKKKAAACCC???===>>>999::::::999888777666555444555555444444444333333333333333333333333333333333333333333333333333333333222333444444444555777999;;;???EEENNNZZZeeeooouuu{{{zzzvvvrrrqqqtttyyyyyyhhh\\\UUURRRSSSUUUVVVYYY\\\```cccfffgggiiihhhhhhhhhjjjooowww||||||sssnnngggbbbaaaccceeeffffffiiimmmrrrxxxeeeNNNCCCDDD???===>>>:::::::::999888777666555555555555444444444333333333333333333333333333333333333333333333333333333333333555666666555666999;;;<<<@@@GGGQQQ[[[gggqqqwww~~~|||uuuqqqppptttxxx{{{iii^^^UUUSSSTTTUUUVVVYYY\\\___ccceeefffhhhhhhhhhiiikkkqqqxxx}}}|||sssmmmfffaaa```aaaccccccdddgggkkkooouuu~~~jjjRRREEEEEE???===>>>::::::999999888777666555555555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::>>>BBBJJJSSS]]]hhhrrryyy}}}tttppppppsssxxx}}}lll```WWWTTTUUUTTTVVVXXX[[[___bbbdddeeeggghhhiiijjjmmmsss{{{}}}sssnnngggbbb``````aaaaaacccfffjjjmmmsss{{{pppVVVHHHEEE>>><<<===:::999999888888777666666555555555444444444333333333333333333333333333333333333333333333333333333333000222333333333333666888>>>DDDLLLUUU___iiissszzz~~~tttqqqppptttyyyqqqcccYYYUUUVVVUUUVVVXXX[[[^^^aaadddeeefffgggiiilllpppvvv~~~}}}uuuooohhhccc````````````bbbeeeiiilllqqqzzzvvvZZZJJJEEE===:::<<<999999999888888777777666666555555444444444333333333333333333333333333333333333333333333333333333333111222333333333444666888===DDDNNNWWW___iiisss{{{~~~uuurrrrrrvvvzzzuuuggg[[[WWWXXXUUUWWWYYY\\\___aaaccceeeeeegggjjjmmmrrryyyuuupppiiicccaaa______^^^```cccfffjjjoooxxx|||```MMMFFF===:::<<<999888888888888777777666666555555444444444333333333333333333333333333333333333333333333333333333333444555666666666777999;;;===EEEPPPYYY```iiittt|||~~~vvvsssssswww{{{yyyjjj]]]XXXYYYWWWXXXZZZ]]]___bbbdddeeedddfffjjjooouuu|||uuuppphhhccc___^^^\\\[[[\\\___cccgggllluuueeeQQQHHH>>>;;;===;;;888888888888777777777777555555444444444333333333333333333333333333333333333333333333333333333333555666777777777888:::<<<>>>GGGSSS\\\bbbkkkvvv~~~uuurrrssswww{{{}}}mmm___YYYZZZXXXYYY[[[^^^```ccceeefffcccfffkkkpppwwwtttooohhhbbb^^^\\\ZZZYYYZZZ]]]aaaeeejjjtttiiiTTTJJJ@@@<<>><<<;;;;;;;;;:::999999888888777666666666666555555555555444444444444444333222111333333333333444444444555555555555444333555999<<>>BBBIIIQQQ[[[dddkkktttzzzuuurrrrrrtttyyywwwjjjbbb\\\\\\\\\]]]___bbbeeefffhhhkkkpppvvv}}}{{{rrrjjjeeeaaa[[[YYY[[[\\\^^^aaaccceeehhhmmmpppwww~~~bbbPPPHHHBBB>>><<<;;;;;;:::999999888888777666666666666555555555555333333444555555555555555333333444444444555555555444555555666777:::???CCCJJJRRR]]]eeelllvvvzzzuuurrrrrrtttxxxwwwkkkccc[[[[[[\\\]]]```cccgggiiiiiilllqqqwww~~~{{{sssjjjfffaaa[[[YYY[[[\\\^^^aaaccceeehhhlllooouuu|||eeeRRRJJJDDD???===;;;;;;::::::999888888777777666666666555555555555333333444555666666666555222222333333333444444444444555555666777;;;@@@DDDKKKSSS]]]fffmmmvvvzzzuuurrrrrrssswwwwwwkkkccc\\\\\\\\\^^^aaaeeeiiikkkiiilllqqqwww~~~~~~uuulllgggccc]]][[[\\\YYY[[[^^^aaadddgggkkkooovvv|||qqqVVVGGGAAA>>>===<<<;;;:::888777888888999888777777666555444444444111111111111222222333444555444444444444555666666555666666666777:::???CCCMMMSSS\\\eeennnyyyxxxrrrrrruuuyyytttiiiccc___]]][[[[[[]]]aaafffiiijjjnnnttt{{{~~~uuummmhhhccc]]][[[\\\ZZZ\\\___aaacccfffjjjmmmsssyyyuuuZZZJJJBBB@@@???;;;:::999777777777777888888777777666555555444444222222222222222333444444555444444444444555666666555666666666777:::???CCCMMMTTT]]]fffoooyyyzzzssssssuuuyyyssshhhbbb^^^]]][[[[[[]]]bbbfffiiilllpppvvv|||wwwnnnhhhccc]]]ZZZ\\\ZZZ\\\___```bbbdddgggjjjqqqwww|||```MMMDDDAAA@@@:::999888777666666666777777777777666555555444444444333333333333444555555555444444444444555666666555666666666777;;;@@@CCCNNNTTT^^^gggppp{{{}}}uuutttvvvzzzrrrgggaaa]]]\\\[[[\\\^^^cccgggjjjooosssyyyxxxoooiiiddd]]]ZZZ[[[[[[\\\^^^___```bbbeeegggpppwwweeePPPEEEAAA???::::::999888888777777777777777666666555555555555555555444444444555555666555444444444444555666666555555666777888;;;@@@DDDNNNUUU___iiirrr|||xxxvvvwwwzzzpppeee___\\\[[[[[[]]]```dddiiilllrrrvvv|||yyypppjjjddd]]]ZZZ[[[ZZZ\\\]]]^^^^^^```ccceeemmmttt~~~jjjRRREEE@@@???;;;;;;;;;::::::999888888666666666666555555555555666555555444444555555555555444444444444555666666555555666777888<<>>===<<<;;;:::999999999888888777777666666555555444555666777777555333222555555555555555555555555666555777::::::;;;BBBJJJPPPYYYdddlllxxxxxxvvvwww}}}tttiiiaaa]]]XXXZZZ]]]```dddjjjppptttxxx{{{vvvlllddd___[[[XXXXXXXXXYYYZZZ\\\___aaaccchhhnnnvvvyyy]]]LLLDDDBBB>>>===<<<;;;:::999999999888888777777666666555555444555666777666555333222555555555555555555555555666555777::::::<<>>===<<<;;;:::999999999888888777777666666555555444555666666666555444333555555555555555555555555666555777:::;;;<<>>===<<<;;;:::999999999888888777777666666555555444555555666666555444444555555555555555555555555666555777;;;<<<>>>EEENNNUUU^^^hhhpppzzz{{{wwwvvvzzzrrrggg^^^YYYZZZ]]]```cccgggmmmsssxxx|||xxxnnnfffaaa]]][[[XXXXXXYYYZZZ\\\___aaaccceeejjjsss{{{fffPPPDDDAAA>>>===<<<;;;:::999999999888888777777666666555555444444555555555555555555555555555555555555555555666555777;;;===???GGGOOOUUU___jjjrrr|||}}}xxxvvvyyy}}}pppfff^^^YYY[[[^^^aaaeeejjjpppwww{{{zzzppphhhccc___\\\XXXXXXYYYZZZ\\\___aaacccdddiiiqqqzzzkkkSSSGGGCCC>>>===<<<;;;:::999999999888888777777666666555555444444444555555555555666555555555555555555555555555555888<<<>>>@@@HHHQQQVVV```kkksss}}}yyywwwyyy~~~zzzmmmddd^^^ZZZ\\\___ccchhhmmmttt{{{|||rrrjjjeeeaaa^^^XXXXXXYYYZZZ\\\___aaacccccchhhpppyyypppWWWIIIEEE>>>===<<<;;;:::999999999888888777777666666555555444444444444444555666666555555555555555555555555555555888<<<>>>AAAIIIRRRUUU___kkkttt{{{wwwzzz~~~wwwkkkccc^^^[[[\\\```dddjjjpppxxx}}}ssskkkfffbbb___XXXXXXYYYZZZ\\\___aaacccbbbhhhpppxxxsssYYYKKKFFF>>>===<<<;;;:::999999999888888888777666666555555444444444444444555666777555555555555555555555555555555888<<>>;;;::::::::::::999888888777777666666555555555666666666666666777777555555555666666666777777666666888:::===DDDLLLQQQZZZdddooozzz~~~xxxyyy~~~qqqfff]]][[[]]]___bbbhhhnnnvvv~~~vvvoooiiiaaa\\\ZZZYYYXXXYYYZZZ\\\___aaacccdddjjjttt|||{{{]]]KKKEEE@@@>>>;;;::::::::::::999888888777777666666555555666666666555555555555555666666666666777777777888666777888:::>>>EEEMMMRRRZZZdddpppzzzyyyyyy~~~|||oooddd\\\ZZZ\\\^^^bbbhhhpppxxxvvvoooiiiaaa\\\ZZZYYYXXXYYYZZZ\\\___aaacccdddiiirrr{{{|||___KKKEEE@@@>>>;;;::::::;;;:::999888888777777666666555555666666555555444444333333555555666666666777777777666777999;;;???FFFNNNSSS[[[eeeqqq{{{zzzzzz~~~|||oooddd]]][[[]]]^^^bbbjjjrrr{{{vvvooohhhaaa\\\ZZZYYYXXXYYYZZZ\\\___aaacccccciiiqqqyyy}}}aaaMMMEEEAAA>>><<<:::;;;;;;::::::888888777777666666555555666666555555444444333333444444555555555666666666666777999;;;@@@FFFOOOTTT\\\fffrrr||||||{{{~~~|||pppfff___]]]```___dddmmmvvv~~~wwwooohhhaaa]]]ZZZYYYXXXYYYZZZ\\\___aaacccdddiiiqqqyyyeeePPPGGGAAA???<<<;;;;;;;;;;;;:::888888777777666666555555666666666555555555555555444444444444555555555555666888999<<<@@@GGGPPPUUU]]]gggsss}}}}}}|||pppgggaaa```bbbbbbgggpppzzzwwwooohhhbbb]]]ZZZYYYXXXYYYZZZ\\\___aaaddddddiiiqqqyyyjjjTTTJJJAAA???<<<;;;;;;<<<;;;:::888888777777666666555555555666666666666666777777555555555555666666666666666888:::<<>>CCCKKKSSSYYYdddnnnyyy{{{ooogggbbbdddiiilllsss|||zzzrrriii```ZZZWWWWWWWWWVVVVVVXXX]]]```cccfffiiilllqqq|||zzz]]]OOODDDAAA>>><<<<<<<<<;;;:::999888777777666555555555666666666666666666666666888777777666666777777888888:::<<>>===<<<<<<;;;999888888777777666666555555555555555555555555555555777666666666666666666777888:::<<>>===<<<:::999888888999::::::999777666555555555555555555555555666666777777777777666666666888;;;@@@FFFPPPYYY```jjjuuu|||yyyvvvuuuttttttoooooommmkkkjjjhhhffffffhhhjjjlllooorrrtttvvvvvvwwwwwwwwwxxxzzz}}}~~~{{{uuuuuuuuu|||xxxrrrmmmiiiiiilllooowww}}}sssjjjbbb\\\WWWVVVTTTSSSTTTVVVXXXZZZ```cccgggiiillluuueeeRRRGGGDDD@@@>>>======<<<;;;999999999888888888888777777777777777666666666666777777666666666666666777999888<<>>======<<<;;;999999999888888888888777666666666555555555555555777777666666666666777777999888<<>>======<<<;;;999999999888888888888777444444444555555555555555777777666666666666777777999999<<>>======<<<;;;999999999888888888777777444444555555555555666666777666666666666777777888999999<<>>======<<<;;;999999999888888888777777555555666666666777777777666666666666666777888888999999===DDDJJJPPPYYYbbblllxxx}}}wwwpppjjjfffbbbaaa```^^^]]]]]]]]]]]]\\\^^^```ccceeeiiinnnqqqvvv|||yyyooohhhdddbbbdddiiinnnvvvyyysssppptttzzzzzztttoooppppppqqqssswww}}}}}}tttkkkaaa[[[UUUTTTSSSSSSTTTWWWZZZ\\\ZZZ^^^cccfffjjjrrr}}}nnnVVVGGGDDD@@@>>>======<<<;;;999999999888888888888777555555666666777888888888666555555666666777888999:::999===EEEKKKQQQZZZcccnnnyyyzzzssslllfffaaa]]]]]]\\\\\\\\\]]]]]]^^^```bbbdddfffhhhlllppptttyyywwwmmmgggccc```bbbggglllrrrzzzzzztttrrruuu{{{~~~uuuoookkkllllllkkkkkknnnrrruuuvvvzzz}}}tttjjj```ZZZUUUTTTSSSSSSTTTWWWZZZ\\\[[[___dddgggjjjqqq|||qqqYYYGGGDDD@@@>>>======<<<;;;999999999888888888888777444444555555666777777888555555555555666777888999::::::===EEELLLRRR[[[dddooozzzxxxpppjjjccc___ZZZ[[[[[[\\\^^^___``````aaacccfffhhhjjjnnnsssvvv|||uuullleeebbb^^^aaaeeeiiinnnttt{{{{{{uuusssvvv|||yyyqqqkkkiiiiiiiiihhhggghhhkkkmmmnnnrrrwwwzzz||||||sssiii___YYYUUUTTTSSSSSSTTTWWWZZZ\\\\\\aaafffhhhkkkqqq{{{sss[[[GGGDDD@@@>>>======<<<;;;999999999888888888888777333333444444555666777777555555555555666777999999::::::>>>EEELLLRRR\\\eeeooo{{{vvvooohhhbbb^^^[[[[[[]]]^^^```bbbcccdddaaacccfffhhhkkkooouuuxxx~~~sssjjjddd```]]]```dddhhhlllpppvvvyyy}}}{{{uuussswww}}}uuuooonnnffffffeeeeeeeeefffgggggghhhkkknnnppprrrwww~~~wwwpppiiiaaa[[[WWWUUUTTTRRRSSSUUUWWWYYY]]]aaafffhhhiiioooyyywww\\\KKKGGGAAA===<<<<<<<<<<<<888888888888888777666555999777666444444666777999777777666666666666666777:::<<<@@@EEELLLVVV```gggrrr~~~sssllleee___\\\^^^^^^^^^```aaadddfffgggiiijjjkkklllnnnrrrxxx|||~~~rrrfff___]]][[[^^^bbbeeehhhlllpppssswwwwwwyyy|||~~~xxxwww{{{|||rrrlllkkkffffffeeeeeeeeeeeeeeeeeebbbeeehhhiiikkkpppwww}}}}}}vvvooohhh```[[[WWWUUUTTTRRRSSSUUUWWWYYY]]]aaafffhhhiiioooyyyyyy^^^LLLHHHBBB>>><<<<<<<<<;;;777888888999999999999888888777666555555666777888777777666666666666777777:::<<<@@@EEELLLVVV```gggrrr~~~tttmmmfff```^^^```aaabbbccceeefffggghhhiiijjjlllnnnpppuuuzzz~~~zzzpppeee___^^^[[[^^^aaaeeegggkkknnnqqqttttttuuuxxx|||zzzxxx}}}~~~uuummmhhhhhhfffeeeeeeddddddccccccccc^^^```cccdddeeejjjrrrxxx|||tttnnnggg```[[[WWWUUUTTTRRRSSSUUUWWWYYY]]]aaaeeegggiiioooyyy|||aaaMMMIIICCC>>><<<<<<;;;:::777888999::::::;;;::::::888777666555555666777888777777666666666666777777:::<<<@@@EEELLLVVVaaahhhtttvvvpppiiidddbbbdddeeegggiiijjjjjjjjjjjjkkkllloooqqqtttyyyvvvlllccc______[[[^^^aaadddfffiiillloooppppppqqqssswww~~~}}}{{{wwwpppiiieeefffeeeeeeeeedddcccbbbaaaaaa^^^```cccccceeejjjrrryyyzzzrrrmmmggg```[[[WWWUUUTTTRRRSSSUUUWWWYYY]]]aaaeeegggiiioooxxxcccNNNJJJCCC???<<<;;;;;;:::888888999999:::999999999777777666666666666777777777666666666666777777888:::<<<@@@EEEMMMWWWaaahhhuuuyyyssslllhhhggghhhjjjlllooopppooonnnnnnnnnpppsssvvvzzz~~~rrriiiaaa^^^^^^[[[]]]aaaccceeegggkkkmmmnnnoooppprrruuu}}}~~~yyyqqqlllgggdddeeeddddddddddddcccbbbaaa``````bbbdddeeegggmmmuuu|||zzzrrrlllfff___[[[WWWUUUTTTRRRSSSUUUWWWYYY\\\```eeeggghhhnnnxxxeeeOOOJJJDDD???===<<<;;;:::999999999999888777666555777777666666666666777777666666666666666777888888:::<<<@@@FFFMMMWWWbbbiiiwww}}}vvvooollllllmmmnnnqqqsssuuuuuutttsssrrruuuyyy|||}}}pppggg___\\\\\\[[[]]]```ccceeegggjjjmmmnnnqqqsssuuuxxx~~~rrrllliiieeedddfffcccdddeeeeeedddcccaaa``````bbbdddeeehhhnnnxxx{{{rrrkkkeee___ZZZWWWUUUTTTRRRSSSUUUWWWYYY\\\```dddfffhhhnnnxxxeeeNNNJJJDDD???======<<<;;;::::::999999777666444333666666777777777777666666666555555666666777888999999<<<@@@FFFNNNXXXcccjjjxxxzzzssspppqqqpppqqqtttvvvxxxyyyyyyyyyxxx{{{zzznnneee]]]ZZZZZZZZZ]]]```ccceeehhhkkknnnppptttxxx{{{~~~wwwlllhhhfffcccccceeebbbccceeefffeeedddcccbbb```bbbdddeeeiiippp{{{|||rrrkkkeee^^^ZZZWWWUUUTTTRRRSSSUUUWWWYYY\\\```dddfffhhhnnnwwwdddMMMIIICCC???>>>=========:::::::::999888777666555666666777777777777666666555555555555666777888999999<<<@@@FFFNNNXXXcccjjjyyy~~~vvvssstttrrrsssuuuwwwzzz|||}}}~~~~~~vvvlllddd]]]YYYYYYYYY\\\```cccfffiiimmmppprrrwww}}}~~~sssiiieeedddbbbccceeebbbccceeeffffffeeedddcccaaaccceeegggkkksss~~~}}}ssskkkddd^^^YYYWWWVVVTTTRRRSSSUUUWWWYYY\\\```dddfffhhhnnnwwwdddMMMHHHCCC???>>>>>>>>>>>>999999:::::::::999999888666666777777777777666666555555555555666777999999999<<<@@@FFFNNNYYYdddkkkzzzwwwtttvvvttttttuuuwwwzzz}}}rrrjjjccc\\\XXXXXXYYY\\\```dddfffjjjnnnqqqsssyyysssnnnhhhcccbbbbbbcccdddaaacccffffffeeeddddddeeeeeegggjjjlllqqqzzz~~~rrriiiccc]]]ZZZTTTTTTSSSRRRSSSVVVXXXYYY]]]___bbbeeegggmmmvvv|||cccNNNFFF@@@@@@@@@===;;;<<<999999999888888888888777888888777777666666555555777777777777777777888999999:::???GGGNNNUUUaaalllzzzwwwtttvvvsssuuuyyy|||~~~|||nnneee___YYYVVVWWWYYY\\\___cccfffjjjnnnrrrxxx}}}pppkkkeee```___```aaabbbbbbdddffffffeeeeeefffggggggjjjmmmqqqvvvsssjjjddd^^^ZZZWWWVVVUUUUUUVVVXXX[[[\\\]]]___bbbeeegggmmmvvv|||eeeOOOGGGAAA@@@@@@===;;;<<<999999999999888888888888777777777777666666666666777777777777777888888999<<<===BBBKKKQQQYYYeeeppp|||yyyuuuwwwtttwww{{{~~~wwwjjjbbb]]]XXXVVVWWWYYY\\\___cccfffjjjnnnrrryyy~~~xxxmmmiiiccc```___aaabbbbbbcccdddffffffeeefffhhhjjjjjjnnnsssxxx~~~uuukkkddd^^^ZZZXXXWWWVVVVVVWWWYYY\\\]]]]]]___bbbeeegggmmmvvv|||gggQQQHHHAAA@@@@@@===;;;<<<:::999999999888888888888666666666666777777777777777777777777777888999999===>>>DDDLLLSSS[[[gggrrr|||wwwwwwvvvyyy|||~~~rrreee^^^ZZZVVVUUUWWWYYY[[[___bbbeeeiiinnnqqqyyy}}}rrrlllhhhcccaaabbbccceeeeeedddeeeeeeeeeeeegggjjjmmmnnnsssyyywwwmmmfff___[[[WWWVVVUUUUUUVVVXXX[[[\\\]]]___bbbeeegggmmmvvv|||kkkSSSJJJBBBAAA@@@===;;;<<<::::::999999999888888888555555666666777777888888777666666666777888999::::::<<>>DDDNNNVVV___lllxxx|||tttiii]]]XXXVVVTTTTTTVVVXXXZZZ^^^aaadddhhhmmmppprrryyyxxxoookkkeeecccbbbcccgggjjjlllmmmmmmpppuuuxxxzzz{{{}}}~~~rrriiibbb]]]VVVUUUTTTTTTUUUWWWZZZ[[[]]]___bbbeeegggmmmvvv|||zzzYYYOOOEEEBBB@@@===<<<===;;;;;;;;;:::::::::999999888888777777666666555555555555555666777999:::;;;;;;===CCCMMMVVV___lllxxxpppeeeZZZVVVUUUTTTUUUXXXXXXZZZ^^^aaadddhhhmmmppppppwwwuuummmjjjhhhhhhgggggghhhjjjlllnnnsssvvvzzz~~~vvvkkkaaa[[[XXXVVVUUUTTTUUUWWWYYY[[[___bbbeeegggiiiooowww}}}vvvXXXLLLAAA???@@@===:::999::::::999999888777777777777777777777777777777777777777777777777777888999:::===EEEOOOWWW___kkkvvv~~~qqqeeeZZZVVVVVVUUUTTTVVVWWWZZZ^^^aaaccceeehhhjjjnnnsss{{{tttmmmkkkffffffggghhhiiilllppprrr{{{wwwlllbbb\\\XXXVVVUUUTTTUUUWWWYYY[[[```bbbdddfffhhhnnnwww~~~uuuXXXLLLBBB???@@@===::::::::::::999999888777777777777777777777777777777777777777777777777888888999;;;===EEEOOOWWW___kkkvvv|||ooodddYYYVVVVVVTTTTTTVVVVVVYYY]]]aaaccceeehhhjjjnnnsss{{{}}}sssmmmlllggghhhjjjlllnnnrrrwww{{{zzzmmmccc\\\XXXVVVUUUTTTUUUWWWYYY[[[aaabbbdddeeehhhnnnwwwsssVVVLLLBBB??????<<<::::::::::::999999888777777777777777777777777777777777777777777777777888999999;;;>>>EEEPPPXXX```lllwwwxxxmmmbbbYYYVVVUUUTTTTTTVVVVVVYYY]]]aaacccfffjjjlllnnnsss{{{{{{rrrnnnnnnlllnnnqqqsssuuuyyy{{{nnnccc\\\XXXVVVUUUTTTUUUWWWYYY[[[aaacccdddeeegggnnnxxxoooUUUKKKBBB???>>><<<:::;;;::::::999999888777777777666666666666666666666666777666666666777888999:::<<<>>>FFFPPPYYY```lllwww}}}tttiii```XXXVVVTTTSSSTTTWWWWWWZZZ^^^bbbeeehhhlllnnnpppuuu|||{{{sssqqqrrrqqqtttxxxyyyzzz~~~}}}oooccc\\\XXXVVVUUUTTTUUUWWWYYY[[[```bbbdddeeehhhnnnwwwlllSSSJJJBBB???>>>;;;:::<<<::::::999999888777777777666666666666666666666666666666666666777888999:::===???GGGQQQYYYaaammmxxxzzzqqqeee^^^WWWUUUTTTRRRTTTXXXXXX\\\```dddgggjjjnnnppprrrwww}}}{{{vvvuuuwwwvvv{{{rrreee]]]XXXVVVUUUTTTUUUWWWYYY[[[___bbbeeegggiiiooowww}}}iiiRRRJJJBBB???===::::::===::::::999999888777777777777777777777777777777777666666666666777888::::::===@@@GGGRRRZZZbbbnnnyyywwwnnnbbb\\\WWWUUUSSSQQQSSSXXXZZZ]]]aaaeeehhhjjjnnnpppssswww}}}|||yyy{{{~~~}}}uuuggg___XXXVVVUUUTTTUUUWWWYYY[[[]]]aaaeeehhhkkkooovvv|||gggQQQIIICCC???<<<999:::===::::::999999888777777777777777777777777777777777555555666666777999:::;;;>>>@@@HHHRRRZZZbbbnnnyyysssjjj___ZZZVVVUUUSSSQQQSSSYYYZZZ]]]aaadddfffiiikkknnnqqqvvv|||~~~||||||~~~wwwiiiaaaXXXWWWUUUTTTUUUWWWYYY[[[\\\aaafffiiilllpppvvvzzzeeePPPIIICCC@@@<<<999:::>>>::::::999999888777777777777777777777777777777777555555555666777999:::;;;>>>@@@HHHRRR[[[cccooozzz~~~pppggg^^^YYYVVVUUURRRPPPSSSYYYYYY\\\```ccceeegggiiilllppptttzzzxxxhhh___[[[YYYVVVTTTTTTWWWZZZ\\\^^^aaadddgggjjjooowww}}}iiiPPPGGG@@@???>>><<<;;;<<<888888888888777777777777777777777777777777777777555555555555666888999:::===@@@HHHSSS[[[cccnnnyyy|||nnnccc[[[YYYVVVTTTSSSTTTVVVWWWXXXZZZ^^^aaaccceeehhhjjjrrruuuzzz~~~yyyhhh___ZZZXXXUUUSSSSSSVVVYYY\\\^^^aaaeeegggjjjpppxxx~~~hhhRRRIIIAAA???>>>;;;999:::888888888888777777777777777777777777777777777777555555555555777888999:::===@@@HHHSSS\\\dddooozzzyyykkk```YYYWWWUUUSSSRRRSSSUUUWWWXXX[[[^^^aaaccceeehhhjjjnnnrrrwww{{{yyyiii___YYYWWWTTTRRRRRRUUUYYY[[[___bbbfffhhhkkkqqqyyyhhhTTTKKKBBB@@@>>>:::888999999999888888888777777777777777777777777777777777555555555666777888999:::===@@@IIITTT]]]eeeppp{{{~~~tttggg^^^WWWUUUSSSQQQQQQSSSUUUVVVXXX[[[___bbbccceeehhhjjjkkkooouuuzzz~~~yyyiii```XXXVVVSSSQQQRRRTTTXXX[[[```cccfffiiilllqqqyyyjjjTTTJJJBBB@@@>>>;;;999:::999999999888888888777777666666666666666666666666555555555666777888::::::===@@@IIIUUU^^^fffrrr}}}~~~wwwnnnccc\\\TTTSSSQQQPPPPPPRRRUUUVVVYYY\\\___bbbccceeehhhjjjkkkpppvvv{{{xxxhhh___WWWUUURRRQQQQQQTTTXXX[[[```cccfffiiilllqqqyyymmmRRRIIIAAA@@@???===<<<===999999999999888888888888666666666666666666666666666666666666777999:::;;;===AAAJJJVVV___hhhtttxxxqqqiii```ZZZRRRQQQPPPOOOPPPRRRUUUWWWZZZ]]]```bbbdddeeehhhiiikkkooouuu{{{vvvggg___WWWUUURRRQQQRRRUUUYYY[[[___bbbfffhhhkkkqqqyyypppQQQIIIAAA@@@@@@======>>>:::999999999999888888888777777777777777777777777666666666777888999:::;;;===AAAJJJVVV```iiivvv~~~xxxqqqkkkddd]]]XXXQQQPPPOOOOOOPPPSSSVVVXXX[[[]]]aaacccdddeeehhhiiiiiimmmsssyyy}}}uuufff^^^WWWUUURRRQQQRRRVVVZZZ\\\^^^aaaeeegggjjjpppxxx~~~rrrSSSJJJBBBAAA@@@===<<<===::::::999999999888888888777777777777777777777777666666666777888999;;;;;;===AAAJJJWWWaaajjjwww{{{zzzwwwrrrkkkeee^^^YYYUUUPPPOOOOOOOOOQQQTTTWWWZZZ[[[^^^aaacccdddeeegggiiijjjoootttzzz~~~tttfff^^^WWWUUUSSSRRRSSSVVVZZZ]]]^^^aaadddgggjjjooowww}}}rrrUUULLLDDDAAA???<<<:::;;;:::::::::999999999888888777777777777777777777777666666777777888999;;;<<<>>>AAAKKKWWWbbbkkkxxx}}}wwwuuuqqqwww~~~zzzvvvsssnnngggaaa[[[VVVSSSPPPOOOOOOOOOQQQUUUXXX[[[\\\^^^aaacccdddeeegggiiinnnrrrwww|||qqqddd\\\VVVTTTRRRQQQQQQTTTWWWYYY___aaadddeeehhhoooxxxrrrUUULLLCCCAAA???<<<:::;;;::::::999999888777777777777777888888888888777777888777777777888999::::::@@@FFFOOOXXXbbbooo|||uuunnnmmmlllpppvvv|||~~~wwwqqqpppjjjbbb^^^]]]ZZZUUUPPPNNNNNNOOOPPPRRRUUUXXXZZZYYY]]]bbbeeegggiiilllnnnpppsssxxx|||ooobbb[[[VVVTTTRRRQQQQQQTTTWWWYYY^^^```dddfffiiioooxxxrrrUUUKKKCCCAAA???<<<:::;;;::::::999999888777777777777777888888888888777777777777777777888999::::::@@@FFFOOOXXXcccooo|||zzzqqqkkkkkkiiinnntttzzzzzzsssmmmkkkfff___[[[YYYWWWRRRNNNNNNNNNOOOPPPSSSVVVXXXZZZ[[[^^^bbbeeegggiiilllnnnsssvvv{{{~~~mmm```YYYUUUTTTQQQPPPQQQTTTWWWYYY\\\```dddgggkkkpppxxx~~~rrrTTTKKKCCC@@@???<<<:::;;;::::::999999888777777777777777888888888888777777777777777777888999:::;;;???FFFOOOYYYdddppp}}}{{{rrrjjjggghhhgggkkkqqqxxxyyytttmmmgggddd___YYYVVVTTTSSSOOOLLLNNNNNNPPPQQQTTTVVVYYYZZZ\\\___bbbeeegggjjjmmmooowwwzzz|||lll```YYYTTTSSSQQQPPPQQQTTTWWWYYY[[[___dddhhhlllqqqxxx~~~pppSSSJJJBBB@@@???<<<:::;;;::::::999999888777777777777777888888888888777777777777777777888999;;;;;;???FFFPPPZZZeeeqqq~~~{{{sssllleeedddffffffjjjqqqxxxyyysssnnngggaaa]]]YYYUUURRRQQQOOOMMMKKKNNNOOOPPPRRRUUUWWWYYYZZZ^^^```ccceeegggkkkooorrrzzz}}}|||lll```YYYTTTRRRPPPOOOPPPSSSWWWYYYZZZ___dddhhhlllqqqxxx~~~nnnRRRIIIBBB@@@???<<<;;;<<<::::::999999888777777777777777888888888888777777666666666777888:::;;;<<>><<<;;;<<<::::::999999888777777777777777888888888888777777666666666777888:::;;;<<<>>>FFFQQQ\\\gggsss}}}zzzwwwmmmhhheeebbbcccggghhhmmmwwwzzzoooiiiccc]]]XXXRRRQQQOOONNNMMMMMMNNNNNNNNNPPPRRRUUUWWWYYYZZZ[[[^^^```bbbdddhhhnnnuuuzzzxxxiii^^^XXXRRRQQQOOOOOOPPPSSSWWWZZZ\\\___cccfffjjjqqqzzziiiQQQHHHAAA???>>><<<;;;<<<::::::999999888777777777777777888888888888777777555555666777888:::<<<===>>>FFFQQQ]]]hhhttt~~~zzzvvv~~~xxxooohhheeecccaaacccggghhhoooyyyvvvkkkddd^^^XXXSSSNNNNNNMMMLLLKKKLLLMMMOOONNNPPPSSSVVVXXXZZZZZZ[[[]]]___aaadddhhhoooxxx}}}vvvggg\\\VVVRRRQQQOOOOOOPPPSSSWWWZZZ\\\___bbbeeeiiipppzzzgggQQQHHH@@@???>>><<<;;;<<<::::::999999888777777777777777888888888888777777555555666777888:::<<<===>>>FFFRRR^^^iiiuuu|||xxxsss|||~~~ssskkkdddcccbbbaaacccfffhhhooo{{{ssshhhaaa[[[UUUPPPKKKLLLLLLKKKJJJKKKMMMOOOOOOPPPSSSVVVYYYZZZ[[[[[[]]]^^^```dddiiipppyyyvvveeeYYYUUUPPPOOOOOOOOOPPPSSSUUUWWW[[[^^^bbbeeeiiiqqq{{{dddRRRJJJCCC@@@===:::;;;===888888888888777777777777777777666666666666777777666666777777888999;;;<<<===FFFRRR\\\eeeqqq~~~{{{tttsssyyyyyyppphhhbbbaaabbbbbbcccfffllluuunnnddd]]]VVVQQQPPPOOOMMMKKKJJJKKKMMMPPPQQQRRRTTTWWWXXXXXXYYY[[[]]]]]]```dddgggkkkqqq{{{uuudddYYYUUUPPPOOOOOOOOOPPPSSSUUUWWW[[[^^^aaaeeeiiiqqq{{{eeePPPHHHBBB???>>><<<<<>><<<===@@@;;;::::::::::::999999999666666555555555555666666777777777777999:::;;;<<<===FFFRRR]]]gggsss{{{sssnnnssswwwooofff```]]]___bbbdddhhhmmmrrr{{{mmmaaaYYYRRROOOOOONNNMMMLLLKKKLLLNNNPPPRRRTTTVVVXXXYYYYYY[[[]]]______bbbfffiiilllsss}}}qqqbbbXXXUUUPPPOOOOOOOOOPPPSSSUUUWWWYYY\\\```dddiiiqqq{{{gggNNNGGGAAA@@@>>><<<<<<>>>::::::::::::999999999999666666555555555555666666777777777888999:::;;;<<<>>>GGGSSS^^^iiiuuuxxxppplllqqq|||rrrjjjccc^^^\\\^^^bbbdddjjjpppvvv~~~kkk___WWWQQQNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSUUUWWWYYYZZZ[[[\\\^^^``````cccgggjjjnnnuuu~~~ooo```WWWUUUPPPOOOOOOOOOPPPSSSUUUWWWXXX\\\```dddhhhqqq{{{eeeOOOHHHBBB@@@>>>:::999;;;:::999999999999888888888666666555555555555666666777777888888999:::<<<===>>>GGGTTT```jjjwwwvvvnnnkkkppp{{{{{{ooofffaaa^^^]]]```ccceeelllsss{{{zzzhhh]]]VVVQQQNNNNNNOOOOOOOOOOOOPPPRRRSSSUUUWWWXXX[[[\\\\\\]]]___aaabbbeeeiiilllpppwww}}}mmm___WWWUUUPPPOOOOOOOOOPPPSSSUUUWWWXXX[[[___ccchhhqqq|||bbbOOOHHHBBBAAA>>>:::888:::999999999999888888888888777777666666666666777777888888888888999;;;<<<===???HHHUUUaaalllxxxvvvooommmqqq{{{xxxlllddd```^^^^^^bbbeeehhhpppyyyttteee\\\WWWRRROOOOOOPPPPPPQQQRRRSSSTTTVVVWWWXXXZZZ\\\]]]]]]^^^aaaccccccgggjjjnnnqqqxxx{{{kkk^^^VVVUUUPPPOOOOOOOOOPPPSSSUUUWWWWWWZZZ___ccchhhqqq||||||^^^MMMFFFAAA@@@???;;;999;;;;;;:::::::::999999999999888888777777777777888888888888888999:::;;;<<<===???HHHUUUbbbmmmzzzyyysssooosss}}}tttiiibbb^^^\\\^^^dddhhhlllvvv|||ooobbb\\\XXXTTTPPPPPPQQQRRRSSSTTTUUUWWWXXXYYYYYY[[[]]]^^^^^^___bbbdddeeehhhlllooosssyyyzzzjjj]]]VVVUUUPPPPPPOOOOOOPPPSSSUUUWWWWWWZZZ___ccchhhqqq|||yyy[[[KKKEEE@@@@@@???<<<;;;<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999999888888888999:::;;;<<<===???HHHVVVbbbmmmzzz|||vvvqqquuu~~~|||qqqggg```[[[[[[^^^eeejjjppp{{{xxxlll```\\\YYYUUUQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZYYY[[[^^^______```bbbdddeeehhhlllooossszzzsssfff[[[UUUSSSOOONNNNNNOOOPPPRRRTTTVVVXXX[[[___bbbgggppp{{{vvvZZZJJJGGGBBB???===<<<;;;:::999999888888888888888888777777777777888888888888888888888888999:::;;;;;;???HHHVVVdddqqq|||{{{www{{{zzzmmmeeebbb___aaadddfffkkkuuuyyynnnhhh```[[[XXXWWWUUUSSSSSSSSSTTTVVVWWWZZZ[[[]]][[[\\\]]]___bbbdddeeefffjjjlllnnnqqquuu{{{ooocccXXXRRRQQQOOONNNNNNOOOPPPRRRTTTVVVXXX[[[___bbbgggppp|||yyy^^^JJJGGGBBB???======;;;:::999999999888888888777777777777777777888888888888888888888888999:::;;;;;;???HHHVVVdddqqq}}}yyymmmdddbbb___aaaeeehhhoooyyyzzzsssiiiddd^^^YYYXXXWWWVVVUUUVVVVVVVVVWWWXXXYYY[[[\\\[[[\\\]]]___bbbdddeeefffiiijjjmmmooosssxxx~~~~~~mmmaaaWWWRRRQQQOOONNNNNNOOOPPPRRRTTTVVVXXX[[[___bbbhhhqqq|||zzz^^^JJJFFFBBB???>>>===;;;:::;;;::::::999888777666666777777777777888888888888888888888888999:::;;;<<>>===<<<;;;;;;;;;:::999888666666555666777777777888888888888777777888888999:::;;;<<>>===<<<;;;;;;;;;:::999888666666555666777777777888888888888777777777888999:::<<<===???IIIWWWfffsssuuulllffffffdddggglllrrr{{{}}}yyyvvvtttkkkiiifffaaa^^^[[[[[[[[[XXXXXXXXXYYYZZZ[[[\\\]]]\\\]]]^^^```aaacccdddeeegggiiilllmmmooorrrvvvyyy|||wwwiii```XXXSSSRRROOONNNNNNOOOPPPRRRTTTVVVXXX[[[___ccciiirrr~~~www\\\IIIEEEAAA???>>>======<<<;;;::::::999888777666666777777777777888888888888777777777888999;;;<<<===???IIIXXXgggtttuuulllhhhhhhhhhkkkpppvvv~~~}}}zzzyyyyyyoooooolllgggaaa^^^]]]]]]\\\\\\[[[[[[\\\]]]^^^^^^]]]]]]^^^```aaacccddddddgggiiilllnnnooorrruuuxxx|||tttggg^^^VVVQQQPPPOOONNNNNNOOOPPPRRRTTTVVVXXX[[[___ccciiisssuuu[[[HHHEEEAAA>>>>>>>>>===<<<999999999888888888777777777777777777888888888888666666777888999;;;<<<===@@@IIIXXXgggtttuuummmjjjkkkjjjnnnssszzz~~~||||||}}}wwwwwwuuupppjjjgggfffgggccccccaaa```____________]]]^^^___```aaabbbcccdddeeegggjjjmmmoooqqquuuwwwzzzttthhh___WWWRRRPPPOOONNNNNNOOOPPPRRRTTTVVVXXX[[[___ccciiisssrrrVVVHHHEEEAAA>>>>>>>>>===<<<999999888888888888888888777777777777888888888888666666777888999;;;===>>>@@@IIIXXXgggtttuuunnnkkklllkkkooouuu|||~~~~~~~~~yyysssppppppqqqjjjhhhfffdddbbb```___^^^]]]^^^___```aaabbbcccdddcccfffiiilllnnnqqqtttvvvxxx}}}tttggg]]]VVVRRRSSSOOOOOOOOOPPPRRRSSSUUUVVVZZZ^^^bbbeeejjjsssmmmTTTJJJFFFAAA>>>===<<<:::999:::::::::999888777666666777666666666777888999999888777777777888:::<<<===AAAGGGUUUhhhxxx~~~uuuooonnnpppqqqsssxxx}}}{{{yyyqqqooollliiigggfffeeeeeeaaaaaaaaabbbbbbcccdddeeefffgggiiilllooorrrtttvvvzzz}}}sssfff]]]UUUQQQRRROOOOOOPPPQQQRRRTTTUUUVVVZZZ^^^bbbfffjjjsssnnnUUUIIIFFFAAA>>>===<<<:::999:::999999999888777777777777777777777777777888999888777777777888:::<<<===BBBHHHVVViiiyyyuuuooonnnppprrruuuzzzyyywwwtttpppllljjjiiihhhfffffffffffffffggghhhiiiiiijjjlllooorrruuuwwwxxx|||~~~rrrfff\\\TTTPPPQQQPPPPPPPPPQQQRRRTTTVVVWWWZZZ^^^cccfffkkktttnnnVVVIIIFFFAAA>>>===<<<;;;999999999888888888888888888999888777777777777777777888777777777888:::<<<===CCCIIIWWWjjjzzzvvvpppnnnpppsssvvv|||~~~yyyuuuqqqoooooonnnmmmmmmmmmmmmmmmnnnnnnooopppqqqtttvvvyyyzzz{{{~~~~~~~~~rrrfff\\\TTTQQQQQQPPPPPPQQQRRRSSSUUUVVVWWWZZZ^^^cccgggkkkuuulllUUUIIIEEEAAA>>>===<<<;;;:::888888888888888999999999999999888777666666666777888777777777888:::<<<===CCCJJJXXXkkk{{{wwwqqqoooqqqtttxxx}}}zzzxxxwwwvvvvvvuuutttttttttttttttvvvvvvxxxzzz|||~~~}}}{{{zzzzzz|||}}}pppfff]]]UUURRRRRRQQQQQQQQQRRRTTTUUUWWWXXXZZZ^^^cccggglllvvvjjjTTTHHHEEEAAA>>>===<<<;;;:::888888888888888999999999999999888777666666666777888777777777888:::<<<===CCCJJJYYYlll|||yyysssqqqrrruuuyyy~~~}}}|||{{{{{{{{{}}}}}}~~~}}}zzzyyyyyyxxxxxxxxx|||}}}nnnddd]]]VVVRRRSSSRRRRRRRRRSSSTTTVVVXXXXXXZZZ___dddhhhmmmwwwhhhSSSHHHDDD@@@>>>======<<<;;;999999888888888888888888999888777777777777777777888777777777888:::<<<===CCCIIIXXXlll||||||uuussstttxxx|||}}}{{{zzzyyyxxxvvvtttwww{{{xxxjjjaaa[[[UUURRRRRRRRRRRRSSSTTTUUUWWWXXXYYY[[[___dddhhhmmmwwwiiiSSSGGGDDD@@@>>>======<<<;;;:::999999999888777777777777777777777777777888999888777777777888:::<<<===BBBIIIXXXlll|||~~~wwwuuuvvv{{{|||{{{zzzwwwuuusssuuuxxxzzz~~~tttggg___YYYSSSQQQRRRRRRRRRSSSTTTUUUWWWXXXYYY[[[___dddhhhnnnxxxiiiTTTGGGDDD@@@>>>======<<<;;;;;;::::::999888777666666777777666666777888999999888777777777888:::<<<===BBBHHHXXXkkk|||yyyvvvwww~~~}}}|||zzzvvvssstttuuuvvvwwwyyy}}}|||pppbbb[[[WWWRRRQQQSSSSSSUUUWWWWWWWWWWWWYYY[[[\\\___ccchhhooo{{{jjjSSSHHHDDD@@@===<<<===<<<<<<:::::::::999999999999999999999888888888888999999999999999:::;;;<<<===>>>AAAHHHXXXlll|||{{{yyy{{{}}}zzzyyywwwvvvtttssstttwwwzzz|||{{{nnnbbb[[[VVVRRRQQQSSSSSSUUUVVVWWWWWWXXXYYY[[[\\\___dddiiippp{{{iiiRRRHHHDDD@@@===<<<<<<;;;;;;::::::999999888888888777888888888777777888888888999999999:::;;;<<<===>>>AAAHHHWWWlll|||}}}~~~|||{{{yyyxxxwwwwwwxxxyyy{{{|||~~~xxxlll```ZZZVVVRRRQQQSSSRRRTTTVVVWWWWWWXXXZZZ\\\]]]```eeejjjqqq}}}gggPPPHHHDDD@@@<<<;;;;;;:::999::::::999888777777666666888777777666666777777888999999999999:::<<<===>>>@@@GGGWWWkkk{{{~~~||||||||||||||||||}}}}}}|||}}}}}}~~~tttiii^^^YYYVVVRRRQQQSSSRRRTTTVVVWWWXXXYYY[[[]]]^^^aaaffflllsssdddOOOGGGDDD???<<<;;;:::999777:::999999888777666555555777777666666666666777777888888888999:::;;;======@@@FFFUUUiiizzz~~~}}}}}}~~~}}}}}}}}}pppfff\\\XXXUUURRRQQQSSSQQQSSSVVVWWWXXXZZZ\\\______ccchhhmmmuuubbbOOOFFFCCC???===<<<;;;999777999999888888777666666555777777666666666666777777888888888999:::;;;<<<===???EEETTThhhyyy~~~~~~}}}mmmcccZZZVVVUUURRRQQQSSSQQQSSSVVVXXXYYY[[[^^^``````dddiiiooowww}}}```OOOEEEBBB???>>>===<<<:::888999888888888888777777777888777777666666777777888888888888888999;;;<<<===???EEESSSgggxxx~~~{{{|||{{{zzzzzz|||~~~{{{jjjaaaXXXVVVTTTRRRQQQSSSPPPSSSVVVXXXYYY[[[^^^aaaaaaeeejjjpppxxxzzz___OOODDDBBB@@@??????>>><<<:::888888888999999999999999888888888777777888888888777777888888999:::<<<===>>>DDDRRRfffwww|||xxx{{{zzzxxxwwwwwwyyyzzz|||yyyiii```WWWUUUTTTRRRQQQSSSPPPRRRVVVXXXYYY\\\___aaabbbeeekkkqqqyyyxxx^^^PPPCCCAAA@@@???@@@???===<<<888888888999::::::;;;;;;999999888888888888999999777777777888999:::<<<<<<>>>DDDRRReeewwwyyyyyyxxxvvvuuuvvvwwwyyy{{{ttthhh```XXXUUUSSSPPPQQQTTTQQQRRRTTTWWWZZZ]]]___```cccggglllrrrzzzwww[[[KKKGGGEEECCC@@@>>><<<<<<<<<>>>;;;666444444777<<>>888555444555666666777888888999999:::;;;;;;>>>GGGPPPaaayyy}}}{{{zzzxxxwwwwwwxxxyyyzzz|||sssggg^^^WWWTTTRRROOOPPPSSSQQQRRRUUUWWW[[[]]]```aaadddgggmmmsss{{{{{{^^^MMMGGGEEEBBB@@@>>><<<<<<<<<<<<;;;999777777888999:::===:::666444555666777666777888888999999:::;;;;;;===FFFNNN___www}}}|||{{{yyyyyyyyyzzzzzz|||}}}qqqeee]]]UUUSSSQQQNNNOOORRRRRRSSSUUUXXX[[[^^^```aaadddhhhmmmsss|||bbbPPPFFFEEEBBB???===<<<<<<<<<:::;;;;;;;;;:::888666555777666444555666888888777777888888999999:::;;;;;;<<>>===<<<<<<<<<:::999888777888999;;;<<<:::999888999:::999777555777888888999999:::;;;;;;===DDDIIIWWWooo~~~wwwlll```YYYTTTSSSRRROOONNNPPPPPPQQQSSSVVVYYY\\\^^^___ccchhhooowwwwww[[[LLLCCCBBB@@@>>>===<<<<<<===::::::999999888999999999:::888777777888888777666777888888999999:::;;;;;;<<>><<<<<<<<<===;;;;;;;;;;;;:::888777666888666555555777888888777777888888999::::::;;;;;;;;;AAAEEESSSkkkzzzuuukkkaaaZZZTTTRRROOOLLLKKKMMMNNNPPPSSSUUUWWWYYY\\\___eeekkkttt}}}eeeRRRJJJCCCBBBAAA???===<<<;;;;;;;;;;;;::::::::::::999999999999888777666666777777777777777888999999::::::>>>???EEEQQQdddzzzuuukkkaaaZZZSSSRRROOOLLLKKKMMMMMMOOORRRUUUVVVYYY\\\___eeekkkttt~~~~~~aaaOOOHHHCCCBBB@@@>>>===<<<;;;;;;::::::999999999888888888999999888777777777777777777777777888999999::::::===???EEEQQQcccyyyuuujjj```YYYSSSQQQOOOLLLKKKMMMMMMOOORRRTTTUUUXXX\\\___eeekkkuuuvvv[[[LLLFFFCCCBBB@@@>>><<<;;;;;;:::999999999888888888777777999888777777777777777777777777888888999:::::::::===???DDDPPPbbbxxxuuujjj```XXXRRRQQQOOOLLLKKKMMMLLLNNNQQQSSSUUUXXX\\\___eeelllwwwoooWWWJJJFFFCCCBBB@@@>>><<<;;;::::::999999999999888888888888888888777777777777777888777777888999999::::::;;;<<<>>>DDDOOO```vvvtttiii___XXXRRRPPPOOOLLLKKKMMMMMMOOOQQQSSSUUUXXX]]]aaagggnnnyyyiiiTTTIIIFFFBBBAAA???>>><<<;;;::::::;;;::::::::::::999999999888777777777777777888888888888888999::::::;;;;;;;;;>>>DDDOOO___ttttttiii^^^WWWQQQPPPOOOLLLKKKNNNNNNOOOQQQSSSUUUYYY___ccchhhppp|||eeeRRRIIIGGGBBBAAA???===;;;::::::999;;;;;;;;;:::::::::999999777777777777777888888999888888999999:::;;;;;;;;;:::>>>DDDNNN]]]sssttthhh]]]VVVQQQPPPNNNLLLKKKNNNOOOPPPRRRSSSVVVZZZ```dddjjjrrr~~~}}}bbbPPPHHHFFFBBBAAA???===;;;:::999999::::::::::::999999999888777777777777777888999999888888999::::::;;;;;;<<<:::>>>DDDMMM\\\qqqttthhh]]]VVVQQQPPPNNNLLLKKKNNNPPPQQQRRRTTTVVV[[[aaaeeekkkssszzz```OOOGGGEEEBBBAAA???===;;;:::999999999999999888888888888777777777666777777888999999888999999::::::;;;;;;<<<999>>>DDDMMM[[[qqqttthhh[[[TTTOOONNNMMMJJJJJJLLLNNNPPPRRRTTTWWW\\\bbbfffooowwwttt\\\NNNGGGEEE@@@???>>><<<;;;;;;;;;;;;:::999888888777777888888999888888888777777666666666666666666777888999:::===???CCCJJJYYYppp~~~~~~sssgggYYYRRRMMMMMMMMMKKKLLLOOOOOOQQQSSSVVVYYY^^^cccgggpppxxxqqqZZZLLLFFFDDDAAA@@@???>>>===<<<<<<<<<:::999888888777777888888888888888888777777777666777777777777888999:::;;;<<<>>>BBBJJJXXXooo}}}yyywwwxxx{{{ssseeeWWWQQQLLLMMMMMMLLLMMMPPPPPPRRRUUUWWWZZZ___eeeiiiqqqzzzmmmWWWKKKEEECCCBBBAAA@@@>>>============:::999888888777777888888888888888888777777777777888888888888999:::;;;<<<:::===AAAIIIWWWnnnyyyvvvvvvvvvzzz{{{zzzzzzxxxyyy{{{}}}rrrdddWWWQQQMMMMMMMMMLLLMMMPPPPPPRRRUUUXXX[[[```fffjjjrrrzzzjjjVVVKKKFFFCCCAAAAAA???>>>===<<<<<<<<<:::999888888777777888888888888888777777777777777888888888888999:::;;;;;;888<<>>===<<<;;;;;;;;;:::999888888777777888888777777777777777777888888777666666777777888999:::777;;;@@@FFFRRRiiixxxsssppprrruuuyyy|||wwwrrrpppqqqtttvvvwwwyyy|||oooaaaYYYSSSNNNMMMMMMKKKKKKNNNPPPRRRUUUXXX\\\aaagggkkkttt}}}~~~cccTTTLLLGGGDDD@@@???>>><<<;;;;;;;;;;;;:::999888888777777888888777777777777888888888888666666666666777888999:::777;;;@@@EEEOOOfffssspppppptttxxx~~~~~~tttrrrooommmmmmppptttvvvyyy|||nnn```WWWQQQMMMMMMMMMLLLMMMPPPQQQSSSVVVYYY]]]ccciiimmmwwwyyy___RRRKKKFFFCCCAAA@@@>>>===<<<<<<;;;;;;:::999888888777777888888666777777777888888888888777777777777888999::::::888<<<@@@DDDMMMcccyyyrrrppprrrxxx}}}|||uuukkkkkkjjjkkkmmmppptttvvv}}}mmm```UUUOOOKKKMMMNNNMMMOOORRRRRRUUUXXX[[[___dddkkkooozzzvvv]]]PPPJJJEEEAAABBBAAA@@@>>>======<<<<<<:::999999888777888888888666666777777888888888999888888888888999:::;;;<<<888<<>>===<<<;;;;;;;;;:::999888777777777777999888888888777777666666777777777777888999:::;;;===<<<@@@GGGNNN\\\xxxxxxrrrqqqrrruuuyyywwwrrrmmmiiieeegggiiikkknnnsssyyy~~~|||hhh[[[RRRPPPNNNMMMLLLMMMNNNOOORRRSSSVVV\\\___bbbjjjsss|||nnn___OOOHHHHHHCCC@@@@@@???>>>===<<<;;;;;;;;;:::999888777777777777888888888888777777777666777777777777888999:::;;;<<<;;;???FFFLLLYYYvvv~~~tttqqqrrrtttxxx}}}wwwrrrnnnkkkhhhhhhjjjlllnnnrrrxxxyyyeeeYYYPPPOOOMMMLLLLLLMMMNNNOOOSSSSSSWWW]]]```cccllluuu~~~mmm^^^OOOHHHGGGBBB@@@@@@???>>>===<<<<<<;;;;;;:::999888888777777888888888888888777777777777777777777777888999:::;;;;;;:::>>>DDDJJJVVVrrrvvvrrrrrrssswww||||||uuupppmmmlllkkkjjjlllnnnpppsssxxxvvvcccYYYOOONNNLLLKKKKKKLLLNNNOOOSSSTTTXXX^^^bbbfffnnnwwwkkk\\\NNNGGGFFFBBBAAA@@@@@@???>>>===<<<<<<;;;;;;:::999888888888888888888888777777777777777777777777777888999:::;;;;;;:::>>>DDDHHHTTTnnn{{{sssrrrttttttyyywwwtttpppmmmlllmmmmmmnnnoooqqquuuyyy~~~sssbbbXXXOOONNNLLLKKKKKKLLLNNNOOOTTTUUUYYY```dddhhhqqqzzzhhh[[[MMMGGGFFFBBBAAAAAA@@@???>>>===<<<<<<<<<;;;:::999888888888888777777777777777777888888777777777777888999:::;;;<<<;;;>>>DDDGGGRRRkkkxxxsssrrruuuwww|||yyyvvvrrrqqqpppnnnmmmnnnppprrrsssvvv{{{nnn___WWWOOONNNMMMLLLLLLMMMOOOPPPUUUVVV[[[aaafffjjjsss}}}~~~eeeYYYMMMGGGGGGCCCAAAAAA@@@???>>>======<<<<<<;;;:::999999888888999777777777777888888888888777777777777888999:::;;;===;;;>>>CCCFFFOOOhhh}}}zzzwwwttttttwww}}}zzzvvvsssqqqoooppppppoooooopppsssvvvzzz~~~|||iii[[[TTTOOONNNMMMLLLMMMNNNPPPRRRUUUVVV[[[bbbgggllluuu~~~zzzbbbXXXLLLHHHHHHDDDBBBAAAAAA@@@???>>>======<<<<<<;;;:::999999999999666777777777888888888888777777777777888999:::;;;<<<:::===BBBDDDLLLddd|||}}}wwwwwwwwwwwwzzz~~~~~~yyyvvvtttsssrrrpppnnnppprrrssssssuuuyyy}}}xxxfffYYYRRRPPPOOONNNMMMMMMOOOQQQRRRVVVWWW\\\ccchhhlllvvvxxxaaaWWWLLLHHHIIIEEEBBBAAAAAA@@@???>>>======<<<<<<;;;:::999999999999666666777777888888888999777777777777888999:::;;;:::999<<<@@@BBBJJJaaayyyzzzvvvwwwyyy|||~~~yyywwwtttssstttttttttsssooorrruuuvvvwwwzzzsss```TTTOOONNNMMMKKKKKKLLLOOORRRTTTVVVZZZ___dddiiiqqq{{{vvv```VVVNNNLLLKKKCCCCCCBBBAAA@@@???===<<<<<<::::::999999888777777666777777777777666666666666666777777777888888888888;;;>>><<<>>>FFFKKK[[[vvv}}}{{{yyyvvvxxx~~~{{{yyyyyyxxxxxxyyy{{{}}}~~~|||{{{wwwvvvuuuttttttuuuvvvwww||||||||||||~~~ooo^^^SSSPPPNNNMMMKKKKKKLLLOOORRRTTTXXX\\\aaafffkkksss}}}uuu```VVVNNNLLLLLLCCCCCCBBBAAA@@@???>>>===<<<;;;::::::999999888777777888777777777666666666666888888888888999999999999:::>>><<<>>>FFFJJJZZZuuu|||}}}~~~~~~}}}|||~~~xxxuuuvvvttttttuuuwwwxxxxxxwwwvvvwwwwwwwwwxxxyyy{{{}}}~~~zzzhhhZZZQQQOOOMMMLLLKKKLLLMMMPPPSSSTTTYYY]]]ccchhhnnnvvvsss```WWWNNNMMMLLLDDDCCCCCCBBBAAA???>>>======<<<;;;;;;::::::999888888888888777777777666666666888999999999999::::::::::::===<<<>>>EEEIIIXXXrrrvvvxxx}}}|||||||||wwwtttuuussssssuuuvvvvvvwwwvvvvvvwwwxxx{{{~~~qqqaaaVVVOOONNNLLLKKKKKKLLLNNNQQQSSSUUUYYY^^^dddjjjpppyyyppp___WWWNNNMMMMMMFFFDDDDDDCCCAAA@@@???>>>======<<<<<<;;;::::::999999888888888777777777666666888888888999999999::::::999===<<<>>>EEEGGGUUUnnnyyyqqqtttzzz~~~{{{xxxxxx{{{zzzwwwxxxwwwxxxyyyzzzzzzzzz{{{|||{{{~~~jjj]]]SSSMMMLLLKKKKKKKKKMMMOOORRRTTTVVVYYY^^^eeekkkrrr{{{mmm^^^WWWOOOMMMMMMGGGEEEDDDCCCBBBAAA???>>>>>>======<<<;;;;;;::::::999888888888888777777777777777777777777888888888999888<<<;;;>>>DDDEEERRRjjj|||tttnnnrrryyy{{{xxxvvvuuuyyy}}}||||||yyy{{{~~~~~~~~~yyyeeeZZZRRRMMMKKKIIIJJJLLLNNNPPPSSSUUUWWWZZZ___ffflllttt~~~jjj^^^XXXOOOMMMNNNHHHEEEEEEDDDCCCAAA@@@??????===<<<<<<;;;;;;:::999999999999888888888777777777666666777777777888888888777;;;;;;>>>DDDDDDOOOgggwwwqqqnnnrrryyy{{{xxxuuuuuuxxx|||~~~~~~|||qqq___WWWRRRNNNLLLIIIJJJLLLNNNQQQTTTVVVWWW[[[```hhhooovvv|||hhh]]]XXXOOONNNOOOIIIFFFEEEDDDCCCBBBAAA@@@???<<<<<<;;;;;;:::999999999999999999888888888777777777777888888888999999999666;;;;;;>>>CCCCCCMMMddd{{{}}}tttpppmmmrrrzzz|||yyyuuutttvvvzzz|||~~~~~~}}}|||}}}kkk\\\VVVRRROOOMMMHHHIIILLLNNNQQQTTTVVVWWW]]]bbbiiiqqqyyyzzzggg]]]XXXOOONNNOOOJJJFFFFFFEEECCCBBBAAA@@@???<<<;;;;;;::::::999888888999999999888888888888777888888999999999:::::::::666;;;;;;>>>CCCBBBLLLcccxxxyyyrrrpppmmmrrr{{{~~~{{{vvvtttuuuxxxzzz{{{}}}}}}~~~~~~fffXXXRRRNNNJJJJJJKKKLLLNNNOOOPPPRRRVVVYYY___ccciiiqqqzzzttthhh[[[VVVSSSOOOKKKKKKIIIIIIIIIGGGEEEBBB???=========<<<;;;999888777777777777777777666666666666777777777777777888888888<<<::::::<<<>>>BBBLLLWWWuuu{{{tttqqqqqqvvv}}}vvvtttssssssvvvzzz|||||||||}}}xxxbbbVVVQQQMMMKKKKKKKKKLLLNNNOOOQQQTTTXXX[[[aaaeeelllsss}}}ttthhh\\\WWWTTTPPPMMMLLLJJJIIIIIIGGGEEEBBB???>>><<<;;;;;;;;;::::::999999888888888888777777777777666666777777888888888999===;;;;;;===>>>AAAJJJTTTrrrzzzuuussstttzzz}}}vvvtttssssssvvvzzz}}}}}}}}}ooo\\\RRROOOMMMLLLLLLJJJLLLNNNPPPRRRVVVZZZ^^^ccchhhooowwwttthhh\\\XXXVVVRRRNNNNNNKKKJJJIIIGGGEEEBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888555555666777888999999:::>>><<<<<<======???HHHQQQlllzzzvvvuuuzzzwwwtttssssssvvvzzz|||~~~~~~xxxhhhXXXQQQNNNLLLLLLMMMKKKMMMOOORRRTTTXXX]]]```fffkkkrrr{{{vvvjjj^^^YYYWWWSSSPPPPPPLLLKKKIIIGGGEEECCCAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;999999888888888777777777444555666777888999::::::===;;;;;;======???GGGQQQggg{{{yyyyyy~~~xxxuuussssssvvvzzz|||~~~rrreeeWWWQQQNNNLLLKKKMMMLLLNNNQQQSSSVVVZZZ___cccgggmmmuuu~~~xxxlll```[[[YYYUUURRRQQQMMMLLLJJJHHHEEECCCBBBAAA???>>>>>>===<<<::::::999888888777777777666666666444555666777888999:::::::::999:::<<<===@@@HHHQQQddd}}}|||{{{|||yyyuuussssssvvv{{{~~~kkkaaaVVVQQQNNNKKKKKKMMMNNNPPPSSSUUUXXX[[[```dddiiioooxxx{{{nnnbbb]]]ZZZVVVRRRRRRNNNMMMJJJHHHEEECCCBBBBBB@@@@@@???===<<<;;;:::999777777777777666666666555555555666777888999999:::888777999<<<===???GGGPPPaaa{{{~~~~~~zzzuuussssssvvv{{{xxxddd[[[SSSPPPNNNKKKKKKMMMPPPRRRTTTVVVYYY\\\aaadddlllrrr|||}}}qqqddd___[[[VVVRRRQQQOOOMMMKKKHHHEEEDDDCCCCCC??????>>>>>>===<<<;;;;;;888888888777777777666666666666777777888888888999999888:::<<<===>>>EEENNNYYYtttzzzuuussssssvvv{{{~~~nnn___WWWPPPNNNMMMKKKLLLNNNQQQSSSUUUWWWYYY]]]aaadddnnnuuu~~~rrreee___\\\VVVRRRQQQOOONNNKKKHHHEEEDDDCCCCCC>>>>>>>>>>>>============999999999888888888888777777777777777777888888888;;;:::;;;===<<<===CCCKKKQQQmmm{{{vvvssssssvvv{{{}}}uuueee]]]XXXQQQNNNNNNOOOOOONNNUUUWWWYYY[[[]]]```dddgggpppwwwsssddd^^^[[[VVVRRRQQQLLLLLLJJJHHHFFFDDDCCCBBB???>>>===<<<;;;::::::::::::999888888999999888666666666777777888888999999888999::::::;;;<<<@@@BBBUUUeee}}}vvvssssssuuuyyy{{{oooaaaXXXTTTOOOMMMNNNQQQRRRRRRTTTVVVYYY[[[^^^bbbgggjjjsssyyy~~~qqqccc]]]ZZZVVVSSSRRRMMMLLLJJJIIIGGGEEECCCBBB@@@@@@>>>===<<<;;;;;;;;;:::999888888999999888666777777777777777888888888888999:::::::::<<<@@@BBBRRRaaa}}}~~~wwwtttsssuuuyyy{{{xxxggg\\\SSSPPPMMMLLLOOORRRUUUVVVUUUWWWZZZ]]]```dddjjjmmmvvv}}}xxxlll```\\\YYYVVVSSSRRRMMMMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@>>>=========<<<;;;999888888999999888777888888888888777777777777777888:::::::::<<>>============;;;999888888999:::888777999999888888777777666666777888999::::::<<>>===<<<<<<<<<;;;:::999999::::::999777999999888888777777666666777888999999:::;;;???AAAIIIUUUnnn}}}yyyuuutttvvvyyy|||tttfff]]]WWWSSSMMMNNNOOOOOOPPPSSSWWWZZZ___aaacccdddfffiiimmmppp|||ssshhhbbb\\\[[[YYYTTTSSSTTTPPPPPPNNNLLLJJJHHHGGGFFFBBBAAA@@@>>>======<<<<<<<<<:::999999::::::999888888888888888777777777777666777999999999;;;>>>AAAHHHQQQhhh}}}zzzvvvuuuvvvxxx{{{{{{jjj^^^WWWQQQNNNKKKMMMPPPQQQRRRUUUYYY]]]___aaadddfffhhhlllppptttzzzpppfffaaa]]]\\\YYYTTTSSSTTTQQQPPPOOOMMMKKKIIIHHHGGGCCCBBBAAA@@@>>>>>>>>>>>><<<:::999999:::;;;999888777777777777777888888888666777888999999;;;>>>AAAFFFNNNbbb}}}zzzvvvuuuuuuwww{{{tttdddYYYSSSNNNKKKIIILLLPPPRRRSSSVVV\\\```^^^aaadddfffiiinnnssswwwuuunnnfffaaa]]]\\\YYYTTTSSSUUURRRQQQOOOMMMKKKIIIHHHGGGDDDDDDBBBAAA@@@?????????<<<;;;999:::;;;;;;:::888666666777777888888999999666777888999999;;;>>>AAAEEEKKK]]]zzz}}}{{{wwwuuuuuuwwwzzz