BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&###"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$)))***+++,,,+++***(((&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))******++++++,,,+++,,,------......------,,,,,,,,,---------...............////////////000............---,,,+++***......---------......///000000111222444555666666888888888888999999999999777777777:::>>>@@@>>>;;;<<<<<<;;;;;;<<<===???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFEEECCCBBBBBBCCCEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIEEEEEEEEEEEEFFFHHHJJJKKKJJJKKKMMMNNNNNNNNNMMMLLLFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKOOOOOOOOONNNLLLJJJHHHGGGHHHIIIJJJJJJHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHHHHHHHGGGFFFEEEDDDBBBCCCDDDEEEFFFFFFEEEDDDAAAAAABBBBBBDDDEEEFFFGGGEEEEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFDDDAAA>>>:::888111111333666:::<<<===<<<;;;<<<>>>@@@BBBDDDFFFGGGHHHGGGEEECCCAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@@@@??????>>>======<<<>>>===;;;999999;;;===>>><<<======>>>???@@@@@@@@@BBB@@@>>>===<<<;;;999777:::::::::999999777666666333444444555555444444333444444555555444444333222111111111111111111111111111111111111000///------//////.........---------++++++,,,------......///++++++++++++++++++++++++000///...,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***))))))))))))************++++++,,,------------,,,,,,,,,,,,------------...------.........//////////////////......---++++++............///000111111000111111222444555555666666666777777777777888888777666777:::===???===;;;===<<<;;;;;;<<<===???@@@DDDDDDEEEEEEEEEDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCEEEEEEEEECCCBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIKKKLLLIIIJJJJJJKKKLLLKKKKKKKKKFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEHHHIIIJJJIIIGGGGGGHHHIIIGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIGGGGGGGGGFFFCCC@@@<<<:::444444555888;;;======<<<:::;;;===@@@BBBEEEGGGHHHFFFEEEDDDBBB@@@????????????@@@@@@@@@@@@@@@??????============>>>???AAABBBAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????AAA???===<<<<<<;;;999777999999999999888777666555333333444444444444333333444444444444444333333222111111111111111111111111111111111111000///...---//////.........---------------------------------++++++++++++++++++++++++///...---,,,+++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###""""""###$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((()))***************))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,---------............////////////......---,,,.........///000111222333111111222333333444555555444444444555555555666666777777888:::===>>>===;;;======<<<<<<===>>>@@@AAAEEEFFFFFFFFFFFFEEEDDDCCC???@@@BBBCCCEEEFFFGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBDDDDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLKKKKKKJJJJJJKKKLLLMMMMMMHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIGGGFFFFFFGGGHHHHHHHHHIIIIIIHHHFFFEEEFFFHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIHHHGGGEEEDDDCCCEEEDDDBBBAAA@@@???@@@@@@BBBCCCFFFHHHJJJJJJKKKKKKIIIIIIHHHGGGEEEBBB???>>>999999999<<<>>>@@@???>>><<<===???AAACCCFFFGGGHHHEEEDDDBBBAAA@@@???>>>>>>@@@@@@@@@??????>>>>>>===<<<<<<<<<===>>>???AAABBBAAAAAAAAA@@@??????>>>>>><<<===>>>??????>>>===<<>>>>>=========@@@>>><<<;;;<<<;;;999777777888888888777666555444333333444444444444333333333444444444444333222222111111111111111111111111000111111000000///...---...............---------//////...------,,,++++++++++++++++++,,,,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,++++++++++++*********************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))******++++++++++++******)))))))))((())))))***************++++++,,,,,,,,,---------,,,,,,,,,---------......//////000000///......---////////////000000111222222222222333333444444444222222222333333444444555777888:::<<<===>>>===<<<======<<<<<<===>>>@@@AAAFFFFFFFFFFFFEEEEEEDDDDDDAAABBBCCCDDDFFFFFFGGGGGGCCCCCCCCCDDDDDDFFFGGGHHHFFFEEEDDDCCCAAA@@@???>>>===???BBBCCCBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFHHHJJJKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJIIINNNNNNNNNMMMLLLKKKIIIHHHNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGHHHGGGFFFEEEFFFGGGJJJKKKHHHIIIHHHFFFDDDCCCEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFDDDBBBAAAAAACCCFFFHHHKKKJJJJJJIIIGGGFFFEEEDDDFFFDDDBBB@@@??????@@@AAACCCEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHGGGEEECCCAAA@@@======>>>@@@DDDFFFEEEDDDBBBBBBCCCDDDFFFGGGGGGHHHDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>=========<<<<<<<<<===>>>@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>@@@@@@???>>>===<<<;;;;;;>>><<<;;;:::;;;:::999777666666777777666555444444333333333444444333333333333333333333333222111111111111111111111111111111000000000000000///....................................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++*********************)))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++,,,,,,,,,++++++******)))'''((())))))******))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......//////////////////...---000000//////.../////////333333333333333333333333000111111222333444444444888:::<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDBBBAAA???>>><<<<<<;;;>>>AAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKLLLLLLLLLLLLMMMIIIIIIJJJKKKKKKKKKKKKJJJMMMMMMNNNNNNNNNMMMLLLLLLNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGDDDCCCBBBBBBCCCEEEHHHJJJJJJIIIHHHFFFCCCBBBDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHFFFDDDBBB@@@AAADDDHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGEEECCCBBB@@@@@@AAACCCDDDFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA???@@@AAAEEEIIILLLMMMLLLHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDCCCBBBBBBAAABBBBBBAAAAAA???>>>============>>>???@@@AAABBBCCCCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@AAA???>>>======>>>???AAAAAA@@@???>>>===;;;::::::<<<:::999999::::::999777555666666666666555555444222333333333333333333222222222333333222222111000000000000000000000000000///000000000000//////...---.....................,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$#########"""$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((()))******+++++++++***************'''((())))))******))))))++++++++++++,,,,,,,,,,,,,,,---------................../////////......---000//////......//////000444333333333333333333333111111222222333444555555888:::===>>>=========>>><<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFFFFEEECCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEBBBAAA@@@???===<<<;;;:::<<<>>>BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPMMMNNNPPPQQQQQQQQQPPPOOOJJJJJJKKKLLLLLLLLLLLLKKKHHHIIIKKKMMMNNNPPPPPPQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGIIIKKKMMMKKKKKKIIIFFFCCCBBBCCCEEECCCCCCDDDEEEFFFFFFGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFEEECCCBBBDDDGGGKKKNNNKKKKKKIIIHHHGGGGGGGGGGGGDDDBBBAAA???@@@BBBEEEGGGHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAACCCGGGLLLPPPPPPPPPKKKKKKJJJJJJIIIHHHHHHGGGDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA???>>>======>>>???@@@@@@BBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@??????AAA@@@===;;;;;;===@@@AAAAAA@@@???>>><<<;;;:::999:::999888888999:::888777555555666666666666555555222222333333333333222222111222222222222111000000000000000000000000000000//////000000000000//////---------...............++++++,,,,,,---...//////++++++,,,,,,------......++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((()))************)))***++++++++++++,,,,,,,,,------........./////////------............------.........///000111333444444444444333333222222222111222333444555666666777666999<<<===;;;:::;;;<<<;;;;;;::::::;;;<<<===???=========>>>???AAACCCDDDFFFFFFFFFEEEDDDCCCAAA@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>===<<<;;;::::::???AAAEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPNNNPPPSSSUUUVVVTTTRRRPPPJJJKKKLLLLLLMMMMMMLLLLLLHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPMMMLLLJJJFFFCCCBBBDDDFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEEEEEEEGGGJJJNNNPPPNNNLLLJJJHHHFFFEEEEEEEEEDDDBBB@@@>>>>>>AAACCCEEEGGGHHHIIIJJJJJJIIIHHHHHHEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBDDDHHHLLLOOOPPPOOOIIIIIIIIIIIIIIIIIIIIIIIIBBBBBBBBBAAAAAABBBCCCCCCBBBAAA???>>>>>>???@@@AAA@@@AAABBBCCCCCCBBBAAAAAA???????????????????????????>>>============>>>???@@@??????===<<<;;;::::::999777666777999999888777555666666777777777666666222222333333333333222222111111111111111000000///000000000000000000000000//////000000000000//////---------.........//////,,,---------------------++++++,,,,,,---......///+++,,,---......---,,,+++++++++++++++++++++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((((((((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))***'''%%%$$$%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&'''((($$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((((())))))*********************+++++++++,,,,,,,,,.........////////////000,,,,,,------...------,,,,,,---...///222444777888555444444333333222222111222333333444666777777888444888;;;;;;999888999;;;::::::999999:::;;;===>>>;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAABBBDDDEEEEEECCCAAA@@@>>>>>>===<<<;;;::::::999AAADDDHHHIIIHHHFFFEEEEEECCCBBBBBBCCCDDDFFFHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKMMMOOOPPPPPPPPPPPPOOOQQQUUUXXXXXXVVVSSSPPPKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMJJJFFFCCCBBBDDDFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGIIILLLOOOQQQPPPNNNKKKHHHEEEDDDCCCCCCDDDBBB???======???AAACCCEEEGGGHHHJJJKKKKKKJJJJJJEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDGGGKKKMMMMMMMMMFFFFFFGGGGGGHHHIIIJJJJJJAAAAAA@@@@@@AAAAAABBBBBBBBBAAA???>>>>>>@@@BBBCCC@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????<<<===>>>??????>>>===<<>>===<<<;;;::::::888777666777888999888777666666777777777777777666222222222333333222222222111111111111111000//////000000000000000000000000//////000000000000000///---------........./////////......------,,,,,,+++++++++,,,,,,---...//////+++,,,---.........---,,,++++++++++++++++++++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&"""###%%%''''''''''''&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!###&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))*********+++++++++/////////......---------------------------------......000111222222222222000222444333222111222333333444444444555555666666::::::999999:::;;;===>>>===<<<;;;:::999888888888;;;;;;<<<===???BBBDDDFFFHHHGGGDDDBBBAAAAAABBBCCCCCCCCCDDDEEEDDDCCCBBBAAAAAA@@@===;;;:::;;;<<<>>>EEEHHHKKKKKKIIIGGGEEEDDDCCCCCCCCCCCCEEEHHHJJJKKKHHHHHHHHHHHHIIIKKKLLLLLLOOONNNLLLMMMOOORRRSSSRRRRRRTTTWWWYYYXXXUUUQQQNNNLLLMMMMMMNNNMMMLLLJJJJJJLLLLLLLLLKKKJJJJJJIIIIIICCCBBB@@@AAADDDFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPPPPOOOMMMLLLKKKJJJIIIGGGFFFDDDBBBBBBDDDFFFHHHHHHHHHHHHJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRQQQOOOMMMKKKIIIGGGFFFFFFDDDBBB@@@???AAADDDGGGJJJKKKIIIGGGGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCAAACCCEEEFFFGGGGGGIIIKKKKKKIIIIIIJJJKKKLLLKKKJJJGGGDDDAAABBBDDDEEEDDDBBB>>>>>>>>>>>>>>>>>>???@@@===>>>@@@BBBBBB@@@>>>===>>>>>>@@@@@@AAA@@@???>>>;;;<<>>AAACCCEEEFFFDDDBBBAAAAAAAAABBBCCCEEEEEEFFFFFFFFFEEEDDDCCCCCCBBB???>>>>>>AAADDDFFFJJJMMMOOONNNLLLIIIGGGFFFDDDDDDEEEFFFHHHJJJLLLMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNRRRUUUVVVWWWUUUVVVXXXXXXVVVSSSOOOLLLLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCAAAAAACCCEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKPPPPPPQQQPPPOOOMMMJJJIIILLLLLLJJJIIIGGGFFFFFFEEEIIIJJJKKKJJJHHHHHHIIIJJJLLLKKKKKKIIIHHHGGGFFFFFFKKKLLLMMMOOOPPPRRRSSSTTTQQQOOOMMMKKKHHHFFFEEEEEEDDDCCCAAAAAABBBEEEIIIKKKMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCAAACCCDDDDDDCCCDDDFFFHHHIIIIIIJJJLLLMMMLLLJJJGGGDDDBBB@@@@@@BBBDDDCCCAAA??????>>>>>>>>>??????@@@>>>>>>???@@@@@@???>>>>>>===>>>???@@@@@@???>>>===<<<===???@@@AAAAAA@@@???===<<<;;;;;;::::::;;;;;;999999999999999999888888555666777555333111111222333333333222222111111111333222222111000000//////......................../////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!! $$$'''&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))(((%%%"""$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------//////......///000111222000222333333222111111222111111222333555666777777777777777777777888::::::::::::999999999999999:::777888999;;;===@@@BBBDDDBBBAAA@@@@@@AAABBBCCCDDDHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA@@@BBBFFFJJJMMMQQQRRRSSSRRROOOKKKIIIHHHEEEFFFHHHJJJMMMNNNOOOPPPNNNNNNMMMMMMMMMNNNNNNOOOMMMLLLLLLOOOSSSWWWZZZZZZXXXXXXXXXVVVSSSPPPMMMKKKMMMMMMNNNOOONNNMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEEEECCCAAABBBDDDEEEFFFEEEIIIIIIIIIIIIJJJKKKLLLMMMPPPPPPPPPPPPNNNLLLJJJIIIMMMLLLJJJIIIHHHHHHIIIJJJMMMNNNNNNLLLIIIGGGGGGHHHMMMMMMLLLKKKJJJIIIHHHHHHNNNNNNOOOPPPQQQRRRRRRSSSPPPOOOLLLJJJGGGEEEDDDCCCDDDCCCBBBBBBDDDHHHKKKNNNOOOMMMKKKJJJKKKKKKKKKIIIGGGFFFFFFEEEEEEDDDDDDCCCAAABBBBBBAAA@@@AAACCCEEEIIIJJJKKKMMMNNNLLLGGGDDDBBB@@@??????AAAAAAAAA@@@@@@@@@??????>>>?????????>>>>>>============>>>>>>======>>>??????>>>===<<<===>>>???@@@@@@???>>>===<<<;;;::::::999999::::::777888888999999999999888555666777555333111111222222222222222222111111111111111000000//////..........................................---------,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***)))'''###!!!%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------------111000///......000222444000111333333111000111222///000111333444666777777666666666777777888999999888888888888888999::::::666777999;;;===@@@BBBCCC??????@@@@@@BBBDDDFFFGGGJJJJJJJJJJJJIIIIIIHHHHHHEEECCCAAA@@@BBBGGGLLLPPPTTTUUUUUUSSSOOOKKKIIIHHHFFFGGGJJJMMMPPPQQQQQQQQQOOOOOONNNNNNMMMNNNNNNNNNMMMLLLLLLNNNRRRVVVXXXYYYXXXWWWUUUSSSQQQNNNMMMLLLMMMNNNOOOPPPPPPOOONNNMMMJJJIIIGGGFFFEEEDDDDDDEEEDDDBBBAAABBBEEEGGGHHHHHHKKKKKKKKKLLLMMMNNNOOOPPPLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMKKKHHHFFFFFFGGGKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMKKKHHHFFFDDDCCCBBBDDDCCCCCCDDDFFFJJJMMMOOOPPPNNNLLLLLLMMMMMMLLLKKKGGGFFFFFFEEEEEEDDDCCCCCCAAABBBBBBAAAAAABBBEEEHHHKKKJJJJJJKKKKKKIIIFFFCCCAAA@@@??????@@@AAAAAAAAABBBAAA@@@??????????????????===<<<;;;;;;<<<===???>>>>>>???@@@@@@???======>>>>>>?????????>>>===<<<;;;:::999999888888999999555666777888888888888888555666777555333111111222222222222111111111111111000000//////..........................................---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,------++++++,,,---++++++++++++*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''(((&&&$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''''''''&&&&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,++++++,,,...000///111333222111000111111//////000222333555666777555666777777888999999999777777777777888999::::::777888:::<<<>>>@@@AAABBB>>>???@@@BBBDDDFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGEEECCCBBBDDDHHHLLLOOOSSSSSSSSSQQQMMMIIIGGGGGGFFFGGGJJJMMMOOOPPPQQQQQQNNNMMMMMMLLLLLLLLLMMMMMMMMMKKKJJJLLLOOORRRSSSSSSTTTSSSRRRPPPOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMMIIIHHHFFFEEEDDDDDDEEEFFFCCCBBBAAACCCFFFIIIKKKKKKMMMMMMNNNNNNPPPQQQRRRSSSMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGGGGGGGHHHIIIJJJIIIJJJKKKIIIGGGFFFFFFGGGFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIGGGEEECCCBBBBBBCCCCCCCCCEEEGGGJJJMMMOOOPPPNNNLLLLLLLLLLLLLLLJJJFFFFFFEEEEEEDDDCCCCCCCCCAAACCCDDDDDDEEEGGGJJJMMMMMMJJJHHHFFFFFFFFFEEEDDDAAAAAAAAAAAAAAAAAACCCDDDCCCCCCAAA@@@???????????????===;;;::::::;;;===???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888888888888999444444555666777777666666555666777555333111111222111111111111111111111111/////////...............////////////////////////......---------,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,------++++++,,,---+++++++++*********))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************+++++++++++++++,,,,,,------.........///...---,,,------...//////111222222111000000111//////000111333444555555444555666777888888888888777777666666777888999999888999;;;===>>>?????????===>>>@@@CCCEEEHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFFFFGGGJJJMMMOOONNNOOOOOOMMMIIIFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLLLLJJJHHHIIIKKKMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLJJJKKKLLLMMMNNNMMMLLLLLLGGGFFFEEECCCCCCDDDFFFGGGEEEDDDCCCEEEHHHKKKMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJFFFHHHHHHGGGEEEEEEEEEFFFCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFHHHKKKLLLNNNLLLJJJIIIJJJJJJJJJHHHEEEEEEDDDCCCCCCBBBBBBAAAAAACCCFFFHHHIIIJJJMMMOOOKKKHHHEEECCCCCCDDDDDDCCCAAABBBCCCBBBAAABBBDDDFFFEEEDDDCCCAAA@@@????????????===<<<;;;;;;<<<===???AAABBBBBBBBBBBB@@@???>>>>>>>>>======<<<<<<<<<;;;;;;:::999999888888999999444555555666666666666555555666777555333111111222000000000111111111111111//////////////////......000000000000000000000000............---------,,,,,,,,,------------......***++++++,,,,,,------...,,,++++++******++++++,,,+++,,,------++++++,,,---+++************)))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&%%%"""$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++++++++,,,,,,---......///000000000000000000000000///000222222000000000111///000000111222333333444222333555666777777666666777777666666666777777888888999;;;<<<======<<<<<<;;;===???BBBEEEGGGIIIIIIGGGFFFEEEDDDDDDDDDEEEEEECCCDDDDDDEEEGGGIIIKKKMMMIIIJJJJJJIIIFFFDDDDDDEEEDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIFFFGGGHHHIIIJJJIIIIIIHHHDDDCCCAAAAAAAAACCCFFFHHHJJJHHHFFFGGGIIILLLLLLLLLLLLLLLLLLMMMOOOPPPRRRSSSPPPPPPNNNMMMKKKJJJJJJJJJJJJKKKLLLNNNNNNMMMLLLKKKGGGHHHHHHGGGEEEDDDDDDEEEAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKIIIGGGGGGGGGHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@CCCGGGIIIJJJJJJKKKLLLGGGEEECCCBBBBBBCCCBBBAAA@@@BBBCCCBBBAAAAAADDDGGGFFFEEECCCBBB@@@??????>>>>>>>>>===<<<<<<===>>>>>>AAAAAABBBBBBAAA@@@>>>=========<<<<<<;;;<<<<<<<<<;;;;;;:::999999999999999777777777888777777666666555666777555333111111222///000000000111111111222/////////////////////////////////////////////////////////.........------++++++,,,,,,,,,---------******+++,,,,,,---......,,,++++++******++++++,,,+++,,,------++++++,,,---************))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&###$$$&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++++++++,,,,,,---------++++++,,,,,,---...//////,,,------...------,,,,,,///000222222000///000111000000111111222222222333111222444555666555555444777777666666666666777777888999:::;;;<<<;;;:::999:::<<<>>>AAADDDFFFGGGHHHFFFEEECCCBBBBBBBBBCCCDDD>>>???AAACCCFFFHHHIIIJJJGGGHHHHHHGGGEEEDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLLLLHHHFFFEEEFFFIIIKKKLLLLLLKKKKKKLLLLLLKKKIIIGGGFFFCCCDDDEEEFFFGGGFFFFFFEEEBBBAAA??????@@@BBBEEEHHHMMMKKKIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQQQQMMMMMMLLLLLLLLLLLLMMMMMMLLLNNNPPPRRRRRRPPPNNNLLLHHHIIIIIIHHHEEECCCCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDDDDCCCCCCCCCCCCDDDAAAAAAAAABBBCCCEEEFFFGGGIIIGGGEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@?????????CCCGGGIIIIIIHHHHHHHHHCCCBBBBBBCCCCCCCCC@@@>>>???AAACCCBBBAAAAAADDDGGGGGGFFFDDDBBB@@@??????>>>>>>>>>============>>>>>>@@@@@@AAAAAA@@@???===<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;::::::999999::::::999999999999999888777666555666777555333111111222//////000000111111111222/////////000000000000000........................000////////////.........*********++++++,,,,,,,,,******+++,,,,,,---......,,,++++++++++++++++++,,,+++,,,------++++++,,,---************))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######''''''&&&&&&&&&'''((()))&&&'''((('''&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((()))))))))))))))(((*********)))))))))))))))++++++,,,,,,---....../////////.........---------,,,---...000000111111111111111000000111111222333333333333444444444555555555555555555555555444444555888;;;======<<<<<<<<<@@@???>>>AAADDDFFFDDDBBBDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAABBBDDDFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDDDDEEEFFFGGGHHHFFFHHHJJJLLLMMMMMMLLLKKKNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCAAA???>>>@@@DDDJJJMMMMMMNNNPPPPPPPPPNNNLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNKKKMMMPPPQQQRRRPPPNNNMMMIIIIIIIIIIIIHHHGGGFFFFFFGGGCCC>>>===>>>@@@@@@?????????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDDDDDDDBBB@@@>>>===>>>???AAABBBCCCDDDDDDDDDCCCDDDFFFHHHHHHFFFEEECCCBBBAAA@@@AAACCCEEEGGGCCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????===<<<<<<<<<<<<>>>@@@AAABBBAAA???>>>============:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777777666666555444444333333000000000000111111111111111000000///...------,,,//////.........---------111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---------...///////////////...---,,,,,,++++++''''''((()))***+++,,,,,,++++++************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$%%%'''(((***+++++++++***)))))))))))))))))))))---------...///000000000///.........------------......///000111111111000111111000000000111222222333333333333444444444444555555555444444444444444555777;;;<<<<<<;;;;;;<<<@@@>>>>>>@@@CCCDDDCCCAAA@@@???????????????@@@@@@AAA@@@@@@AAACCCDDDDDDBBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJLLLNNNOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDBBB@@@???BBBFFFKKKOOOPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNMMMMMMLLLLLLMMMNNNNNNNNNOOOQQQQQQQQQOOOMMMKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDAAA===<<<===>>>>>>===>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDDDDBBB@@@???>>>???@@@BBBCCCCCCDDDDDDDDDCCCDDDEEEGGGHHHFFFDDDEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCAAA@@@?????????>>>??????????????????>>><<<<<<<<<<<<===>>>???@@@AAA@@@???===<<<<<<======;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999888888777666555555444333333222222111111111111111111222333333111111000//////...------//////.........---------000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------............///......---,,,,,,++++++))))))******++++++,,,,,,+++******))))))******+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%'''(((***+++++++++))))))))))))))))))******,,,------......//////000............------------//////000111111000000000000000000000000111111222222222222333333333333444444444444444444444444444444666999;;;:::::::::;;;>>>======???AAAAAA@@@???=========>>>>>>???@@@@@@@@@??????AAABBBBBB@@@>>>BBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGKKKLLLNNNPPPPPPPPPNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGFFFEEEEEEDDDDDDDDDEEECCCBBBBBBDDDIIINNNQQQTTTSSSQQQOOONNNLLLKKKKKKKKKLLLNNNOOOOOOOOONNNMMMNNNMMMMMMLLLLLLLLLMMMMMMOOOPPPQQQQQQPPPNNNKKKIIIJJJIIIIIIHHHFFFEEEDDDDDD@@@>>><<<<<<======<<<;;;>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGEEECCCFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFDDDBBB@@@??????>>>===>>>>>>??????>>>>>>===;;;<<<===>>>>>>??????>>>??????>>>===<<<<<<<<<===;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::888888888888888777666666333333222222111000000///111111000000111333555666111111111000000//////.../////////.........------000000//////...---------------------------------,,,,,,,,,++++++++++++***...------------------,,,......------,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))((((((''')))))))))))))))***************++++++,,,,,,,,,,,,------------------------000000000111000000//////000////////////000111111111111111222222222333333333333333333333444444444333555777888888888999:::<<<<<<<<<===>>>>>>>>>===<<<===>>>@@@AAAAAABBBBBB@@@???@@@AAABBBAAA>>>;;;@@@AAAAAAAAA@@@@@@???>>>?????????@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEIIIKKKNNNPPPRRRRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCDDDGGGKKKPPPSSSWWWUUURRROOOLLLKKKKKKLLLLLLMMMOOOPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOMMMKKKJJJJJJIIIHHHFFFEEEDDDCCCCCC>>>==================<<>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFEEECCCAAABBBCCCDDDEEEEEEEEEDDDDDDHHHGGGEEECCC@@@???>>>=========>>>>>>>>>>>>======;;;<<<===?????????>>>============<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::777777888888777777666555222222222111000000//////111000//////111333555777222111111111000000000///////////////............/////////......---------........................++++++++++++++++++++++++...---------,,,,,,++++++---------,,,,,,,,,++++++,,,,,,+++++++++***************))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''(((((())))))*********************+++++++++++++++,,,,,,------------------//////000000000//////...//////......//////000111000000000111111111111222222222222222333333444444222444666666666666777999999:::<<<<<<===<<<======<<<===???AAABBBCCCCCCCCCAAAAAAAAABBBCCCBBB>>><<>>>>>===?????????@@@AAABBBCCCDDDAAAAAABBBCCCDDDDDDDDDDDDGGGIIILLLPPPRRRSSSTTTSSSQQQPPPOOOMMMKKKIIIGGGGGGFFFGGGGGGHHHGGGGGGFFFEEEFFFEEEEEEEEEHHHLLLPPPSSSVVVTTTQQQNNNKKKKKKLLLLLLLLLNNNPPPRRRRRRQQQOOONNNNNNMMMMMMLLLKKKKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCCCC>>>???@@@@@@?????????@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>???@@@AAACCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEDDDBBB@@@===>>>@@@BBBCCCDDDEEEEEEHHHGGGEEEBBB@@@>>>============>>>>>>>>>>>>======;;;<<<>>>??????>>>======<<<<<<<<<==================<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999999666777777777777666555555333333333222111111000000//////...///000222444555111111111111000000000000000000/////////.....................------------........................++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,++++++++++++++++++***))))))((((((***))))))))))))))))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''((()))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////........................///000000/////////000000000111111000111111222222333333444111222444444444444666888777999;;;<<<<<<<<<===>>><<<===???AAABBBBBBBBBBBBBBBAAAAAABBBCCCBBB@@@>>>======>>>>>>>>>======<<>>:::;;;<<>>>>>??????>>>>>>=========>>>>>>>>>>>>======;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;::::::999999888888666666666666666555555444444444333333222111111111......///000111222222222000000000000000000000000000000000/////////......------------------------------------------------***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,++++++++++++*********)))))))))((((((***))))))(((((())))))***''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&'''((())))))******)))'''(((((()))******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,---..................------......///000....../////////000000000000000000111222333333333000111222222222333555777555888;;;<<<;;;<<<>>>@@@>>>@@@BBBDDDEEEDDDCCCCCCBBBAAA@@@@@@AAABBBAAA???;;;<<<<<<=========<<<<<<@@@@@@@@@@@@AAACCCDDDEEE@@@BBBDDDGGGIIIJJJKKKKKKKKKMMMPPPSSSUUUUUUUUUTTTOOONNNNNNMMMLLLKKKJJJJJJHHHIIIJJJLLLLLLKKKIIIHHHFFFFFFEEEEEEFFFIIILLLNNNOOONNNMMMLLLLLLLLLMMMNNNMMMOOORRRTTTTTTSSSQQQOOONNNNNNLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCAAAAAABBBDDDEEEBBBCCCCCCBBBAAABBBEEEIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAABBBCCCEEEGGGHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDBBB???===;;;;;;<<<===???AAADDDEEEEEEDDDBBB@@@>>>===<<<<<<>>>??????????????????>>>>>>>>>============>>>>>>;;;<<<===??????@@@??????>>>===<<<;;;;;;:::::::::;;;;;;::::::999888888777555555666666666555444444444333333222222111111000...///111333333222111000////////////////////////000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++*********************))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))"""###%%%''''''&&&%%%$$$&&&'''((('''&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***************)))((('''&&&'''(((((()))***+++++++++******))))))))))))))))))+++++++++,,,,,,---------)))***+++,,,------.........------------...//////............/////////000///000000111222222333333///111222222111222444777333777;;;<<<;;;<<>>===<<<<<<>>>@@@CCCEEEDDDCCCAAA???>>>===<<<<<>>===<<<<<<===>>>???;;;<<<>>>???@@@@@@@@@@@@>>>>>>===<<<;;;:::::::::;;;;;;::::::999888777777555555666666555555444333333333222222111000000000///111333555555444111000............////////////000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$%%%&&&'''$$$"""###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((('''%%%###"""###%%%&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&''')))+++,,,)))((('''&&&&&&'''((()))+++*********))))))((((((***)))'''&&&&&&''')))*********))))))******+++,,,,,,---......//////......///......---------......000000000000////////////222222111111111111111222000000111222222333444444888888999;;;===???AAACCCFFFHHHIIIIIIFFFCCCBBBAAA>>>>>>>>>>>>>>>======<<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFHHHKKKNNNQQQRRRPPPRRRUUUXXXXXXVVVTTTRRRMMMKKKJJJLLLPPPRRRQQQOOOOOOLLLKKKLLLOOOQQQOOOMMMPPPMMMIIIGGGHHHJJJJJJJJJKKKJJJMMMPPPOOOJJJJJJLLLNNNPPPSSSUUUUUUSSSQQQOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEGGGFFFFFFEEECCCBBBAAA@@@AAABBBCCCDDDEEEGGGHHHHHHIIIGGGEEEBBBAAAAAABBBBBB@@@BBBDDDFFFHHHIIIIIIIIILLLLLLJJJIIIGGGFFFEEEDDDEEEDDDDDDEEEEEEEEEBBB@@@======<<<===???BBBEEEGGGBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>>>>===============>>>????????????AAAEEEHHHGGGEEEBBB???<<<;;;;;;;;;======<<<;;;::::::999999777666666444333222111111111111111111111111111111000000111222222222222111111111000000000000111111///////////////......------------............///***+++---...///......---))))))*********+++++++++************************+++***)))(((((()))***+++***)))(((''''''((()))************)))))))))))))))''''''(((((())))))******+++)))&&&$$$$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&(((&&&$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((('''&&&&&&(((((()))((('''&&&&&&'''((()))*********)))))))))((((((+++***))))))))))))***+++******))))))******+++,,,,,,------.....................------------......000/////////////////////222222111000000111111222000111111222333444555555888999:::;;;>>>@@@BBBCCCGGGIIIJJJIIIFFFCCCAAA@@@===>>>>>>??????>>>>>>======>>>>>>???@@@@@@??????BBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHKKKNNNQQQSSSUUUSSSTTTVVVVVVVVVTTTQQQOOOLLLKKKJJJMMMPPPRRRRRRQQQPPPOOONNNOOORRRSSSRRRPPPPPPMMMJJJHHHIIIKKKLLLLLLLLLKKKNNNQQQPPPLLLLLLOOOPPPQQQSSSTTTTTTRRRPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBBBBCCCDDDDDDGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGEEECCCAAA@@@@@@AAABBBBBBCCCFFFHHHJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCCCCDDDEEEEEECCCAAA@@@???>>>>>>???AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>============>>>>>>????????????AAADDDGGGHHHFFFBBB>>>;;;::::::;;;;;;;;;::::::999888888777777666555444333222222111111111111111111111111111222222222222222111000///000000////////////000000///////////////...------------------............)))***+++,,,,,,,,,+++***))))))*********+++++++++************************+++***)))(((((()))***+++***)))(((((('''((()))******)))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&''')))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''((((((''''''''''''((((((******))))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,,,,,,,---..................---------------......////////////////////////111111000000000111111222111222333444555666777777::::::;;;<<<>>>@@@BBBDDDHHHJJJJJJHHHDDDAAA??????<<<===>>>???@@@@@@@@@@@@???@@@AAAAAABBBAAAAAAAAADDDDDDEEEFFFFFFFFFEEEEEEGGGHHHJJJMMMPPPSSSVVVWWWVVVUUUUUUTTTRRRPPPOOOMMMLLLLLLKKKMMMPPPRRRRRRQQQRRRQQQQQQSSSUUUVVVUUUSSSPPPMMMKKKJJJKKKLLLMMMMMMLLLLLLOOORRRQQQNNNNNNQQQSSSSSSSSSSSSRRRPPPNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB???@@@@@@AAAAAABBBCCCCCCEEECCCBBB@@@??????@@@@@@===>>>???AAABBBDDDFFFFFFDDDCCCAAA@@@@@@@@@AAABBBDDDEEEHHHKKKMMMNNNNNNNNNIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCDDDEEECCCBBBDDDBBB@@@???>>>???AAABBBAAA@@@??????>>>>>>>>>>>>======>>>>>>>>>>>>======@@@??????>>>>>>>>>>>>>>>===>>>?????????@@@CCCFFFIIIFFFAAA<<<999999999:::999999999888777777666666666666555444333222222111111111111111111111111111333333333222111000///...//////............//////...////////////...------------------............++++++,,,,,,,,,+++*********************+++++++++******************************))))))))))))******))))))((((((((())))))***))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&((())))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''((((((((())))))))))))))))))(((((())))))***++++++***))))))******))))))******+++,,,,,,,,,---.........------------,,,,,,------...............///////////////111000000000000111111222222333444555666777888999;;;;;;<<<===???AAACCCDDDHHHHHHHHHFFFBBB>>>===<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEFFFFFFFFFEEEEEEGGGHHHKKKNNNQQQTTTVVVWWWUUUTTTRRRQQQOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRSSSTTTUUUVVVUUUTTTOOOMMMKKKKKKLLLNNNNNNNNNLLLKKKNNNQQQPPPMMMNNNQQQTTTTTTSSSRRRQQQOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA>>>??????@@@AAAAAABBBBBBAAA@@@>>>===<<<===>>>???;;;<<<===???AAACCCDDDEEEBBBBBBAAAAAAAAAAAABBBCCCDDDFFFHHHKKKMMMNNNOOOOOOGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@BBBCCCDDDCCCBBBDDDCCCAAA???>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@???>>>>>>>>>>>>>>>===>>>?????????@@@BBBDDDHHHEEE@@@;;;888888999:::888888888888777777666666666666555444333333222222111111111111111111111111333333333222111000//////.........------...............//////......---,,,,,,,,,---------.....................---,,,,,,+++***************************************************))))))))))))))))))***))))))))))))))))))******)))))))))))))))***************))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''(((((((((((((((((('''(((((((((((((((((()))))),,,------......------,,,******))))))******+++,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---......------....../////////000000000//////000111111222222333444555777888999:::;;;;;;<<<===???AAABBBCCCEEEFFFEEECCC???<<<;;;<<<===>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDFFFGGGJJJMMMPPPRRRSSSTTTQQQPPPOOONNNNNNNNNOOOOOOQQQQQQPPPOOOMMMLLLKKKKKKOOOQQQRRRTTTSSSSSSRRRRRRMMMKKKJJJJJJLLLNNNNNNNNNKKKJJJLLLOOONNNKKKLLLPPPSSSSSSSSSRRRPPPOOONNNMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAAEEEDDDDDDCCCBBBAAAAAAAAA>>>>>>??????@@@AAAAAABBBAAA@@@???>>>>>>???@@@@@@;;;<<<===???AAABBBDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGJJJKKKLLLLLLLLLEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@???@@@BBBCCCCCCBBBAAA@@@???>>>>>>???AAABBB??????>>>>>>===>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@??????>>>===>>>>>>>>><<<===??????>>>???AAACCCEEECCC>>>:::888777888999888888888888777777777777555555555444444333333222111111111111111111111111000111111222222222111111......------------.....................------,,,,,,,,,,,,------------...///......---,,,,,,,,,,,,************************************************)))))))))******)))))))))(((((()))***************(((((())))))******************))))))((((((''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""" """%%%'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,---------------++++++++++++,,,---...///---------......//////000////////////000111111222222333444555777888::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCAAA>>>======>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIILLLNNNOOOPPPOOOMMMMMMLLLLLLMMMNNNOOOOOOPPPQQQPPPNNNKKKIIIIIIIIIMMMOOORRRRRRPPPNNNMMMMMMJJJIIIHHHIIIKKKMMMMMMLLLKKKJJJKKKMMMKKKHHHIIIMMMPPPQQQRRRRRRQQQPPPOOONNNMMMMMMLLLKKKIIIHHHGGGGGGDDDDDDCCCBBBAAAAAAAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCC===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDFFFHHHIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA??????AAABBBBBBAAA???>>>===<<<===???AAABBB???>>>>>>======>>>>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>===============;;;===>>>???>>>>>>@@@AAAAAA@@@===:::888888888999777777777777777777777777555555444444444333333333111111111111111111111111000000111222222222222222......------------......---............---,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++++++++***************************************))))))************))))))(((((()))***++++++++++++((((((((()))******++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###### ###'''(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$###&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''******))))))******+++,,,++++++,,,------------,,,++++++++++++,,,---...///,,,,,,---......///000000.........//////000222222111222333555777888:::::::::;;;;;;<<<===???@@@AAAAAAAAABBBAAA??????@@@BBB???@@@AAACCCCCCDDDDDDDDDBBBBBBBBBCCCBBBAAAAAA@@@???@@@AAACCCDDDEEEFFFFFFEEEGGGIIILLLMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOMMMJJJHHHIIIJJJLLLOOOQQQQQQNNNKKKIIIIIIGGGFFFEEEGGGIIIKKKKKKJJJMMMKKKKKKLLLJJJGGGHHHLLLLLLNNNPPPRRRSSSRRRPPPOOONNNMMMLLLKKKIIIHHHGGGFFFCCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDCCCAAA@@@@@@?????????@@@@@@AAABBBBBBBBBAAABBBDDDEEEFFFEEEDDDCCC@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDEEEEEECCCAAA??????@@@AAAAAA@@@???===<<<;;;<<<===???@@@>>>>>>============>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>======<<<<<<<<<<<<<<<;;;<<<>>>???>>>>>>???@@@======<<<;;;:::999888888555555555555555555555666555444444444444333333333111111111111111111111111111111222222222111111000//////............//////------......------,,,+++++++++,,,,,,,,,---------,,,+++*********+++,,,---+++++++++*********))))))************************((()))***++++++***)))((('''(((***+++,,,,,,++++++'''(((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''"""%%%((((((&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))---+++***((((((***+++---*********)))***++++++,,,++++++,,,---------,,,,,,++++++++++++,,,---...///,,,,,,------...///000000............///000222222111222333555666888999:::::::::;;;;;;===>>>???@@@@@@AAABBBBBBAAAAAADDDEEEAAAAAABBBCCCDDDDDDDDDDDDAAABBBBBBBBBAAA@@@@@@??????@@@AAACCCEEEFFFGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKIIILLLMMMLLLIIIHHHJJJLLLKKKOOORRRQQQMMMIIIGGGHHHEEEDDDDDDFFFHHHJJJJJJIIINNNLLLLLLLLLJJJFFFGGGKKKIIILLLPPPSSSTTTSSSQQQPPPNNNMMMLLLKKKIIIHHHGGGFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCAAA@@@?????????@@@@@@AAAAAABBBCCCCCC>>>???BBBEEEEEEDDDBBBAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB???>>>???@@@@@@??????>>><<<;;;:::;;;===>>>>>>>>>============>>>?????????@@@@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;:::<<<>>>???>>>===>>>???;;;;;;;;;;;;;;;:::888888444444444444444444444444444444444444444444333333111111111111111111111111333333333222111000///...//////............//////------......------,,,+++++++++,,,,,,,,,------------,,,,,,+++,,,---///000++++++++++++******))))))************************((()))***++++++***)))((('''(((***+++,,,,,,++++++'''(((((()))***+++++++++''''''(((((())))))******((((((''''''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))***+++,,,---))))))***+++,,,,,,------.........///////////////------......///000000000333444555666777888999:::888999:::;;;<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCDDDDDDCCCAAA@@@??????@@@@@@@@@@@@?????????????????????>>>>>>@@@DDDFFFEEECCCKKKKKKJJJJJJJJJJJJKKKKKKOOOMMMKKKJJJIIIJJJKKKLLLOOONNNLLLKKKJJJJJJJJJJJJOOOOOONNNJJJFFFCCCAAABBBDDDDDDCCCCCCDDDGGGIIIKKKKKKJJJHHHGGGFFFFFFGGGHHHLLLMMMOOOOOOMMMKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDBBB@@@>>>>>>>>>???@@@CCCCCCAAA@@@@@@@@@AAABBB???BBBDDDCCCAAA@@@BBBEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHFFFDDDCCCBBBCCCDDDEEEJJJHHHFFFCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAA@@@@@@???>>>===AAA???===;;;:::;;;===>>>===>>>???????????????>>>===???AAACCCCCCAAA???===???===;;;:::999:::<<<===:::<<<======<<<;;;;;;<<<<<<;;;:::888666555333333444444444444444444444444666666666555444444333333444333222222111111222222000000000000000000000000111111000000/////////.........---------,,,,,,,,,,,,++++++******++++++,,,---......,,,***(((((()))''''''(((***,,,,,,***)))))))))***+++,,,------...+++***)))'''''')))***+++******************************((('''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%###!!!!!!$$$&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%$$$######"""""""""############$$$%%%&&&&&&(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((*********+++,,,,,,,,,---******+++,,,,,,---......------............//////------......///000000000222333444555777888999999::::::;;;<<<============<<<===>>>???AAABBBCCCDDDDDDCCCBBB@@@?????????@@@????????????????????????@@@@@@@@@BBBFFFHHHGGGFFFKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLJJJIIIHHHIIIJJJKKKOOONNNLLLJJJIIIHHHIIIIIILLLMMMLLLIIIEEECCCBBBBBBCCCCCCBBBCCCDDDFFFIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGKKKLLLMMMLLLJJJHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@??????@@@BBBCCCAAA@@@???>>>>>>>>>??????AAABBBCCCCCCAAAAAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGEEECCCCCCCCCCCCDDDCCCBBBAAA@@@@@@BBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>><<<:::888888999;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<:::<<<======<<<;;;;;;<<<;;;:::999888777666555444555555555555555555555555666666666555444444333333444333222222111111222222000000000000000000000000000000000//////..................---------,,,,,,------,,,,,,,,,,,,------...//////...+++******++++++******+++,,,,,,***((()))******++++++,,,,,,---+++***)))(((((()))***+++************************,,,+++***)))(((((((((((())))))(((((((((((())))))((()))((('''%%%%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((***+++,,,------,,,,,,+++++++++,,,,,,---.........,,,,,,,,,------.........------......///000000000222222333444666777888888;;;;;;<<<===>>>>>>>>>>>>======>>>???@@@BBBBBBCCCDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>????????????BBBAAABBBEEEHHHJJJJJJIIIKKKKKKLLLLLLLLLMMMMMMNNNLLLKKKIIIHHHHHHIIIJJJJJJNNNMMMKKKIIIGGGFFFFFFGGGIIIJJJIIIGGGDDDBBBBBBCCCBBBBBBBBBBBBDDDFFFHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGJJJKKKJJJHHHFFFDDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEE@@@@@@???>>>>>>>>>>>>???BBBAAAAAAAAACCCDDDCCCBBBEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAA>>>>>>======>>>???AAABBB????????????????????????<<<<<<===>>>>>>>>>======999888666555666777999:::<<<===>>>???@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>=========<<<<<<<<<<<<:::;;;======;;;:::;;;<<<999999999888777777666666666666666666666666666666666666666555444444333333333333222111111111111222000000000000000000000000/////////........................------------,,,......------------......///000000///,,,++++++,,,---,,,+++,,,,,,,,,***(((+++++++++++++++++++++++++++***)))(((((()))***+++************************---,,,+++***)))))))))***))))))(((((((((((())))))((()))***)))''''''''')))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))*********)))))))))+++,,,------,,,***(((+++++++++,,,,,,---------+++++++++,,,,,,------...------......///000000000000111222333444666777777::::::;;;<<<==================>>>???@@@@@@AAAAAACCCBBBAAA@@@???>>>===============>>>>>>>>>>>>>>>AAABBBDDDFFFHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNKKKKKKJJJIIIIIIIIIJJJKKKMMMLLLIIIGGGEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDBBBBBBBBBCCCDDDFFFHHHIIILLLKKKKKKJJJIIIIIIHHHHHHJJJJJJIIIFFFCCCCCCDDDEEEDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@???>>>>>>?????????CCCBBBBBBBBBBBBCCCDDDEEEBBBBBBAAAAAA@@@@@@@@@@@@AAA???>>>@@@EEEGGGFFFDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@?????????>>>===<<<=========????????????????????????<<<<<<=========<<<<<<;;;777666555555666777999;;;:::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>===<<<;;;999;;;===<<<;;;:::;;;;;;888888888888888888888888777777777777777777777777666666666555444444333333333222222111111111111111000000000000000000000000..................------............------------......------------.........///000...,,,++++++,,,---+++***+++,,,,,,***(((,,,+++++++++******))))))******)))(((((()))******************************,,,++++++***))))))******))))))(((((((((((())))))%%%'''((((((&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((()))+++,,,,,,***((('''***************+++++++++******++++++,,,------...------......///000000000//////000222333444555666777888999:::;;;;;;;;;;;;=========>>>>>>>>>??????@@@@@@@@@@@@???>>>======<<<<<<=========>>>>>>>>>@@@AAADDDFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOOOONNNNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFEEECCCCCCCCCEEECCCCCCDDDEEEFFFHHHIIIJJJMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFCCCCCCDDDFFFDDDEEEFFFGGGFFFDDDBBB@@@?????????>>>>>>???@@@@@@DDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===@@@EEEIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@???AAA@@@??????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<::::::777777777777888:::;;;<<<999:::;;;===>>>?????????>>>@@@BBBDDDDDDBBB@@@>>>=========>>>===<<<;;;;;;999;;;<<<<<<;;;::::::;;;777888888888999999999999888888888888888888888888666666666555444444333333333222111111000000111111000000000000000000000000------..................//////.........---------------,,,,,,,,,,,,---------......---+++***+++,,,***)))((((((***++++++***,,,++++++******))))))(((******))))))))))))******))))))))))))))))))))))))******)))(((((((((((()))))))))(((((((((((())))))$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))******)))(((((()))))))))*********************++++++,,,---......------......///000000000......///000222333444444666666777888999999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>===;;;;;;<<<<<<======>>>>>>>>>AAADDDFFFGGGHHHJJJLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGEEEDDDDDDEEEEEECCCDDDEEEEEECCCCCCDDDEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJJJJGGGHHHHHHFFFDDDCCCDDDFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@???@@@@@@AAABBBEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@?????????@@@BBBEEEGGGHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<<<<:::::::::;;;<<<===>>>>>>:::;;;<<<===>>>?????????<<>>::::::;;;<<<<<<===>>>>>>>>>AAAEEEGGGGGGHHHKKKMMMLLLMMMNNNOOONNNMMMKKKIIIIIIJJJJJJKKKLLLLLLKKKKKKIIIHHHFFFEEEEEEEEEFFFFFFCCCEEEFFFEEEDDDCCCDDDEEEGGGHHHIIIKKKLLLMMMNNNNNNLLLLLLLLLMMMLLLKKKIIIHHHCCCEEEFFFFFFEEEDDDDDDEEEGGGFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBAAA@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAAAAAAAA@@@============>>>>>>??????======>>>??????@@@??????===>>>@@@AAAAAA@@@>>>======<<<;;;:::999::::::;;;888:::<<<;;;:::999:::;;;888888999999999999999:::888888888888888888888888666666666555444444333333222222111000000000000000000000000000000000000000.........//////000000000////////////..................------------......---...///...---,,,---...,,,***((((((***+++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''&&&''''''(((((())))))(((((((((((()))))))))***)))(((&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***))))))))))))***+++------,,,+++++++++++++++++++++***++++++,,,...///000000------......///000000000,,,---...///000222333333555666777888888999999888::::::999999999999999888999;;;<<<>>>???@@@??????::::::;;;;;;<<<===>>>>>>>>>BBBFFFHHHHHHIIILLLOOOMMMNNNOOOOOONNNLLLIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEFFFEEEDDDCCCDDDEEEHHHIIIKKKMMMNNNOOOOOOOOOJJJKKKKKKKKKKKKIIIHHHGGG@@@CCCEEEFFFEEEDDDDDDDDDHHHGGGFFFEEEDDDDDDDDDEEEBBBBBBBBBBBBCCCCCCDDDEEE???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCCCCDDDFFFHHHFFFBBB@@@AAACCCFFFFFFGGGGGGGGGHHHHHHHHHFFFEEECCCAAA@@@AAACCCDDDHHHGGGFFFEEECCC@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@<<<===???AAACCCDDDEEEEEE>>>>>>>>>??????????????????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????===<<<:::888888999:::;;;888:::<<<;;;:::999::::::999999999999999999999999777777777777777777777777777666666555444444333333222111111000000000000000000000000000000000000000.../////////000000111111000/////////............//////............//////...///000///...---...//////---***)))***++++++***)))))))))))))))*********))))))************))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))(((((((((((())))))***)))(((&&&%%%%%%'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%''''''&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((++++++++++++++++++++++++++++++************++++++------.....................------,,,,,,,,,------//////......///111444555888888999999999888888777999999999888888888888777::::::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@BBBDDDGGGIIIIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGEEECCCCCCEEEGGGJJJKKKNNNOOOPPPOOOMMMKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJHHHEEEEEEEEEEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDCCC???@@@BBBCCCDDDDDDDDDCCCDDDFFFHHHIIIHHHGGGHHHHHHDDDFFFFFFDDDBBBBBBDDDGGGHHHFFFDDDBBBAAA@@@@@@AAADDDCCCBBB@@@@@@??????@@@<<<>>>@@@BBBCCCBBBAAA@@@??????AAAAAAAAAAAA??????>>>???@@@AAABBBAAA@@@@@@=========>>>===<<<<<<;;;>>>===<<<:::999999::::::;;;;;;::::::999999::::::666777777888999::::::::::::999999888777666555555666666555444333333222222222222222111111111000000000000000000111111111111//////............//////------......//////000000...........................------,,,,,,------...,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***,,,,,,++++++***)))(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------------.........------------------------111111000000111333555777666777777777777777666666888888888888888888888888======>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>???@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDEEEGGGIIIKKKMMMOOOQQQPPPOOOMMMKKKIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFGGGHHHHHHFFFDDDCCCCCCEEEHHHIIIHHHGGGHHHHHHBBBDDDEEEDDDBBBBBBEEEHHHHHHGGGEEECCCBBBAAAAAABBBDDDDDDCCCBBBAAA@@@??????<<<>>>@@@AAABBBBBBAAA@@@???@@@AAABBBBBBAAA@@@???>>>>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>=========<<<===<<<;;;:::999999::::::::::::999888777777777888666666777777888999999:::999888888777777666666666666666555555444333333222555444444444444333333333//////000000000111111111//////............//////............////////////...........................------,,,,,,------...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))++++++***))))))(((''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!%%%$$$$$$%%%&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%''')))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------------////////////...---111000000000111333444666444555555666666666555555777777777888999999::::::@@@@@@@@@??????===<<<<<<;;;<<<======>>>>>>=========>>>@@@CCCEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGEEEEEEFFFIIILLLNNNOOOQQQRRRQQQOOOMMMKKKIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHFFFDDDDDDEEEEEEDDDCCCDDDDDDCCCDDDDDDEEEFFFGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDIIIJJJLLLLLLJJJGGGCCC@@@CCCEEEHHHIIIHHHGGGHHHHHHBBBCCCDDDCCCCCCCCCEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCEEEFFFEEEEEECCCAAA???======>>>???AAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@===>>>???@@@@@@@@@????????????>>>============>>><<<;;;::::::::::::;;;;;;999888777666555555555555555555666666777777888888777777777777777666666666666666666555444444333333222222111111111000000000//////000000000000111111//////............///////////////...............------------------------...------,,,,,,------...///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))((((((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((++++++************++++++*********++++++,,,,,,---,,,---///111111000...---............///000222222333444555555555555555555555666777888999:::;;;;;;@@@@@@@@@@@@@@@???>>>===??????@@@@@@???>>>===<<<===>>>@@@BBBDDDFFFGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEGGGJJJMMMPPPQQQRRRSSSRRROOOLLLJJJFFFFFFEEEEEEDDDEEEEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCDDDEEEHHHJJJLLLMMMKKKGGGCCC@@@DDDFFFIIIIIIHHHHHHHHHIIIEEEFFFFFFEEEEEEDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGEEEBBB???======>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@======>>>>>>>>>????????????>>>===<<<;;;<<<<<<===::::::::::::::::::;;;;;;888888666555444444333333555555555555666666777777555666666666666666666666666666666555555444444444000000000/////////......////////////000000000111///......------......////////////......---------------------------------...------,,,,,,------...111///,,,***(((((()))***))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))(((''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((++++++************++++++))))))******+++,,,------+++---///111111000///............//////000111111333444444555666666555555555555666888999:::;;;<<<===>>>???@@@AAAAAAAAAAAACCCCCCCCCBBB@@@>>>===<<<@@@AAABBBCCCEEEFFFHHHIIILLLIIIFFFCCCBBBAAABBBCCCDDDEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDEEEFFFFFFFFFGGGJJJLLLPPPQQQRRRRRRQQQNNNKKKIIIDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEHHHKKKMMMNNNNNNMMMJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFHHHHHHHHHFFFDDDCCCBBBCCCEEEFFFGGGIIILLLNNNNNNKKKGGGDDDHHHJJJLLLLLLJJJIIIIIIIIIJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBCCCDDDGGGGGGHHHGGGEEEBBB???===>>>>>>??????@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@<<<<<<<<<=========>>>>>><<<<<<;;;:::::::::::::::999999::::::::::::::::::888888777666555444444444555555555555555666666666555555555555555666666666555555555555555444444444222222222222111111111111...////////////000000000......------------......//////......------,,,,,,------------------------...------,,,,,,------...000...,,,***((()))******))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''***)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))******+++++++++************++++++))))))***+++,,,,,,---...+++,,,...///000000///...000000000111111222222222222333444555555555555555555666777888999:::;;;;;;:::;;;===???AAABBBCCCCCCEEEDDDBBBAAA????????????CCCCCCCCCDDDEEEFFFHHHIIILLLIIIEEEAAA@@@@@@BBBCCCEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMNNNMMMLLLIIIGGGFFFCCCEEEHHHIIIIIIIIIJJJKKKMMMOOOPPPPPPOOOLLLIIIGGGCCCCCCBBBCCCCCCDDDEEEEEEEEEHHHLLLOOORRRRRRQQQPPPMMMJJJHHHFFFFFFEEEDDDBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGJJJMMMPPPPPPOOOMMMLLLMMMNNNPPPOOOMMMKKKJJJJJJLLLJJJIIIIIIJJJIIIGGGDDDBBBAAAAAAAAABBBCCCEEEFFFFFFGGGFFFFFFDDDBBB@@@>>>??????????????????????????????AAAAAAAAAAAA??????<<<<<<;;;;;;;;;<<<===>>>::::::;;;;;;::::::999888999999::::::::::::999888888777666666555555666666555555666666666666666666555555555555555444444444444444444444444444444444111111000000000/////////......////////////000000......------------...............---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,************+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((()))******++++++++++++************++++++))))))***+++,,,---......+++,,,,,,---....../////////000000111111111111111000111222333444444444444666666777888999999::::::999:::<<<>>>@@@BBBBBBCCCAAA@@@>>>======???AAACCCEEEEEEDDDDDDDDDEEEFFFGGGIIIFFFBBB??????AAADDDFFFFFFGGGHHHJJJMMMOOOPPPQQQMMMNNNNNNNNNMMMKKKHHHGGGDDDHHHLLLNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMKKKHHHFFFCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKPPPTTTWWWWWWVVVUUUPPPMMMJJJHHHGGGFFFCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFHHHIIILLLNNNPPPPPPOOOOOORRRSSSTTTSSSPPPMMMKKKKKKIIIHHHGGGIIIKKKKKKIIIFFFCCCCCCBBBCCCDDDFFFHHHIIIFFFFFFEEEDDDCCCAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>@@@@@@@@@@@@>>>>>><<<;;;:::::::::;;;======888:::<<<===<<<;;;888777::::::;;;;;;:::999888777666555555555555666777777666666666666666666666666666555555444444333333333333333333333333333333333.........---------,,,,,,........./////////000000...------,,,,,,------...,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''')))***(((&&&$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% """%%%%%%######&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***++++++************++++++)))******,,,---...//////,,,++++++,,,,,,...///000---...///////////////...//////000222222333333333777777777888999999:::::::::;;;<<<>>>@@@AAAAAABBB===<<<::::::<<>>>>>BBBFFFIIIGGGGGGIIIKKKNNNPPPQQQRRRMMMNNNOOOOOONNNLLLIIIHHHFFFJJJOOOQQQPPPNNNLLLKKKIIIJJJLLLMMMLLLJJJGGGEEEEEEEEEEEEEEEFFFGGGIIIIIIKKKNNNSSSXXX[[[[[[YYYXXXRRROOOLLLIIIHHHFFFCCCAAACCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJLLLMMMNNNNNNNNNUUUVVVWWWUUUQQQNNNLLLLLLFFFDDDEEEHHHKKKLLLJJJHHHDDDDDDDDDDDDFFFHHHJJJKKKFFFEEEDDDBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>>>???===>>>???@@@@@@???>>>===;;;;;;:::999:::;;;<<<===888:::===???>>><<<999777::::::;;;;;;:::888777666444444444444555666777777777777777777777666666666666666555444333333222222222222222222222222222222111000000000000/////////............/////////000...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))(((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''%%%$$$%%%'''&&&'''((())))))***))))))))))))************))))))((()))))))))************------///000111111222222......///////////////...///111222222222222333555777888999:::;;;<<<<<<===999:::;;;===>>>>>>??????===<<<;;;;;;<<<>>>AAABBBHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDBBBAAACCCFFFJJJLLLMMMLLLJJJIIIJJJKKKMMMOOOKKKMMMMMMLLLJJJJJJJJJKKKNNNPPPSSSTTTRRROOOJJJGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHJJJJJJIIIJJJMMMOOOOOOQQQTTTWWWYYYXXXWWWVVVNNNNNNMMMKKKIIIGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCJJJJJJJJJJJJJJJIIIIIIIIIGGGIIIKKKLLLLLLMMMPPPQQQPPPSSSVVVVVVRRRMMMJJJHHHDDDFFFIIIKKKKKKJJJHHHFFFIIIGGGFFFHHHKKKLLLJJJHHHEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===============>>>>>>===============>>>>>>=========<<<;;;999888777999:::;;;;;;:::999888777555555555555666666666666888888777666666666666666666555555555555444444444444444444333333333222222////////////////////////...---,,,---///111000///000///------.........---------------------------------,,,++++++,,,,,,,,,***+++,,,---...---,,,+++++++++++++++*********)))************************)))))))))))))))(((''''''(((((())))))*********+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&((()))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&''''''(((((())))))))))))((())))))************))))))************++++++++++++,,,,,,------...---------------...//////////////////111222222222222333555666777777888999:::;;;<<<888999:::;;;<<<=========;;;:::999999:::<<<>>>@@@GGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBAAABBBDDDHHHJJJJJJJJJHHHHHHHHHJJJLLLMMMJJJKKKLLLLLLJJJIIIJJJLLLLLLMMMOOOPPPOOOLLLIIIGGGIIIIIIHHHGGGGGGGGGHHHHHHFFFHHHJJJKKKLLLMMMPPPSSSSSSTTTVVVVVVUUUSSSPPPNNNLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEIIIJJJLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMMMMNNNPPPQQQPPPRRRUUUTTTQQQMMMIIIGGGDDDFFFGGGIIIIIIHHHGGGFFFIIIGGGFFFHHHJJJKKKIIIGGGDDDDDDBBBAAA@@@?????????AAAAAAAAA@@@@@@@@@??????@@@@@@???>>>======>>>>>>>>>>>>============>>>>>>=========<<<;;;:::888777:::::::::::::::999888888666666666777777777888888888888777666666666666666555555555555444444444444222222111111111000000000000000000000000000000000,,,+++,,,---000111000...000///------.........------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,+++***)))++++++*********)))))))))************************)))))))))))))))(((''''''(((((()))))))))*********((('''%%%######$$$%%%&&&''''''&&&&&&''''''((((((++++++***(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((()))))))))(((''''''))))))************))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///000000000///000222222111111333444555555666777888999999:::666777888:::;;;;;;;;;;;;:::999999999:::<<<>>>???DDDEEEEEEFFFFFFGGGGGGHHHEEEDDDBBBAAAAAACCCFFFGGGGGGFFFFFFFFFFFFHHHJJJKKKIIIKKKLLLKKKJJJJJJKKKLLLKKKLLLMMMMMMMMMLLLJJJIIIJJJHHHEEEBBBBBBCCCFFFGGGFFFHHHKKKMMMOOOQQQTTTWWWTTTTTTUUUTTTRRROOOLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEEEEFFFHHHIIIIIIJJJLLLMMMMMMLLLKKKJJJKKKMMMNNNNNNNNNNNNOOOQQQOOOQQQSSSSSSOOOKKKHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@?????????CCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAA???>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<;;;:::999888;;;::::::999999999999999777777777888888888999999888888777666666666666666555555555555444444444444222111111111111000000000000000000000000000000000,,,,,,...000333333222000000///------.........---------------------------,,,,,,,,,++++++,,,,,,---***************)))((('''************)))))))))((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))*********'''$$$"""!!!###&&&(((''''''''''''((((((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$ ###%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((((()))))))))((('''&&&&&&))))))************))))))*********+++++++++,,,,,,,,,,,,---------,,,,,,+++***+++,,,...///000000000...///111111000000222333333333444555666777888888666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@BBBCCCCCCDDDFFFGGGGGGHHHFFFEEECCCAAAAAACCCDDDFFFCCCCCCCCCCCCEEEFFFHHHIIIJJJKKKMMMLLLKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIFFFBBB>>>===@@@CCCFFFHHHJJJMMMOOOPPPRRRTTTWWWOOOPPPQQQQQQQQQOOOMMMLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEHHHGGGGGGGGGGGGIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNPPPOOONNNNNNOOOPPPOOOPPPQQQPPPLLLIIIGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@DDDDDDDDDCCCCCCCCCBBBBBBDDDDDDBBBAAA??????>>>>>>???>>>>>>============>>><<<<<<<<<<<<;;;:::999888:::999888777666777888999777777777888888888999999888777777666666666666666555555555444444444333333333333333333222222222222111111111111111111111111...///111555777777555333000...------.........,,,------------------------,,,,,,+++++++++,,,------+++++++++***)))(((''''''*********)))))))))(((((())))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))***)))'''%%%%%%&&&(((***''''''((((((((()))(((((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""$$$$$$"""$$$$$$############$$$$$$$$$##################$$$######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((((((((((('''&&&%%%))))))************))))))))))))))))))*********+++)))***+++,,,------------***+++,,,...///000000000---///000000000000111333111222222333444555666777666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCEEEFFFGGGGGGFFFEEECCCBBBBBBCCCDDDEEE@@@@@@AAABBBDDDFFFGGGHHHLLLMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPJJJGGGBBB??????AAAEEEHHHJJJLLLOOOPPPPPPPPPQQQRRRMMMNNNOOOOOOPPPOOOOOONNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEIIIHHHGGGGGGGGGIIIJJJKKKIIIGGGEEEDDDDDDGGGKKKNNNMMMNNNOOOOOOMMMMMMNNNOOONNNOOOOOOMMMJJJGGGFFFFFFDDDCCCBBBAAAAAACCCDDDFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDCCCAAA@@@???????????????>>>===============<<<<<<<<<<<<;;;:::999999888777666555555666777888666666666777777777888888888777777666666666666666555444444444444333333333333333333222222222111111000000000000000000000000///000222555888777555333000...------.........,,,------------------------,,,+++++++++,,,,,,---...------,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((''''''((())))))(((((('''&&&&&&'''((()))((((((''')))***+++++++++***(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""!!!"""$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''###%%%&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&))))))************))))))(((((()))))))))*********&&&'''(((***++++++,,,,,,***+++,,,---.../////////---...000000//////111222111111222333444555555666555666888999::::::;;;;;;999999:::;;;<<<===>>>>>>@@@AAAAAABBBDDDEEEFFFFFFDDDDDDBBBBBBAAABBBCCCDDD??????AAACCCEEEFFFHHHHHHMMMNNNOOONNNLLLKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIFFFDDDDDDFFFIIIKKKJJJLLLOOOOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKPPPPPPOOONNNLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFIIIHHHGGGFFFFFFFFFHHHHHHGGGEEEBBB@@@BBBEEEJJJMMMKKKLLLMMMMMMLLLKKKLLLNNNMMMNNNMMMKKKGGGEEEDDDEEECCCBBBBBBAAAAAACCCDDDEEEEEEGGGHHHHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@???>>>======<<<<<<===;;;;;;<<<<<<;;;;;;:::999666666666666666666777888666666666777777777888888888888777666666666666666444444444444333333333333111000000000000/////////////////////////////////......///222444444111///000///------.........---------------------------++++++++++++,,,---............---,,,+++++++++,,,++++++++++++*********)))************************))))))******++++++******))))))((((((((((((''''''###%%%'''))))))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$"""!!!!!!%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((###%%%&&&&&&&&&&&&''')))&&&&&&''''''((('''''''''))))))************))))))))))))*********+++++++++((())))))***+++++++++++++++,,,------............,,,...////////////000222000111222333444555555666444555666777888999999999::::::;;;===>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDAAA@@@@@@???@@@@@@AAABBB>>>???AAADDDFFFGGGIIIIIIMMMNNNNNNLLLJJJIIIIIIJJJIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGIIILLLMMMLLLJJJJJJJJJLLLLLLLLLKKKKKKJJJIIIIIIMMMMMMLLLKKKJJJHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCDDDEEEBBBBBBBBBBBBDDDFFFHHHJJJHHHIIIKKKKKKJJJJJJKKKLLLMMMMMMLLLIIIEEECCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIHHHGGGFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::666777777888999999888888777777777888888888999999888888777666666666666666444444444333333333222222000000000000////////////........................//////...///111111///...000///------.........---------------------------++++++++++++,,,---...///...---,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((()))***++++++++++++***))))))((((((((('''''''''%%%%%%&&&'''((('''''''''###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%(((+++***'''&&&''')))(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))###$$$&&&&&&&&&&&&''')))%%%%%%&&&'''((((((((('''))))))************))))))******+++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,------...---------,,,---//////......000111111111222333444555555666222333444666777777888888<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC>>>>>>===>>>>>>??????@@@>>>???BBBDDDGGGHHHIIIJJJLLLMMMMMMKKKHHHGGGGGGGGGIIIJJJKKKKKKKKKJJJHHHGGGCCCDDDEEEGGGHHHHHHHHHHHHDDDGGGJJJKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJIIIJJJIIIIIIHHHGGGFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJGGGFFFDDDCCCBBBAAABBBBBB???@@@CCCEEEGGGGGGGGGGGGFFFGGGIIIIIIHHHIIIJJJLLLMMMLLLKKKHHHDDDBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCFFFIIIIIIGGGFFFHHHJJJEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::777888999;;;;;;;;;:::999888888999999999:::::::::888888777666666666666666444444444333333333222222222222222222111111111111........................222111///000111111000///000///------.........---------------------------++++++++++++,,,---...///---,,,+++++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))(((((('''''''''&&&)))(((''''''((()))***+++"""###%%%''''''&&&%%%$$$,,,+++***))))))***+++,,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))************------,,,,,,,,,,,,++++++)))***+++,,,---..................////////////000222222333333333222222111333333444444555666666666777888::::::::::::;;;===>>>>>>????????????>>>===<<<<<<===>>>@@@AAABBBBBBDDDFFFGGGGGGGGGGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEELLLJJJHHHFFFEEEEEEEEEEEE@@@AAACCCEEEFFFFFFEEEEEEHHHHHHIIIIIIIIIIIIIIIHHHLLLKKKIIIGGGEEEDDDCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCHHHGGGGGGGGGIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCAAABBBDDDFFFHHHIIIIIIJJJFFFFFFGGGHHHIIIJJJLLLMMMOOOLLLIIIEEECCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEGGGIIIJJJIIIHHHGGGDDDBBBAAA@@@@@@AAACCCDDDCCCCCCDDDDDDDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCCCCAAA@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::888777666666999::::::;;;:::999888777::::::999999888777777777111111111111111111111111333333222222111000//////////////////..................///000000000000000.........------,,,,,,,,,...------,,,---...///000111...,,,,,,......,,,)))------------------------***++++++,,,,,,++++++*********++++++++++++******(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''((()))))))))(((((((((((()))))))))************+++++++++,,,,,,------++++++,,,---............,,,,,,,,,------------...111111222222222222111111333333444444555666666666777888::::::999999;;;<<<========================<<<===>>>???@@@AAABBBBBBDDDEEEFFFFFFFFFEEEGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFJJJIIIGGGEEEDDDCCCCCCCCC???@@@AAABBBDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLJJJHHHFFFDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJHHHHHHIIIJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCEEEFFFHHHIIIIIIIIIFFFGGGGGGHHHIIIJJJKKKLLLNNNLLLIIIFFFDDDDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@BBBCCCEEEGGGHHHGGGFFFFFFDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::888777777666999999:::::::::999888777999999888888777777666666222222222222222222222222333333222111111000//////////////////..................///000000000000///.........------,,,,,,,,,...------,,,---...///000000...,,,,,,......,,,))),,,,,,,,,---------------***++++++,,,,,,++++++***)))******++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''(((((())))))))))))******((()))***+++,,,---......------...............---,,,,,,,,,------------...000000111111111111000000333333333444555555666666666888999999888999:::;;;<<<;;;:::999999:::;;;<<<======>>>???@@@AAAAAABBBBBBDDDEEEDDDCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>???@@@BBBDDDGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLNNNMMMKKKHHHFFFEEEDDDCCCBBBCCCDDDEEEGGGJJJLLLMMMPPPMMMJJJIIIJJJKKKKKKKKKIIIHHHFFFEEEDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKKKKNNNLLLIIIFFFEEEEEEEEEFFFBBBBBBAAA@@@@@@??????>>>@@@AAACCCDDDEEEEEEDDDCCCDDDCCCAAA???>>>>>>>>>???????????????????????????>>>???@@@AAABBBCCCCCCCCCAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888777777777888999999999999888777777888888777777666555555444333333333333333333333333222222222111111000000///////////////............---...//////000/////////.........---------------...------------.../////////...---,,,------,,,***++++++,,,,,,------......******++++++++++++******)))******++++++******)))************************)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%'''''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))***)))))))))***+++,,,,,,------------...------,,,,,,.........////////////000...//////000000000000000222333333444444555666666666777888888777777999::::::999777666777888:::;;;>>>>>>>>>??????@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCFFFEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>???BBBFFFJJJMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGEEEDDDDDDEEEEEEFFFHHHJJJMMMOOOQQQSSSOOOLLLJJJKKKLLLMMMMMMJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKIIIGGGEEEEEEFFFFFFAAAAAAAAA@@@??????>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@???>>>======>>>>>>?????????>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB@@@???>>><<<;;;:::::::::;;;;;;;;;;;;:::::::::999::::::999999888888777777888888888888888888777777777666666555555444444333333333333333333333333333222111111111000000000///////////////............------...////////////..................---------......------..................------------,,,++++++++++++,,,,,,---......******++++++++++++******))))))************))))))************************(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))************************++++++,,,,,,,,,++++++***.........////////////000---...///000000000000000222222333333444555555555555777888777666666777888999777666555666777999;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA??????@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAADDDIIINNNQQQSSSRRRPPPNNNMMMLLLLLLLLLMMMLLLJJJHHHFFFEEEEEEDDDEEEFFFHHHKKKNNNRRRUUUWWWSSSPPPLLLKKKKKKMMMNNNNNNKKKJJJHHHGGGGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEFFFBBBBBBAAAAAA@@@?????????===>>>>>>???@@@@@@AAAAAA============>>>??????@@@????????????>>>>>>======<<<===>>>???@@@@@@@@@@@@???>>>===;;;:::999999999;;;:::::::::999999999999888888888888888888888888777777777777777777777888666666555555444333333333222222222222222222222222111111111000000000000000////////////............,,,,,,---.........................................................------------...---,,,,,,,,,---+++++++++,,,,,,,,,------)))******++++++******))))))))))))******)))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''(((((((((((())))))*********)))))))))(((((()))***++++++++++++******,,,,,,,,,------------...---...///000000111111000222222222333444444555555555666777777555555666777777777666666777888:::;;;============<<<<<<<<<<<<<<<>>>????????????@@@BBBCCCBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBDDDGGGKKKPPPSSSUUUTTTQQQNNNLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEBBBEEEIIIMMMRRRVVVYYYZZZPPPNNNKKKKKKLLLNNNNNNNNNKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@@@@???===>>>>>>??????@@@AAAAAA;;;<<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<<===>>>>>>>>>>>>======<<<;;;:::999999999999:::::::::999999999888888777777777888888888888888666666666666666666777888666666555555444333333333111111111111111111111111000000000000000000000000////////////............+++,,,------......------.............../////////.........///......---,,,,,,---......,,,,,,,,,...,,,,,,,,,,,,,,,+++++++++))))))************))))))((())))))******))))))(((************************'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''((()))))))))(((((('''''''''((((((((())))))(((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,------------...---...///000111111111111111222222333333444555555444666666666444444555666777777888888999::::::;;;<<<<<<<<<;;;;;;::::::::::::<<<>>>?????????AAACCCBBBAAA@@@??????>>>??????<<<===???AAABBBBBBBBBBBBCCCCCCDDDFFFIIILLLPPPRRRSSSRRROOOLLLJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEGGGKKKPPPSSSTTTTTTTTTLLLKKKJJJJJJLLLNNNNNNMMMJJJIIIHHHHHHHHHHHHJJJJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>??????@@@AAAAAABBB<<<===>>>>>>????????????@@@??????>>>======<<<<<<<<<============<<<;;;;;;::::::999999999999::::::999999999999888888888888666777777777888888999999666666555555555666777888666666666555444444333333222222222222222222222222///000000000000000000000////////////............++++++,,,------------,,,---........./////////000....../////////...,,,,,,+++---///...,,,+++---///------,,,,,,+++*********))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&)))++++++(((&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''(((###$$$%%%%%%$$$$$$&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""" ###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++)))***+++,,,---................../////////000000......000111222222222222111222222333333444555555444555666666444333444666666777999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888999;;;===>>>???@@@BBBDDDAAAAAA???>>>============999:::===???AAAAAAAAAAAACCCCCCDDDFFFIIIMMMOOOQQQPPPNNNLLLIIIHHHGGGHHHIIIFFFEEEEEEEEEEEEEEEFFFFFFJJJLLLOOOQQQRRRPPPMMMKKKJJJIIIIIIJJJMMMNNNNNNMMMJJJIIIHHHGGGHHHHHHJJJJJJEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@?????????????????????@@@AAABBBCCC>>>???????????????>>>===??????>>>===<<<<<<;;;;;;============<<<;;;:::999999999888888999999:::;;;999999999888888888888777666666777777888888999999666555444444555666777888777666666555555444333333333333333333333333333333////////////000000000000000/////////............++++++,,,------------,,,---.........//////000000....../////////...,,,++++++---///...,,,+++---///...------,,,+++***))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&***------***&&&%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""''''''''''''&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))***)))((('''((()))+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000111222333333222111000...///000111222333444444666777999888666555555666777888999999999:::<<>>AAABBBBBBAAA???>>><<<;;;;;;;;;888:::===@@@BBBCCCCCCDDDGGGGGGGGGHHHIIIJJJKKKLLLOOOLLLJJJHHHIIIIIIHHHGGGDDDDDDEEEDDDDDDEEEGGGJJJOOOQQQSSSTTTSSSPPPLLLIIIEEEFFFGGGJJJLLLLLLJJJHHHKKKIIIHHHFFFEEEEEEFFFFFFJJJJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@AAA@@@>>>======>>>???@@@>>>===<<<;;;;;;;;;;;;;;;999999::::::::::::;;;;;;<<<;;;;;;::::::999999999:::999888777777888999:::999999888888888888888999555444444444444555666666666666555444444444444555333222222111222222333333000111111222222222111111000000////////////000000......------------......)))***,,,.........,,,+++,,,,,,------------,,,,,,...---,,,+++***+++,,,,,,------,,,+++************,,,++++++******++++++,,,(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((()))***************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------///000000111111000000/////////000111222333444444444666888777666555666777777999:::::::::;;;===???=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===<<<;;;;;;:::999;;;>>>@@@BBBDDDDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMOOOLLLIIIHHHHHHHHHGGGFFFDDDEEEEEEDDDDDDEEEGGGJJJOOOQQQSSSTTTRRROOOJJJHHHFFFFFFHHHJJJLLLLLLJJJHHHIIIHHHGGGEEEEEEEEEEEEFFFIIIHHHGGGEEEDDDCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@@@@>>>===;;;:::999:::<<<<<<>>>===<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;:::999888888777555555555666777888999:::;;;:::999888888888888888555555555555555666777777666666555444444444444555333333222222111222222222000111111222222222111111000000////////////000000......------------......,,,,,,,,,,,,,,,,,,---------------......---------...---,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++******))))))******+++,,,+++++++++******))))))(((((((((((()))))))))))))))((((((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))&&&(((***+++,,,+++)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000//////......//////000//////000111222333333444222444666777666666666888888:::;;;;;;:::;;;===?????????>>>===<<<<<<;;;;;;:::;;;<<<===>>>?????????>>>>>>===;;;;;;:::::::::;;;===???BBBDDDEEEEEEEEEGGGGGGGGGHHHJJJLLLMMMNNNOOOLLLIIIGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDEEEGGGIIIOOOPPPRRRRRRQQQNNNJJJGGGHHHHHHHHHJJJLLLLLLKKKIIIHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???@@@???===<<<<<<<<<===>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999888;;;;;;:::999888777666555000111333555777888999:::<<<;;;:::999888777777777666666777777777888888888666666555444444444444555444333333222111111111222111111222222222111111000000//////......//////000......------------......///...,,,******+++---...---..................---...---,,,+++++++++,,,,,,+++++++++***++++++,,,,,,***))))))))))))))))))***------,,,+++***)))(((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''))))))))))))''''''###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))'''((()))***+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,------------...111000............000111///000000111222222333333111333555666666666777999999;;;<<<;;;;;;;;;>>>@@@???>>>>>>===<<<;;;::::::999;;;===???@@@@@@???>>>===<<<;;;;;;:::;;;;;;;;;>>>???AAADDDFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNKKKHHHFFFFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDGGGIIIKKKMMMOOOPPPPPPNNNKKKIIIJJJIIIIIIJJJLLLLLLJJJIIIFFFEEECCCBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCBBBAAAAAA??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEFFFFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>======>>>>>>======<<<<<<<<<<<<=========<<<<<<;;;999888888777;;;:::999888777666555444000111444666888999999999<<<;;;999888777666666555777888888999999999999999666666555444444444444555444444333222111111111111111111222222222111000000/////////....../////////......------------......///...---,,,++++++,,,------......//////......---------,,,,,,,,,+++++++++************+++,,,------******))))))))))))************))))))(((''''''&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%$$$""""""$$$&&&''''''''''''&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))***)))((((((((()))+++,,,*********+++++++++,,,,,,,,,,,,---------.........111111///......///111111000000000111222222333333111333555666666777888999:::;;;<<<<<<;;;;;;===???======<<<<<<;;;:::999999:::<<<>>>AAABBBAAA@@@???<<<<<<;;;;;;;;;<<<======@@@BBBDDDFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLIIIFFFEEEEEEFFFEEEDDDEEEFFFFFFEEECCCDDDFFFHHHGGGIIIKKKNNNNNNNNNLLLKKKKKKJJJIIIIIIKKKKKKIIIHHHDDDCCCBBBAAAAAAAAABBBCCCBBBBBBCCCDDDCCCCCCBBBAAA>>>>>>???@@@AAACCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEGGGGGGHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;======<<<<<<<<<======>>>======<<<;;;999888777777::::::999888777555555444444555777888999999888777::::::888777555555444444888999::::::;;;;;;::::::666666555444444444444555444333222222111111111222222222222222222111000/////////............//////......------------......---......///...---+++***------............---------------,,,,,,,,,++++++************+++,,,------+++++++++******+++++++++(((((((((((((((((())))))(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%$$$!!!!!!$$$'''((('''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))+++***((('''''')))+++---************++++++++++++,,,---------............111000000//////000000111000000111111111222222222222444666777777777999::::::;;;<<<;;;::::::<<<>>>;;;;;;;;;;;;;;;:::::::::<<<===@@@BBBCCCCCCBBBAAA<<<<<<<<<======???@@@@@@BBBDDDFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIGGGDDDDDDEEEFFFFFFEEEEEEFFFFFFEEECCCDDDFFFHHHFFFGGGJJJLLLMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIHHHGGGCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCAAAAAA@@@???>>>===<<<<<<======<<<<<<======>>>>>>======<<<;;;999888777777999999888888777666666666888999999999999999888888:::999888777666555555555888999:::;;;<<<;;;::::::666666555444444444444555333222222111222222333333222222222222222111000//////......------......///......------------......,,,---///000000...,,,+++,,,------------------,,,,,,,,,---------,,,+++***+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++(((((((((((())))))))))))((()))))))))))))))((('''''''''''''''''''''''''''''''''))))))))))))''''''&&&$$$"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$############"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&### $$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))))))))******+++************++++++++++++------------...............//////000000//////...111111111111111222222222444666888999888888999:::999:::;;;:::999999;;;===;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAACCCDDDDDDDDDCCC======>>>???@@@AAACCCCCCDDDFFFHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHFFFDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFEEECCCDDDFFFHHHGGGHHHIIIKKKKKKKKKJJJIIIKKKIIIGGGGGGHHHHHHFFFEEECCCBBBAAA@@@AAAAAACCCCCCBBBDDDEEEGGGGGGGGGFFFEEEBBBCCCCCCCCCDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCEEEEEEDDDDDDDDDCCCBBBAAA@@@???===============>>>??????<<<<<<;;;::::::999888888888888888888888888888888:::999999888888888999999::::::999888888888888888777999:::<<<<<<;;;:::999666666555444444444444555111111111111222333444444222333333222222000/////////......------......///......------------......---------...............++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++***,,,,,,++++++***+++++++++++++++************+++++++++++++++***************(((((((((((())))))))))))'''((()))******))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""%%%&&&######(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))'''(((***+++,,,+++)))((()))************+++++++++---------.........//////,,,---...//////...---,,,111111111111111222222222555777999999999888999:::999:::;;;:::999999:::<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEE>>>>>>???@@@AAACCCEEEEEEEEEGGGHHHJJJLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFEEECCCBBBBBBDDDFFFGGGGGGFFFFFFFFFEEECCCCCCEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFKKKIIIGGGFFFGGGGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDCCCDDDFFFHHHIIIHHHGGGFFF@@@@@@BBBDDDFFFHHHIIIJJJ??????????????????????????????@@@AAAAAA@@@@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGBBBBBBBBBAAA@@@???===<<<===============>>>??????<<<;;;;;;::::::999999888888888888888999999999999999888777777777888:::;;;;;;;;;::::::999:::::::::777888:::<<<<<<;;;:::999666666555444444444444555000000000111222333555555333333333222222000//////.........------..................------............---,,,,,,,,,...000111***++++++,,,,,,++++++***,,,,,,---...---,,,+++***------,,,+++******************))))))))))))******++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&'''(((*********))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&&&&'''&&&%%%$$$&&&$$$""""""%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((()))***++++++)))'''%%%&&&)))+++,,,+++)))(((((((((((()))***************///,,,***,,,///111000.........////////////......333555777555222111222555888777777777777777888999:::;;;===>>>===<<<:::999===<<<;;;;;;;;;===>>>??????AAACCCEEEEEECCCAAA@@@?????????@@@AAABBBDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIGGGFFFGGGHHHJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEECCCDDDFFFHHHIIIIIIIIIIIIHHHFFFDDDCCCJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAACCCGGGJJJJJJIIIFFFDDDEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????AAA@@@@@@@@@AAACCCEEEFFFDDDCCCAAA???===;;;::::::======<<<;;;<<<===>>>???<<<<<<;;;;;;;;;::::::::::::::::::999999999888888::::::999999::::::;;;<<<999999999999999999999999;;;<<<=========<<<::::::999888777666444444333333444333222111111111222333444444333222111000///...///////////////.........+++++++++,,,---...000111,,,,,,------------,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********++++++************++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%***((('''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$$$$&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''(((((()))))))))((('''&&&&&&)))+++,,,***)))((((((((()))******++++++******---,,,***+++...000///.........////////////......000222333333111111333555555555555555555666666777999:::;;;<<<<<<;;;:::999===<<<<<<;;;;;;<<<===>>>>>>???AAABBBCCCBBBAAA@@@???@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGHHHFFFEEEFFFGGGIIIHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFDDDBBBBBBCCCEEEFFFFFFFFFGGGFFFEEECCCBBBHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAABBBBBBCCCCCCCCCCCCEEEGGGHHHHHHFFFDDDCCCDDDDDDDDDFFFHHHHHHFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@>>><<<;;;;;;;;;===<<<;;;;;;;;;<<<>>>>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888999999999999999:::;;;;;;::::::::::::::::::::::::;;;<<<=========<<<:::999999888777666555444444444444333222111111111222333444444333222111000//////000000///...............---------,,,,,,------...---------......---------...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++************++++++************))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$%%%&&&''''''&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''((((((((('''''''''''''''''')))++++++***(((((()))((()))******++++++******,,,******+++---......---......////////////......,,,...000111000111333444333222222222333333444555777888999;;;;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAA@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDFFFGGGGGGFFFBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFDDDBBBAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@EEEEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEECCCBBBAAACCCDDDFFFHHHKKKKKKHHHFFFDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAABBBAAA>>><<<;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;:::999999888777666555444444444444333222111111111222333444333333222111000//////111000///------......///000000...---,,,,,,++++++---..................---...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''')))******)))(((((()))'''((())))))******))))))))))))***+++,,,------,,,---......//////......---------//////000111222333111111111111222333333444666777888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA???@@@AAACCCDDDFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEEEECCCBBBCCCDDDEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCDDDEEEDDDCCCCCCBBBAAA???>>>>>>AAABBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFJJJMMMMMMJJJGGGEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@???AAA???===;;;;;;;;;===>>><<<<<<<<<<<<<<<==================<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999999888777666555555555555444333222111111111222333333333222222111000000///111000...---------///000111000///---,,,,,,,,,,,,---......//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++************)))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%'''((()))&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''((('''(((***)))((('''((()))&&&'''(((((())))))((((((((()))+++,,,,,,,,,,,,,,,------............------//////...///000000000000111111111111222333444555555666777999:::;;;<<<<<<:::;;;;;;;;;;;;:::::::::;;;:::::::::;;;===???AAA===>>>@@@BBBDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFDDDBBBAAAAAACCCDDDDDDCCCEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFFFFHHHIIIFFFEEEDDDBBB???>>>===<<>><<<<<<<<<===============>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999777888999::::::::::::999:::::::::::::::::::::::::::;;;<<<<<<<<<;;;999999999888777666666666666666444333222111111111222333333333222222111000000000111000///...---......//////......---------......------............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************)))))))))((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''''''''((((((((('''((())))))''''''((()))&&&'''(((((())))))(((((('''))),,,---,,,+++,,,,,,------............------///...---...///000///...000000111111222333444555555555666777888999:::;;;888999::::::;;;;;;::::::<<<;;;;;;;;;<<<===???@@@<<<===@@@CCCEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBAAAAAACCCDDDDDDCCCFFFFFFEEEDDDCCCBBBAAAAAAAAACCCFFFHHHHHHHHHJJJKKKFFFEEECCCAAA???======<<<>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEBBBBBBEEEHHHKKKLLLIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>===>>>>>><<<===>>>????????????>>>>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::888999:::;;;<<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<:::999888999888777777666666666777444333222111111111222333222222222111111111000000///////////////............---------...///000000,,,------------------,,,,,,,,,---------,,,+++******++++++++++++,,,,,,,,,++++++************++++++************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((()))))))))(((((('''((()))((('''&&&((()))((())))))***************'''***---...---,,,,,,---,,,------......------,,,,,,******+++...000///...//////000000111333444555333333444444555666777888666777888:::;;;;;;;;;;;;===============>>>??????<<<>>>AAADDDFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDBBBAAAAAACCCDDDDDDCCCFFFEEEEEEDDDDDDCCCCCCCCCAAACCCFFFGGGGGGGGGHHHIIICCCBBB@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEHHHIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@???===<<<===>>>???@@@AAA@@@@@@????????????>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::888:::;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888999888777777666777777777444333222111111111222333222222222111111111111111...///000111000///---,,,...............///000000++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++************++++++************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$&&&'''''''''&&&###%%%&&&%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%''')))++++++***)))((('''((()))(((&&&&&&((()))******+++,,,,,,,,,,,,+++'''***...///---,,,,,,...,,,------......------,,,((('''&&&)))---000///.........//////000222333444222222222222333444555555444666888:::;;;<<<<<<;;;>>>>>>>>>???????????????===???BBBEEEHHHIIIHHHHHHGGGFFFDDDBBBAAAAAAAAAAAADDDBBBAAAAAACCCDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEAAADDDFFFGGGFFFFFFFFFGGG@@@???>>>======>>>???@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBDDDFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDAAABBBCCCCCCBBB@@@===;;;>>>???@@@AAABBBAAA@@@@@@????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999:::<<<>>>>>>===<<<;;;========================::::::;;;<<<;;;:::999888999888777777777777777888444333222111111111222333222222222111111111111111---...000222111///---+++000//////.........//////***++++++,,,,,,++++++***,,,,,,---...---,,,+++************++++++,,,,,,,,,++++++************++++++************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''%%%###''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%$$$###"""$$$###$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((())))))))))))***&&&&&&&&&&&&''''''((((((''''''(((((())))))******+++++++++++++++++++++++++++)))(((***...000///---///...------...///...------///000111000///000111111111000000111111222333222333444666888:::<<<<<<:::<<<>>>???>>>>>>>>>???AAAAAAAAABBBCCCDDDFFFFFFGGGEEECCCAAA@@@AAABBBCCC@@@@@@@@@AAAAAAAAAAAABBBFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDDDDCCCAAA???>>>>>>>>>???@@@@@@???>>>>>>@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDCCCBBBBBBBBBAAA?????????@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDBBB@@@???@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAABBBDDD@@@@@@BBBBBBBBBBBB@@@@@@===<<<<<<<<<<<<======>>><<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;===<<<888444<<<<<<;;;;;;:::999999888777777666555555555555555666555333111000000111111////////////000000000000///............---------........................,,,,,,,,,------------...***++++++++++++***))))))+++++++++++++++***)))(((************)))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))''''''(((((())))))******+++++++++++++++++++++++++++)))(((***---///...---///---,,,---...///...------///111111/////////000111111000000111111222333222333444666777999:::;;;:::===???@@@???>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>>>>=====================AAABBBCCCDDDDDDDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBB@@@???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAACCCEEEEEEDDDCCCCCCDDDCCCCCCDDDCCCBBBAAA???>>>>>>======<<<<<<<<<======>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;<<<<<<888666999999888888777777666666777666666555444444555555444444333222111111111111111111000000//////......///............---------........................------------............+++++++++++++++***))))))---............---,,,+++************)))))))))))))))*********))))))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))***,,,......---...---,,,---...///...,,,...///111111///......///111000000000000111222222333444444555777888888999:::<<>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>CCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@AAA>>>???AAABBBCCCCCCBBBBBBCCCBBBAAAAAA@@@AAAAAAAAAAAADDDGGGHHHGGGFFFFFFFFFGGGGGGFFFEEECCC@@@>>>===??????>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;999888888888777777666555555555666666555444444444555555222222333333333222222111222222111000///...------///............---------------------------------,,,,,,,,,,,,------------+++++++++++++++******)))..................---,,,************))))))))))))*********+++******)))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,...---,,,,,,......---,,,...///111000///---......000000000000000111222222555555666666777777888888888;;;===>>>>>>>>>>>>???=========>>>???@@@AAAAAA?????????@@@AAACCCEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAABBBBBBAAA@@@>>>======>>>???@@@===<<<999888888;;;===???FFFFFFFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB??????@@@AAA===>>>AAACCCDDDDDDCCCBBBCCCBBBBBBAAAAAABBBBBBBBBCCCFFFJJJLLLLLLKKKJJJJJJJJJIIIHHHFFFDDDAAA@@@???@@@???>>>===<<<<<<<<<<<<999999888888888999::::::========================>>><<<;;;::::::::::::999999999999888777777666666555555444444444444444555000111222444444333222111111111111000///.........///............---------------------------------************++++++++++++++++++,,,,,,++++++***)))***++++++,,,++++++******************)))))))))(((******+++++++++******)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&$$$######$$$&&&'''######""""""###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((((((((((((((((((((((())))))*********+++,,,...,,,+++,,,---...---,,,---///000000...---...///000000//////000000111222666666666777777777888888555888;;;<<<<<<<<<<<<==================>>>???@@@===>>>>>>@@@AAACCCDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>???AAABBB>>><<<:::999:::===AAADDDIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCAAA???>>>???AAA===???AAADDDEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDHHHLLLOOOOOOOOOOOOOOOKKKJJJIIIGGGEEECCCBBBBBBAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>==============================<<<;;;:::999:::;;;999999888888777666666555444444333333333333444444000111222444444333222111////////////000000000000///............---------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))*********))))))************)))))))))((()))******+++++++++******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%((((((((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''')))******))))))***+++---,,,+++,,,---...---++++++---//////.........///000////////////000111111555555555666666777777777444666999;;;::::::;;;<<<===============>>>??????>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC???>>>======???CCCHHHJJJNNNMMMLLLKKKJJJJJJJJJKKKIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>???@@@===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFEEEHHHMMMOOOPPPPPPQQQRRRNNNMMMKKKHHHFFFEEEDDDCCC@@@??????>>>============;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>><<<:::999:::;;;777777666666555444444444333333222222222333444444222222333333333222222111.../////////000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++************))))))))))))((()))******+++*********((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&%%%######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))))))))(((((((((''''''''''''(((((())))))******))))))))))))))))))))))))''')))******(((''')))+++---,,,++++++------,,,+++***,,,...///......///111///////////////000111111222222333444444555666666333666999;;;;;;;;;<<<==================>>>>>>??????@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBAAA@@@AAABBBEEEJJJNNNQQQRRRQQQOOOMMMKKKKKKKKKKKKIIIHHHGGGFFFEEECCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>???@@@======>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEDDDGGGJJJMMMNNNOOORRRTTTRRRPPPMMMIIIFFFDDDCCCBBB??????>>>>>>>>>>>>>>>???::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===???>>>;;;999999:::888888777666666555555444222222222222222333444444444444333222111111111111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,************))))))))))))'''((())))))*********)))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%&&&'''((('''%%%######%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%"""%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***+++,,,%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((()))*********************************&&&)))******'''''')))+++---,,,++++++------,,,+++)))+++---......///000222///////////////000111111///000111222333444444555444777:::;;;;;;<<<===>>>>>>============>>>>>>???@@@AAAAAA@@@@@@???======>>>>>>?????????@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA<<<>>>@@@AAABBBBBBBBBAAAAAABBBCCCFFFIIINNNRRRUUUTTTSSSPPPNNNLLLKKKKKKKKKHHHHHHGGGEEEDDDBBBAAAAAA?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA>>>>>>???@@@===<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEECCCFFFHHHJJJLLLNNNQQQTTTVVVSSSOOOJJJFFFCCCAAAAAA???>>>>>>>>>>>>>>>???@@@=========>>>>>>@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>:::===@@@???<<<:::999:::::::::999999888888777777222111111111222333333444666555333111000000111111222222111000///...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,,,,------,,,,,,+++***((()))***+++++++++++++++************))))))))))))''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%+++((($$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&'''"""######"""""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$&&&'''((()))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------.........//////000111111222222222222222111222222333333555777999999999999;;;===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>============<<<<<<===>>>@@@???>>>BBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEIIIMMMRRRTTTZZZTTTMMMKKKLLLMMMKKKHHHJJJIIIHHHGGGEEEDDDCCCCCCBBB@@@???=========>>>>>>??????@@@AAAAAAAAAAAA@@@BBBBBBBBBAAA@@@???>>>===<<<===@@@BBBCCCBBBAAA???CCCAAA???===<<<>>>@@@AAA@@@BBBEEEIIILLLNNNOOOOOOSSSSSSRRRPPPLLLHHHDDDAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>===<<<;;;;;;::::::888888999888777666444333222222111111222444555777333222111222222222000...///////////////......---------------------------''')))+++---............,,,++++++******++++++,,,---,,,++++++******+++++++++++++++*********))))))***)))))))))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%'''&&&$$$""" $$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,------------/////////000000111111111111111111111222222333444444666888888888888:::<<<;;;;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<===???@@@???>>>AAAAAA@@@???>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFGGGFFFEEEFFFHHHKKKNNNPPPUUUPPPKKKJJJLLLMMMKKKHHHIIIIIIHHHGGGFFFDDDBBBAAA@@@???>>>=========>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<===@@@CCCCCCCCCBBBAAABBB@@@???======>>>???@@@>>>@@@CCCGGGJJJMMMNNNOOOTTTTTTSSSPPPMMMHHHDDDAAA??????@@@@@@@@@???======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>???======<<<<<<;;;::::::999888888888888777555444333222111111111111222444555333222111222222222000...///////////////......---------------------------(((***+++---.........---,,,,,,++++++++++++,,,,,,---,,,++++++******+++++++++++++++*********))))))***)))))))))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++,,,,,,,,,,,,/////////000000000000000000000000111222333444555333555777777777777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===???@@@@@@???@@@??????>>>>>>>>>??????<<<===@@@BBBEEEFFFHHHHHHIIIHHHGGGFFFFFFHHHJJJLLLNNNKKKIIIIIILLLLLLJJJHHHHHHHHHIIIHHHFFFCCC@@@>>>>>>>>>=========>>>??????@@@@@@AAABBBBBBBBBBBBAAA????????????????????????>>>???AAACCCDDDCCCBBBAAA?????????>>>>>>>>>>>>>>>===???BBBFFFIIILLLNNNOOOUUUUUUSSSPPPLLLHHHDDDBBB===>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>><<<;;;;;;::::::999999999888888888777666555444333222222111111111111222333333222111222222222000...///////////////......---........................***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,---,,,++++++******+++++++++++++++******************)))))))))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$"""!!!###&&&((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))*********((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,/////////////////////////////////000111333444555333555777777777777999;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<===<<<<<<===???AAA@@@@@@???>>>>>>>>>>>>??????@@@>>>???AAACCCEEEFFFGGGGGGHHHGGGFFFEEEEEEGGGHHHIIIGGGFFFFFFHHHJJJKKKIIIGGGFFFGGGHHHHHHFFFBBB???<<<<<<<<<======>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDDDDCCCBBB@@@???>>>>>>?????????>>>===<<<===???AAAEEEIIILLLOOOPPPVVVUUUSSSPPPLLLHHHDDDBBB===>>>>>>>>>>>>=========????????????????????????>>>=========<<<<<<<<<<<<:::::::::999999999888888888888777777666444333333333333222222222222222222333222111222222222000...///////////////......---////////////////////////,,,,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++***************************)))))))))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%"""!!!###%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&(((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))******+++,,,,,,---******+++++++++,,,,,,,,,...............//////////////////000111333444555444666888888888888:::;;;:::::::::;;;;;;;;;;;;<<<999:::::::::;;;;;;<<<<<<===<<<<<<===@@@AAAAAA@@@>>>>>>>>>===>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFHHHHHHCCCCCCEEEGGGIIIIIIGGGFFFEEEFFFGGGGGGEEEBBB>>><<<<<<<<<===>>>???@@@AAAAAA======>>>???????????????=========>>>???AAACCCDDDHHHHHHGGGEEECCC@@@>>><<<>>>>>>@@@@@@@@@???===<<>>@@@BBBBBBAAA???>>>>>>=========>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDEEEEEECCCAAA???======>>>???@@@AAAAAAAAAAAA<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>@@@CCCEEEGGGKKKKKKIIIFFFCCC@@@===<<>>===AAAAAACCCEEEHHHLLLOOOPPPRRRQQQOOOLLLIIIGGGEEEDDD@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@===============<<<;;;:::999999999999999999999999999888666555444333333333333444555555555555444444333222111222222222000...///////////////......---........................,,,---...//////...---,,,------,,,,,,,,,,,,---------,,,++++++******++++++***************+++++++++***)))))))))+++,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((()))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------******+++,,,...///000000000000000000000111222222333555777777777777999:::999999:::::::::;;;;;;;;;:::::::::;;;<<<<<<=========<<<<<<>>>AAABBBBBBBBB@@@???>>>===============>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEECCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCBBBBBBAAA<<<======>>>>>>>>>>>>>>><<<<<<===>>>AAADDDHHHJJJKKKJJJIIIFFFDDDAAA???>>>AAAAAAAAAAAAAAA@@@??????BBBBBBCCCDDDGGGJJJLLLNNNOOONNNLLLJJJHHHFFFEEEEEEAAA@@@@@@???@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>===============;;;:::999::::::::::::::::::::::::999888666444333333333333111222444555555555555444333222111222222222000...///////////////......---------------------------,,,---...//////...------------,,,,,,,,,,,,---------,,,++++++******++++++))))))*********+++++++++***)))))))))+++,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((()))******++++++,,,,,,------------......))))))***,,,...///111111111000000000000000111111222444555666555666888999999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<>>>AAACCCCCCBBB@@@@@@???===<<<<<<<<<<<<<<<<<<>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA======>>>???????????????=========???AAAEEEIIIKKKJJJIIIHHHFFFDDDCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBCCCEEEHHHJJJLLLNNNMMMKKKIIIGGGFFFFFFEEE@@@@@@?????????@@@BBBCCC========================<<<===>>>>>>===;;;999888::::::::::::::::::::::::999888666444333333333444///111222444555555444444333222111222222222000...///////////////......---------------------------+++,,,.../////////...---...------,,,,,,------...---,,,++++++******++++++))))))******++++++++++++***)))))))))+++,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%((((((&&&%%%$$$#########((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))******)))))))))))))))***)))*********++++++++++++...,,,***)))***---000222333222111111111222333444444333222111333555888:::;;;:::999999888888999999777777888999:::<<<===>>>;;;;;;;;;;;;===???AAABBB???>>>>>>==================>>>>>>???AAACCCEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>???@@@AAABBBDDDDDDEEEIIIHHHFFFDDDBBBAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIGGGFFFFFFGGGFFFEEECCCDDDDDDCCCBBBBBBAAA@@@@@@>>>?????????>>>===<<<;;;888999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;999777888777444222222333555777333333333333333333333333333222111111000000111111////////////////////////000///...,,,,,,------...------------------------------------,,,,,,+++***,,,,,,,,,+++++++++******###((()))(((((()))***,,,++++++******++++++,,,---------,,,,,,+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%"""$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***++++++***)))(((******)))))))))))))))***)))))))))*********++++++---,,,++++++,,,...000111222222111111111222333444555444222222222555777999:::999888888777777888888555666666777888:::;;;<<<>>>>>>======>>>???@@@AAA??????>>>==================>>>>>>@@@BBBDDDFFFGGGJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHGGGEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBDDDFFFGGGIIIGGGFFFFFFFFFFFFEEECCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>======<<<<<<:::;;;<<<<<<=========<<<<<<;;;::::::;;;:::888666666555333222222222444555333333333333333333333333333222111111000000111111////////////////////////000///...---------...///------------------------+++,,,,,,,,,,,,+++***))),,,,,,+++++++++*********$$$'''******((('''((()))+++++++++******+++++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''))))))))))))))))))******((((((((()))))))))******,,,---------.../////////111111111000111222222333555444222222222444666777888888777666666666666666333333444555666888999:::@@@??????>>>>>>??????@@@@@@???>>>>>>======>>>>>>======>>>@@@BBBEEEGGGHHHKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDCCCAAA@@@@@@BBBEEEGGGHHHGGGEEEEEEFFFFFFDDDCCCAAAAAAAAA@@@@@@??????>>>===============<<<<<<<<<======>>>>>>???>>>>>>>>>===<<<:::::::::999777555444444333333333222222222333333333333333333333333222222111000000000000111////////////////////////111000///.........//////------------------------***++++++++++++******))),,,++++++++++++************++++++***(((''''''(((++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************(((((((((((()))))))))))),,,---.../////////......000000000000111111222222555444222222222333444555777666555555444444555555222333333444555777888999>>>>>>>>>>>>>>>>>>????????????>>>============>>>======???@@@CCCEEEGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???@@@AAACCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEFFFGGGGGGFFFFFFEEECCCAAA??????AAADDDFFFHHHFFFEEEDDDEEEEEEDDDBBB@@@@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======??????@@@@@@@@@??????>>>===<<<:::::::::999666444333444444555444333222111222222222222222222222222222222111000000000000000////////////////////////111000000000////////////------------------------++++++,,,,,,,,,++++++***++++++++++++************++++++***)))((('''((()))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***************(((((((((((())))))))))))+++,,,...///000///------//////000000000111111111333333222222222222333444666555444444333333444444333333444444666777999:::::::::;;;<<<>>>>>>?????????>>>======<<<<<<============>>>@@@BBBEEEGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDBBB@@@@@@BBBDDDFFFGGGEEEDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<===>>>???@@@@@@AAAAAA@@@???>>>>>><<<;;;:::999:::999777444444444666666666555333222222222222222222222222222222111000000//////000000////////////////////////000000000000000//////...------------------------,,,,,,---------------,,,+++++++++*********)))))))))(((''''''(((((()))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""" %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''')))***++++++******((((((((()))))))))******+++,,,---......---,,,,,,......///000000000000///111111111111222222333444555555444333333333333444333333444555666888999:::888999:::<<<===>>>??????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???AAACCCEEEFFFCCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEECCCCCCDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@???>>>===<<<;;;:::999999:::999777555444555666666666555444333222222222222222222222222111111000////////////000//////////////////////////////000000000///...---------------------------,,,------...............+++************)))))))))'''&&&%%%''')))******)))((()))***++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))+++,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++---...///000000000/////////000000111222333444444555555444333333333333444333333333444666777999:::999:::<<<===>>>>>>>>>===<<<<<<;;;::::::::::::;;;>>>>>>>>>???@@@AAABBBCCCAAABBBBBBCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@BBBCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===@@@BBBCCC@@@@@@??????===<<<;;;:::999888888888::::::888777444555555555444444333333111111111111111111111111111111000///////////////////////////////////////......///000///...---,,,------------------------+++,,,------.........---************))))))))))))'''''''''))),,,,,,***(((((()))***++++++***)))(((''''''(((((())))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%'''((()))#########$$$%%%&&&((()))$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%''')))+++,,,+++***)))************++++++++++++,,,+++++++++++++++++++++,,,---///000000000///......///000111222333444444666555444444333333444444222222333444555777888999<<<===>>>??????>>>===<<<;;;;;;:::999999999999:::>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBCCCCCCCCC???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEAAABBBDDDFFFHHHHHHGGGGGGFFFDDDCCCBBBCCCCCCBBB@@@>>>>>>>>>>>>????????????>>>=========>>>@@@CCCEEE?????????>>><<<;;;999888888777777888::::::999777444444333333333222222222111111111111111111111111111111000///////////////////////////////////////---.../////////...,,,+++------------------------***+++,,,,,,------------************)))))))))))))))((()))+++......***'''''')))***++++++***)))''''''((((((((())))))******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!! """&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''((((((((((((************************)))***+++,,,---,,,+++***///////////////.........111111111000000000000000222222222222222222222222333333555666888:::;;;<<<;;;;;;<<<===>>>>>>>>>===<<<;;;::::::;;;===@@@AAADDDCCCAAA@@@???@@@AAAAAA???@@@AAABBBCCCBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBAAAAAA???>>>===>>>>>>>>>???AAACCCEEEGGGFFFGGGHHHHHHFFFCCC???===>>>???AAACCCEEEEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBB??????@@@@@@@@@@@@AAAAAA>>>??????@@@@@@??????>>>@@@??????>>>===<<<<<<;;;999888888888888888999:::555555555555444333222111222111111111000000//////000000000000000000000000//////000000000000000000.../////////...---,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******)))((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))((()))******)))(((***+++,,,++++++***)))(((((('''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!$$$'''&&&$$$"""$$$&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""$$$'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''((())))))))))))((('''&&&'''''''''(((((()))))))))************************)))***++++++,,,,,,++++++///...................../////////000000111111111222222222222222222222222333444555777999;;;;;;<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::;;;===@@@AAACCCBBBAAA@@@???@@@@@@AAA??????@@@AAAAAAAAA@@@???BBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>????????????AAACCCDDDFFFEEEFFFGGGGGGFFFCCC@@@>>>???@@@BBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<777666666555555555666666555555555555444333333222222111111111000000000000000000000000000000000000000/////////////////////.........///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((((((((((((((('''''''''((()))******))))))(((((())))))***)))***+++***)))((()))******))))))(((''''''&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%!!!"""###$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((((())))))((((((''''''&&&''''''((()))******+++************************+++************+++,,,,,,........................------...///000111222222222222222222222222222222222444777999;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999::::::999:::<<<>>>@@@BBBBBBAAA@@@@@@???@@@@@@@@@>>>???????????????>>>===BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAABBBBBBBBBCCCBBB@@@????????????@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFFFFEEEDDDAAA@@@AAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<;;;777777666555444444444444444444555555555444444333111111111111111000000000000000000000000000000000/////////.........------------......///.........------------,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((()))((((((''''''(((((()))************))))))************++++++***((('''((()))(((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((((((((''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%)))'''%%%$$$$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))++++++,,,************************+++***)))))))))***,,,------------------.........------...//////000111111111111111111222222222222222444888;;;<<<<<<;;;999:::::::::::::::999888777999999999:::<<<>>>@@@AAA@@@@@@@@@?????????@@@@@@===>>>>>>=========<<<<<<@@@@@@AAABBBBBBBBBAAAAAACCCBBBAAA??????>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCAAABBBDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<======>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999999888666555555555555333444555555555555555444111111111111111111111111000000000000000000000000/////////...------,,,,,,,,,,,,---.../////////...------------------------+++++++++++++++++++++++++++***))))))(((((()))))))))))))))))))))******+++++++++************++++++++++++,,,+++(((''''''((('''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''))))))((((((((('''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%,,,((($$$###%%%&&&%%%$$$###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++***)))((()))***+++,,,+++,,,,,,,,,---------...........................000000000111111222222222222444777:::<<<;;;:::999999:::::::::999888777777888999999:::<<<>>>???@@@>>>?????????????????????===<<<<<<<<<<<<<<<<<<<<>>>>>=========:::;;;<<<===???@@@AAABBBDDDCCCAAAAAAAAAAAACCCDDDCCCBBB@@@>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDCCCCCCBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@>>>===<<<<<<;;;<<<<<<======<<<<<<;;;999999999999999888888888999999888666555555555555444444555555666555555555111111111111111222222222111111111111111111111111//////......------------,,,,,,---.../////////...------------------------++++++++++++++++++++++++++++++***)))))))))))))))******++++++,,,,,,,,,,,,++++++************++++++++++++,,,+++(((''''''(((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%,,,((($$$###%%%&&&%%%$$$$$$%%%&&&''''''(((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''')))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((())))))***))))))))))))))))))))))))***))))))))))))***++++++***++++++,,,,,,---------//////......------------//////000000111222222222333444777999::::::999888999999999999999999888777999999:::;;;<<<======>>>======>>>????????????>>>;;;;;;;;;;;;;;;<<<======AAAAAABBBCCCCCCCCCCCCCCC@@@@@@???>>>============999:::;;;<<<>>>@@@AAAAAADDDCCCAAA@@@@@@AAACCCDDDBBBAAA@@@??????@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@AAAAAABBBCCCCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBAAA@@@???>>>>>><<<======>>>>>>======<<<888888888888888888888888777777666555444444444444555555666666666555555444111111111222222222222222111111111111111111111111........................------......///.........,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***))))))))))))*********+++,,,,,,,,,,,,+++*********))))))************++++++***((('''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))((())))))************************+++,,,,,,------------------------....../////////000111222222222333444555666777888888888888888999999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>?????????>>>>>>::::::::::::;;;===>>>???AAAAAABBBCCCCCCCCCCCCBBB??????>>>>>>>>>>>>>>>???::::::<<<===???AAABBBCCCCCCBBB@@@>>>>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCDDDEEEEEECCCBBBBBBAAA@@@??????>>><<<<<<============<<<<<<999999999999999999999999777666666555555555666666666666777666666555444333111111111222222333333333111111111111111111111111---......//////000000111.........///......------++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))******((()))***+++++++++*********))))))(((((())))))***)))***+++***)))((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((***+++++++++***)))))))))***+++,,,,,,------***+++,,,,,,---...//////...//////000111222222222333444444555666777888888777888999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===?????????>>>===::::::999:::;;;===???AAA??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@;;;;;;===>>>@@@BBBCCCDDDBBB@@@>>>======>>>@@@BBB???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEE@@@@@@??????>>>=========999::::::;;;;;;::::::999::::::::::::::::::::::::999888888888888999999:::777777777777666555333333111111111222222333333333111111111111111111111111------...///000111222222.../////////...---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********&&&'''(((******))))))((())))))(((((((((((())))))((()))******)))(((***+++''''''(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$'''&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###''''''''''''&&&&&&%%%$$$$$$&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***)))'''%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&)))))))))((('''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&,,,'''!!!!!!$$$'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((())))))((('''&&&&&&'''((()))******))))))******+++,,,++++++******++++++,,,---........................000///.........///111222444555555555666666777777777888999:::999999777666777777666666777999:::<<<;;;<<<<<<<<<======>>>>>><<<===>>>>>>>>>>>>>>>===@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???>>><<<;;;===>>>AAACCCCCCCCCBBBAAACCCAAA??????@@@BBBBBBAAADDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<:::999:::===???AAAAAAAAABBBBBBBBBCCCCCCCCC@@@???>>><<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999888888888888888888888888888888777777777777333444555666777777777777333333333222222222111111000000000000//////////////////////////////......111111000000//////......++++++++++++,,,,,,---...,,,+++***))))))***+++,,,*********))))))))))))((((((((())))))))))))((((((******))))))((((((''''''++++++++++++++++++++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))***)))%%%!!!(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((($$$"""###'''(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! $$$%%%%%%%%%$$$$$$###""" !!!###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((())))))'''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!%%%)))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))******))))))******+++,,,***************++++++,,,........................000///.........///000111222222333333444555555555777888999::::::999888777888888777777888999;;;<<<;;;;;;<<<<<<<<<=========:::;;;<<<<<<=========<<<@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>===<<<>>>@@@BBBDDDDDDDDDCCCBBBDDDBBB@@@@@@AAABBBCCCBBBCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????????????????>>>>>>===<<<;;;<<<===???@@@??????@@@@@@AAAAAABBBBBB>>>>>>===<<<<<<===>>>???;;;;;;::::::999999999:::::::::::::::999999888888888888888777777777666666555555666666666555444444333333222222222111111111000000000/////////...............///////////////000000000/////////......++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,------,,,+++)))(((''''''((())))))******))))))(((***)))))))))((((((((('''++++++++++++++++++++++++)))***++++++++++++***)))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((%%%"""'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%"""$$$''')))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$######!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((***))))))))))))***++++++******))))))******+++,,,------------------------///............///000000000000111111222333333444666777888:::::::::999999999999888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===@@@AAACCCDDDEEEDDDDDDCCCDDDBBB@@@@@@BBBCCCCCCBBBBBBAAA@@@???>>>============>>>>>>??????>>>>>>===============>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC<<<<<<<<<<<<===>>>???@@@<<<;;;999888888888999:::<<<<<<;;;;;;:::999888888888888777777777777666666555555555555444333222111333222222222222111111111/////////.........---------.........//////000000///////////////.........++++++******))))))******---,,,,,,++++++,,,,,,------,,,,,,+++******)))))))))******************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&'''(((&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))***+++++++++************+++,,,,,,---------------------------------.........////////////000000111222333333555777888:::;;;;;;::::::999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA??????@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@??????>>>@@@AAABBBCCCDDDCCCCCCCCCCCCAAA??????@@@BBBBBBAAAAAA@@@???>>>===============>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>===>>>???@@@@@@???>>>>>>@@@@@@AAAAAABBBCCCCCCCCC<<<<<<<<<<<<======>>>>>>===<<<:::999888999:::;;;===<<<;;;:::999888777777888777777777666666666666444444444444333333222111222222222222111111111111///.........------------------......///000000000........................---,,,+++******)))******,,,,,,,,,++++++,,,,,,,,,((()))***+++,,,---......******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$##############################$$$$$$%%%&&&&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%% """%%%&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''(((((((((((((((((('''))))))(((((())))))***++++++++++++++++++,,,------------------------------,,,---------............//////000111222333444444666777999:::;;;;;;;;;:::999999:::::::::;;;;;;:::::::::::::::999999999999;;;<<<===>>>@@@@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB???======???@@@@@@???@@@@@@???>>>============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@===???@@@AAABBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA============<<<<<<;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<;;;:::999888777666555777777777666666666666555111222222333444444333333222222222111111111000000///.........---------------.........//////000000---------------............---,,,+++++++++++++++******++++++++++++******(((((()))+++,,,---...///******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&)))))))))(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((((((((('''''')))(((((((((((()))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000111222444555555777888999;;;;;;;;;::::::999999::::::::::::999999999999999999888888888888999999;;;<<<============>>>???@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<<<<===??????>>>AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===>>>???@@@AAA>>>???@@@BBBCCCBBBBBBAAA????????????>>>>>>>>>>>>======>>>======;;;:::999============<<<<<<<<<;;;::::::999999888777666666777777666666666666555555000111222333444444444444222111111111111000000000/////////.........------////////////////////////,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,)))******++++++******)))+++++++++++++++*********)))******************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&%%%))))))))))))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$)))%%%"""!!!###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,......///111222333444555888999:::;;;;;;;;;:::999888888999::::::999888777999999888888888777777777999999:::;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAABBBBBBAAA???===<<<>>>?????????AAAAAA@@@????????????@@@============<<<;;;:::999888999:::;;;===>>>???@@@>>>>>>@@@AAACCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<=========<<<;;;:::;;;<<<===>>>===<<<:::999:::::::::999999888888888777777666666666555555555333333444444444444444333111111111111000000000000000000000/////////......000000000///......------++++++,,,,,,,,,---------++++++++++++++++++,,,---******+++,,,,,,+++******+++++++++******)))))))))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%%%%%%%%%%************)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((("""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%$$$######### !!!###$$$%%%%%%$$$$$$!!!"""'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''*********)))((('''''''''&&&'''((())))))((('''&&&((((((((((((((()))******'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------...000111333444444999:::;;;;;;;;;:::999888777888999:::999999777666999888888888777777666666;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBB@@@>>>===???@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@;;;<<<;;;;;;:::999888777777777999:::<<<===>>>???>>>>>>???AAACCCDDDFFFFFFHHHGGGFFFEEECCCBBBAAA@@@999:::;;;============<<<999:::===>>>>>><<<999777::::::::::::::::::::::::777666666666555555555555555555555555444333222222111111111111000000000000000000000000////////////111111000///...---,,,,,,+++++++++,,,,,,---------***)))))))))***+++,,,,,,++++++------------++++++((((((((()))******++++++(((((())))))))))))(((((('''((((((((())))))******************************)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###%%%'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''')))***+++)))************+++++++++))))))***+++,,,...///000---...///000222333444555777555444666999;;;:::888888777777777888999::::::888888999::::::::::::999;;;;;;:::;;;<<<>>>@@@AAA======<<<<<<===>>>??????BBBBBBAAAAAA@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAA???===<<<<<<======??????>>>===<<<<<<;;;;;;::::::999999888888777777555777999999999:::<<<>>>???@@@AAACCCEEEGGGGGGHHHHHHGGGEEEEEEEEECCC@@@===>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999999999999999888777666777777666555555555555555666555555555444444444444222222333222222111000///000000000000000000000000000000000000000///............,,,+++***)))))))))))))))************))))))&&&'''((()))))))))))))))************************((()))***++++++***)))(((''''''''''''''''''''''''++++++***)))(((((())))))(((''''''''''''&&&&&&&&&***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$"""!!!!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###''''''(((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$+++)))'''$$$###"""######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))+++***))))))((()))******)))************+++++++++++++++++++++,,,,,,---...---...///000222333444555666555444666999;;;;;;999888888888777888888999999888888999::::::::::::999;;;;;;::::::;;;===???@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@>>>=========>>>>>>>>>>>>===<<<<<<;;;;;;999999999888777777666666555777999::::::;;;<<<>>>???@@@BBBDDDFFFHHHIIIIIIIIIGGGFFFEEEDDDBBB???<<<======>>>>>>>>>===<<<<<<============<<<;;;:::999888888999999999888777777777777666555555555555666666666666555555555444444222333333222222111000///111111111111111111111111000000000000000///......,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******************************))))))************))))))((((((((((((((((((((((((+++******)))(((((())))))))))))(((((((((''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((('''&&&$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&+++)))'''%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&$$$"""!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''(((((()))***---,,,+++***)))))))))))))))************+++++++++---,,,,,,++++++,,,,,,,,,......///000222333444444555444444666999;;;;;;;;;999999888777777777888888888999999:::::::::::::::;;;;;;:::::::::;;;===>>>AAAAAACCCDDDDDDDDDCCCBBB@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@????????????>>>>>>======<<<<<<;;;;;;888888888777666555555555555777999::::::;;;===??????AAACCCEEEGGGIIIJJJJJJKKKIIIFFFEEEDDDAAA>>>;;;;;;===>>>@@@@@@???===<<<>>>>>>======;;;:::999888777777888999999999888888888777666666555555666666777777777666666666555555333333333333222111000///111111111111111111111111000000000000000//////...+++++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,+++*********************************))))))))))))******))))))))))))))))))))))))******)))((((((((())))))***)))))))))((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&### %%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))++++++******))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,------......///000111222333333444444555777999;;;;;;<<<:::999888777777666777777888999::::::;;;;;;::::::<<<;;;:::999::::::<<<<<<>>>@@@AAACCCCCCBBB@@@???@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<888888777666555555444444555666999::::::;;;===??????AAACCCEEEGGGIIIJJJJJJKKKIIIFFFEEECCCAAA>>>;;;;;;===???AAABBB@@@>>>===<<<<<<<<<;;;999888666555666777888999999:::999999888777777666555666666666777777777777666666666666333333333333222111000000222222222222222222222222//////000000000000//////,,,,,,+++++++++,,,,,,---...,,,+++))))))+++,,,...------------,,,+++******************************+++***)))(((((()))***+++((((((((((((((((((((((((***))))))((((((((()))))))))))))))(((((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$""""""###%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((((((((('''(((((())))))*********))))))*********+++++++++*********+++,,,---//////......///000111222222333333444555777888999:::;;;999999888777666666666666999999:::;;;;;;;;;;;;:::<<<;;;:::999::::::<<<<<<>>>???AAABBBBBB@@@>>>===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>>>>>>>>>>======999999888777666555444444444666888::::::;;;>>>???@@@AAACCCEEEGGGHHHIIIIIIJJJHHHEEEDDDCCCBBB???======>>>AAACCCCCCAAA???===<<<<<<<<<;;;:::999777777888888999::::::;;;::::::888888777666666666666666777777777777666666666666333333444333333222111000111111111111111111111111//////000000000000/////////...---,,,++++++++++++---,,,***))))))***,,,---+++,,,,,,,,,+++***))))))************************+++***)))(((((()))***+++'''''''''''''''''''''''')))((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$###""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$ """$$$$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&((())))))*********)))************+++++++++))))))***+++,,,...///000......///000000111222222222444666666666666888999888888777666666666777777999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAAAAABBBBBBAAA??????;;;;;;;;;;;;<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCCCCDDDCCCCCC@@@@@@@@@???????????????<<<;;;:::999888777666555666888:::<<<<<<===@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFDDDCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAA???>>>>>>>>>???>>>>>>===<<<;;;::::::;;;<<<<<<<<<;;;;;;999888777777666666777777777777777666666666555555444444444444333222111000000000000000000000000000...//////000000000000000000///...,,,++++++******,,,+++***))))))***+++,,,******************)))(((******************************))))))))))))******''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$###"""!!!"""###%%%&&&'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%% """###"""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))))))))(((((((((((()))*********)))((()))************++++++++++++***++++++,,,---...///......//////000111111111222444666555444333555777777666666666666777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;===???@@@AAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<======???@@@@@@AAAAAAAAABBBBBBBBBCCCCCC===???AAACCCDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===;;;:::888777777999;;;===???@@@AAADDDFFFGGGHHHHHHIIIIIIIIIIIIIIIEEECCCBBBBBBCCCEEEEEEDDDCCCCCCCCCCCCBBB@@@???>>>>>>>>>????????????>>>>>>==================<<<;;;999888777777666666777777666666666555555555444444444444444444333222111000////////////////////////......///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******************************************))))))************))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''(((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###%%%'''&&&%%%$$$%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%'''***---...&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((()))++++++******)))++++++,,,,,,+++***(((''')))************+++++++++---,,,,,,++++++,,,,,,---......//////000000111111222444666555333222333666666666555666666777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCC;;;===@@@BBBDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===;;;:::999888<<<>>>@@@BBBCCCDDDGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJCCCBBB@@@AAADDDFFFGGGGGGEEEEEEDDDBBBAAA@@@??????<<<======>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<999888888777777777777777666555555555444444444444444444444444333222111111////////////////////////......///000000000000000------,,,,,,,,,---......,,,------......------,,,((()))***+++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###((((((&&&%%%%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%''')))+++,,,,,,***)))***)))(((''''''((()))*********+++++++++,,,,,,,,,---...///000000///......222222222222222222333333222444666666555444555666555666888999::::::999999999999:::;;;<<<===>>>???@@@???===<<<===???BBBDDDFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@>>>>>>@@@AAADDDFFFGGGGGGFFFEEEAAABBBCCCCCCCCCBBB@@@@@@AAA@@@???>>>============>>>AAAEEEHHHHHHHHHHHHIIIOOOQQQQQQPPPMMMJJJHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDCCCBBB@@@???>>>>>>???@@@AAA@@@>>><<<;;;>>>>>>??????===;;;999888999888777666666666888888666666555444444444444555222222222222111111000000000000///..............................------,,,,,,,,,,,,++++++*********,,,+++******))))))***************)))))))))))))))+++++++++*********))))))))))))))))))************(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''')))***++++++***)))***)))(((''''''((()))************+++++++++,,,,,,,,,---...///000///......111111111222222222222333222444555555444333444666666777888:::;;;;;;::::::999999:::;;;<<<===>>>??????>>><<<;;;<<<>>>AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA??????@@@AAADDDFFFGGGGGGFFFEEECCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@???????????????BBBEEEIIIKKKLLLLLLMMMNNNYYYYYYXXXTTTOOOJJJGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDCCCBBB@@@???>>>>>>???@@@AAAAAA???>>><<>>===<<<::::::888888999:::999888666555666666666555555555444444222222222222111111111000111000//////......//////...////////////...------,,,,,,,,,+++++++++******,,,,,,+++************+++************))))))))))))+++++++++*********))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++,,,,,,,,,---...............000000111111222222222222222333333222111222444666777888:::;;;<<<<<<;;;;;;999::::::;;;<<<===>>>>>>===<<<;;;;;;;;;===???AAA@@@AAA@@@AAAAAA@@@AAAAAABBBBBBCCCDDDCCCBBBAAA@@@@@@AAACCCEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCGGGJJJNNNPPPQQQQQQSSSTTT\\\\\\ZZZUUUOOOIIIFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>???@@@AAAAAAAAA@@@???AAA@@@???===<<<<<<<<<<<<777999<<<>>>===:::555222666666777777777666555444222222222222111111111111111111000////////////000///////////////......---,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++************************+++++++++***************))))))))))))************(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))*********))))))((((((((())))))))))))(((((((((((())))))************++++++++++++++++++,,,,,,------......//////000000111222222222222222222000000111444777999:::;;;=========<<<;;;::::::;;;;;;<<<======>>>===<<<;;;;;;<<<===???@@@CCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBCCCDDDFFFFFFLLLOOOQQQSSSSSSSSSTTTUUUUUUUUUTTTQQQLLLIIIGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@??????>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<======999;;;===>>>===:::666333555666888999999777555444222222222222222222222222222111111000000000000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))***************++++++************************((()))))))))************(((((((((((((((((((((((())))))((((((((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((((('''&&&&&&'''(((***+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))******)))(((((('''(((((()))(((((())))))))))))(((((())))))*********+++++++++*********+++,,,,,,---.........///000000111222222111111111000///111444777:::;;;<<<===>>>===<<<;;;::::::;;;;;;<<<===============<<<======>>>@@@AAADDDCCCCCCBBBAAAAAA@@@@@@CCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDFFFHHHIIIOOOPPPRRRRRRQQQPPPQQQRRRPPPQQQPPPNNNJJJHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>???@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<============<<<;;;:::999777777555666888999999777555444222222222222222222222333222111111000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))******+++++++++,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++))))))))))))***,,,---...------...///000111111222000111111111111222444777;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<==================>>>???@@@@@@AAA@@@@@@@@@?????????>>>BBBCCCDDDEEEFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIIIIMMMNNNOOONNNMMMMMMNNNOOORRRRRRPPPMMMJJJGGGGGGHHHFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>===;;;999888888999:::666666777777777666555444222222222222333333333333111111000////////////000...............------,,,,,,,,,,,,,,,------------------,,,+++++++++++++++))))))******+++,,,,,,,,,***************+++++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$"""""""""$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''((()))******)))((('''))))))))))))************(((((((((((()))+++---...,,,------...///000111222///111222333222333555666;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>???======>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJKKKJJJKKKMMMOOOQQQQQQOOOLLLHHHGGGGGGHHHEEEEEEEEEDDDCCCCCCCCCBBB@@@AAAAAAAAAAAA@@@??????@@@@@@???>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;:::<<<;;;999888888888999:::666666666555555555444444222222222333333333444444111000//////......//////---------------,,,,,,+++,,,,,,,,,---------......,,,,,,+++************+++))))))***++++++,,,------))))))*********+++++++++))))))))))))************))))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%###!!! !!!###%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))******)))((('''((()))******)))((('''))))))))))))************(((''''''''')))+++,,,...,,,,,,---...///000111222...111333444444444555666;;;;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<===>>>@@@BBBDDDFFFGGGAAABBBCCCEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIDDDEEEGGGHHHIIIKKKNNNPPPMMMMMMLLLJJJGGGFFFGGGIIIDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAAAAAAAA@@@??????@@@@@@???>>>=========>>>:::;;;<<<<<<<<<;;;:::999:::999999999999999999999666666555444444444444555222222222333333444444444000000///...............,,,,,,------,,,,,,+++***,,,,,,,,,------.........,,,+++******))))))******))))))***+++,,,,,,------))))))******++++++++++++))))))))))))************))))))))))))))))))))))))''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%&&&''')))***))))))((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))******,,,+++***)))))))))++++++******)))))))))))))))***...---+++***,,,///222444000000//////111333666888888888999:::<<<===>>>>>>999:::<<<>>>>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::===>>>@@@AAABBBBBBAAAAAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHFFFEEEEEEEEEFFFGGGCCCBBBBBBAAAAAABBBBBBCCC??????@@@AAAAAA???>>>===BBB???===<<<=========<<<999::::::;;;;;;::::::999999999:::;;;;;;999888777444444555555666666777777666555444333222222222222---///000222222000///---,,,,,,,,,------.........000///---,,,++++++,,,---------------------------************+++,,,---...+++***************++++++&&&'''((())))))((('''&&&++++++++++++++++++++++++))))))))))))************((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%&&&((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))*********)))((((((((()))*********))))))))))))************))))))***+++...///000/////////111333666777999999999::::::;;;;;;;;;:::;;;===>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;::::::<<<===???@@@AAAAAAAAA@@@BBBBBBAAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBAAAEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEAAAAAAAAA@@@@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>AAA???<<<;;;<<<<<<<<<;;;888999999999999999999888888888888888888777666666555555555666666777777777555444333222111111111111...///000111111000///...,,,,,,------------------------,,,,,,,,,------...------------------------************+++,,,,,,---+++******))))))***++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!###%%%'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***)))((((((''''''(((((()))***)))))))))))))))******,,,,,,,,,,,,------......////////////000222444666888888888888888888888888:::;;;<<<===>>>===<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<>>>???????????????@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDBBBAAAAAAAAABBBCCCAAA@@@@@@??????@@@@@@AAAAAA@@@??????>>>?????????AAA>>><<<;;;;;;;;;:::999777777888888888888777777777666555555444444555555666666666666777777777777444333222111000000000000//////000000000000//////------------------,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++******)))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((''''''))))))(((((('''&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---.../////////...---.........///000111333444555555555666666777777777999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGFFFFFFFFFDDDCCCAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAA???>>>>>>>>>???@@@@@@>>><<<;;;;;;:::888777777888888888888888888777777666444333333333444555777777777777777777777777222222111000000000000000000000////////////000000.........------,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,+++***************++++++******))))))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$""" ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((())))))*********))))))(((((()))***++++++((()))+++,,,,,,+++***)))---------...///000111222111111333444666777888999777777777888888888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>>>>???@@@>>>===;;;;;;;;;:::888666888888999999999999888888777666555444333444555666777777777666666666666666111111000000//////000000000000////////////000000.........------,,,,,,,,,+++,,,---...---,,,***)))++++++++++++++++++++++++++++++******)))*********+++******)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###!!!###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((***************(((((((((((()))***+++,,,)))***+++,,,---,,,,,,+++,,,,,,---...//////000000///000111333555777999999555555666666666777777777666777888999:::;;;<<<======<<<<<<;;;;;;<<<======;;;<<<>>>@@@AAAAAA@@@@@@????????????????????????@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@??????>>>?????????===<<<;;;;;;<<<;;;999777888999999999999999999888777666666555444555555555666666666666555555555555111111000000000000000111//////000000000000//////------------------,,,,,,------------,,,+++***)))******************************)))))))))******++++++******)))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###%%%)))***(((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%###!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))******))))))(((((((((((()))***+++,,,***+++,,,---.../////////+++,,,------............000111222333555666777888666555555555666666777777666666777999:::;;;<<<===>>>===<<<;;;;;;<<<======;;;<<<>>>@@@AAAAAAAAA@@@????????????????????????AAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBB???@@@@@@@@@@@@???>>>>>>;;;;;;;;;<<<======;;;999777777888888888888777777555555666666555555444333666555555555444444444333111111111000000111111222...///000111111000///...,,,,,,------------------,,,,,,++++++++++++++++++************************))))))((())))))***+++,,,++++++)))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%###!!!$$$(((***'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######""""""###$$$%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''(((((((((((()))***+++,,,''''''((()))+++,,,------++++++,,,---............222222333444444555666666666666666666666777888888555666777888:::<<<======>>>>>><<<;;;;;;<<<===>>>:::<<>>===;;;:::;;;<<<>>>>>><<<:::666666777777777777666666333444555666555444333222555555444444444333333333222111111111111111222222---///000222222000///---,,,,,,,,,------.........+++******)))***+++---...))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++)))(((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''$$$!!! """''')))&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&''''''&&&$$$###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,++++++******++++++,,,++++++,,,------......///222222222222222222222222444444333333333444555555::::::999999:::<<<===>>>>>>===<<<:::;;;<<<>>>???===>>>@@@AAAAAA@@@??????@@@???>>>======<<<<<<===@@@AAABBBDDDDDDDDDDDDCCC@@@BBBCCCCCCBBB@@@@@@@@@CCCCCCBBBAAAAAABBBCCCCCCBBBCCCCCCAAA???>>>>>>???????????????????????????AAA@@@???>>>============999:::;;;;;;;;;;;;:::999444555666666666666666555555555555555555444444444555333222333555555444333333333333222222222111111222000.........///...---++++++,,,,,,---,,,,,,,,,......---------,,,,,,,,,---,,,++++++,,,,,,***(((++++++++++++++++++++++++************************((((((((((((((('''''''''+++*********))))))(((((())))))((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((!!!"""###$$$%%%&&&'''''''''''''''&&&%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$############$$$%%%%%%###"""""""""#########%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((()))***+++,,,,,,---+++******))))))******+++++++++,,,------......///000000111111222333444444444444333333444444555555999888888888999:::<<<======<<<;;;;;;;;;<<<===>>><<<===???@@@@@@@@@????????????>>>===============AAABBBBBBCCCCCCBBBAAA@@@???AAACCCCCCAAA@@@???@@@CCCBBBAAA@@@@@@AAABBBCCC@@@AAAAAA@@@>>><<<<<<============>>>>>>>>>??????AAA@@@???>>>============999:::;;;<<<<<<;;;:::999777777888888888777777666666666666555555555555444666555444444666666555444333333222222222111111111111000...---...///...---......///000000//////.........---------,,,,,,,,,+++***))))))******((('''++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###$$$%%%$$$"""$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######$$$######""""""""""""######%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((()))***+++,,,------***))))))))))))))))))***++++++,,,------......///......///111222333444555444444333333444555555666777777777777888999:::::::::;;;;;;<<<<<<===<<<<<<;;;<<<===>>>??????????????????>>>=========>>>>>>BBBBBBBBBBBBAAA@@@???>>>@@@AAACCCBBB@@@??????@@@BBBAAAAAA@@@@@@AAAAAABBB???@@@@@@???<<<;;;;;;<<<::::::;;;<<<===>>>??????@@@@@@???>>>============999:::;;;;;;;;;;;;:::999::::::::::::999999888777777777666666666555555555777666555555666777666555333222222222222111111111111///...---/////////...,,,------...------,,,,,,......---------,,,,,,,,,***)))))))))******)))'''++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#####################%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,******))))))))))))******++++++,,,------......///......///000111222333444444444333444444555666777777777888888888999999:::888999;;;===>>>===<<<;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>===>>>>>>??????BBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@???<<<;;;;;;<<<999999;;;<<<===???@@@@@@@@@???>>>======<<<<<<===999999999999999999999999;;;<<<;;;;;;:::999888777888888888777777666666555777666444555666666555444222222222222111111111111111///------/////////...,,,,,,------,,,,,,++++++......---------,,,,,,,,,,,,+++***+++------+++)))************************((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''')))(((((((((((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******+++++++++******+++++++++++++++,,,------....../////////000000000000111111444444444444555666777888999999::::::::::::::::::777999<<<>>>???>>><<<;;;<<<<<<<<<===>>>>>>???@@@>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDAAABBBCCCBBB@@@???@@@BBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBB@@@>>><<<======:::;;;<<<===???AAABBBBBB@@@???>>>===<<<<<<<<<<<<888777777777777777777888<<<<<<<<<;;;:::999888777::::::999888777777666666666555444444555555333222222222222111111111000000000...------///000///...000000000000000///............---------,,,,,,,,,++++++***+++------+++***************************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))),,,,,,++++++++++++,,,,,,++++++,,,------......///000000000///////////////333333444444555666888888:::;;;;;;<<<<<<<<<;;;;;;888:::<<<>>>??????>>>===>>>>>>=========>>>??????=========>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDCCCAAA@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDDDDBBBCCCCCCBBB???>>>>>>???<<<<<<===???@@@BBBCCCCCC??????>>>===<<<<<<<<<<<<888888777666666777888888<<<<<<<<<<<<;;;:::999999;;;;;;:::999888777777666666555333333444444333111222111111111111000000000000...------///000000///000000000000///...---,,,......---------,,,,,,,,,)))(((((()))++++++***(((************************))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((()))))))))(((''''''(((((()))***+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***((($$$"""$$$'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$######$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))++++++************++++++++++++,,,------......///.........//////000000000333333444444555777888999:::;;;<<<===<<<<<<;;;::::::;;;===>>>???@@@@@@???AAA@@@???>>>===>>>??????=========>>>???@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEECCCBBBBBBCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFBBBCCCCCCBBB???>>>>>>???======>>>???@@@AAABBBCCC??????===<<<<<<<<<<<<<<<:::999888777777888999:::<<<===============<<<<<<<<<<<<;;;:::999888777777777666444444555555333222111111111111000000000000///...------///000000///............---,,,+++***......---------,,,,,,,,,)))(((((()))++++++***)))************************(((((((((((((((((((((((('''(((((()))******++++++&&&&&&'''''''''(((((((((''''''''''''((()))***+++(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###""""""###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&))),,,...+++%%%"""$$$&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$''''''((((((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###!!!"""$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))))))))******++++++,,,------......///+++,,,---...///111222222333333444444666777888999:::;;;<<<<<<<<<;;;:::999;;;<<<===>>>@@@@@@AAAAAABBBAAA@@@>>>>>>>>>??????=========>>>???AAABBBCCCDDDCCCAAA@@@???@@@@@@AAAFFFFFFFFFDDDBBBBBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHBBBCCCCCCAAA???>>>>>>???======>>>???@@@AAAAAABBB???>>>===<<<<<<;;;;;;<<<<<<;;;:::999999:::;;;<<<===>>>>>>????????????>>>======<<<;;;999888888777999777666555666666444333111111111111000000000000///...,,,---///000000///111111111111000///...---......---------,,,,,,,,,*********+++------,,,+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++%%%%%%%%%&&&&&&'''''''''''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!! !!!###%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))((((((&&&%%%$$$$$$###'''&&&$$$#########$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''*********)))))))))))))))+++***))))))***+++...///------...///000111222222333222222222333444666777::::::;;;;;;;;;:::999999:::;;;<<<===>>>???@@@AAADDDCCCAAA@@@??????@@@AAA>>>???AAABBBCCCCCCBBBAAACCCCCCBBBAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCCCCDDDKKKLLLNNNNNNNNNLLLIIIGGGEEEDDDCCCBBBBBBAAAAAABBB??????@@@AAABBBCCCDDDDDDCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;::::::999>>>???@@@AAAAAA@@@>>>===<<<:::999999:::;;;::::::999::::::999888555222000111111000000//////......000000111111111222222222111111111111111000//////.........------,,,,,,,,,++++++++++++*********))),,,+++***((((((((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((((((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((()))))))))))))))))))))***+++***))))))***+++---///------...///000111111222333222222222333555777888:::::::::;;;::::::999999;;;;;;<<<===>>>??????@@@AAAAAA@@@???????????????>>>>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFJJJKKKMMMMMMMMMKKKHHHFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>>>>======>>>>>>===<<<<<<<<<<<<<<>>======;;;:::888888:::;;;:::999999999:::999777444222000111111000000//////////////////000000000111111111///000000000000///......------------,,,,,,,,,+++++++++*********))))))))),,,+++***)))(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((())))))*********+++***))))))***+++---...,,,------...///000111111222222222333444666777888999999:::::::::::::::999<<<<<<<<<=========>>>>>>>>>>>>>>>???>>>>>>=========>>>???@@@@@@AAA@@@@@@???????????????@@@AAABBB???@@@AAABBBDDDGGGHHHJJJIIIJJJKKKLLLKKKIIIGGGEEEBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>@@@???>>>=========>>>???@@@???>>>===<<<;;;;;;;;;;;;999888888999::::::999888999999888666444222000111000000000000////////////////////////000000000...////////////...------,,,,,,,,,,,,++++++++++++************)))))))))(((++++++***)))))))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''')))(((((((((''''''&&&&&&&&&''''''((()))***++++++******))))))***+++,,,,,,+++,,,---...///000000111111222222333555666777888777888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>===<<<<<<===>>>>>>???@@@@@@@@@>>>>>>>>>??????AAABBBCCCAAAAAABBBDDDFFFHHHJJJKKKGGGHHHIIIIIIIIIGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBAAA??????>>>>>>>>>@@@???>>><<<<<<===???@@@@@@???<<<:::999999999::::::999777777999:::999888888888888777555333222000000000000000000000000000000000000000000000000000...////////////...------++++++++++++++++++++++++*********)))))))))((((((+++*********************))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((()))***+++)))'''%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++******************++++++++++++,,,---...///000000000000222333555666777777666777888999::::::;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===?????????>>>===============>>>???@@@@@@????????????@@@BBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>???===;;;999888888888999:::888666777888999888888777777666555444333111111000000000000111111111111111111111111111111111111//////000000000///......++++++++++++++++++++++++************))))))))))))*********++++++++++++***************************''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***+++,,,***(((''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((())))))))))))************************++++++,,,---...//////...///000222444555666666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>?????????============>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEDDDDDDCCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>>===============;;;;;;<<<<<<<<<<<<=========<<<;;;:::999888888888999777666666777888888777777666555444333222111111000000000111111111111222222222222222111111111111///000000000000///......++++++++++++,,,,,,,,,,,,++++++++++++*********))))))***++++++,,,+++++++++************************&&&&&&''''''((())))))***'''(((((((((((())))))))))))((((((''''''(((((())))))***+++***((('''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))************))))))******+++,,,---......///+++---///111333444444444444555777888:::;;;;;;<<<:::::::::::::::;;;;;;;;;999999::::::;;;===>>>???>>>>>>======>>>???AAABBB@@@@@@????????????@@@AAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBB>>>======<<<<<<<<<<<<<<<999:::<<<>>>>>>===<<<;;;:::;;;;;;;;;::::::999888888777555555777888777666666666444333222222111111000000111111111222222222222111111111000000000000...////////////...------+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++************************'''''''''((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))&&&'''((((((''''''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""&&&***......+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((('''''''''))))))************)))((()))***+++,,,---......///***,,,...111333444444444444555666888:::;;;<<<<<<999999999::::::;;;;;;;;;888888888888999;;;===??????>>>>>>>>>>>>@@@AAABBB@@@???>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBAAAAAA@@@@@@???AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB===<<<<<<;;;;;;;;;<<<<<<999:::===???@@@>>><<<;;;999:::;;;<<<<<<;;;999888888777555555777777777666666555444333222111111111000000111111222222222222111111000000/////////...------......------,,,+++,,,,,,,,,------.........---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++************************)))))))))(((''''''&&&&&&'''((((((((())))))******))))))(((((((((((())))))###%%%&&&&&&%%%&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$###"""###&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###%%%***'''"""!!!###$$$###"""''''''&&&%%%%%%$$$######'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((************+++---000111,,,,,,++++++,,,,,,---.........//////000222333444555666888888888999:::<<<888888777777777777777888777777888999;;;>>>AAACCC======>>>????????????>>>>>>============???@@@AAA@@@???>>>???@@@AAA@@@???CCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA???>>><<<;;;:::======<<<<<<<<<;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<===<<<;;;:::888777<<<999666666888:::999777555333222000//////000000111111111111111000//////000000000000000///......,,,---...//////...---,,,,,,***'''%%%%%%&&&)))***......---,,,,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))(((''''''''''''((((((((((((''''''(((((())))))******&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''')))+++(((%%%%%%&&&'''&&&%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((******)))))))))+++,,,---,,,++++++++++++,,,------.........///000111333333444555777777777777999;;;888888777777777777777888888888999999;;;<<<>>>???======>>>??????????????????>>>===<<<<<<===>>>>>>@@@???????????????>>>>>>>>>>>>>>>>>>>>>??????@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;===<<<<<<<<<;;;;;;;;;;;;:::999999888888999:::;;;;;;<<<===>>>>>>===<<<<<<:::777555555666888777666555444222111000000111111111111111111111000//////000000000000000///......------............------000///---,,,,,,,,,...///+++++++++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++,,,------............///111222333222333555666555666777999777777777777777777888888888999::::::;;;;;;;;;;;;======>>>???????????????@@@???>>>===<<<<<<<<<<<<@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@CCCCCCBBBAAA@@@??????>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888999:::;;;;;;===>>>???@@@??????======888666444444555555555444555444333222111111222222111111111111000000000///000000000000000///...............------.........---------,,,,,,,,,++++++)))))))))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********))))))(((((('''******))))))(((''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$######$$$""""""###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))+++++++++***+++,,,,,,------------...///000111222000222333444333444666777666777777888888888888888777888:::;;;<<<;;;::::::======>>>????????????>>>???>>>>>>===============>>>>>>>>><<<:::888777888;;;;;;===>>>@@@AAABBBBBBAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;<<<<<>><<<:::888777666555555555444444333444444444333333222222222222111111000000000000000000000000000000///......///...---,,,,,,---...///)))******++++++***(((''')))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((())),,,++++++***)))(((((('''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%$$$%%%$$$%%%&&&'''((('''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&''')))***++++++++++++************+++,,,,,,,,,,,,------...///111222///000222222222222444666555666777888888888888888666888999;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>===<<<======>>>>>>?????????;;;<<<<<<:::777555555777;;;<<<>>>@@@AAABBBBBBBBB<<<<<<======>>>>>>>>>???>>>>>>===<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>><<<:::888777777888888777666555444444333444444333333333222222222111000000//////000000000000000000000///......///...---,,,,,,---...///,,,---...///...---+++***++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,++++++***)))(((((('''&&&'''''''''((((((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###"""######%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%&&&(((***+++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,...///000111...000111222111222333555444555777888999999888888666777888999:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>???>>>>>>888:::<<<:::777555777999===>>>???@@@AAAAAA@@@???:::;;;;;;<<<===>>>?????????>>>===<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;:::999999888999:::999777555555555222222333333333333222222333222000/////////000111000000000000000///...............------.........,,,---.........---,,,+++***++++++,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***************))))))(((((('''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######!!!!!!"""###"""$$$$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&''')))***+++++++++******************++++++,,,+++++++++,,,---...000000...///111222111222333555444555777999:::999888777777777666666666666777777888999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::666:::<<<<<<999888;;;>>>AAABBBCCCCCCCCCAAA@@@>>>=========>>>>>>?????????============<<<<<<;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;;;;;;;999888777444555777888999:::999999777999;;;:::777444444555000111222333333222111111333222000///...///000111000000000000000///......------............------******++++++******)))(((%%%&&&)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((('''((('''%%%######&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''*********)))***++++++,,,+++++++++,,,---...///000...///111222111222333555333555777999:::999888777888777555444333333333444888888999::::::::::::999999:::;;;;;;:::999777666666:::>>>===;;;:::>>>BBBFFFGGGGGGGGGFFFDDDAAA@@@@@@@@@@@@@@@????????????<<<<<<<<<=========>>>>>>999999999::::::;;;;;;;;;999:::::::::999777555444666777888999999888777666666999;;;:::666333333444///000222222333222111000333222000///...///111222000000000000000//////...,,,---...//////...---,,,+++++++++************)))!!!###&&&)))++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%''')))+++++++++***''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!! !!!%%%'''&&&$$$######%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$###%%%((((((%%%""""""%%%&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((*********)))))))))))))))******+++,,,---//////000/////////000111111222222555555555555555444444444777555444333333444555777;;;::::::999999:::;;;;;;::::::::::::999999888888<<<<<<;;;999999:::>>>AAAFFFFFFEEEDDDCCCAAA???>>>@@@@@@@@@@@@@@@@@@AAAAAA???>>>===<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999888777777777999999999888888888777777888888888777666444333222333333222111000000111111////////////000000000000222333333222222111000///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,...+++)))(((((()))((((((+++++++++++++++***))))))///...---,,,+++)))(((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''' $$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&############"""!!! """###%%%'''&&&%%%###!!!######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$###%%%''''''%%%###!!!###&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,---...//////...//////000000111222222444444444444555555555555777666444444444666777999;;;::::::999999999999::::::::::::999:::::::::;;;;;;<<<<<<;;;;;;===AAADDDFFFFFFEEEDDDCCCAAA??????@@@@@@@@@???????????????======<<<;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::999999999999888888888888;;;;;;::::::999888777777888888777777666444333222333333222111111111111111000000000000000/////////111111111111000///...------------,,,,,,,,,++++++++++++,,,,,,,,,---------///---+++***+++++++++***)))))))))))))))(((((('''*********)))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""''''''''''''&&&%%%$$$$$$$$$!!! """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((((()))))))))*********))))))))))))))))))))))))******+++,,,------...///......//////000111111111333333333444444555555555777666666666777999:::<<<;;;:::999888888888888888::::::999999999;;;<<<>>>;;;<<<<<<<<<===???CCCFFFEEEEEEDDDDDDBBBAAA???>>>@@@??????>>>>>>=========;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999999888888999999999999::::::===<<<<<<:::999888777777777777777666555444333222333222222111111111111222111111111000000//////...////////////...---,,,,,,------------,,,,,,,,,,,,,,,,,,---------.........///---+++***+++,,,+++***))))))******))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((($$$ !!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((((())))))))))))))))))******+++,,,---------------...//////000000111111111222333444555555666666666777888999;;;===>>>::::::999888777777777777999888888888999;;;===???<<<============>>>AAADDDBBBBBBBBBAAA@@@???>>>===??????>>>===<<<<<<;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888999999:::;;;;;;<<<===<<<;;;:::888777666555666666666666555444333333333222222111111222222222222222111111000///......////////////...---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------,,,+++))))))******)))(((+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''((($$$!!!!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))))))))******+++,,,,,,,,,---------...//////000000000111111222333444555555666666777888:::<<<===>>>:::999888888777777777888888777777888999;;;===>>><<<======<<<;;;;;;===???????????????>>>>>>===<<<>>>>>>======<<<;;;::::::::::::999999999:::;;;;;;<<<<<<<<<<<<;;;:::999888888888999:::;;;<<<<<<===;;;;;;:::888777555444444444555555555555555444444333222222222222222333333333222222111000//////...000000000000///...------.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,*********++++++***(((,,,,,,,,,,,,,,,+++******++++++******)))((((((((())))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######""""""!!!!!!!!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&$$$""""""###%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))*********+++++++++,,,,,,------.../////////111111111222222333333333555555777888:::;;;<<<<<<999999888888888999999999777888999:::;;;<<<======<<<======<<<::::::;;;<<<======>>>>>>>>>======<<<>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999999999999:::;;;;;;<<<======:::999999777666555444444333444444555555555444444333222222222222333333444222222222111111000000///111111111111000///..................---------,,,*********+++++++++,,,,,,---,,,,,,---......,,,+++*********+++******)))(((******)))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###$$$&&&((())))))((((((&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%###$$$&&&%%%""" ###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***)))))))))***************+++,,,,,,---......//////111111111111222222222222444444666777888999::::::999888888999999:::;;;<<<999:::<<<>>>??????>>>===:::;;;<<<<<<::::::;;;======>>>>>>?????????>>>>>>============<<<<<<<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<======999999888888777666666555222333444444555555555555222222222222222333444555111111111111111111111111111111111111000///..................------------+++++++++,,,,,,,,,---------,,,,,,---//////---+++******++++++******)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((******)))(((''''''&&&&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$!!!"""$$$&&&'''((())))))&&&''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""%%%((((((%%%###$$$%%%$$$!!!"""%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************++++++,,,------......///222222222111111111111111333444555777888888888888888888888999:::;;;======:::<<>>??????@@@@@@@@@@@@???<<<<<<<<<===============???>>>===<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999999999888888777777222222333444555555555555222222222222333333444555111111111111111222222222111111111111000///...---//////.........---------,,,,,,,,,---------......*********,,,------+++))),,,------------,,,++++++)))******+++,,,,,,------))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((&&&###!!!"""$$$''')))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###%%%(((++++++(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''''''''''' !!!###%%%%%%%%%###"""#########$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,111111111111111111111111444333333444444666777777666777888:::;;;<<<<<<<<>>======<<<>>>===<<<<<<===???AAACCCDDDDDDCCCDDDDDDCCCAAA>>>??????>>>>>>???@@@AAAAAABBB???<<<;;;<<<=========<<<;;;;;;::::::;;;;;;;;;???>>>===<<<<<<;;;;;;<<<<<<:::666555666666777666888777666555555555555555777777666555444222111000666333000000111222333333000000000///...,,,******//////.........---------,,,,,,,,,+++++++++******(((((())))))*********++++++++++++************)))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))*********)))'''&&&%%%&&&((())))))(((&&&%%%!!!%%%((((((%%%$$$&&&(((((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%''')))++++++)))'''%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$ $$$%%%$$$$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,......///000000111222222444444444444444555666777888999:::<<<=========>>>@@@AAABBBBBBBBB@@@???>>>???>>>>>>>>>???BBBDDDFFFDDDDDDCCCDDDDDDCCCAAA>>>????????????@@@@@@AAAAAACCCAAA>>>===>>>?????????>>>===<<<<<<;;;;;;<<<<<<>>>======<<<<<<<<<<<<<<<===:::777666777888888777:::999777666444444333333666666666555444333222111666444111000111111111000000000000///...---,,,+++//////.........------------------,,,,,,,,,++++++************+++++++++,,,+++++++++************)))***))))))))))))******+++&&&&&&'''''''''((((((((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%'''(((((('''&&&$$$$$$%%%''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&((((((((((((&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""&&&'''%%%%%%'''&&&"""$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++***++++++,,,,,,,,,---------+++,,,---...000111222333555444444444444444555666::::::<<<===>>>>>>?????????AAABBBDDDDDDBBB@@@>>>?????????@@@BBBEEEHHHIIIEEEDDDDDDEEEEEEEEEBBB@@@@@@@@@@@@AAAAAAAAAAAABBBDDDBBB@@@???@@@AAAAAAAAA@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<===============;;;888888888999999888;;;:::888666444333333222555555555555555444444333555333111111111111000...///000000000//////...---...............---------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))((((((((())))))***+++,,,''''''((((((((()))))))))***)))((((((''''''((((((''''''''''''''''''''''''***)))'''&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###"""&&&(((&&&&&&(((&&&"""###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++***+++,,,,,,,,,,,,---------,,,------...000111111222555444444333333444444555:::;;;<<<===>>>>>>>>>>>><<<>>>AAACCCCCCAAA>>><<<>>>???@@@BBBDDDGGGJJJKKKGGGFFFFFFGGGHHHGGGEEECCCAAABBBBBBBBBBBBBBBBBBBBBDDDBBB@@@@@@AAABBBBBBAAAAAA@@@???===<<<;;;:::::::::;;;<<<======>>>>>>>>>>>><<<:::999:::;;;:::999:::999888666555444444444444555555666666666555555222111000111222222000...//////000000000000000///........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))((('''''''''''''''((()))(((((((((((())))))))))))***)))(((&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))&&&###%%%(((++++++)))''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################""""""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""###&&&&&&######&&&&&&######$$$&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------//////000000000000000111444333333333333444444555999::::::;;;<<<<<<<<<<<<:::<<<@@@BBBCCCAAA???======>>>@@@BBBEEEGGGJJJKKKIIIHHHHHHIIIJJJJJJHHHFFFCCCCCCDDDDDDDDDDDDCCCBBBBBB@@@???@@@AAABBBAAA@@@AAA@@@>>><<<;;;:::999999999:::<<<===>>>>>>>>>>>>===<<<::::::;;;<<<;;;:::888777777666666666777777555555666666777777666666000///000111333444333111...//////000000000000000---.....................,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++*********))))))******((('''&&&&&&&&&&&&(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%###%%%))),,,+++)))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$##################"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&%%%!!!!!!%%%&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,000000000000000000000000222222222222333444555666888999999:::;;;;;;::::::;;;===@@@BBBCCCCCCAAA@@@===>>>@@@BBBEEEGGGIIIJJJJJJIIIIIIJJJLLLKKKIIIGGGDDDEEEFFFFFFFFFEEEDDDCCC@@@???>>>???AAABBBAAA???AAA@@@>>><<<;;;:::999999999:::<<<>>>>>>>>>>>>======;;;:::;;;<<<===;;;:::777777666666777777888999666666777777777777777666222111000111333444444333......///000000000//////---------...............,,,,,,+++++++++*********++++++++++++************+++++++++************)))...---+++***((('''''''''''''''((((((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$############'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&%%%""""""%%%&&&###"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((()))))))))))))))***++++++++++++***)))))))))*********++++++.........//////000000000000111111222333555666777888999999:::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAA>>>???AAADDDFFFHHHIIIIIIIIIHHHHHHJJJKKKKKKIIIGGGEEEFFFGGGHHHGGGFFFDDDCCC@@@??????@@@BBBBBBAAA@@@AAA@@@???===<<<;;;;;;;;;999;;;===>>>???>>>===<<<;;;::::::;;;<<<===;;;:::888888777777777777777888777777888888888777666666777444222222222333333222....../////////......------------.........//////------,,,,,,,,,+++++++++------,,,,,,+++++++++++++++++++++************))),,,,,,+++)))((((((((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%###%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################%%%&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%,,,+++***)))'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%%%%'''&&&""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&''''''((()))))))))))))))***++++++++++++***((())))))))))))************+++,,,---...000111111///000000222333555777888999999::::::;;;;;;::::::999999;;;<<<>>>>>>??????@@@AAACCCEEEGGGHHHIIIJJJGGGGGGGGGHHHJJJJJJHHHFFFEEEFFFHHHHHHHHHFFFDDDCCC@@@??????AAACCCCCCBBB@@@BBBAAA@@@>>>============:::;;;===??????>>><<<;;;;;;::::::;;;<<<<<<;;;999::::::888777666666666666888888888888888777666666;;;888444222222222222111......//////...------,,,---------.........//////......---------,,,,,,,,,.........------,,,,,,,,,+++++++++************))))))((((((''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%$$$%%%&&&((())))))(((&&&%%%"""(((***)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############(((((())))))(((%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***))))))'''&&&%%%$$$$$$&&&''''''((((((((((((((()))((('''''''''(((***+++(((((((((((()))***+++,,,...------------...//////000111222444666777999999:::999999999999999999999::::::999::::::;;;======???@@@CCCEEEFFFFFFEEEDDDFFFGGGGGGHHHGGGFFFEEEDDDBBBCCCDDDEEEFFFFFFEEEEEEFFFDDDBBBBBBCCCDDDDDDDDDAAA???===;;;:::;;;<<<=========<<<;;;::::::::::::======<<<<<<<<<;;;;;;;;;999999888888888999;;;<<<999999999888888666555444555444222000000111222333111111111111000000000000---...//////...,,,***)))------...///...---+++***,,,,,,,,,,,,+++***)))(((************************))))))***++++++)))((('''******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$#########""""""$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""############!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((()))(((((('''((()))***+++((((((((())))))+++,,,,,,---------------......//////000111333555666888888888888888888888888888888777888999;;;<<<>>>?????????@@@CCCEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBB>>>???AAACCCEEEGGGHHHHHHGGGDDDBBBAAABBBCCCCCCBBB@@@>>><<<;;;:::;;;<<<======<<<;;;:::999999999999=========<<<<<<<<<;;;;;;999888777777777888:::;;;999999999888777555444333444333111000000000222222111111000000000/////////,,,---...///...---+++***------------------,,,,,,............---,,,+++***************************)))************)))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$'''((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((((((((('''((((((((((((((()))******))))))))))))***+++,,,,,,------,,,,,,------...///...///000111333555666666666777777777777777777777666777:::<<>>===<<<;;;;;;;;;<<<===<<<;;;:::999999888888999<<<<<<<<<<<<;;;;;;;;;;;;888777666666666777888999999999888777666444222111333222000/////////000111000////////////.........,,,---.........---,,,+++---,,,,,,,,,,,,------...............---,,,++++++******************************))))))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%((())))))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((())))))******************+++,,,,,,,,,,,,,,,,,,,,,------...---...///000222333444444555555555555555666666666666888;;;>>>@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCCCCBBBAAA@@@?????????@@@AAABBBCCCCCCFFFDDDAAA@@@@@@@@@???>>>===<<<<<<;;;;;;<<<===>>>;;;;;;:::999888888888888;;;;;;:::::::::999999999777666555555555555777777888888777666444222111000111111000///...//////000//////.........---------+++,,,---.........---,,,,,,,,,+++***+++,,,...///+++,,,,,,,,,++++++***)))************************+++***)))''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###########################$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))))))))*********)))******+++++++++++++++++++++,,,------------...///000222222333333333333444444555555555888:::<<<>>>??????>>>===???@@@AAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAAAAA>>>===>>>>>>???AAABBBCCCFFFDDDAAA??????@@@???>>>======<<<<<<=========>>>;;;;;;:::999888888888888999999999888888888777777777666555444444444666666666666666555333111000///000000000///////////////............------------,,,,,,------------------,,,+++******+++,,,...///++++++,,,,,,,,,+++******************************+++***((('''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%&&&''''''(((%%%%%%&&&''''''''''''&&&''''''((()))))))))))))))***)))))))))))))))******++++++******++++++,,,---------...///000111222222222222333333444555555555999:::<<<===>>>>>>===<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999888888999888888888888777777777777777666555444444444555666444444444333222111000///000000000000///////////////............---------------------------------,,,++++++++++++,,,,,,------------......------,,,************************))))))((((((''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$#########$$$%%%''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***))))))((())))))((((((((((((((()))***************+++,,,,,,------...///000111222222222222333333444555555666888999:::;;;<<<===>>>>>>===============>>>>>>???===>>>???@@@AAA@@@??????:::::::::<<>>======<<<;;;:::999999999999:::999999999999888888888888777555444444444555666111222222222111111000///000111111111000000///////////////............---///...------,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,------......------,,,************************(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%((('''%%%$$$$$$%%%'''(((""""""###$$$&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&''')))*********)))((()))(((''''''''''''((((((*********)))***++++++,,,---......///000111222222222222333444444555666666777777888999;;;===???AAA===<<<<<<<<<<<<======>>>;;;<<<===?????????>>>===>>>===<<<===>>>AAACCCEEEEEECCC@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA???>>>=========<<<;;;::::::::::::;;;;;;;;;:::::::::999999888777666555444555555666000000111111111111000000111111111111111000//////000////////////.........000///...---,,,++++++++++++,,,------,,,+++)))(((******+++,,,,,,+++++++++************************'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%'''(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((()))'''(((((()))***,,,---...---++++++---111333111///222222333333333333333333666666777888:::;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB::::::;;;<<<===>>>???@@@===<<<;;;<<>>>>>???>>>======???CCCEEEFFFFFFAAABBBBBBBBBBBBBBBBBBCCCEEECCC@@@???@@@AAA@@@???>>>>>>===<<<;;;;;;:::999888888888777777777666666444444444444444333222222333333222111000000000000000000000000000000000000///......------------.........//////...------,,,------......------,,,,,,***))))))+++------,,,++++++***)))(((((()))***++++++***))))))))))))***+++(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))***+++,,,,,,+++,,,---000111000///111111111111222222222333555555666666777777777888999:::;;;;;;:::999777666::::::;;;;;;<<<<<<<<<=========>>>AAAEEEGGGGGGFFFBBBAAA@@@?????????@@@AAABBB@@@>>>>>>??????>>>===>>>>>>>>>===<<<:::999888888777666555555555666666444444555555444444333222222111111000000111111111000000000000000000000000111000///---,,,+++++++++.........///......---,,,,,,,,,+++***************+++******+++,,,,,,+++)))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++******))))))))))))******++++++,,,---...//////...000111111222222333333333666666666666666666777777888999:::;;;:::888666444::::::::::::;;;;;;;;;;;;::::::<<<@@@CCCEEEEEECCCCCCAAA???======>>>???@@@@@@>>>===<<<===>>>===;;;>>>>>>>>>===<<<:::999777999888666444444555666777444555555555555444333333000000000000000111222222111111111111111111111111111000///---,,,++++++***---...............------,,,+++)))((((((((()))******))))))***,,,,,,+++)))***))))))))))))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******+++***))))))((()))))))))***+++,,,------------...000111111222333444444444666666777777777777777777555777999::::::999888777999999999999::::::::::::999999;;;>>>BBBDDDCCCBBBCCCAAA???=========???@@@===<<<;;;<<<======;;;:::===>>>>>>>>>===;;;999777:::999777555555666777888444444555555444444333222////////////000111222222000000000000000000000000......---,,,,,,,,,,,,,,,------...............---///...---++++++,,,------((('''((())),,,---,,,+++)))))))))******)))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***))))))((((((((()))))))))+++------,,,,,,,,,---///000000111222333444444555666666666777777888888555666888999:::::::::999777888888888999999::::::::::::;;;===@@@BBBBBBAAA@@@???>>>=========>>>???<<<;;;:::;;;======;;;999;;;<<<>>>>>>>>><<<:::888999888777666666666777777333333444444333333222111////////////000000111222////////////////////////---,,,,,,,,,,,,,,,---...,,,---......///.........------,,,+++++++++++++++&&&&&&'''))),,,------,,,))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((())))))***(((+++------+++***+++---------...///000111222222333333444555666777777888666666666777888999999999555666666777888999::::::;;;999999:::<<<>>>>>>>>><<<<<<<<<<<<============;;;::::::;;;======;;;999999;;;===>>>>>>===;;;999777777666666666555555555222222333333222222111000000000/////////000000111........................---,,,,,,++++++,,,,,,---,,,------...//////......)))************)))((((((((('''''')))+++,,,+++***((()))***++++++***)))((('''((())))))))))))((('''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))(((((((((''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((()))******(((+++------+++***+++---++++++,,,---...///000111111111222333555666777777777666666666666777777888444555666777888999:::;;;999777555555888:::::::::999999;;;<<<<<<<<<<<<;;;:::::::::<<<======;;;999888:::<<<>>>???===;;;:::555555666666555555444333111222222222222111000000000000////////////000000...........................---,,,,,,+++++++++,,,,,,,,,---.../////////...,,,,,,---......,,,+++******)))((()))++++++)))(((((()))***++++++***)))((('''((()))******)))((('''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))---***'''&&&(((***)))'''"""###$$$%%%'''((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''))))))))))))******************+++++++++******)))******+++,,,---//////000333333444444444444444444666777888888888777555444888888777777777888:::;;;888888888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999;;;;;;:::999======<<<<<<<<<;;;;;;;;;:::999777666555555666666444333111000000000111222111111111111000000000000,,,---...//////...---,,,------............------......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))******++++++)))'''%%%$$$''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&######%%%&&&%%%$$$"""######$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***************++++++******)))******+++,,,---...//////222333333333333444444444444555666666777777777666999888777777777888999:::888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===;;;:::999:::;;;;;;;;;999<<<<<<;;;;;;;;;;;;::::::999888777555555555555555444333222111111111222222111111111111000000000000------...//////...------------............------......---------,,,,,,,,,,,,,,,++++++******++++++))))))))))))))))))))))))((()))))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$###"""#########$$$$$$%%%%%%%%%'''''''''(((((())))))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))******+++******)))******+++,,,------...///111111111222222222333333333333333444555777888999999999888777777777888888777777888999::::::;;;;;;<<<<<<<<<======>>>>>>>>><<<;;;::::::;;;<<<;;;:::;;;::::::::::::999999999888777666555444444444444444333222222111222222222111111111111000000000000---......//////......---------............------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''((()))***+++,,,'''(((((())))))(((((('''$$$%%%&&&'''((()))******)))(((((((((((()))******'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************)))******+++,,,---------//////000000111111222222444333333333444555777999999999888888777777777666777777888999::::::;;;;;;;;;<<<<<<===>>>??????@@@<<<;;;:::;;;<<<===<<<:::999999999999888888888888777666666555444444333333222222222111111111111222111111111111000000000///......////////////......------............------......---------,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((''''''(((***,,,---(((((())))))))))))((((((%%%&&&&&&'''((())))))))))))((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***************))))))******+++,,,,,,,,,......///000000111222222555444444333333555666777888888888888777777666666666777777999:::;;;<<<<<<;;;<<<<<<===>>>??????@@@===<<<;;;;;;======<<<;;;999999888888888777777777666666666555555444333333000000111111111111111111111111111111000000000///////////////////////////------............------......---------,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))************))))))*********+++++++++---...//////000111222222555555555555555555666666777777888888888777666666666666777888:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<<<<===>>>===<<<999888888888888777777777666666777666666555333333000000111222222222111111111111111111000000000000000//////......//////000------............------......---------,,,,,,,,,++++++,,,---,,,+++***))))))))))))))))))))))))))),,,+++******))))))))))))((())))))******))))))((()))))))))(((((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&'''((()))************)))))))))***************---...///000111222333333333444555666777888888888555666777888888777777666555666777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<===>>>===<<<===>>>>>>===<<<999999999888888888777777777777777888777666444333111222333444444444333333111111111111000000000000111000///......///000111------............------......---------,,,,,,,,,***+++,,,------+++***((())))))))))))))))))))))))***++++++++++++***))))))))))))************))))))((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!$$$'''(((&&&$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&'''((()))************))))))))))))************......///000111222333333111222555777999:::::::::444555666888888888777777555666777888:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;???===<<<===>>>???>>><<<999999999999888888888888777888888888888666555444222333555666666666555555111111111111000000000000111000///......///000111---..................---......---------,,,,,,,,,***+++,,,------+++***((())))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))************))))))&&&&&&'''((()))***++++++******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''#########"""!!! $$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""!!!!!!&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((()))******+++++++++,,,,,,---///000222333333333444555666777888888999888777777777888999:::777777777888999<<<>>>???>>>===<<<;;;;;;;;;;;;;;;>>>???@@@@@@@@@???===<<<::::::999999999999888888;;;::::::999888777666666555555666666666666555555333333222111000///......111111000000//////......000000///...,,,+++******------------------------...---,,,++++++,,,---...++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))%%%''')))***+++***)))(((''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&'''(((***+++''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&""""""###$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((()))******++++++,,,,,,,,,---///111222333222222333444555666777777888777666666666777888999777777777888:::<<<>>>???>>>======<<<<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666666555666666777777666666555333333222111000///......111000000000/////////...000000///...---,,,+++***------------------------++++++***))))))***++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++************************&&&''')))*********((('''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((()))******++++++---------...///111222333222222333444555666666777666666666666666777888999888888888999:::;;;===>>>???>>>>>>===============>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========;;;;;;:::999888777666666666666777777777777666666333333222111000//////...000000000000////////////000000///...---,,,,,,+++........................++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++************************(((((()))******)))''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((()))******++++++---------...///000222333333333333444555666666777666666777777888888999999888888999999:::;;;<<<<<>>>>>>>>>>>>>>???>>>===<<<::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666666777777888888777777666444333333222111000///...000000000000////////////000/////////......------////////////////////////------------------------++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++))))))******)))((('''&&&))))))(((((((((((())))))'''((((((((((((((((((''''''(((((()))((('''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$!!!!!!$$$&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((()))******++++++------------...///111111444444444555555666666777777777888999::::::;;;;;;888999999:::;;;;;;;;;;;;??????>>>>>>>>>>>>???@@@>>>===;;;:::::::::;;;<<<<<<;;;;;;::::::999999999<<<;;;;;;:::999888777777777777888888888888777777444444333222111000//////////////////000000000000////////////////////////////////////////////////------------------------++++++++++++++++++++++++)))***,,,,,,***)))***+++************************)))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((()))******++++++,,,,,,,,,,,,---...///000333333444444555555555555777777999:::;;;;;;<<<;;;999999:::;;;;;;;;;::::::>>>>>>>>>>>>>>>??????@@@======<<<;;;;;;;;;;;;;;;::::::999999999888888888<<<<<<;;;:::999888777777888888999999999999888888444444333222111000000///////////////000000000000/////////000000000000000........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%%%%%%%%%%'''((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%$$$$$$###&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((((((((()))******++++++++++++++++++,,,,,,---...111222222222222333333333555666888:::;;;;;;;;;;;;999:::;;;;;;;;;:::999999===============>>>??????===============<<<;;;;;;777777777888999::::::;;;<<<<<<;;;:::999888888777888999999999999999999888555444333333111111000///.../////////000000000111/////////000000111111111------------------------++++++,,,------,,,++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++((((((((((((((((((((((((((((((((((((((())))))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""!!!  !!!###%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((()))******++++++************+++,,,------000000000000000111111111444555777999::::::::::::999:::;;;<<<;;;:::999888======<<<======>>>??????<<<===>>>>>>>>>===;;;:::444555666888:::<<<===>>>===<<<;;;;;;999999888777888999999::::::999999888555444444333222111000000.../////////000000111111//////000000111111222222------------------------------...//////...------++++++++++++++++++++++++)))***,,,,,,***)))***+++(((((((((((((((((((((((((((((('''(((((()))***+++***)))'''&&&&&&''')))***'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%(((+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&'''(((((('''%%%###"""***'''$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$######$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&######%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))************++++++,,,,,,,,,---------//////000000111111222222666666666777888888999999:::;;;===<<<;;;::::::;;;??????>>>>>>======<<<<<<>>>>>>>>>>>><<<:::888777:::::::::::::::;;;<<<===???>>>===<<<:::999888777:::999888777777777888999666555333111000000111222111111000000000000111111...........................------------,,,,,,,,,111000...,,,++++++++++++,,,,,,++++++***)))((((((...---,,,+++************+++***)))'''''''''((()))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((,,,...000&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&(((&&&$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&######%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********++++++++++++,,,,,,,,,,,,/////////000000111111222444555555666666777777888999;;;<<<<<<;;;::::::;;;>>>>>>>>>=========<<<<<<<<<======<<<;;;999888666:::::::::;;;<<<>>>???@@@???>>>===<<<;;;999888888::::::999888888888888888888666444111000//////000111000000//////000000111........................---------,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,++++++***))))))(((,,,+++***))))))(((((((((+++***)))(((''''''((()))++++++*********)))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&'''$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))******)))*********++++++++++++......//////000111111222333333444444555666666666999:::<<<<<<:::::::::;;;===============<<<<<<<<<;;;;;;;;;;;;:::888777666::::::;;;<<<>>>@@@BBBCCC??????>>>===;;;:::999999;;;;;;;;;:::999888777666999777444222000///......000//////......//////000........................------,,,++++++***))))))'''))),,,......---+++***,,,,,,++++++***)))))))))******)))(((''''''''''''***))))))(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###""" """$$$%%%&&&&&&%%%$$$$$$$$$###$$$%%%''')))+++&&&&&&''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***))))))))))))************------......///000111111333333444444555555666666888:::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888888;;;;;;;;;<<<===???@@@AAA@@@???>>>===<<<;;;::::::;;;;;;<<<<<<:::888666555777666444222000///////////////............//////...........................------,,,+++***))))))((()))+++,,,,,,,,,***)))+++++++++*********))))))***)))(((''''''''''''''')))))))))(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! !!!$$$&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))(((((()))))))))*********+++,,,---...///000111111333444444555555666666777777999;;;;;;:::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::<<<<<<;;;;;;;;;<<<======??????>>>===<<<;;;;;;:::;;;;;;;;;;;;:::888666444444333333222111111111111//////............//////........................///......---,,,+++++++++++++++******))))))******+++++++++*********************)))((((((((())))))((((((((())))))))))))((()))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """$$$&&&''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&((())))))(((%%%"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((()))))))))***************+++,,,---...000000111333333444444555666666777666888:::;;;:::999:::;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::>>>>>>======<<<;;;;;;::::::::::::999888777666555222222222222222222222222000//////......//////000..............................------------,,,,,,---,,,***)))((()))***+++************************+++******))))))*********'''(((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,###$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))*********++++++******+++,,,...///000111222222333333444444555555666888:::::::::999:::<<<999999:::::::::;;;;;;;;;999999888888999:::;;;<<<;;;:::::::::::::::;;;;;;======<<<<<<;;;:::::::::999888888777666666666777333333333333222222111000111000000//////000000111........................+++,,,,,,,,,,,,---------******++++++++++++++++++*********************************))))))******+++&&&'''((()))******)))((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&%%%"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))************++++++++++++)))***+++,,,...///000111000111111222333333444444555777999::::::999:::<<<999999999::::::;;;;;;;;;888888777777777999:::;;;999999999:::;;;<<<===>>><<<<<<<<<;;;;;;::::::999888777666555555666777888444444444333222111///...111111000000000000111111........................)))******++++++,,,------&&&(((+++---......---,,,******************++++++***)))))))))))))))******&&&'''(((*********)))(((+++************)))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###$$$&&&)))"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((()))))))))'''&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,***&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''))))))))))))(((((((((((((((((()))***+++,,,,,,,,,///000111222222222222222777777888999999999999888777777777777888999:::;;;999999999777555555777999???>>><<<:::999:::;;;<<<@@@???===;;;999888777777444444444444444444444444444444444444333333222111////////////000000000000///............---------+++,,,,,,,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$"""###%%%(((###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''*********))))))))))))))))))))))))******++++++,,,---...///000111111111111666666777888999:::999999777777777777777888999:::888999999888666555777888999888888999:::===@@@BBB@@@???===;;;999777666666444444444444444444444444333333444444333333222111////////////000000000000///............---------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...---+++)))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%###""""""$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''***************************************************+++---...///000111111444555666888999:::;;;;;;777777777666777777888888666888999999777666666777666666666888:::>>>AAABBB???>>><<<:::888666555555444444444444444444444444333333333333333222222111000000000000///////////////............---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***,,,......+++((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((''')))))))))))))))*********************)))))))))))))))***,,,...///000111111222333555777999:::;;;;;;777777666666555666666666555777999:::888777666777888888888888999:::<<<===>>>===;;;888666555444333333333333333333333333333222222333333333222222111000000000000///////////////............---------,,,,,,------,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***,,,......+++(((&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&''''''''''''(((((())))))******)))))))))))))))))))))***,,,...///000111111000111333666888999::::::666666555555444555555555555777999999888777777777::::::999888888888888888<<<;;;999777555444333333333333333333333333333333111111222333333222222222111000000000/////////...///............---------,,,------------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((---///000000---+++))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&%%%%%%%%%'''((('''&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))******,,,---//////000000///000222444666777888888555444444333444444555555555777888999777777777888888888888888888888888777999888777555444444333333333333333333333333333333000111222222222222222222111111000000//////......///............------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!$$$''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))))))))''''''(((((())))))******)))***+++,,,------------...///000222444555555666333222222222333444555555666777888777666666888:::777777777777777777666666666555555444444444444444222222222222222222222222000000111222222222222222111111111000///.........///............------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''&&&$$$$$$&&&(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%### """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))******'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&''''''((()))******+++&&&''''''((()))******+++((()))***+++++++++++++++---...000111333333444444111111222222333444555666777777777666555666999;;;999999999888777555444333444444333333333444444555222222222222222222222222///000111222222222222222222111111000///......---//////.........---------------......------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&))),,,)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((())))))(((''''''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$&&&'''((('''%%%$$$%%%&&&######%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$###!!!'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&$$$###""""""######$$$%%%%%%&&&'''((()))))))))(((&&&$$$###$$$&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,---///000222333333333333444444555666777777666666777888:::;;;<<<<<<<<<<<<;;;:::888777666666555666666666666555555444666555555555555555666777222222111000000111222333222111000.........///000............////////////+++++++++,,,,,,,,,---------,,,+++***)))))))))))),,,+++***)))))))))***+++,,,,,,------,,,,,,++++++,,,+++***)))(((&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%$$$###!!! ***)))((('''&&&$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((()))(((((((((((()))******&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''))))))*********+++++++++*********+++++++++,,,,,,,,,------///000111222222111111222333555666666777777888999:::;;;<<<======;;;;;;:::999777666666555444444555777777888888777888888777777666777777777222222111000000111222333111000...---------...///000000//////.........---,,,,,,,,,,,,------------...---,,,+++******************))))))***+++---...------------,,,+++******---,,,,,,+++***)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&'''''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$###))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&######%%%&&&((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''')))))))))*********++++++*********++++++++++++,,,------......///000000111///000111333555666666777999::::::;;;<<<======>>>999999888888777666555555333444555777999:::::::::::::::999999888888777777333222111111111111222222000///---,,,,,,---......111111000///...---,,,,,,------------.........///------,,,+++************)))))))))***,,,...000111------------,,,+++***)))++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&%%%&&&''''''%%%%%%%%%'''%%%$$$$$$$$$%%%(((+++---''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ """$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))'''(((((()))))))))))))))))))))))))))************************++++++++++++---------....../////////...///222444666777888888:::::::::;;;;;;<<<<<<<<<999999888888777777666666555555777888999::::::::::::::::::999888777666666333333222222222111222222000///...---------...///111000000///...---------............////////////,,,,,,+++*********************+++,,,---///000111---------,,,+++***)))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%(((+++---''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((***++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&%%%$$$###$$$&&&)))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&$$$%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''((())))))'''(((((()))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,------.........//////111333666888999999999999999999999999999999:::999999999999999999888888888888999999999999888888888888888888777666444444333333333333222222111111000000///......///000111.........///////////////........./////////000000++++++***))))))))))))***,,,,,,------............,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***'''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%$$$%%%'''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&$$$$$$%%%&&&'''((()))***'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''((((((((()))))))))******)))))))))************+++++++++,,,,,,---...//////000222555888999999999888888888888888777777777777999999999999999::::::::::::::::::999888777666555555666777777777555444333333444444444333222111000000000///......000111222............//////000000............/////////000++++++******)))******+++---.........------,,,++++++++++++++++++******)))***************+++++++++))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###$$$'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$#########%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((((()))***(((%%%###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&$$$$$$%%%''')))***)))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&((()))***&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))***))))))))))))************)))******,,,---...//////000222555888999888777666888888888777777666666666777777888888999999999::::::::::::999888666555444444555666777777666444333444444444444444222111000//////...---...///000111///////////////.........------........./////////---,,,,,,++++++,,,,,,---,,,------...---,,,+++***)))******++++++++++++***+++++++++***************))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&"""$$$&&&((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&%%%%%%'''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''(((((((((***+++)))%%%######%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$###%%%'''*********&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&)))(((&&&%%%&&&'''***+++'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***+++---...///000000222555777888777555444999999888888777666666666666666777777888888999999999999999888888666555555333444666777888777555444444444555555444222111000...------,,,---...///000111111000///...------,,,------------.........///......---------......///++++++---------,,,+++***((()))***++++++,,,++++++))))))))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&%%%$$$$$$***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$$$$$$$###""""""(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%% """$$$''''''&&&$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''((())))))&&&'''((())))))******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&((()))******(((&&&$$$(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((######%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((++++++************++++++***)))(((((()))***---...222222333333444555555666;;;;;;;;;:::999888666666999999999999999999999999888777666555444444444555555666777888888777666555555444222111000/////////...------------...//////111000///..................///000000000///---,,,......---------,,,,,,,,,///---+++,,,---...------,,,,,,,,,,,,,,,+++***))))))))))))))))))(((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%&&&&&&'''((((((((('''''''''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++(((((('''''''''(((((()))''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''((((((&&&&&&''''''(((((())))))(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((+++******))))))******++++++***)))((()))+++---...000000111333444666777777;;;;;;::::::999777666555666777777777888888999999999888777666555555444444444555666777777666555444222111111000000000000111//////......//////000111000//////............/////////000000000///...---...------------,,,,,,,,,...,,,++++++,,,------,,,+++,,,,,,,,,++++++***))))))*********))))))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))&&&###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++)))(((((('''''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))%%%%%%%%%&&&'''((()))***((((((''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((((('''&&&%%%$$$###(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))+++******))))))******++++++******)))***+++---...---...000222444666777888999999999999888666555555444444555666777777888888:::999888777666555444444444555666666666666555444000000000000000111222333000000//////000000111222///............//////000///000000000000///...---------------,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++,,,++++++***)))*********+++******)))(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((&&&### !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&'''))))))(((''''''''''''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&$$$$$$$$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))***)))((('''&&&&&&&&&'''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))$$$%%%&&&'''((('''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))******))))))))))))******++++++******+++,,,---------...///111333444666666888888888777777555444444222333444555666777888999:::999999888666555444333444555666777777666555444111111111111111222333333000////////////000111111...............///000111000000000000//////......---------,,,,,,,,,++++++,,,***))))))***++++++*********++++++++++++************+++++++++******)))(((''''''&&&&&&''''''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((''''''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&''')))(((''''''''''''((((((&&&'''((()))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))++++++***((('''******)))((('''&&&&&&&&&)))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''(((((((((((()))%%%&&&'''))))))(((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))***++++++++++++++++++,,,,,,...//////000111222333333666666666666555444333333333333444555666777888999888888888888777555444333555555777777777777555555444444333222222222222333//////......//////000111...............///000111000//////...............------,,,,,,,,,+++++++++,,,***((()))***+++******)))******++++++*********)))******+++++++++******)))(((((((((((((((((()))(((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((()))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***'''''''''''''''((())))))&&&'''((()))************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))***++++++)))))))))(((((((((((('''''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((('''((()))*********))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%'''***,,,,,,+++((('''((((((''''''(((((()))***))))))(((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((()))************)))$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))***))))))(((((())))))***************************......//////000111111111444444555555444333333222333333444555666777777777666666777777777555444333444555666777777666555444555444333222222222222222///............///000000///............//////000///...------,,,,,,------,,,,,,,,,,,,++++++++++++,,,***))))))***++++++***((()))******+++*********((()))******+++*********))))))(((((((((((())))))((()))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&''')))***+++''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''"""###%%%'''((()))******(((((())))))))))))))))))&&&&&&''''''(((((())))))'''((()))***+++***))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((()))***((((((((((((((()))))))))(((((())))))))))))((((((%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))******))))))(((,,,,,,---...000111222222333333333333333333222111222333333333444444555555333444555666666555444333222333444444444444333222111111000000111111222222000000//////000000111222000//////............///...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++))))))+++,,,+++***(((((()))***************'''((())))))*********)))(((((((((''''''(((((((((((()))))))))((('''&&&%%%$$$%%%'''((()))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$(((((('''&&&$$$######""",,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$############$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&((()))+++,,,(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((************))))))))))))%%%&&&&&&'''((()))******'''((()))++++++******)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,+++***(((''''''&&&&&&''''''(((((())))))******(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((())))))))))))((('''******,,,...000222333444222222333333333222111111222222222222222222222333111222444666666555444333000111222222222222111000------......///111222333111111111000111222222333111000///...............---,,,+++*********+++,,,,,,,,,,,,+++++++++******---+++******+++,,,,,,+++(((((()))***************''''''((()))))))))))))))'''''''''&&&&&&'''''''''((())))))))))))'''%%%$$$$$$%%%'''))))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$###!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***&&&######&&&))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&(((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((,,,+++)))((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&&&&&&&$$$""" '''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((***)))'''%%%(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))((((((((('''************+++,,,---...,,,+++***)))((((((((((((''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%&&&((()))))))))((('''''''''''''''((((((((((((---------------...///000222222222222222222333333222222111111222222333444444555555555444333333222444444444333333222222222222222111111111111111111111111222222222222111111///............---------+++******)))***+++---...,,,,,,***)))))))))***++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))///...,,,***(((&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%""""""$$$''''''&&&""""""$$$&&&(((***+++,,,%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((%%%######%%%'''((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''***)))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''########################!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''((())))))'''%%%(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******))))))))))))((((((''''''************+++,,,---...---,,,+++)))((('''''''''))))))((((((((('''''''''******************++++++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''((())))))))))))((()))))))))*********++++++...------------......///000000000000000111111111222222111111222222333444444444555555444444333222444444333333333222222222333222222222222111111111000111111222222111111000///............---------...---,,,,,,,,,---...///,,,,,,***)))))))))***++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))+++******)))))))))******''''''''''''''''''''''''(((''''''''''''(((((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$!!!!!!###&&&&&&%%%$$$$$$$$$%%%&&&''''''(((%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))((((((((((((''''''++++++++++++,,,---.........---+++***((('''&&&&&&+++******)))'''&&&&&&%%%)))))))))***+++++++++,,,''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***************+++++++++,,,,,,......---,,,,,,,,,------------........./////////222111111111111222333333444444555555444444333333333333333333222222222222444444333333333222222222000111111222222111111000///............---------......---,,,,,,,,,------,,,,,,+++************++++++***))))))))))))***+++))))))))))))))))))))))))***))))))(((((())))))***((((((((())))))+++,,,,,,'''''''''''''''''''''''')))((((((''''''''''''(((+++***))))))(((((())))))''''''''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))(((&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((,,,,,,++++++,,,------...,,,,,,***)))((((((((((((******))))))(((''''''&&&(((((()))***+++,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''*********))))))(((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,((()))))))))************......---,,,+++++++++,,,,,,,,,------......//////111111111111111222222333333444444555444444333333333333333333333222222222555555555444333333333222000000111111111111000000///............------------,,,,,,+++************,,,,,,++++++***************************************************************))))))))))))))))))***)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''***))))))(((((((((((((((((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&(((((())))))(((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++++++++******((())))))))))))))))))))),,,,,,+++++++++,,,------))))))))))))))))))***+++(((((())))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))((((((((((((***)))((((((((()))+++,,,((()))))))))************...---,,,+++++++++++++++,,,,,,------...///000000111111000000111111222333333333444444555444444333333333333333333333333333666666555555444333222222000000000111111000000000///............---------,,,,,,,,,,,,+++******))),,,,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&((())))))((('''(((***''''''''''''''''''''''''%%%&&&((()))******)))((((((((())))))))))))(((((((((((()))***++++++++++++))))))))))))))))))))))))***************************************************+++,,,......---,,,,,,))))))************++++++,,,++++++******++++++,,,(((((((((((()))***,,,,,,((((((((())))))*********)))))))))***+++++++++,,,************************))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))***************+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,---...///000000111111000000000000111222222333333444444555555444444444444444444555555555555666666555444333333222111///000000111111000000//////............---------------.........---,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,+++******************************+++******))))))******+++%%%%%%%%%&&&&&&'''))))))(((((((((((((((((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))(((((()))***''''''''''''''''''''''''%%%&&&(((***+++***)))((((((((())))))))))))(((((((((((()))***++++++++++++))))))))))))))))))))))))************************************************((()))+++------,,,+++*********+++++++++,,,,,,,,,+++******))))))*********(((((((((((()))***+++,,,*********)))))))))))))))******************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))))))))((()))))))))*********+++++++++************++++++,,,++++++,,,---...///000111000000000000000111222222222333444444555555444444555555555666666666777777666666555444333222111111//////000000000000/////////............---------+++,,,---.........---,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***************************+++******))))))******+++)))((((((''''''((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((###$$$&&&&&&&&&$$$""" &&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((((((((((((((($$$&&&(((***++++++))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))***)))'''&&&+++++++++,,,,,,---------******)))))))))))))))*********))))))))))))******,,,,,,+++***)))(((''''''+++++++++***************))))))))))))))))))))))))******))))))(((((((((''')))************+++++++++************************************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&((()))))))))((('''''''''''''''((((((((((((***)))))))))***+++,,,,,,***++++++,,,...///000000000000000000000111111222222333333444555555555444555666666666777777888888666555555444222111000000//////000000000000////////////.........---------((()))+++,,,---,,,,,,+++,,,,,,---...---,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))++++++************++++++///...,,,***(((&&&%%%%%%))))))))))))))))))))))))'''''''''''''''((()))***))))))((('''''''''''''''%%%&&&&&&''''''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$''''''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***+++,,,$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&'''***&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&******)))((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***'''(((******))))))***,,,))))))))))))*********************)))'''(((***,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************---,,,,,,,,,+++*********((((((((((((((()))))))))***++++++******)))((('''((((((((((((((())))))***))))))(((((((((((())))))))))))((((((((()))+++,,,'''(((***,,,,,,***((('''++++++***)))'''''')))+++***++++++)))'''&&&'''(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++***((()))******)))((()))***++++++------...///000000000000000111111111222222333333333444444444555555555555666666666666444555555555444222000///222222111...,,,,,,///111..............................---------,,,,,,,,,***))))))***++++++***)))***)))((((((((()))+++,,,***)))(((''''''((()))***,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++---$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""###$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((('''******)))((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((()))***)))((((((***+++))))))))))))************+++++++++***))))))+++---000...---+++***+++,,,---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++************************++++++++++++++++++++++++************************************************+++++++++++++++*********+++***************************************)))(((***************+++,,,,,,))))))(((((((((((())))))++++++*********+++------((()))+++------+++)))(((***++++++***(((''')))******++++++)))'''&&&''')))***)))(((''''''((()))***))))))))))))))))))))))))***)))((()))***+++***))))))***++++++------...///000000000111111111111222222222333333333444444444555555555666666666777777555555555444333222000000222222222000...---///111....................................---------,,,000//////000222111///---******)))******+++,,,,,,+++***))))))))))))***+++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))***+++***)))'''''')))+++)))))))))*********+++++++++,,,---,,,******,,,---///,,,)))&&&%%%&&&(((***++++++,,,,,,,,,,,,++++++((()))***+++,,,---......---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++...------,,,,,,+++++++++))))))***++++++++++++***+++************+++,,,,,,***))))))(((((())))))***+++++++++***++++++,,,---)))***,,,------,,,***))))))***++++++)))(((((()))+++,,,,,,***((('''(((******)))(((''''''((()))***)))))))))))))))))))))))))))((('''(((***++++++***)))***++++++------...///111111111111222222333333333333333333444444444444666666666666777777777777666555444333222111111111222333333222000//////000......................../////////.........------.........000111///,,,***))))))***+++,,,---------,,,+++************+++,,,(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))(((''''''''''''(((''''''''''''((((((((((((''''''((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))+++++++++)))'''''')))+++))))))*********++++++++++++,,,---,,,+++***+++---,,,***'''%%%%%%&&&((()))+++,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++///......---,,,++++++***((()))***+++,,,,,,,,,,,,))))))(((((())))))***+++***))))))))))))))))))***))))))))))))))))))******))))))+++,,,,,,+++))))))(((***,,,,,,***(((((((((+++,,,,,,+++)))((()))+++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''(((+++,,,++++++)))***++++++------...///111111111222333333333444333333333444444444444555666666666777777777888888666555333222111111222333111333444333111000///000........................000////////////.........******+++,,,---+++(((%%%'''(((***,,,------,,,,,,+++++++++******+++++++++))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***+++++++++***))))))(((((())))))&&&'''''''''(((((())))))&&&'''((())))))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((+++++++++)))''''''(((***************++++++++++++)))+++,,,,,,*********+++++++++,,,,,,------......,,,,,,,,,------,,,,,,,,,*********************************++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,......---,,,+++******)))((()))***,,,------------)))))))))))))))******+++******))))))))))))******)))))))))***))))))))))))(((((()))******)))(((((((((***,,,,,,***(((((((((++++++,,,+++)))(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''(((+++,,,++++++)))***++++++------...///000111111222333333444444333333444444444555555555666666666666777777777777666555333222111222222333111333444333111000///000////////////////////////000////////////.........,,,,,,,,,---...---***(((&&&''')))+++,,,++++++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***((('''&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++,,,+++******))))))******&&&&&&''''''((()))))))))((()))***+++,,,+++***)))(((((())))))))))))(((((((((((())))))))))))(((((()))***+++***)))((()))************++++++++++++,,,)))***,,,,,,+++******+++)))***,,,---...///......,,,,,,------------,,,,,,+++++++++*********))))))******++++++++++++,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---.........,,,++++++++++++,,,------+++******))))))******++++++,,,,,,,,,,,,+++******'''((((((((((((((((((''')))***++++++)))(((((()))******+++***((((((***+++(((((())))))))))))(((((()))))))))))))))))))))))))))((('''(((***++++++***)))***++++++------...//////000000111222333444444333444444444555555555555555555555555666666666666555444333333222222222333222333333222000//////000/////////////////////////////////.........------,,,++++++,,,------,,,***(((((()))************)))))))))************))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$''')))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******++++++******)))))))))))))))&&&&&&''''''((())))))***''')))***,,,,,,,,,***)))(((((())))))))))))(((((('''((()))******)))((('''&&&(((+++,,,+++)))))))))*********+++++++++,,,,,,)))+++------,,,++++++,,,******))))))***+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,---...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...------,,,,,,++++++,,,,,,---...+++******))))))******++++++,,,,,,---,,,+++***)))((((((((())))))(((((((((***++++++***(((''')))***((()))***)))(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***))))))***++++++------...///...//////000111222333444444444444444555555555555444444444444555555555555333333444444333333222222222222222000...---///111////////////////////////............---------,,,+++)))((((((***,,,,,,,,,++++++******))))))************+++,,,,,,+++******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((&&&&&&&&&'''((())))))***%%%''')))***+++***)))((((((((())))))))))))(((((('''((()))******)))((('''$$$'''+++---,,,***))))))******+++++++++,,,,,,,,,+++---//////...,,,,,,---111///,,,******,,,...000,,,------......------,,,+++,,,,,,---...///000000........./////////000000,,,---///000000///---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------******))))))******+++,,,++++++************++++++)))***++++++***)))((('''))))))))))))))))))))))))++++++***)))'''''')))+++((())))))((('''''')))***(((((())))))))))))(((((())))))))))))))))))))))))+++***((()))******)))((()))***+++,,,---......///---...///000111222333333444444444555555555666666333333333444444444555555222333444555444333222111222222111...,,,,,,///111000000000000000000000000......---------,,,,,,,,,---+++))))))+++...///000...---,,,***)))******+++++++++------------++++++''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))((('''%%%%%%%%%&&&&&&'''''''''""""""$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))***'''%%%%%%(((++++++)))&&&&&&''''''(((***+++,,,,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,........................000000000000000000//////000///......------------+++,,,---/////////.........---,,,+++,,,,,,......------------,,,,,,++++++...---,,,++++++,,,---...++++++,,,,,,,,,---------))))))******+++++++++,,,------------------------+++*********+++,,,,,,---,,,***((())),,,,,,+++(((************))))))))))))(((((())))))))))))((((((,,,+++++++++,,,---......(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***,,,...111222222222111666555444333333444666777777555222000......///000222222333333333222111111333222000............///............////////////........................,,,,,,,,,++++++*********,,,++++++***))))))******+++******)))(((''''''&&&*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))+++(((''''''***+++***)))******)))))))))******+++------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,///.....................////////////////////////000000///...............////////////...,,,***)))------,,,,,,,,,---...///.....................---------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,---------...........................+++++++++++++++,,,------,,,***)))***,,,,,,+++)))++++++++++++************((())))))))))))))))))((())))))((((((((())))))***(((((()))*********************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,...///000000000000///...555444333333333444555666777666333111111111111222222222222222222111111000333222111///......//////............////////////........................,,,,,,,,,,,,+++++++++***++++++***************+++,,,,,,++++++***))))))(((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))***++++++)))(((...---,,,+++***)))))))))...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++************++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...//////...------000000//////......------........................111000000///////////////111111111000...,,,+++***......------...///000000////////////////////////---......//////......------------............................../////////........................,,,,,,+++++++++,,,------,,,+++******,,,,,,+++***---,,,,,,,,,,,,+++++++++))))))************))))))++++++******)))*********((()))******+++************))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,------////////////////////////333333333333333444555555777666444333333333444555222222333333222222111000333222111000000000000000............////////////........................---,,,,,,,,,,,,,,,++++++++++++*********++++++,,,------------,,,++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))+++++++++,,,,,,+++)))'''...---,,,+++***)))))))))------,,,+++******))))))))))))))))))))))))))))))))))))***************+++((())))))***************++++++************++++++,,,,,,+++*********++++++------------------------........................------------------------,,,---///000000///---,,,111111000//////.........------...............///111000000/////////000000111111111111111111111000000000000000111111222222......////////////000000///000111222222111000///........................................................................------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,++++++++++++)))******++++++******)))---,,,++++++************)))******++++++************)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------++++++,,,---...000111222111111222222333333444444555555444444444444555666333444444444444333222222333222222111111111111111............////////////........................------------,,,,,,,,,,,,++++++*********+++,,,,,,------......---,,,+++***)))***************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))***+++,,,,,,+++***((((((+++******)))))))))******++++++******))))))((((((************************)))*********++++++,,,,,,'''((()))*********))))))++++++************++++++,,,,,,+++++++++++++++,,,------------------------................................................+++---...000000...---+++111111000000000/////////.........//////000000000111111000000000000111111111111222222333444444555222222333333333333222222///////////////000000000///000111222222111000///////////////////////////------------------------------------------------......---------------...,,,,,,------,,,,,,,,,---,,,++++++++++++***************++++++++++++*********)))((('''''''''''''''******++++++++++++******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,------+++++++++,,,---///111222///000111111222333333333333333333333333444444444555555555666555555444333222222222222111111111000............////////////........................------------------------,,,+++++++++++++++,,,,,,+++,,,---------,,,***)))))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***,,,+++***))))))***)))))))))))))))***+++,,,*********)))))))))((((((*********************************+++,,,,,,------'''((()))++++++***))))))++++++************+++++++++++++++++++++,,,------------------------------........................////////////////////////,,,---...//////...---,,,000000000000111111111111///000000111111222222333333333333222333333444555555555555555666777888888999999999999888777666555444444333333333222222222000111111111111111111000222222222222111111111111/////////............---........................//////...---------......,,,---......,,,,,,---...++++++++++++************++++++,,,,,,,,,,,,+++++++++******))))))))))))***+++++++++,,,++++++***))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,---------------------------...000111222222222222222222222222333333333333555555666666555555444333000111111222222111000000............////////////........................---------............///------,,,+++++++++++++++)))***,,,------,,,***)))))))))******+++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))%%%%%%&&&''''''&&&%%%%%%)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))''')))***)))''''''))),,,***************+++,,,,,,++++++************))))))******************************++++++,,,------...(((***+++------,,,+++***++++++************++++++*********+++,,,---...///................................................///////////////////////////////////////////////////000000111111222222333111222222333444444555555777777666666777777888999:::::::::<<<>>>@@@CCCDDDEEEFFFFFFEEEDDDBBB@@@>>>;;;;;;:::999888777777666666666666555555666666666666666666666555555555444333222222222111111111111000000000000000000000000000//////......---......,,,...//////,,,,,,---///---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,------...+++,,,,,,,,,++++++***)))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******+++++++++,,,---......---,,,+++,,,---///111222222222222222333333333333222222111444444444444444333333222//////000111111111000///............////////////........................------......///////////////...---,,,+++*********)))***,,,......,,,***)))))))))***++++++,,,------))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%&&&&&&'''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&((((((((((((((('''''''''(((((((((((())))))))))))'''((()))(((&&&&&&***---------,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************+++,,,,,,---......***+++---//////...---,,,++++++************++++++))))))***+++,,,...///000........................////////////////////////000000000000000000000000111111000000000000111111//////000111222333333444333333444555555666777777:::999999999:::;;;;;;<<<<<<===???BBBGGGLLLPPPRRRQQQQQQQQQPPPNNNLLLIIIHHHAAAAAA@@@>>>===<<<;;;:::>>>===;;;;;;;;;;;;===>>>:::999999999888888777777666666666555555444444444222222222222222222222222000000///...............,,,...000///---,,,---000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))+++,,,---************************************************)))))))))))))))*********&&&(((+++---//////...---+++,,,...000222222111111333444444444333333222111222222333333333222111111...///000111111000///.............../////////000........................---.........//////000000000///...,,,+++***)))))))))+++---//////---+++***))))))***+++,,,,,,------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((((((''''''''')))(((''''''''''''((((((&&&(((*********)))***+++,,,+++)))(((((()))+++,,,******+++++++++******)))++++++,,,...000000---+++++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++******+++,,,,,,---......------------------------........................222111///...---...//////000...---...111222111......///000000000000111111222444666666555444555666666777888999:::<<<@@@CCCDDDFFFIIIIIIIIIHHHHHHIIIMMMJJJHHHMMMUUU\\\^^^]]]```^^^[[[ZZZZZZXXXVVVTTTVVVSSSNNNJJJHHHGGGEEEDDDEEEFFFGGGIIIHHHGGGFFFDDDAAAAAABBBBBBBBBBBBCCCCCC;;;:::888777666555555555999777555444555555444333444222///...///000000///+++,,,///222444444111......---,,,,,,,,,,,,,,,---//////...---+++***)))))),,,++++++******++++++,,,---------,,,,,,+++++++++))))))(((((()))***+++++++++***)))'''''''''((()))))))))(((((()))***++++++***))))))))))))))))))))))))******++++++,,,------......//////000000111111000000000111222222222333111111111111111000//////000000000000////////////////////////////////////000///...---,,,,,,---...........................,,,,,,,,,+++++++++******)))***,,,------,,,***)))+++******)))))))))))))))%%%%%%&&&&&&''''''((((((+++***)))(((((()))***+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((()))((((((''''''&&&(((((((((((((((((((((((())))))((((((((((((((())))))***++++++)))))))))***,,,+++)))(((((()))+++,,,******+++++++++******)))+++++++++---//////---***++++++++++++++++++++++++++++++++++++++++++++++++------+++*********++++++***++++++,,,------......------------------------/////////////////////...//////...------...///000111///---...111222111///333444444444444555666777666777::::::999999:::;;;>>>@@@CCCFFFHHHKKKOOORRRUUUWWWYYYYYYXXXWWWWWWXXXZZZXXXWWW\\\dddjjjkkkjjjjjjhhhfffffffffeeecccaaabbb___[[[YYYXXXXXXWWWVVVVVVWWWYYYZZZZZZXXXVVVUUUNNNLLLKKKJJJKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<<<<======<<<;;;;;;888555444444444333222000/////////111111000...------,,,,,,,,,,,,------//////......---,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,***))))))))))))******++++++***)))((('''(((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------.........///000000111111///000000000000000111111111111111111111000//////000/////////////////////////////////////////////......---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++)))***,,,------,,,***)))+++******)))))))))))))))((((((((((((((()))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((((((***)))))))))))))))******+++,,,---+++)))(((((()))+++***)))(((((()))***+++)))******+++++++++***************,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,------......------------------------////////////////////////............///000111222222111000000222333333222555666777777777999<<<>>>BBBDDDFFFFFFFFFFFFGGGHHHHHHLLLQQQWWW[[[^^^bbbeeemmmoooppppppooommmnnnnnnnnnmmmnnnssszzz~~~}}}|||zzzyyyyyyyyyyyyxxxwwwvvvtttqqqqqqqqqrrrrrrrrrqqqrrrssstttsssrrrpppnnngggbbb^^^]]]^^^]]]YYYTTTQQQPPPOOOMMMLLLJJJIIIIIIGGGEEEDDDCCCDDDDDDCCCAAAAAA>>>;;;999888777555333888555111///000111111111//////............///////////////.........------.........------.........,,,,,,,,,,,,------------++++++***)))))))))************)))((((((((())))))))))))))))))))))))***+++))))))))))))************)))******++++++,,,---------......//////000111111000///////////////......000000111111000000//////////////////////////////////////////////////////,,,------------,,,++++++------------------------------------,,,,,,,,,,,,***+++,,,------,,,+++***+++******)))))))))))))))+++***************))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))******+++++++++,,,,,,+++))))))***+++******))))))))))))******))))))***+++++++++*********))))))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................///////////////000000000000111222333333444333222333444666777777888:::===>>>???CCCHHHMMMVVVXXXZZZZZZYYYYYYZZZ[[[\\\aaahhhnnnsssvvvyyy{{{}}}wwwvvvyyyxxxrrrllldddcccbbb___\\\ZZZWWWVVVTTTSSSQQQPPPOOONNNKKKIIIHHHFFFCCCAAA@@@???<<<:::<<<:::666444444555444333222222111111000111111111/////////...............///......------......///+++,,,,,,,,,------......,,,++++++***))))))))))))******))))))))))))))))))***)))))))))))))))******''''''((((((((((((((())))))******++++++,,,------------......///000000111000000000//////.........///000000000000000//////.........///////////////////////////////////////,,,---...///...---,,,+++------------------------......---------,,,,,,,,,***++++++,,,,,,++++++***+++******)))))))))))))))+++++++++******)))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((()))******+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((()))***(((((((((((())))))*********************+++,,,,,,)))*********))))))+++---***))))))))))))))))))***((()))***+++++++++++++++***)))((()))+++,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................------........./////////000000111111222222222222333333444444555777:::<<<@@@DDDIIIMMMPPPTTT\\\bbblllnnnppppppnnnnnnnnnooo{{{~~~|||yyyuuupppmmmkkkiiigggdddbbb```]]]YYYVVVRRRQQQNNNMMMMMMLLLIIIGGG@@@???>>>>>>===<<<888666555555333222222111111111///////////////...............------------......,,,,,,,,,------.........,,,,,,+++***))))))******))))))************************)))))))))))))))************+++++++++,,,,,,)))******++++++,,,---------------...//////000000111111111000000/////////...//////000000000//////------....../////////000////////////////////////---...///000000///...---------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))*********))))))((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&###""""""$$$'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))***)))((('''((()))***+++'''(((((())))))******+++))))))))))))***+++,,,,,,(((((()))(((((()))+++...))))))))))))))))))))))))((()))***++++++++++++++++++)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------------------..............................---......//////000000111///000111222333444444444555666777888999<<<@@@DDDIIIOOOWWW]]]```eeemmmsss}}}|||zzzwwwuuurrrooojjjfff```^^^\\\\\\[[[ZZZWWWTTTKKKKKKKKKKKKJJJFFF@@@;;;:::999777555444222222222111111111000000/////////......------------......---------------.........,,,++++++*********++++++((()))***+++++++++******+++******)))))))))))))))((((((((()))******++++++)))******++++++,,,------,,,------......///000000111111000000000000000///......///000000000//////---------......//////000////////////////////////......///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((('''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((***)))((('''((()))+++,,,'''(((((()))******++++++((((((((())))))+++,,,,,,))))))((('''&&&&&&)))+++(((((())))))))))))(((((((((((()))++++++,,,,,,++++++***))))))+++,,,,,,+++++++++++++++++++++++++++------------------------++++++---.........------..................------........................///000000111222222333333111333555888:::<<<<<<===<<<>>>@@@AAACCCGGGMMMRRRYYYaaakkkqqqssswww~~~}}}yyywwwuuutttssspppllliiiaaa```^^^]]]ZZZTTTMMMHHHCCCAAA???<<<:::888777666555555444333222111111000000//////......//////000............------------++++++*********+++,,,,,,((()))***++++++++++++***++++++***)))))))))))))))%%%%%%&&&&&&'''(((((())))))******++++++,,,------,,,,,,---......//////000......///////////////000---......///000000//////,,,,,,---......///000000////////////////////////...............///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,+++******)))))))))))))))''''''(((((((((((((((((((((((((((''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((('''((()))+++---'''(((((()))***+++++++++(((((((((((()))***+++,,,******)))'''%%%%%%''')))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,,,,+++)))***+++------,,,++++++++++++++++++++++++------------------------***+++---...///...------..................------////////////////////////111111222333444444555555444666:::>>>BBBEEEFFFGGGEEEGGGJJJKKKMMMQQQXXX^^^llluuutttrrrnnnjjjfff___XXXSSSKKKJJJGGGDDDAAA???===<<<888777777555444333222222111111000000000000111111/////////...---------,,,************+++,,,------((()))***+++,,,,,,+++***++++++***))))))((())))))((((((((()))***++++++,,,)))******+++,,,,,,------,,,,,,------...//////000,,,------....../////////------...///000000//////,,,,,,------...///000000////////////////////////...---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++******)))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&(((******)))((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''+++)))(((&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&((())))))(((''''''(((&&&$$$###%%%(((***)))'''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&''')))************))))))))))))))))))))))))((((((((((((((((((((((((---+++)))(((((()))+++---*********)))))))))))))))***++++++***((('''((()))************************))))))(((((((((((())))))***++++++,,,,,,++++++***))))))***++++++,,,------,,,,,,,,,---------......000//////.........//////111111000/////////111111111111333555555333888???<<>>FFFOOOWWWbbbhhhjjjjjjlllnnnjjjmmmpppqqqrrrxxxyyyqqqiiieeeccc___[[[XXXUUUSSSQQQOOOQQQLLLHHHFFFGGGGGGEEEBBB<<<:::777555555444222000///...------......,,,***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))((((((((('''((()))******+++++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,......---------......//////////////////000000000/////////////////////////////////.........------------------------------***+++------+++***+++,,,,,,,,,+++++++++*********,,,,,,+++******+++,,,,,,***************************************)))((((((******)))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))(((&&&$$$***)))(((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********++++++)))))))))))))))(((''''''))))))))))))))))))))))))******************************,,,------,,,******+++++++++++++++++++++++++++,,,---,,,*********,,,++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------.........///......------...//////............///111333444555333444777999===GGGQQQbbbiiissszzz|||||||||}}}yyy|||yyyvvvrrrooommmjjjhhhfffbbb___^^^XXXRRRRRRVVVXXXUUUPPPCCC@@@<<<999888666444222222111////////////---,,,.........---,,,,,,++++++------------,,,,,,,,,,,,*********)))))))))))))))'''((()))++++++++++++***)))***++++++++++++***)))++++++***)))***+++,,,------,,,,,,,,,---...//////.........//////000000111////////////////////////............---------,,,------------------------+++,,,------++++++,,,---+++++++++*********)))))),,,++++++******++++++,,,++++++******)))((((((''')))************))))))(((******)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%))))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((******))))))******))))))''''''''''''((((((((((((+++*********))))))(((((())))))*********+++++++++%%%&&&''')))************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++*********+++++++++++++++***+++,,,,,,***)))***,,,++++++++++++++++++++++++******)))******+++,,,---+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------------.....................---....../////////.........000111333555<<<::::::===@@@FFFSSS___pppwww~~~{{{wwwsssooohhhaaaaaagggiiiccc]]]NNNJJJEEEAAA>>><<<:::888777555333222222222000///000000000/////////......------------,,,,,,,,,,,,************************'''(((***,,,,,,+++***)))*********++++++*********+++***)))((((((***,,,---++++++,,,,,,---...///000------......///000111111////////////////////////......---------,,,,,,,,,------------------------,,,---------++++++,,,...++++++++++++************++++++++++++++++++++++++++++++******))))))))))))))))))************)))(((***))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((************)))))))))***''''''''''''((((((((((((++++++******))))))((((((((((((((()))))))))******%%%&&&''')))************))))))))))))))))))))))))************************---,,,***))))))***,,,---))))))))))))******++++++(((***+++***))))))***+++++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,,,,------,,,,,,,,,...............------------------.........//////...............///000111333222222333444666999:::>>>===???EEELLLVVVeeerrrxxxvvvxxxuuulllcccYYYTTTNNNIIIFFFCCCAAA???;;;888555444444333222111000000000000000000000000,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))+++,,,,,,+++******+++******************++++++***)))((((((***,,,---+++++++++,,,,,,...///000,,,------...///000000111////////////////////////......---------,,,,,,,,,------------------------,,,------,,,******,,,...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,((())))))*********))))))***))))))((((((((((((((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&((()))((('''&&&((()))''''''''''''((((((((((((************))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))************************---+++)))'''''')))+++---((((((((()))******++++++((()))******)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))******,,,,,,------------,,,,,,........................------........./////////////////////000111222222111222333444777;;;>>>@@@@@@BBBIIITTT___lll|||{{{nnnddd]]]XXXRRRLLLHHHEEECCCAAA@@@===:::888777777555444000000000000////////////,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++***)))***+++,,,---,,,+++++++++,,,---......---------......//////000////////////////////////............---------,,,------------------------+++,,,,,,***))))))+++------------,,,,,,,,,++++++***++++++,,,,,,++++++***)))******+++,,,,,,------((())))))************)))******)))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((******))))))))))))******'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$&&&((((((&&&&&&(((***''''''''''''(((((((((((((((((())))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))******+++,,,,,,((()))++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,------------,,,,,,++++++,,,,,,------..................////////////000000000000111222333444222333555999???DDDIIILLLNNNRRR\\\jjjvvvzzzpppgggaaaZZZTTTPPPNNNLLLJJJIIIFFFBBB@@@???>>>===<<<666666555333222000///...------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,***))))))***,,,---++++++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......................../////////////////////////////////.........------------------------------++++++***)))'''(((***---,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***************++++++++++++(((((()))*********************)))(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$'''))))))((((((***---''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))%%%&&&''')))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))***+++,,,,,,------)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,------......------,,,))))))***++++++,,,------............/////////000111111111111222333444555888:::>>>DDDKKKRRRXXX\\\___dddnnn|||vvvqqqiiiccc___]]][[[ZZZRRROOOKKKHHHGGGFFFEEEDDD>>>===;;;888555333111000//////.........---------+++++++++,,,,,,---------...---***((((((***,,,...,,,+++***))))))***+++,,,***+++,,,------------,,,------,,,+++++++++,,,,,,...............---------////////////////////////000////////////.........------------------------*********(((''''''***,,,+++++++++************)))***+++,,,------,,,+++***++++++******)))((((((((((((((()))*********************)))((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''%%%$$$%%%&&&&&&&&&'''((((((((()))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))((('''(((((((((((((((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))*********((((((((((((((((((((((((******))))))***++++++,,,,,,,,,------,,,+++)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++((())),,,---......---,,,,,,,,,,,,---------......////////////000000000000------,,,---...000222444444222111000111444777999>>>BBBKKKUUU___hhhooorrrpppwww{{{tttpppmmmllljjjdddbbb]]]VVVUUUWWWXXXUUUPPPGGG>>>;;;999555333444.........---------,,,,,,......---,,,+++******))),,,,,,++++++,,,,,,---------,,,,,,++++++*********000//////......------,,,***+++------------...000............////////////......------------......---------............///---------............///---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********************)))((((((((((((((((((((((((((((((******************************))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((''''''(((((())))))******&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******'''''''''''')))+++---...%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))$$$%%%&&&'''((()))))))))(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((()))******))))))))))))))))))))))))+++***************++++++******+++,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---------............////////////000000000111000000000000000111222111222444555666:::>>>BBBFFFMMMZZZhhhuuu}}}}}}|||xxxuuuooohhhggglllmmmkkkdddXXXKKKDDD???999777888444444222111///---,,,,,,............//////000000......---,,,+++++++++,,,,,,,,,,,,+++++++++++++++************++++++++++++)))***,,,,,,+++,,,---///............////////////......------------......---------............///---------............///---------,,,,,,,,,++++++,,,,,,---------.........,,,,,,+++++++++************************))))))(((************************(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***)))(((((('''''''''(((&&&'''''''''((((((((((((&&&''''''(((((('''&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&((()))+++,,,''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))%%%%%%&&&'''((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++***************+++((()))***+++,,,------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...///,,,------------................../////////000000111111222222222222222222...222666888888<<>>;;;<<<777666555333111//////...---------------...///000000///...---,,,+++++++++++++++++++++,,,,,,,,,,,,''''''((())))))***++++++(((***++++++++++++,,,...---............/////////......------------......---------............///---------............///------------,,,,,,,,,,,,---------.........//////+++++++++*********))))))******++++++******)))(((************************(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###!!!!!!###&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((())))))((((((&&&%%%$$$###(((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***+++************************,,,+++******)))*********)))******+++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,------------------................../////////000000000...///000222333333444444222777;;;<<<===DDDQQQ[[[jjjsss{{{pppdddWWWQQQLLLFFFDDDEEE;;;:::999777777666777777000///...---------......000///...---,,,,,,,,,,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,...---------.........//////......------------......---------............///---------............///...------------,,,,,,,,,------------............++++++*********)))))))))***++++++++++++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((''''''&&&&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&%%%###!!!!!!$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''')))))))))((('''%%%$$$###(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''***,,,************************++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---------.........///////////////000000000000111///000000111333444555555:::>>>BBBEEEJJJWWWiiixxx{{{ooofff]]]ZZZWWWQQQNNNNNNFFFDDDBBB???>>>===>>>>>>666444222111000000111111///......------...//////+++++++++,,,,,,------.........---------,,,,,,,,,+++,,,------,,,,,,---...------------..................------------......---------............///---------............///.........---------,,,,,,+++,,,,,,,,,,,,---------+++++++++************)))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((())))))((((((******))))))((((((''''''((())))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&)))---******************************))))))***++++++,,,,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000...---+++------........./////////000000000111111111222222444333333333555777999:::???CCCIIIPPP[[[mmmvvvnnnfffddd```ZZZUUUTTTRRROOOKKKFFFBBB@@@???>>>:::888555333111111111222...............///000000,,,,,,,,,,,,------------......------,,,++++++***,,,---......,,,,,,---...,,,------------...............------------......---------............///---------............///............---------,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))))))))))))))(((((((((&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&(((((()))))))))(((((('''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&((())))))''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((###%%%&&&(((((((((&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&'''((()))************(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,***&&&&&&)))---))))))))))))))))))))))))(((((())))))***+++------+++************+++---...++++++,,,,,,,,,,,,------------------------------,,,,,,---....../////////............////////////111222222222222333333333555444555666:::@@@EEEHHHMMMQQQXXXcccrrrwwwssspppiiieeeeeeccc___ZZZTTTOOOLLLJJJJJJJJJGGGAAA;;;666333222111000000//////.../////////---------------,,,,,,,,,---------,,,,,,,,,,,,,,,+++---...---++++++,,,---,,,,,,---------...............------------......---------............///---------............///............------------,,,,,,,,,,,,---------...---------,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))***))))))((((((((('''''''''&&&&&&((())))))*********'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&''')))++++++++++++***)))***************)))((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,***&&&%%%)))...((((((((((((((((((((((((((((((((()))***,,,---...))))))((()))+++---///000++++++,,,,,,,,,---------------------------------------,,,+++,,,...000222............/////////000222222333333333444444444222222444999@@@IIIRRRWWWbbbeeemmmyyy}}}{{{|||tttqqqlllfffbbb```______aaa\\\TTTJJJAAA:::666444333222111///.....................------,,,,,,,,,,,,------......//////000***,,,---,,,******+++,,,,,,,,,,,,---------...............------.........---------.........//////---------.........////////////.........------------------.........//////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&((()))************(((((((((((((((((((((((($$$$$$&&&'''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&((()))+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((***)))(((''''''((()))))))))))))))******+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000/////////......---111111000000000111333444888999===DDDOOO\\\iiippp}}}~~~~~~vvvrrruuu{{{~~~ssscccUUUJJJBBB:::666666555222000//////000111...---,,,+++***+++,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...000///...---------------,,,---///000000///---,,,------------------------///............------------,,,************,,,---,,,+++***)))))))))***+++)))))))))))))))))))))))),,,+++***((((((((())))))******))))))((((((''''''(((((())))))))))))(((((($$$%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&******))))))((((((''''''))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++***))))))))))))***+++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000000000000000000000222222333333444666888:::999===EEEQQQ```pppooo```TTTKKKCCC>>>999888666444222111111222000000////////////000000..................//////---------,,,,,,,,,++++++------,,,,,,,,,,,,------//////...---------------.........------.................................///............------------,,,,,,,,,,,,,,,,,,------,,,+++***)))******+++)))))))))))))))))))))))))))******+++***)))((('''(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***************************+++,,,---++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------000000000000000000000000///000000111222222333333///111333444555777:::===@@@IIIVVVgggyyy|||xxx{{{ssseeeZZZQQQHHHCCC;;;:::999777555333222111111000000//////......------......///000000111111------------,,,,,,,,,,,,------,,,,,,,,,,,,------//////...------------...000///---++++++---///000///////////////////////////............---------,,,------......------,,,------,,,+++++++++++++++))))))))))))))))))))))))''')))+++,,,,,,***(((&&&'''''''''((()))*********(((((())))))))))))((((((&&&''')))(((&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''((())))))******$$$%%%&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''((()))((()))))))))************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................------------............000000000000000000000000000000111111222333333333000333666888888;;;???CCCMMMYYYlll~~~sssggg]]]TTTKKKFFF@@@@@@???===;;;888666444333222222000///---+++***////////////////////////...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///......---------......///...---,,,,,,---...///........................///............---------+++,,,---......---,,,+++------,,,,,,,,,++++++,,,))))))))))))))))))))))))((()))***++++++***(((''''''((((((((()))))))))***(((((())))))))))))(((((('''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................---------....../////////////////////////////////111222222222222333333333777:::>>>???@@@CCCIIIOOOZZZjjj|||pppeee[[[RRRKKKGGGGGGFFFDDDBBB@@@===<<<777666555333222000///...000000//////...---,,,,,,.........---------,,,,,,,,,,,,,,,++++++,,,,,,,,,......---------......///,,,---...//////...---,,,------------------------///............---------***+++,,,------,,,+++***------------,,,,,,++++++))))))))))))))))))))))))***)))))))))))))))*********)))))))))((((((((('''(((((())))))))))))((((((''')))***)))&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************'''((()))***+++++++++***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---------------------------------......///000000000////////////////////////222222333444444555666666;;;>>>CCCDDDFFFKKKUUU]]]kkkzzz{{{pppdddYYYRRRMMMLLLKKKIIIGGGEEEDDDCCC===;;;888555333111111111222111000///---,,,++++++............---------,,,,,,,,,++++++++++++,,,,,,...------------...//////+++---///000000///---+++------------------------///............---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))((('''''''''(((((())))))))))))(((((('''(((***)))'''%%%&&&&&&%%%&&&&&&&&&'''(((((((((******)))(((((('''&&&&&&'''''''''(((((())))))***))))))(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))***+++,,,,,,++++++***,,,,,,+++++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111111111111111111111111111111222444666888:::<<<===AAAFFFJJJMMMQQQZZZhhhsss|||qqqfff___ZZZYYYVVVTTTSSSRRRRRRRRRRRRNNNGGG???888444222111111111000000///...------............------------,,,,,,++++++++++++,,,,,,---------------...//////---..................---........................///............---------,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))************))))))))))))(((((((((((((((((())))))))))))((((((&&&((())))))'''&&&'''(((&&&&&&'''''''''''''''''')))))))))(((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((+++,,,---------,,,+++***+++++++++******)))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222222222222222222222222222000111444777;;;>>>AAABBBMMMQQQWWW[[[```lll|||qqqlllooovvvzzzwwwqqqmmmkkkhhhfffeeeeeefffgggnnnhhh\\\OOOCCC;;;666444111111111111000000000000//////.........---------,,,++++++++++++++++++,,,---------------...///000000///---,,,,,,---///000//////////////////////////////.........---------......,,,++++++,,,......******+++,,,+++***)))((())))))))))))))))))))))))&&&'''***,,,,,,+++)))(((''''''(((((())))))******(((((())))))))))))((((((%%%'''))))))((('''((()))'''''''''''''''&&&&&&&&&''''''(((((())))))******&&&''''''((()))******+++%%%%%%&&&&&&'''((((((((("""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%$$$"""''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########(((&&&%%%'''***+++)))&&&%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%)))((('''&&&%%%&&&''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''((()))+++---))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))---,,,+++))))))))))))*********))))))***++++++,,,++++++++++++++++++++++++***+++,,,,,,---///222555//////...---,,,++++++***---------............///000000000000111111111111111......222444333222444888444555===CCCGGGMMMVVV^^^___cccjjjuuuxxxjjjfffcccbbblllzzz{{{zzzzzz|||~~~yyyvvvrrrqqqyyy|||fffRRRFFF===555333222111111222222000//////---,,,,,,---......---++++++,,,,,,,,,---------///...,,,+++***++++++,,,////////////////////////---------............///........................---------------------.........---,,,++++++++++++...,,,******+++++++++)))******************++++++***+++,,,,,,+++***)))((())))))))))))))))))))))))&&&((()))***+++******)))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&''''''((()))******+++,,,***(((&&&%%%&&&'''((()))(((''''''''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''))))))((((((((('''''''''(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%(((&&&%%%''')))***(((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((((((((()))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))************************+++******))))))***+++,,,+++***************++++++++++++++++++++++++++++++***++++++++++++,,,///111///......------,,,,,,+++........./////////000000//////000000000111111111444000000444666444555777999888<<>>999777555333111222000...---......---,,,,,,,,,,,,------------...)))***,,,---...------,,,........................---------............///////////////////////////,,,,,,,,,++++++*********++++++,,,---------------******)))+++,,,---,,,+++,,,,,,+++***)))((('''&&&))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((''''''***)))((('''&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''((()))******(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&)))))))))))))))(((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++++++++***))))))((((((((())))))************))))))'''((((((((())))))******))))))************))))))************************++++++++++++******))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,++++++,,,,,,------......//////000....../////////000000000000000000000111111111111222111222666888:::AAAIIIQQQ\\\gggpppwww}}}|||{{{|||{{{rrrllliiihhhjjjkkklllnnnqqqrrrrrrqqqooolllhhheeecccbbbaaa___```eeemmmssswwwzzz~~~~~~yyyrrrllljjjjjjkkkkkkgggeeedddcccdddeeefffgggoootttyyywwwppplllmmmppppppqqqqqqnnnkkkjjjnnnqqqmmmkkkjjjlllsss}}}zzzrrrllleee^^^YYYQQQMMMGGGAAA===999555222111///...---/////////...,,,,,,---------.........)))***,,,---...------,,,........................---------............///------------------------*********++++++,,,,,,,,,......//////...---,,,,,,***)))***+++------,,,+++))))))))))))))))))))))))************************((((((((((((((((((((((((,,,+++***))))))***+++,,,(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((('''''''''''')))(((((('''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((''''''&&&%%%%%%%%%%%%%%%''''''(((((()))))))))***'''''''''''''''((((((((($$$&&&''''''&&&&&&&&&(((%%%%%%&&&''')))***+++,,,))))))))))))((('''&&&%%%''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))************))))))(((((())))))******++++++))))))************))))))+++++++++++++++++++++++++++,,,,,,++++++)))((((((******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///------......////////////........./////////000000111111111222222222333333222111444999<<>>;;;888666444111///---------........./////////...,,,+++***++++++,,,---------------------------------.........//////..............................------------------'''(((***,,,---,,,+++***,,,+++,,,---...,,,)))'''&&&''''''((()))******+++)))(((''''''''')))***+++))))))))))))))))))))))))(((((()))***)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((((((''')))(((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******)))(((''''''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*** %%%)))+++***((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((('''&&&&&&''')))***&&&''''''(((((((((((((((&&&&&&''''''((()))))))))******))))))(((((((((''')))&&& $$$'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&''')))+++,,,***)))'''&&&%%%&&&((()))))))))))))))************(((((())))))*********+++******************************))))))))))))******...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............/////////000111111111000111111222333333444444555555777888999<<<===CCCNNNVVV\\\hhhttt~~~~~~tttnnniiifffgggjjjnnnvvv}}}zzzrrrlllmmmpppqqqmmmiiikkkqqqsssuuu{{{~~~|||{{{yyysssmmmqqqnnnjjjhhhggghhhiiiiiigggfffgggkkkooosssuuuvvv~~~tttrrrssstttvvvuuuuuurrrkkkccc]]]\\\]]]VVVOOODDD===999666222///000///......//////---,,,+++++++++,,,,,,---------........................///......------,,,++++++//////...---,,,++++++***,,,,,,++++++,,,,,,---...---,,,++++++******++++++++++++++++++++++++++++++++++++*********+++---...,,,***((())),,,---+++)))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''(((((('''&&&%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((''''''''''''''''''(((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((*********)))(((&&&&&&&&&'''((()))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&+++)))'''%%%$$$%%%''')))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++,,,+++)))((('''((()))***))))))))))))************))))))))))))*********+++))))))))))))))))))))))))******))))))))))))******------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------------////////////////////////........./////////000000111111111111111222333333222222333333444666999;;;BBBDDDLLLUUU[[[bbbooo|||wwwnnniiigggfffjjjpppvvv}}}{{{{{{~~~}}}}}}|||zzzxxxuuurrrpppmmmlllkkklllnnnpppppppppsssssswww~~~vvvvvvyyy|||~~~xxxssspppppprrrtttiiiXXXKKKBBB<<<777333111000......//////...---++++++,,,,,,,,,---------..............................------------,,,,,,///......------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,+++++++++++++++++++++++++++++++++++++++(((((('''((()))+++---...+++)))((()))+++,,,***(((''''''((((((((((((''''''******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###%%%&&&''''''&&&%%%###''''''(((((('''&&&&&&%%%((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---+++(((%%%$$$%%%'''((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&*********+++******)))(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''((()))***---,,,+++***)))***++++++))))))))))))************)))))))))*********************************************))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,........................////////////////////////....../////////000000000222222111111222222333444333444444444555888===AAAKKKPPPZZZaaaeeelll{{{}}}wwwooofffcccccceeemmmuuu~~~}}}uuurrrrrrpppoooqqqwww{{{xxxtttqqqooommmjjjhhhgggeeefffiiikkknnnuuu}}}{{{vvvzzzkkkWWWJJJAAA999444444222000/////////...---,,,,,,,,,---------------........................---------------.........------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''''''((()))+++---///000***)))((((((******)))((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((######$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''(((''''''&&&%%%***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''$$$###"""###&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''''''''((((((+++***(((&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((---,,,+++*********++++++((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------.......................................////////////000000000222222222222222333444444666777777666777<<>>IIIYYYfffzzz}}}uuuttttttssspppjjjeeecccbbb\\\]]]aaahhhmmmuuuuuuooommmkkklllmmmooovvv~~~vvvoookkklllnnnjjjlllooosssuuuwwwxxxyyyxxx|||~~~~~~xxxpppjjjfffaaa___aaadddggghhhooowwwvvvooommmnnnpppqqq{{{}}}vvvtttuuussspppiiiiiiiiikkkqqq{{{yyy{{{wwwlllgggccc[[[TTTEEEAAA;;;777444222000...///////////////.........++++++++++++++++++++++++,,,,,,---...//////000000------......////////////---------------......///,,,---.........---+++***+++++++++++++++++++++++++++++++++++++++***)))))))))++++++***(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''''''''((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((((((%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&''')))))))))((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))***'''((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))*********)))((()))))))))))))))(((((('''))))))))))))************,,,,,,,,,++++++*********************************,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,---....../////////////////////////////////000000000111111111444444444444444555555666666999===@@@HHHXXXmmm}}}zzztttppppppqqqpppllleeeaaaaaabbb```ccckkksssxxx}}}zzzppphhhgggggghhhjjjnnnpppwwwyyyvvvwwwzzzxxxyyyzzz|||}}}~~~~~~~~~{{{tttooollliiiggggggiiilllnnnsss|||}}}xxxpppkkkiiijjjkkkkkkrrrwww}}}~~~xxxsssqqquuu||||||}}}yyymmmjjjhhhaaa[[[NNNIIICCC===999666333111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000............////////////---------------...//////,,,---...///...---+++***++++++++++++++++++++++++((()))***++++++******)))***,,,---+++((('''((()))''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&###%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''((()))(((%%%###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""$$$&&&((())))))(((+++***)))((('''&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((())))))******&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))+++++++++***))))))************)))(((((())))))))))))************,,,,,,,,,++++++*********------------------------,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000111111111111111111111111000000000000111111111111555444444444444555666666888<<>>:::777444222222111000///////////////........................---...............------------------------------......,,,,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&''')))***+++******)))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))'''(((***,,,,,,+++***(((*********++++++*********+++*********++++++,,,---......------,,,,,,+++++++++,,,---...///000111222////////////000000000111///000000000111111111222222222333333444444444444333666888999999===EEEKKKXXXlllssshhheeeiiimmmqqqqqqmmmgggaaa^^^______```dddjjjrrrzzz{{{uuupppnnnmmmpppsssxxx{{{~~~wwwmmmjjjkkkpppuuu}}}|||^^^KKKAAA;;;888777444444222111//////......------------------------------...............---------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((())))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************)))***+++,,,---,,,++++++***+++,,,,,,,,,,,,+++***************+++,,,------............------------,,,---...///000111222222/////////000000000111111///000000111111222222222222333333444444555555666222555999;;;===DDDOOOXXXjjjvvvhhheeehhheeekkkqqqpppiiicccbbbdddeeeeeeeeefffjjjoootttwwwuuuuuutttrrrpppqqqtttwwwzzz~~~}}}yyy|||qqqnnnlllmmmoooqqqpppsss~~~rrrZZZKKK@@@;;;;;;999888666333111///......------------------------,,,---......///.........------------------------,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***************+++++++++---------............///+++,,,------------,,,+++************+++,,,---...------------............,,,------...///000111111//////000000000111111111///000000111111222333333333333333444555666666666333999???CCCHHHRRRaaalll}}}xxxkkkbbbbbbfffdddhhhlllllliiihhhjjjmmmiiigggdddbbbcccggglllooommmnnnppprrrvvv{{{|||xxxxxxuuu{{{|||nnnkkkhhhfffcccccciiirrr}}}}}}~~~~~~gggVVVHHHBBBAAA???===:::777444111///...........................,,,------...//////..............................+++,,,...///...,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))******+++++++++,,,++++++*********+++,,,---,,,,,,............,,,,,,************+++,,,---...,,,,,,,,,------.........,,,,,,------.../////////000000000000111111111111///000000111222222333333333333444444555666777777777>>>FFFLLLSSS```ppp}}}wwwmmmeee^^^^^^bbbdddfffhhhjjjlllooorrrsssjjjfffaaa]]]]]]bbbhhhlllllloootttyyy~~~|||{{{www{{{~~~~~~|||tttnnngggccc___\\\```ffffffhhhkkkmmmnnnooopppqqquuuzzznnn]]]OOOIIIHHHCCCAAA>>>:::666333000///000000000000000000000000,,,,,,---.../////////...........................+++---000111000---***''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))*********)))(((&&&'''((()))***))))))(((((('''''''''&&&))))))((((((''''''&&&&&&)))))))))((('''&&&$$$###(((''''''&&&&&&((()))***(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))(((((('''''''''&&&***)))((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......------,,,,,,+++...111444222...++++++,,,------------------,,,,,,............/////////000111111111111111111222222333222222111111222222333222111444777777555777;;;>>>BBBIIIWWWlll~~~tttjjjfffaaa\\\___fffdddgggmmmwww}}}|||rrriiiaaa\\\VVVVVV[[[bbbhhhjjjuuuwww|||~~~vvvnnnhhhccc___]]]ccc]]][[[aaaddddddhhhnnnttt}}}|||ppp```YYYTTTHHHJJJCCC===;;;;;;:::555000111222000......000111000//////.........---------------------------------------------------------)))))))))***++++++,,,,,,---,,,++++++******++++++))))))************))))))))))))(((((('''''''''&&&******)))(((((((((((((((+++***)))'''&&&&&&&&&&&&)))+++------+++)))((()))(((''''''(((((()))***+++''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%''')))***))))))(((***+++++++++)))&&&###!!!'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((('''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''''')))((('''&&&%%%&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...000111111///...//////------------------------........./////////000000111111111111111222222333333333222222222222333333444333555888888666999???EEEOOO^^^ooosssmmmjjjiiifff```___bbbgggooozzzvvvllleeeZZZYYYYYY]]]ccckkkqqqtttyyy~~~~~~xxxrrrmmmiiihhhaaa^^^___``````ccchhhvvv~~~wwwnnnaaa]]]YYYOOOJJJFFF@@@>>>>>><<<777333444333111//////000000/////////.........---------------------------------------------------------,,,,,,++++++***)))))))))---,,,++++++******++++++******++++++++++++******)))))))))(((((((((''''''******)))(((((((((((((((***)))(((''''''&&&''''''((()))+++***(((''''''((())))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$%%%'''''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((*********(((&&&$$$(((((((((((('''''''''''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))******))))))((('''''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((((((((((((((())))))))))))((((((************))))))))))))'''(((((())))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++,,,------)))(((((()))+++---------,,,,,,,,,---.........///....../////////000000000111111111111111222333333333333222222222222333333555444666888888888>>>FFFQQQccczzz{{{yyy{{{}}}{{{xxxnnnjjjiiiiiigggdddccceeeooozzz}}}nnnddd___WWW[[[aaahhhooovvv|||}}}vvvpppjjjgggdddaaabbbfffxxx}}}vvvnnnbbb```^^^TTTPPPMMMIIIFFFDDDAAA>>>;;;777444222111222111111000/////////.........------------------------------------------------------,,,,,,,,,+++******))))))---,,,++++++******++++++***++++++,,,,,,++++++******)))))))))))))))((((((***))))))(((((((((((((((((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((+++***)))(((''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((($$$$$$&&&'''''''''''''''!!!###%%%'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&((((((((('''((((((((((((((((((((((((((('''''''''''''''''''''''')))************)))'''&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((&&&&&&%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))***++++++************************+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........)))&&&$$$%%%))),,,,,,++++++,,,,,,---...//////000...////////////000000000111111111111222333333444333333333222222333333333444333555777888<<>>:::555333000000///.........//////000///...---,,,---......---------.........//////,,,,,,,,,+++++++++******,,,++++++,,,------,,,***+++*********))))))((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''')))))))))((('''&&&&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((+++***)))(((((('''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%***)))(((''''''((()))***(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))******++++++++++++*********+++,,,,,,******+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---------...............000000////////////000000///////////////000111111333333333222222222111111333222333777888777888<<>>EEESSShhh~~~xxxsssoooooosssuuutttrrrnnnppprrruuuyyyyyytttvvv}}}~~~zzzwwwvvvsssmmmgggbbb\\\YYYXXXRRRIIIEEEFFFBBBDDDDDD@@@888111000000............---------...,,,,,,,,,,,,+++++++++***,,,,,,+++************+++))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))*********))))))))))))(((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))(((''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******************++++++---,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,------------.........------.........///////////////000000000000//////111111111222222222333333333333333444444444444444555333333777999888999===@@@MMMbbb{{{{{{tttqqqnnnnnnpppqqqpppnnnppptttwwwxxxwwwzzz~~~~~~|||zzzxxxvvvvvvyyy~~~~~~zzzvvvoooooopppppphhhZZZNNNIIIEEEIIILLLGGG===444111111///...............//////......---------,,,,,,,,,,,,+++******))))))************))))))))))))******,,,+++++++++******))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((+++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))******+++,,,,,,,,,,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------............,,,------...///000000000///000000000000//////.../////////000000111111222444444444444333333333333666555666:::;;;:::===BBBEEEUUUoooyyyrrrooolllkkklllnnnooonnnsssttttttuuuxxx|||xxxssstttzzzoooYYYLLLHHHKKKLLLJJJCCC;;;555222111000////////////000111............------------,,,,,,+++***************+++******************+++,,,++++++******))))))((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((++++++++++++************))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&'''''''''(((((('''))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((()))************''''''((((((((())))))((()))))))))))))))))))))))))))))))))))))))***++++++************************)))***+++,,,------,,,,,,,,,,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------.........//////,,,------...///000111111///000000000000//////......//////000111222222222333333333333222222222222666444555888999:::???FFFRRRccc||||||uuuqqqnnnjjjiiikkkooosssuuuwwwsssooosss|||wwwsssyyyeeeRRRMMMIIIGGGHHHHHHDDD;;;333222111///.........///000+++++++++************)))------,,,+++++++++++++++++++++************++++++******)))))))))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++++++++************)))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''')))******++++++(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))***++++++************************)))***+++,,,---,,,+++******+++,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------........./////////------...///000000111111//////000000000000//////000111111222333444555555222222222222333333333333444333444777888;;;DDDNNNaaaqqquuupppmmmlllkkkkkknnntttzzz}}}{{{uuurrrxxxzzzyyy}}}zzzwwwyyy~~~ppp\\\QQQJJJDDDEEEJJJJJJAAA888333111///,,,+++,,,---...---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++************)))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))*********)))((('''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))%%%&&&'''((()))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((************************''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))******+++,,,************************)))***,,,,,,,,,+++)))((((((***------+++***+++------------------------------------,,,,,,,,,++++++............////////////......//////000000000111---...///000000111000000000111111222444555555666222222333333444444555555555444555888<<>>777555222///---------...000000000/////////......---,,,,,,+++++++++++++++******))))))))))))******((((((((())))))***++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((())))))(((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''*********))))))))))))(((&&&&&&'''((()))***+++,,,))))))(((((((((((())))))+++******)))(((''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''(((''''''''''''((())))))))))))))))))))))))))))))*********)))******+++,,,******************************,,,,,,,,,***(((''''''***---...,,,***+++---------------------------,,,,,,,,,++++++*********............/////////000////////////000000000000------///000111111111111...//////111222333444444333333444444555666777777777666888===BBBKKK[[[jjjuuulllhhhgggaaagggooowww}}}|||}}}{{{}}}pppWWWQQQKKKGGGHHHHHHFFFDDD<<<:::666333000000111111......---------,,,,,,,,,,,,++++++***)))***************))))))))))))******(((((()))***+++,,,,,,---((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))((((((((((((&&&(((***++++++***(((&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&)))))))))))))))))))))))),,,+++)))((('''(((***++++++((($$$$$$'''))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&(((******'''''')))+++((('''&&&%%%&&&'''***+++))))))(((''''''''''''''')))(((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******+++++++++***************222000---***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......,,,------...............////////////000000000000............////////////222222222222222222222222444333222222333444444444666;;;;;;>>>IIISSSddd{{{}}}qqqfffaaabbbeeedddkkkuuu~~~~~~{{{qqq[[[TTTLLLHHHIIIKKKJJJHHHBBB>>>888333111000000///333111///---,,,,,,...///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''*********)))((('''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&************************)))(((&&&%%%%%%%%%'''(((+++(((&&&&&&((())))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%''')))((('''&&&(((***)))((('''''''''((()))***))))))(((''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))************))))))((((((((((((((()))******)))))))))*********++++++,,,+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......------...////////////...////////////000000000000/////////000000000111111...//////000111222333333444333222333444666666666:::???@@@FFFVVVbbbsss~~~ttthhh```]]]^^^aaahhhooo{{{}}}|||uuukkk^^^XXXQQQMMMLLLKKKHHHEEE@@@<<<666222111111000000111000///...------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&************************((('''&&&%%%$$$%%%&&&'''***)))((((((******)))((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''''''''(((%%%&&&''''''&&&&&&'''(((***)))))))))))))))(((((()))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******++++++++++++******)))(((((((((((()))******&&&''''''(((***++++++,,,(((((())))))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------............///000000000//////////////////000000000000000000000111111111222222+++,,,---///111222444555444444444444555666888999:::AAADDDPPPffftttvvvjjj```\\\]]]```bbbooovvv}}}xxxtttyyy}}}pppgggaaa]]]XXXUUUTTTQQQLLLHHHCCC???999555222111000//////////////////.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((*********(((&&&$$$%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&************************+++***)))(((((((((((())))))))))))***+++***)))((((((((())))))))))))(((((((((((((((''''''((((((((()))(((((('''''''''''''''&&&&&&''''''''''''((((((******++++++***)))(((''')))(((''''''''''''((((((((())))))***************+++******))))))******+++(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))))))))(((((())))))***+++&&&''''''((())))))******((()))+++---............++++++,,,,,,,,,,,,------..............................------------.........//////000000000000000////////////000000000000000000000111111111222222,,,,,,...///111333444555555555555555444666888:::<<>>999555222///------...//////000//////......------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((()))+++,,,+++)))'''%%%&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''************************+++++++++***************((()))***+++***)))))))))(((((())))))))))))(((((('''(((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&(((''''''((())))))))))))******++++++***)))((('''((((((''''''''''''(((((('''((()))***+++************))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((()))************************(((((())))))))))))(((((()))))))))))))))***++++++)))))))))((((((((((((((()))***,,,.........---,,,+++++++++,,,,,,---------------------------------......------------.........//////000000000000000////////////000000000000/////////000000000111111000111111222222333444444666777777555444555999<<>>;;;888444222///////////////.....................---------,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''(((((())))))******************************)))******)))(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''++++++++++++++++++++++++)))))))))))))))(((''''''((())))))(((&&&&&&(((+++(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&)))'''%%%''')))***)))''')))((('''''''''((()))***'''''''''''''''((())))))$$$&&&(((*********)))(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))*********++++++************************)))))))))******)))))))))******))))))******+++,,,))))))******************))))))******++++++++++++******+++,,,,,,---....................................------------......------...////////////...////////////000000000000000000000111111111222222444444444444444444444444333555888888888<<>>FFFSSSaaammmssszzzvvvrrrnnnmmmssszzzxxxrrrooollljjjlllqqqyyyzzz|||zzzeeeVVVLLLGGG>>>:::444111000000//////111111111111000///------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))(((*********((('''((()))++++++*********+++,,,,,,)))))))))(((((('''''''''))))))(((((((((((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&---,,,++++++---...---,,,+++************))))))))))))))))))))))))))))))))))))++++++***)))((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))''''''((()))***)))((())))))*********+++++++++***)))))))))))))))******************++++++++++++************************+++******))))))((((((((()))))))))))))))))))))))),,,,,,++++++******)))))),,,,,,,,,,,,,,,---------,,,,,,---.........------...------------...//////............------------////////////////////////---.........///////////////000000111333444555555222333444444444444666888888:::BBBOOO___nnnyyy}}}~~~uuupppllljjjlllsss}}}}}}vvvrrrppppppttt{{{~~~iiiYYYOOOKKKFFFAAA:::555333222222222222222222111000...---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))+++,,,+++***)))***+++************++++++,,,---+++******)))((('''&&&&&&))))))(((((((((((())))))******)))((('''&&&&&&&&&%%%&&&'''((()))+++,,,,,,*********+++++++++,,,,,,++++++++++++***)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((('''''''''''''''''''''''',,,+++***+++------,,,+++((((((((()))))))))******(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))''''''((()))***)))((('''((()))***+++,,,---...+++***))))))))))))******))))))*********+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))//////......---------,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------...------------...//////........................////////////////////////.........////////////000222222222222222222222222222333444555444555888:::777>>>KKK\\\nnn|||rrrkkkgggdddgggrrr{{{wwwvvvwww}}}rrraaaVVVOOOKKKEEE>>>888555444333333222222111111///...,,,+++---------,,,,,,,,,+++++++++++++++***************)))***++++++***)))***,,,)))))))))))))))***+++,,,++++++***)))(((''''''&&&))))))(((((((((((())))))***))))))((('''&&&&&&%%%%%%&&&'''((()))+++,,,,,,)))))))))************+++++++++******)))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''',,,++++++,,,------+++)))((((((((())))))*********(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''')))((('''(((***+++***)))''''''(((***+++,,,---...+++******)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***++++++++++++******)))************************,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------++++++,,,---------------...------------...//////.........///////////////////////////////////////////////////000000000000333333333222222222111111222333555555555666999;;;;;;FFFWWWjjjzzzzzzmmmbbbcccdddlll|||~~~~~~uuufffXXXOOOLLLGGG@@@;;;777555444222111111111111000...---,,,......------,,,,,,++++++************************''')))***)))(((((()))+++))))))((((((((())))))************))))))((((((((())))))(((((((((((())))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((())))))))))))***************)))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''...---------...---+++)))+++***************))))))************************(((*********((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))((()))+++++++++***)))))))))*********************)))(((((((((((((((''''''''''''((((((((()))******************************,,,,,,---,,,++++++++++++++++++++++++++++++(((((()))))))))))))))))))))******+++,,,,,,------++++++,,,------------,,,...------------...///////////////000000000111111000000000000000000000000000000000000111111111222222222222222222222222222222444555666666777999<<<@@@MMM___ppp~~~tttiii^^^fffoooyyysssgggZZZOOOPPPKKKEEE@@@===:::777555111111222222111000/////////......---,,,,,,++++++************************((()))******))))))***,,,******)))((((((((())))))***)))))))))))))))))))))))))))(((((((((((())))))''''''((())))))((('''&&&''''''''''''''''''''''''((((((((()))))))))***************+++******))))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((000///...//////...,,,)))......---,,,+++***)))(((++++++++++++++++++++++++(((******)))((('''((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++))))))***+++,,,+++***++++++******)))(((''''''******)))(((((('''(((((())))))))))))************++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---))))))***+++,,,,,,------++++++,,,---------,,,,,,...------------...////////////000000111111222222111111111111111111111111000111111111222222222222000000111222333333444444222444555666666777:::<<>>JJJTTT___gggtttqqqkkkkkkhhhrrr|||rrriii]]]TTTPPPQQQOOOMMMLLLJJJAAA888777555333222222000...,,,//////.........------------,,,,,,++++++,,,,,,---------,,,+++***)))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))---,,,,,,+++***)))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***---...222000---,,,,,,+++***(((***)))))))))((((((((((((************************************)))))))))((((((((())))))))))))(((((()))))))))((('''''''''&&&%%%&&&''''''&&&&&&'''(((((())))))))))))*********+++++++++++++++,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''',,,,,,,,,+++++++++******++++++,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////000000000111111111000000000000000000000000////////////000000000000333333333333222222222222333333666999888777;;;BBBHHHRRR\\\fffxxxxxxlllhhhiiipppxxx|||pppggg___XXXSSSVVVVVVTTTSSSQQQIIIAAA999777444222222222111000//////.........------------,,,,,,++++++,,,,,,---,,,++++++***)))(((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))++++++***))))))(((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((()))666333///---,,,,,,+++************)))))))))((((((************************************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******)))((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++++++++******+++---......---+++***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////000000000000111111////////////000000000000/////////000000000111111333333333444444555555555333333666999::::::???GGGLLLTTT___mmm{{{nnnhhhggghhhtttxxxrrriiiccc```YYY]]]```^^^\\\ZZZTTTMMM???;;;666333333333333333/////////.........---------,,,,,,++++++,,,,,,---******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&<<<888333///.........---------,,,,,,,,,+++++++++*********************************)))))))))))))))'''(((((())))))(((((('''((((((((((((((()))))))))***(((%%%&&&((()))&&&###&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000111///////////////000000000111111222222222333333333333333333333444444444444444444666999:::;;;BBBJJJRRR\\\kkk~~~ppphhhgggiiikkkoooqqqvvv|||zzzqqqllljjjbbbgggiiifffcccaaa\\\WWWHHHCCC;;;555333333333333////////////............---,,,,,,++++++,,,,,,---************))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''))))))************))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''>>>:::555111///......---------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******((())))))******))))))(((((((((((())))))))))))))),,,)))''''''******(((%%%''''''((((((((())))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++++++++++++++++++++++++++***)))))))))+++,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000...////////////000000000.../////////000000111111222222222222333333333333222222222222222222222222666555666999:::<<>>@@@BBB555555777===CCCJJJWWWccctttiiidddlllwww~~~|||yyy~~~mmmeeeXXXKKKBBB;;;777444000000000000////////////---,,,,,,++++++,,,,,,---------,,,+++***)))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))******))))))((((((((('''(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%''')))******)))FFFGGGFFFBBB<<<555111...222000////////////---,,,************))))))))))))++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))---,,,+++)))))))))******)))))))))))))))))))))))))))'''%%%%%%''')))))))))******)))((((((((((((((()))************+++++++++))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////---,,,,,,,,,,,,---..........................................////////////111111000000000000000111222222222222222222222222222333222111999GGGMMMLLL;;;777:::CCCHHHNNN```uuupppdddbbb___lll~~~}}}}}}yyywww|||xxxjjj]]]XXXQQQEEE999444444111000222111//////111------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''&&&%%%$$$$$$ $$$(((******)))(((***************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&EEEFFFFFFDDD@@@999444111000...,,,,,,------+++***++++++++++++******************)))))))))((((((((())))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))((((((''''''((())))))******))))))++++++***))))))***++++++)))))))))))))))))))))))))))'''&&&&&&''')))))))))++++++***))))))))))))))))))************+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------++++++,,,,,,---......///...------------...//////......................../////////000000000000111111111000000000000111111222222222222222222222222555666333111555>>>BBB@@@::::::???GGGKKKTTTlllyyyhhh^^^___fffssszzzuuuwww|||tttfff```XXXKKK???999777333111333222///...000------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''&&&%%%%%%$$$%%%((()))***((('''%%%((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''BBBDDDFFFGGGDDD???999555000...,,,,,,,,,---,,,***---,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((((()))******++++++************)))))))))***++++++)))))))))))))))))))))))))))'''&&&&&&((())))))))),,,++++++++++++*********)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,---------.........+++,,,,,,------.........///............///000000........................000000000000111111111111111000000000000000111111222222222222222222222222777777444222444888:::777999<<>>EEEMMM^^^ttt~~~sssddd```___bbbeeehhhmmmsss|||~~~tttfff]]][[[\\\gggxxxzzz~~~wwwtttiiiZZZKKKDDD>>>555000000///...,,,,,,---------,,,///...,,,******+++,,,---******************************))))))))))))******(((((((((((((((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''''',,,,,,+++++++++++++++,,,((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''ooo```PPPIIIFFFCCCCCCGGGIIIEEE???999444000......///...---,,,,,,,,,------+++++++++******+++++++++,,,+++******))))))******+++++++++***))))))((((((&&&''''''%%%$$$$$$&&&((('''((()))******))))))((()))(((((('''((()))***+++************)))))))))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////000000000000111111111111111000000000000000000000111111111111111222222333555555444444555555666666777666888<<>>888333000/////////............---))))))++++++++++++)))))),,,+++******))))))******)))((((((((((((((((((((($$$&&&((((((&&&%%%&&&&&&******************)))))))))))))))*********++++++))))))))))))***************************************)))(((''''''((()))******))))))))))))))))))***+++,,,---......---,,,+++,,,------------,,,,,,+++******+++,,,------------------------------------,,,---------................../////////000000000000000000000111111111111/////////000111111222222222222222222222333444444333333333444555666777888:::;;;>>>BBBFFFOOObbbsssuuukkkeeeffflllqqqrrrmmmiiikkkmmmpppvvv}}}|||lllaaa\\\[[[dddqqqxxxppppppssszzz}}}hhhUUUHHH<<<999444000//////...---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))***+++,,,,,,((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''kkk]]]SSSLLLKKKKKKJJJGGGBBB===888444111000...---------...///***+++---......---+++***,,,+++******))))))******))))))))))))))))))))))))''')))++++++***)))))))))((()))***+++++++++***)))+++***)))))))))***+++,,,((()))))))))************''''''''''''''''''''''''***))))))))))))))))))***)))******++++++******))))))+++---...///...---,,,,,,,,,------------------)))***+++,,,------------........................------------.............../////////000000000000000000000000111111111111...//////000111111222222333222222222222333444444111111111222333444555666888:::???FFFNNN\\\sss|||uuukkkeeefffmmmvvv||||||uuuoooooorrrxxx{{{ppplllkkkpppvvv}}}~~~|||zzz{{{uuuaaaSSSAAA===777222000///...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))***+++,,,---((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''rrraaaVVVNNNMMMMMMLLLJJJFFFAAA;;;888222000...---,,,---///000...///111222222111///...,,,++++++***)))***************************++++++%%%'''))))))(((''''''''''''(((***,,,---,,,+++))),,,***)))((((((***,,,---(((((())))))*********+++************************))))))************))))))***+++,,,------,,,+++***'''))),,,...000000//////++++++,,,---............)))***+++,,,------...---........................---------.........//////////////////000000000000000000000000111111111111...//////000111222222222333333222222333333444555444444444555666777999999999===EEEPPP\\\ooo~~~wwwppphhhffflllxxxyyyrrrrrrwww|||}}}|||~~~zzzfffWWWDDD@@@999444111000...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************)))(((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''((())))))***(((((((((((()))***,,,,,,)))(((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''lll[[[UUUMMMPPPNNNHHHFFFDDD===333555333000......---+++***---------,,,,,,,,,++++++******+++,,,,,,***)))((())))))))))))))))))))))))************************++++++******************,,,+++++++++***))))))))),,,+++***)))))))))***+++(((((())))))*********+++************************************************---------,,,,,,+++++++++,,,------......------,,,///...---,,,+++,,,---...,,,,,,++++++,,,,,,---...........................///////////////.........111111111111111000//////000000000000111111111111222222333333333333444444555333333666777555666:::===EEEJJJWWWrrr{{{tttmmmjjjsss|||wwwxxx}}}yyy|||nnn```NNNHHH???888555333222222////////////............---,,,+++)))((('''''''''************************((((((((((((((((((((((((+++***)))(((((()))***+++,,,++++++***)))(((((('''******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''yyydddYYYMMMOOONNNJJJIIIIIICCC;;;666444111//////...---+++---------,,,,,,,,,+++++++++++++++++++++***))))))************************************************************************+++++++++*********************)))))))))***,,,---(((((())))))))))))))))))************************************************------,,,,,,,,,+++++++++,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---.........................../////////////////////...111111111111111000//////000000000000111111111111222222333333333333444444555333444777888777:::>>>BBBMMMUUUfffyyyooonnnqqq~~~}}}yyywww|||ttteeeXXXQQQGGG<<<555222222222222222111111111111111111000///...,,,++++++******************************))))))))))))))))))))))))***)))(((''''''(((((())))))))))))((('''&&&&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&uuudddTTTTTTPPPMMMLLLLLLGGG@@@888555222000000///...---------------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++((((((((()))***,,,---...******))))))))))))))))))************************************************,,,,,,,,,,,,++++++++++++,,,------......------,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,------.................................//////////////////111111111222111111000///000000000111111111222222222222333333333333444444444333444888999:::>>>DDDHHHUUUbbbxxx~~~vvvkkkppp{{{{{{wwwzzz|||vvvvvvyyy|||}}}{{{jjjccc]]]QQQCCC888222111333000//////...------......111000///---,,,,,,,,,,,,************************************************))))))((('''&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%rrraaa\\\UUUPPPOOOMMMGGGBBB999666333000000000///......------------,,,,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++((((((((((((((((((((((((***************+++++++++)))))))))***+++++++++,,,)))))))))******+++,,,,,,,,,,,,++++++******))))))************************************************,,,+++++++++++++++++++++,,,------......------,,,---,,,,,,,,,------......,,,,,,,,,,,,,,,---..........................................////////////111111111222222111111000000000111111111222222222222222222333333333444444555444555888999:::@@@HHHRRRbbbsssvvvrrrnnnuuuyyyqqqmmmmmmuuu~~~zzzxxxxxxzzz}}}|||{{{~~~~~~mmmgggcccYYYLLL>>>555222111///...---,,,++++++,,,,,,...---,,,+++***************************************************************))))))(((''''''''''''+++*********)))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%mmmcccYYYTTTRRROOOIIIEEE<<<888444111//////...---.........---------,,,,,,...---+++*********+++,,,************************(((((((((((((((((((((((())))))*********+++++++++)))))))))***+++++++++,,,*********+++************---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------.........------,,,,,,------...///........................---.........//////000000111111222222222222111111111111111111222222222222222222222333333333444444666555666999999:::BBBLLL]]]rrruuuooonnnvvv~~~sssllleeecccgggsss|||xxxvvvyyy{{{zzzxxxzzz}}}}}}nnnfffccc]]]SSSHHH===555111444333111///...//////000---,,,+++******)))******************************************************************))))))((((((************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%wwwjjj]]]XXXWWWSSSNNNLLL@@@<<<666222000///...---............---------,,,------,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************++++++++++++++++++++++++***)))(((---------,,,,,,,,,,,,,,,*********************************************************+++++++++++++++,,,------......------,,,++++++,,,---............---------------......///........................------......///000000000000111222222333222222222111111111222222222222333222222333333333333444444666666888::::::===GGGRRRddd}}}wwwmmmjjjlllyyyvvvhhhaaa[[[[[[bbbooo{{{yyyxxxvvvtttvvvtttgggddd```ZZZRRRGGG<<<444444333000...---...///000......---,,,,,,,,,,,,,,,************************************************))))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&tttddd]]][[[UUUPPPNNNFFFAAA:::555222111///...............------------,,,,,,------,,,,,,+++***************************************************((())))))***++++++,,,,,,+++++++++***************))))))***+++,,,+++***************+++++++++++++++************************************************)))*********++++++++++++,,,------......------,,,***+++,,,...............---------------...//////........................------......///000000111000111222222333333333222111111111222222222333333222222333333333333444444555555999<<<>>>BBBOOO[[[ooorrrjjjiiikkkqqqzzzvvvmmm___XXXSSSUUU\\\hhhyyy~~~yyyttttttzzz~~~nnniiiccc___ZZZRRREEE<<<444222///---,,,,,,---...///......---------------************************))))))))))))))))))))))))&&&'''(((************)))''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''}}}jjjbbb]]]UUUOOOMMMIIIDDD===888444222111000//////.........---------+++,,,---...---,,,+++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,+++++++++******))))))&&&((()))+++,,,,,,,,,+++(((((())))))*********+++************************************************))))))******++++++++++++,,,------......------,,,)))+++,,,...//////.........------------...//////........................---------...///000000111000111222333333333333333111111222222222333333333222222333333333444444444333555999>>>@@@FFFUUUccc~~~qqqjjjiiikkkgggppp{{{}}}pppfffYYYRRRNNNPPPWWWbbbrrr}}}wwwqqqqqq{{{vvvnnneeeaaa___YYYLLLBBB888666333000///000111222......---,,,,,,,,,------************************(((((((((((((((((((((((($$$%%%''')))******))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((xxxeee]]]YYYSSSNNNJJJGGGAAA:::333000000111//////.........------------,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))************++++++************++++++((((((((((((((((((((((((************************++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///........................------------------------............/////////000222111000000000111333333333222111000000222444555333333333333333333333333999333666AAAIIIPPP___qqq~~~vvvpppmmmjjjiiioooooosssxxx~~~ttthhh```RRRPPPNNNOOOUUU^^^gggmmm}}}xxxxxx~~~vvviiidddeee```SSSGGG:::666333333111------000......---------,,,,,,,,,------......------,,,+++---,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((lll```YYYSSSNNNMMMJJJDDD===666222000000//////.........---------...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************++++++++++++++++++************++++++))))))))))))))))))))))))************************************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000........................------------------------........./////////000000222111000000000111333333333222111000000222444555444444444444444555555555:::666999CCCKKKUUUhhh}}}zzzuuuqqqooolllkkkjjjjjjnnnvvvvvvlllaaaYYYQQQNNNLLLMMMTTT___kkksss|||xxxyyyuuunnnlllhhh___VVVCCC;;;555333111...---///.........---------,,,,,,---------...------,,,+++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))))))))***,,,+++++++++************))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((vvveee\\\VVVSSSPPPMMMHHHAAA:::555111////////////.........------///......---------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************************************************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........////////////........................------------------------....../////////000000000222111111111111222333333333222111111111222333444444555555555666666777777;;;999===FFFPPP^^^wwwzzzttttttuuuuuutttrrrpppooommmllloooxxxuuulllcccYYYRRRNNNLLLJJJNNNXXXgggwwwyyysssvvvzzzuuunnnhhhQQQEEE888444222///...............------------,,,---------------,,,++++++)))******************)))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((((())))))))))))************************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((lll```[[[YYYPPPMMMIIIDDD>>>888333///////////////............///......---,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------...................................................////////////000000000111111111111222222333333222222111111111222333444444444555555666777888888:::;;;@@@KKKWWWjjjuuuoooiiimmmssswwwxxxwwwuuutttvvvtttwww{{{oooeee]]]UUUOOOLLLKKKKKKRRR```uuuyyyooommmzzz{{{vvv___OOO>>>777444111///...............------------,,,------------,,,++++++((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((()))))))))*********)))))))))))))))(((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((uuuddd\\\ZZZPPPLLLHHHDDDAAA<<<666111000000/////////............------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))*********+++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------................................................////////////000000000111111111222222333333333333222222111222222222333333222333444555666777888888999===FFFSSSddd{{{wwwnnnjjjfffmmmwww~~~}}}zzzyyy{{{zzzwwwjjj```XXXQQQMMMKKKKKKNNNXXXiiizzzllleeennn{{{~~~jjjXXXFFF<<<888333000/////////.........---------,,,,,,------,,,,,,+++***((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((jjj]]]XXXRRRMMMIIIEEECCC???999444000000000/////////.........------,,,+++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((()))))))))*********++++++************++++++++++++++++++++++++++++++************************------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........////////////................................................/////////000000000111111111222222333444333333333111111222222222333333333222222333555666888999:::;;;BBBOOO```wwwyyypppllllllmmmvvv~~~|||zzz{{{ssseee\\\TTTNNNJJJJJJKKKPPPZZZkkkzzzjjj^^^```iiizzzooo___NNNDDD===666222111/////////.........------,,,,,,,,,,,,,,,+++******)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((sssbbb\\\WWWRRRKKKGGGEEEAAA:::555000000000000/////////...///......---------------+++,,,,,,,,,,,,+++******************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000................................................//////000000000111111111111222333444444444333333111111222222333333333222222333444666888:::;;;<<>>777444111000222222...,,,------------,,,,,,,,,++++++---,,,++++++******++++++,,,++++++******++++++,,,((((((((((((((((((((((((******************************)))(((((((((((((((***(((''''''******)))'''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&ttt```ZZZSSSOOOLLLHHHCCC???999666222000//////...---......---,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))&&&'''))))))((((((((()))***++++++++++++,,,,,,,,,))))))(((((((((((())))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......---------...------,,,,,,,,,,,,,,,---------..............................---------............///////////////000000000000111111111111222222222222333333333333333333333333444444444444444444555555666:::777888??????CCCRRRdddzzztttwwwqqqbbbWWWPPPKKKIIIFFFDDDEEEIIILLLRRR^^^iii|||}}}|||vvvuuusssppplllddd\\\VVVNNNNNNSSS^^^fffjjjmmmppppppuuu|||yyylll```]]]\\\SSSFFF<<<999444111222111...,,,---------------,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((***((('''((()))***)))'''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&|||hhh___UUUQQQMMMHHHBBB@@@;;;888333000000//////......---------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((***,,,,,,+++***+++,,,*********+++++++++,,,,,,******))))))))))))******------,,,++++++,,,------++++++,,,,,,,,,++++++***++++++,,,------...//////............---,,,++++++,,,,,,,,,---------............////////////......---------............///////////////000000000000000000000111111111222222222222222333333333333333555555555555555555444444444:::888999???@@@GGGYYYqqqzzzyyyqqqaaaVVVOOOJJJHHHHHHFFFGGGJJJNNNTTT```lll~~~}}}zzzxxxuuurrrnnnhhhaaa]]]WWWQQQPPPVVV^^^dddjjjppptttzzzzzzooocccaaabbb]]]PPPFFF>>>666111111000...---///...------------,,,,,,,,,---,,,++++++******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''mmm```UUUQQQOOOJJJEEEDDD<<<999444111111111111111.........---------,,,,,,++++++++++++++++++++++++************)))))))))((()))+++------,,,+++,,,---))))))))))))*********+++++++++++++++++++++++++++)))(((((((((((((((((()))******+++,,,,,,+++++++++++++++,,,------...//////............---,,,++++++,,,,,,,,,---------............///000000///......---------............///////////////000000000000/////////000000000111111000111111111222222222333555555555555555555444444333:::999999>>>AAAMMMbbbyyyxxxpppaaaVVVNNNJJJGGGIIIGGGGGGKKKOOOVVVcccppp|||yyyvvvrrrmmmhhhddd]]]VVVRRRTTTYYY```iiirrr|||zzzqqqgggdddfffeee\\\RRRDDD:::222000000///...000.........---------,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************))))))(((((((((((())))))((()))))))))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''rrrbbbUUUSSSRRRMMMIIIJJJ???;;;555222111222222222......//////......---,,,++++++++++++++++++++++++************))))))))))))(((***++++++******+++,,,(((((()))))))))*********++++++,,,------,,,++++++)))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,------......---------...------,,,,,,,,,,,,,,,---------.........///000111111000///...---------............///////////////000000000000.../////////000000000000000000000111111222222333444444444444444444555555333:::::::::@@@FFFWWWppp{{{uuuyyypppaaaVVVOOOJJJHHHGGGEEEFFFJJJPPPXXXfffsss|||yyyvvvrrrmmmjjj]]]XXXTTTUUUWWW\\\hhhsss|||vvvnnnhhhiiikkkfff^^^NNNBBB666111111//////000............---------,,,---,,,++++++******+++++++++******************+++))))))))))))))))))))))))************************((((((((((((((())))))***''')))***)))((('''(((***(((((((((((())))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''~~~kkk[[[XXXUUUNNNIIIJJJCCC>>>888333111111111111//////000000000///...---++++++++++++++++++++++++************))))))))))))''')))***+++***)))***+++))))))*********+++++++++***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------.........///000111111000///...---------............///////////////000000000000//////000000000111111111000000111222222333444444222222333333444444555555333;;;<<<<<>>999777555222111000///...---,,,---......,,,,,,,,,------.........---,,,++++++******+++++++++*********))))))((((((''')))+++---...///......+++++++++***************************************((((((((((((((((((((((((,,,,,,---------,,,++++++++++++,,,---,,,+++)))(((---------.........//////000000//////.........---........................---...000111111111000///000000111222222222222111111222222333333444444555333444555555444666888;;;777:::@@@FFFMMMaaayyyqqqxxx}}}yyysssssstttssssssyyyppp```UUUNNNKKKIIIEEEEEEIIIPPPXXXaaaqqq~~~|||yyyvvvqqqmmmkkkgggccc___YYYUUUXXX^^^pppzzzeee```fffgggrrrzzzqqqiiijjjqqqttteeePPPAAA888444000---000///......///...,,,***---------,,,,,,,,,++++++++++++++++++*********)))))))))************))))))---,,,***)))))))))******''''''(((((())))))******))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((lllaaa\\\TTTMMMLLLHHHDDD???;;;888666333111000///...---------......,,,,,,---------------------,,,++++++******++++++++++++******))))))))))))'''((()))+++,,,,,,,,,+++++++++++++++++++++++++++************************************************+++,,,,,,---------,,,,,,...............---,,,,,,------------............000/////////....................................---...///000111000000///000000111222222222222111111222222333333444444555444444555444444555888:::777:::AAAJJJWWWnnnwwwooovvvyyytttooopppsssuuu|||ppp```UUUNNNJJJIIIEEEEEEIIIQQQYYYeeewww~~~|||{{{wwwssspppkkkgggccc```ZZZUUUXXX]]]jjjzzz{{{fff]]]^^^aaannnzzzqqqoootttwwwlll[[[KKK???888333000000///......//////---+++---------,,,,,,,,,++++++************))))))))))))))))))************)))))),,,+++***)))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''((((((((((((((((((vvvfff___VVVOOOLLLIIIEEE@@@<<<999777444222000///......------......------------------,,,,,,---,,,++++++******+++++++++++++++************)))((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------///......---------------,,,,,,,,,---------......////////////..........................................///000000000000000000000111222222222222111111222222333333444444555444555555444333444777999;;;<<>>666444000///......//////...---------------,,,,,,,,,,,,+++++++++************)))))))))************))))))++++++***)))))))))***************)))((('''''''''))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((('''&&&lllaaaXXXPPPLLLHHHEEE@@@<<<999777444111000//////........................------,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************++++++++++++++++++++++++------------------------***+++,,,---............------+++******+++,,,---,,,,,,,,,,,,------------///////////////....................................//////000000000000000000000111222222222222111111222222333333444444555444555555444333444666999@@@@@@III[[[sss|||vvvttt|||yyyrrrsssxxx|||pppaaaVVVNNNJJJHHHHHHHHHKKKQQQZZZiii}}}yyyvvvlllhhhdddbbb^^^XXXXXXZZZZZZdddwww{{{kkkaaa]]]iii}}}~~~nnnYYYEEE:::666111000......///000///......------------,,,,,,,,,------,,,,,,,,,+++++++++))))))************))))))*********))))))))))))******)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&sssdddZZZRRRNNNGGGDDD@@@===:::777333111///////////////..................------,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,(((((((((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---,,,+++++++++,,,---...,,,,,,,,,---------...............//////////////////////////////////////////////////////000000111000000111222222222222111111222222333333444444555555555666555444555777:::@@@CCCPPPhhh~~~wwwrrryyyxxxxxx~~~qqqbbbVVVOOOJJJGGGIIIIIIKKKPPPWWWfff~~~~~~zzzwwwmmmhhhdddccc```ZZZXXXYYYZZZ^^^iiizzzuuuhhh```jjj||||||gggPPP???777444111/////////000///............---------,,,,,,,,,+++++++++************))))))************))))))))))))))))))***)))))))))'''((((((((()))))))))***((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&jjj\\\TTTPPPHHHEEEAAA>>>;;;888444111///000000000000///...---------------------,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,---------++++++***))))))******+++''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---..............................//////000---------.........//////.........//////////////////////////////////////////////////////000111111000000111222222222222111111222222333333444444555555666666666666777:::<<<@@@HHH\\\zzzxxxqqqppp~~~~~~qqqbbbWWWOOOJJJGGGHHHIIILLLPPPVVVddd}}}~~~yyyuuunnnhhheeedddbbb\\\XXXWWWZZZ\\\```jjjxxx}}}ooohhhooouuu___III<<<666444111/////////...---............---------,,,)))))))))(((((((((''''''))))))************))))))'''((()))*********))))))'''''''''((()))*********))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((('''&&&qqq___VVVSSSJJJGGGDDDAAA>>>;;;666333///000000111000///...---,,,,,,---------------------,,,++++++******++++++,,,,,,,,,,,,---------...+++***)))))))))***+++,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...............---------...///////////////........./////////000000............/////////000////////////////////////000//////...///000111222000000111222222222222111111222222333333444444555444666777777777999<<>>AAAQQQ```}}}vvvxxxqqqcccWWWOOOIIIFFFDDDFFFKKKQQQWWWeee~~~}}}uuuooooooiiieeefffddd^^^XXXVVVOOOQQQSSSVVV\\\hhhvvv}}}zzz___III;;;777333000///...---,,,//////.........------------------,,,,,,,,,++++++))))))************))))))&&&'''(((*********)))(((******))))))((((((''''''))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''((()))))))))(((lll[[[TTTMMMIIICCCBBBBBB???999333222111000000000000---+++///............---------------,,,++++++***)))))),,,,,,++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,******---///------,,,+++,,,---...///...............---------/////////...------,,,,,,000000///...............///////////////000111111111000...---,,,,,,------111111000000//////......111111222222222333333333444444444444444444444444777666888:::::::::@@@IIITTTooo{{{|||~~~oooaaaVVVOOOJJJGGGHHHHHHKKKPPPWWWeee{{{}}}uuupppqqqmmmhhhbbb\\\WWWTTTSSSSSSTTTTTTSSSSSS[[[gggppp{{{{{{{{{~~~kkkYYYDDD;;;333000///---000444,,,---.........---,,,+++***))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((rrr___VVVOOOJJJEEECCCCCCAAA:::555333111000000000000---,,,///............------------------,,,++++++******+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,+++,,,,,,***))))))+++---,,,,,,,,,,,,,,,---......,,,,,,,,,---------------,,,,,,,,,---------------000000///...............///////////////000000111//////...------...///000111111000000////////////111111222222222333333333555555555555555555555555555444666999999;;;DDDNNN```{{{wwwuuu~~~~~~pppaaaVVVOOOJJJGGGHHHHHHKKKPPPWWWdddzzzwwwrrrqqqnnniiiccc]]]XXXUUUTTTRRRSSSSSSQQQRRRXXXccclllvvvwww{{{{{{vvvfffIII???666333222000///111------.........---,,,+++******+++++++++,,,,,,,,,)))+++,,,,,,***))))))***+++*********))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((|||eeeYYYRRRMMMGGGEEEEEEBBB<<<777333222000000000000...,,,///............---------......------,,,,,,++++++*********++++++,,,,,,---,,,+++***)))(((((())))))******+++++++++,,,,,,,,,+++,,,,,,+++******+++---+++,,,,,,---------------***++++++,,,,,,---------******++++++,,,------...000//////............/////////......//////000111............///000222222111000000000000/////////111111222222222333333333666666666666666666666666555555777999;;;???KKKWWWooo}}}tttvvvpppbbbWWWOOOJJJHHHIIIIIILLLPPPWWWdddzzzzzzuuurrrooojjjddd^^^YYYVVVTTTRRRRRRQQQOOOOOOTTT^^^eeeooorrrzzz|||sssxxxuuuTTTGGG:::666555222///...---............---,,,,,,*********+++,,,,,,,,,---)))+++,,,,,,***))))))***,,,,,,+++***)))(((''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((kkk[[[TTTNNNHHHEEEEEECCC===888444222000000000000...---///............---------.........------,,,,,,,,,))))))***+++,,,,,,------///---+++)))(((((()))************++++++,,,,,,---,,,---...---++++++,,,...***+++,,,---...---,,,,,,******+++,,,---.........++++++,,,,,,,,,---------000///............/////////............///000000/////////000000111222222000000000000000000000000111111222222222333333333555555555555555666666666777777888;;;===DDDSSSbbb||||||wwwzzzqqqcccWWWPPPJJJHHHIIIIIILLLPPPWWWdddzzz|||wwwrrrpppkkkfff```[[[WWWUUUSSSRRRPPPNNNNNNRRRYYY^^^hhhnnnyyyyyyooorrr~~~cccQQQ>>>777555222///---...............------,,,***))))))))))))))))))))))))+++,,,,,,***))))))***++++++******)))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******((('''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''rrr^^^UUUOOOHHHEEEDDDBBB===888555333000///000000///...///............---------......------------,,,,,,))))))***+++,,,,,,------000///,,,***)))***+++,,,))))))***+++,,,,,,------***,,,------+++***+++,,,)))***,,,---------,,,++++++,,,,,,---...//////000///.........---------,,,//////............//////...............//////000000111111111111111111000000000000000111111111111111111222222222333333333333333444444444555555555888777888;;;===GGG[[[mmm{{{tttrrrwwwrrrcccXXXPPPKKKHHHIIIIIIKKKPPPWWWdddzzz}}}xxxrrrppplllgggaaa[[[WWWTTTSSSRRRPPPNNNNNNPPPUUUXXXaaahhhvvvwwwmmmnnnzzzsss^^^EEE888444111////////////......------------,,,++++++***)))((('''''')))+++,,,,,,***))))))***))))))))))))))))))******''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))&&&$$$"""!!!((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&{{{eeeWWWPPPIIIEEEEEECCC===999666333111///000000/////////............------------------,,,,,,,,,,,,,,,*********++++++,,,,,,---///...---,,,++++++,,,---))))))***+++,,,------...(((***,,,+++***))))))******++++++,,,,,,,,,,,,,,,,,,------....../////////000000///......---,,,,,,///............//////000......------......///000000000111111111111000///000000000111111111111222111111222222222333333333222222333333444555555555666666888;;;???MMMeee{{{uuunnnggggggooo}}}sssdddXXXPPPKKKHHHHHHHHHKKKPPPWWWeee{{{}}}yyyqqqooolllgggaaa[[[VVVTTTRRRQQQNNNMMMMMMOOOQQQSSSZZZaaapppxxxpppooovvvjjjPPP???666111000111000///......------.........------,,,+++***)))))))))+++,,,,,,***))))))***(((((())))))************)))******+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&oooYYYSSSKKKGGGFFFDDD???;;;777444111//////000000//////............---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...***,,,......,,,++++++,,,+++++++++***++++++,,,---------------------------------------------------...............///000000...------------...//////---...///111111111111000000000111111111222222222111111222222222333333333333333333444555666666666777888;;;???GGGXXXuuu{{{lllgggdddhhhsssttteeeYYYQQQKKKHHHFFFGGGJJJPPPWWWeee|||zzzpppoookkkgggaaa[[[VVVSSSPPPNNNKKKJJJKKKLLLNNNNNNRRRYYYiii{{{|||yyytttuuu{{{uuu\\\JJJ===444111333000000......---......///++++++++++++++++++++++++)))+++,,,,,,***))))))************)))))))))))))))((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&vvv[[[TTTLLLHHHGGGFFFAAA<<<777444111//////000000000//////.........---------++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++((())))))+++,,,---......---///222222000/////////,,,+++***)))***+++---...---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------..................///000111...------------...//////***,,,...000222222222222000000111111222222222222111111222222222333333333444444444555666777777888999;;;???EEENNNbbb|||rrrffffffiiirrr}}}ttteeeYYYQQQKKKHHHEEEFFFIIIPPPWWWfff}}}|||pppnnnkkkfffaaaZZZUUURRRNNNLLLIIIHHHIIIKKKKKKKKKLLLTTTddd|||wwwqqqpppzzztttvvv}}}{{{eeeRRRBBB666222333111000///------......///&&&'''((()))***+++,,,,,,)))+++,,,,,,***))))))***,,,,,,+++***)))(((''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%zzzgggVVVOOOLLLDDDAAA@@@999888555111///000111111111333222111000///...------...---,,,,,,++++++,,,,,,+++******))))))******++++++***)))*********(((&&&---------------------------,,,,,,,,,,,,---......---,,,************,,,------------.........//////,,,---......//////........................------///......---------....../////////...///000000111222111111111000000//////333333333333333333333333666777777777555555777888;;;===@@@EEEVVVuuuwwwmmmiiilllsss|||wwwhhh[[[RRRKKKHHHIIIIIIMMMRRRXXXdddxxx{{{vvvrrrnnnhhhccc^^^ZZZUUURRRPPPMMMJJJHHHHHHHHHHHHGGGKKKSSS^^^oooxxxllliiivvv}}}|||wwwxxx~~~yyydddMMM<<<555555111111111///---,,,---...------,,,,,,,,,,,,++++++************************))))))************))))))++++++***)))(((((())))))''''''((()))***+++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))kkkYYYQQQNNNFFFCCCBBB;;;:::666222000000000111000222111111000...------,,,...---,,,,,,++++++,,,,,,++++++************+++++++++******+++,,,---+++***************************---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---,,,------------.........,,,---......//////..............................000//////.........//////....../////////000000000111111111111000000000///111111222333333444555555666777777777555555777999888;;;AAAMMMbbbuuummmlllrrrzzzyyyiii]]]SSSMMMIIIHHHHHHLLLPPPVVVaaauuu|||xxxtttpppjjjeeeaaa]]]XXXUUUPPPMMMIIIGGGGGGGGGGGGFFFDDDLLLWWWeee|||~~~pppllloooyyy|||{{{oooWWWCCC999666111111000///------......------,,,,,,,,,,,,++++++************************))))))************))))))******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''sss___TTTPPPHHHFFFFFF???<<<888333111000000000///111000000///...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,,,,------------,,,---......//////..............................000000/////////000000111---...///000111000//////111111111111000000000000///000111222444555666777555666777777666666888:::888<<>>777222222000///......//////------,,,,,,,,,,,,++++++************************))))))************)))))))))))))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''{{{eeeXXXRRRJJJHHHHHHAAA===:::555111000000//////000//////...------,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++---......---------------------------,,,,,,++++++,,,,,,---...+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,---......///...................../////////////////////...//////000000...///111333333222000///111111111000000000000000000111111222444555555666555666777777666777999;;;>>>@@@JJJ___yyyzzzwww{{{{{{kkk^^^UUUNNNJJJHHHHHHKKKOOOSSS]]]ooo}}}|||xxxsssmmmgggaaa[[[WWWQQQNNNIIIFFFEEEEEEDDDCCC@@@EEEIIILLLTTTfff|||{{{rrr~~~www[[[DDD999555333000//////000000000------,,,,,,,,,+++++++++************************))))))************))))))(((((())))))***************)))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''lll[[[SSSJJJIIIHHHAAA???;;;666222111000000/////////......------,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---///---+++***+++,,,+++***)))))))))))))))))))))))),,,++++++++++++,,,------***+++,,,------,,,+++***+++++++++,,,,,,,,,------,,,---......///................../////////000000...---------......///000///000333444444333222111000000000000000000111111222222333333333333444444444555777777777888:::<<>>888555111///000111111000------,,,,,,,,,+++++++++************************))))))************))))))'''((()))***++++++************************))))))(((((((((((((((((((((((((((((())))))******++++++''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((ttt___UUUKKKJJJIIIBBB???;;;666333222111111000/////////.........------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,///,,,***))))))******)))************************+++++++++++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,---......//////...............//////000000111------,,,------...///000000111222333444333333222000000000000111111111111333333333333333333333333444555777777777999;;;>>>BBBGGGYYYuuu|||lll___UUUNNNJJJHHHIIIMMMQQQUUU]]]ooo{{{tttlllddd[[[VVVTTTQQQLLLHHHEEEDDDBBB@@@======???AAACCCLLL\\\lllyyyssslllkkkpppvvvyyyzzzyyy||||||zzz]]]III<<<777222///111222111///------,,,,,,,,,,,,++++++************************))))))************))))))'''(((***++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))){{{dddWWWMMMKKKJJJBBB???;;;666333222222222111000000////////////.........---,,,,,,++++++,,,,,,++++++************++++++...+++)))((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,------------.........,,,---......//////......---......///000000111111------------...///000111000000000111111111222222///000000000111111111111222222222333333444444444333555666777888999<<<>>>FFFPPPjjj~~~nnn```VVVOOOKKKGGGHHHLLLQQQUUU]]]ooo~~~wwwppphhh```ZZZVVVRRRMMMIIIFFFDDDBBB@@@???======???@@@CCCNNN[[[eeeeeedddbbbbbbgggooouuuzzz~~~tttnnnxxxnnnXXX???999333000111222000...------,,,,,,,,,,,,++++++************************))))))************))))))((()))***++++++***((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((gggZZZOOOMMMLLLCCC>>>;;;666333333333333222000000000000000/////////...---,,,,,,++++++,,,,,,+++******************+++,,,***((((((***,,,......))))))))))))))))))))))))++++++******++++++,,,---......,,,++++++,,,......---------.........//////,,,---......//////......---......///000111111222............///000222222/////////...///000000111//////000000111111111222000000111222444555666666333555666777888:::===???LLLZZZxxxooobbbWWWPPPLLLFFFGGGKKKPPPTTT]]]nnn~~~zzztttlllddd___WWWSSSNNNIIIGGGDDDBBB@@@DDD???>>>???>>><<>>>>><<<:::;;;???CCCOOOSSSVVVWWWZZZcccssszzzrrriiinnn{{{rrrVVVCCC444444555000---111//////.........---------,,,+++******)))*********------,,,,,,***)))''''''((()))***)))((('''((()))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((('''&&&''')))+++---''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&tttbbbWWWLLLGGGIIIBBB???;;;666333111111111000000000///......------/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))***++++++)))((()))***---,,,,,,++++++,,,,,,---------------------,,,,,,...........................------------...//////....................................////////////000000000000000000000000.........///000111111111222222111111111222333333555999666666>>>>>>???JJJ[[[uuuqqqdddZZZRRRMMMKKKKKKHHHMMMXXX]]]jjjzzzrrrkkkfff\\\VVVOOOKKKIIIGGGDDDAAA>>>>>>>>><<<::::::>>>AAAHHHOOOVVV[[[```jjjxxx~~~vvvyyybbbKKK999555555000---/////////.........---------,,,++++++***************))))))*********))))))(((&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''&&&%%%%%%%%%''')))***''''''((((((((((((''''''''''''((((((((((((''''''|||ggg[[[PPPHHHEEEBBB@@@<<<777444222111111000000000///......------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,------------------------------------------...------------...//////....................................////////////000000000000000000000000......//////000111111111222111111111222222333444555999777888??????CCCRRRlll{{{qqqdddYYYPPPLLLJJJKKKHHHMMMWWW\\\jjjwwwpppkkk___YYYRRRMMMJJJHHHEEEBBB??????>>>;;;999999;;;>>>AAAJJJTTT\\\cccmmm{{{rrrYYY???666555111....../////////.........------,,,,,,+++***************&&&&&&((()))******++++++'''((()))))))))(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((())))))))))))((((((kkk^^^SSSJJJFFFCCCAAA===999555333222222000000000///......------,,,,,,,,,+++++++++************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------,,,++++++++++++,,,------....................................////////////////////////////////////111111111222222333333333333333333333444555666666666999777999??????GGGZZZ{{{yyyvvvrrrdddYYYPPPJJJIIIKKKHHHLLLVVV[[[jjj{{{tttoooccc\\\TTTNNNKKKHHHDDDAAA@@@???===;;;999999999:::===EEEOOOVVV^^^jjjzzzfffHHH999666333000///////////////............,,,,,,+++************+++&&&'''(((***++++++++++++(((***++++++******,,,---))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))***))))))((((((((())))))''''''((((((((((((''''''))))))************))))))ppp___TTTNNNJJJCCCAAA>>>:::777444333222000000000///......------000/////////............******+++,,,---......///++++++++++++++++++++++++''')))******))))))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------,,,++++++++++++,,,------////////////////////////............////////////////////////////////////222222222222333333333333333333333333444555666777666888666999??????LLLfffwwwqqqppp|||ssseeeYYYOOOIIIHHHJJJHHHLLLUUUZZZjjj~~~wwwsssggg___VVVOOOKKKHHHDDDAAAAAA@@@===;;;:::999888888:::@@@GGGNNNXXXiiiyyytttSSS???888666333111000000/////////.........---,,,,,,+++***+++++++++***++++++,,,,,,+++++++++((()))+++***))))))+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''))))))************))))))xxxbbbVVVPPPMMMDDDBBB???<<<888555333222000000000///......------///............---------***++++++,,,---......///++++++++++++++++++++++++***+++---,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////............////////////000000000000000000000000111111111111111111111111000000000111222333444555777888666:::AAADDDXXXxxxzzzllljjjnnnyyyuuugggZZZOOOIIIGGGJJJIIILLLTTTYYYjjj{{{vvvkkkcccYYYQQQLLLIIIEEEBBBBBB@@@===<<<;;;;;;999777777<<>>:::777444333000000000///......------000000/////////.........,,,,,,,,,---------......---------------------------...///...,,,++++++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000000000000000000000000............/////////000000000000000000000000000333333333333333333333333222222222333444555777888999999999@@@KKKUUUtttoooeeeaaaeeelllzzzxxxiii\\\PPPJJJFFFJJJIIIKKKRRRXXXjjj|||tttkkk```WWWQQQNNNJJJGGGCCC@@@>>>===>>>>>>;;;888888;;;???EEETTTooo}}}~~~]]]GGG<<<666333000000000000////////////...---,,,,,,++++++,,,,,,)))******+++++++++******...//////---+++)))***+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&((()))************''''''((((((((((((''''''(((((())))))))))))((((((ttt```SSSJJJHHHFFFBBB???<<<777333///333222111000///////////////...---,,,++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000000...---000000000000111111111111000000111111111111000000////////////000000000000111111111222333444555666999888777555444444444444:::;;;<<<@@@LLLhhhrrrcccaaafffmmmxxxyyyiii[[[QQQLLLEEEFFFHHHLLLQQQ\\\ppp{{{xxxqqqeeeZZZRRRMMMJJJIIICCCBBB@@@>>>===<<<;;;;;;999666:::FFFQQQbbbzzz~~~vvvVVV<<<333666555222---++++++,,,,,,,,,------------,,,+++***)))************************(((...333333///***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((yyycccUUUMMMIIIGGGCCC@@@<<<888444111222222111000////////////000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------***,,,...///000///..................//////////////////000000000000//////////////////000000000111222222222222333444555555777777666555555555555555:::;;;===DDDVVVttttttfffbbbdddsss~~~yyyiii[[[QQQLLLFFFFFFIIIMMMRRR]]]qqq~~~zzzsssggg\\\TTTOOOLLLJJJEEEDDDBBB@@@>>>===<<<<<<;;;777:::DDDLLLYYYtttzzzvvv{{{{{{|||```EEE999999444111...,,,,,,------,,,------------,,,+++*********************************///333333///++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))(((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((gggWWWPPPKKKHHHDDDAAA>>>:::666333222111000///............000000///...------------------,,,,,,,,,,,,------)))******+++,,,------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................+++,,,---///000//////...............////////////...//////////////////.../////////000000000111111444333333222222333333444555555555555555666777777;;;;;;>>>KKKddduuuiiieeefff}}}zzzjjj\\\RRRLLLHHHHHHJJJNNNSSS^^^rrr}}}uuujjj```XXXRRRNNNKKKGGGFFFDDDAAA???===<<<<<<<<<999;;;AAAEEEMMMaaauuu~~~qqqyyy{{{zzzpppRRRAAA;;;333111///......///...,,,------...------,,,+++***************************+++...111000,,,******,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((mmmZZZSSSMMMJJJEEEBBB???<<<888555222111000///............//////...---------------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................+++,,,---...////////////000000000000111111111111//////000000000000////////////000000000111111111555444333333222222222333333333444444666777999:::<<<<<>><<<::::::;;;;;;>>>@@@@@@CCCKKKTTThhhrrrwwwppphhhooo}}}kkkNNN<<<444333111111111111///---------.........---,,,,,,************************)))******)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((eeeXXXNNNKKKFFFBBB???===;;;999333222111000////////////---,,,,,,+++++++++,,,,,,......------------......111000...,,,*********++++++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,------...//////000............////////////111222222333333222222111000000000111111111222222555444333333222222222222111111222444666888:::;;;???EEEVVVrrr{{{mmmnnnooo```TTTMMMIIIJJJLLLPPPUUU```ttt{{{rrrhhh___VVVOOOJJJFFFEEECCC@@@>>><<<;;;::::::===@@@AAABBBDDDIIINNN[[[gggnnnggg___eeewwwxxxYYYDDD777555222111111111///...------............------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''''''''((('''''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((lll\\\NNNJJJEEEAAA???===;;;999444333222111111000000000------,,,,,,,,,,,,------......------------......///...,,,++++++,,,---...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................---,,,------...//////000............////////////111111222222222222111111000000111111111222222222444444333222222222333333111222222444666888:::;;;@@@LLLcccsssnnnuuupppaaaUUUNNNIIIIIILLLPPPUUU```sss~~~uuulllbbbYYYQQQKKKFFFEEECCCAAA???>>>======:::>>>AAABBBCCCEEEIIIKKKSSS___gggbbb\\\aaappp{{{xxx}}}gggPPP;;;777333111000000///...------............------************************+++***++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''''''''((((((((()))***)))((((((((((((((((((((((((((((((((((((((((((qqq___NNNJJJEEEAAA???===;;;:::555444333222111111111111......---------......///......------------......---,,,+++++++++---///111+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000000000000000---------------...000000000000000000111111111111000000111111111111000000000111111111111222222222444333333222222333333444111222333444666888:::;;;AAAPPPllluuulllppp|||wwwqqqaaaUUUNNNIIIIIILLLPPPUUU___sssxxxnnneee[[[RRRMMMFFFEEEDDDBBB@@@?????????;;;???BBBBBBCCCFFFIIIJJJOOO\\\eeeaaa\\\aaannnxxxssswwwqqqZZZ===999444111000000//////------...............---************************(((((()))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))+++***)))(((((('''((((((((((((((((((((((((((((((zzzaaaSSSJJJCCCCCCCCC>>>:::888777555111000000000///...111000///...---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))***+++,,,+++------,,,+++,,,---...///000000//////............................................................000000000000000000000000111111111000000000000000111111111111111222222222111111222333444444444444333111111555777888;;;AAAIII[[[zzzwwwoootttrrrcccVVVPPPKKKKKKLLLPPPUUUaaavvvzzzqqqggg]]]TTTNNNKKKHHHDDDAAA@@@???===<<<<<<>>>@@@@@@AAABBBDDDGGGKKKVVVaaacccaaadddppp{{{|||{{{gggJJJ===444444333......222222111///...---------...,,,,,,,,,+++++++++******++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((()))))))))'''&&&%%%eeeTTTKKKDDDCCCCCC???;;;999777555222000000000///...000///...---,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++---......---------,,,,,,,,,---...////////////.........------................................................000000000000000000000000111000000000000000000000111111111111111222222222111111222333444444444444555333333666888999===BBBQQQeeetttppp{{{rrrcccVVVOOOJJJJJJLLLQQQVVVcccxxx|||rrrhhh^^^UUUOOOKKKHHHDDDAAA@@@???>>><<<<<<>>>??????@@@BBBEEEHHHOOOZZZeeeiiiiiinnn{{{rrrTTTDDD666555444000///222111000///......---------,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))(((''''''(((((((((((((((((((((((('''(((((())))))((('''&&&kkkVVVLLLEEEDDDDDD@@@<<<;;;777555222000000000///...///...------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......------,,,,,,,,,,,,---...///.........---------------................................................000000000000000000000000000000000000000000111111000000111111111222222222111111222333333444444555777555555888999:::???FFFZZZqqq}}}ooorrr{{{}}}ssscccVVVOOOIIIJJJLLLQQQWWWdddyyy~~~tttjjj```VVVPPPKKKHHHDDDBBBAAA@@@>>>=========>>>>>>>>>AAAFFFJJJSSS^^^jjjrrruuu}}}cccMMM999555555222000111000000000000///...---,,,------------,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((('''rrrYYYOOOFFFDDDDDDAAA>>>===888555222111111111000///......---,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,+++***+++,,,------,,,,,,,,,,,,,,,------......------------------------................................................////////////////////////000000000000000111111111000000000111222222333333222222222222333444555555777555666888999:::AAAJJJ```zzzwwwkkkssstttxxxssscccVVVOOOIIIJJJLLLQQQVVVbbbwwwvvvlllaaaXXXQQQKKKHHHEEEBBBBBBAAA???>>>=========<<<===AAAGGGKKKSSS^^^nnnzzzoooTTT;;;444555333111111...///000000000///---,,,......---------,,,,,,,,,++++++++++++*********)))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))yyy]]]RRRHHHEEEDDDAAA???>>>888666222111111111000///......---,,,,,,,,,------........................---------,,,,,,+++++++++,,,+++***+++---...---,,,,,,,,,,,,---------------------------------------................................................//////////////////////////////000000111111111111///000000111222222333333222222222222222444555666555444555888999<<>>444555333111111...///000000000///---,,,......---------,,,,,,,,,++++++++++++*********)))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))bbbVVVKKKFFFEEEAAA??????888666333111111111000//////......---------.................................------,,,,,,++++++***---,,,---...000111000...+++,,,------......---------------------.........................................................000000000000000000000000/////////000111111222222//////000111222333333444333222111111222333555666333333555999;;;@@@LLLYYYnnn}}}qqqooo~~~uuuvvvzzzssscccVVVOOOJJJJJJMMMPPPTTT]]]ooo|||uuulllcccYYYSSSKKKIIIEEEDDDCCCCCCBBB@@@===============@@@DDDGGGJJJVVVjjjgggGGG999666333111222...///////////////......------------,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))fffYYYMMMGGGEEEAAA??????999666333222222222111000/////////......//////000..............................---,,,,,,+++******---,,,---///111111000...+++,,,---.........------------........./////////................................................000000000000000000000000...//////000111111222222...///000111222333444444333222111111222333555777222333666;;;>>>EEETTTbbb|||wwwqqqvvvzzzvvvwww{{{rrrcccVVVOOOIIIJJJMMMQQQTTT^^^pppyyyssslllbbbYYYSSSLLLIIIFFFDDDDDDCCCBBBAAA===>>>>>>>>>>>>???BBBDDDGGGRRRddd{{{~~~uuuSSSBBB:::444222444//////............//////,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''&&&'''(((((((((((((((((((((((((((((())))))''''''&&&'''((((((iii[[[NNNHHHEEEAAA>>>>>>999666333222222222111000000000/////////000000111..............................---,,,,,,+++************+++---///000...,,,+++,,,---.........---,,,........./////////000000................................................000000000000000000000000...//////000111222222222...///000111222333444444333222111111111333555777222333888===AAAIIIYYYhhh~~~tttrrr|||uuuxxxuuuyyyrrrcccVVVPPPHHHIIIMMMQQQVVV```rrr|||wwwrrrkkkbbbYYYSSSLLLIIIFFFDDDDDDDDDCCCBBB===>>>??????>>>???AAACCCGGGPPP```xxxzzz\\\III>>>555222555000///...------...000000,,,,,,,,,+++++++++******++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((***)))((('''&&&&&&'''(((www^^^OOOLLLEEEBBBBBB>>>;;;888555333222222111//////...---------...000111000000//////.........---///...---,,,,,,,,,,,,,,,------------------------------------------------................................................------------.........///000000000000000000000000////////////000000000000111333444333111111222333222333444333222222333555777666;;;AAABBBIII```{{{{{{vvvxxxqqqrrrsss|||rrrdddWWWPPPIIIHHHJJJOOOUUU```rrr}}}wwwrrrlllddd[[[SSSQQQLLLFFFCCCCCCCCCAAA????????????>>>===>>>AAADDDGGGJJJVVVmmm}}}vvvzzzmmmPPP???777444222111111///......---------------......------,,,+++))))))((('''''''''''''''))))))))))))************((((((((((((((())))))***)))((((((((((((((()))***(((((((((((()))***+++,,,******)))((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&~~~cccSSSOOOGGGCCCBBB===;;;999555333222222111//////////////////000111111000/////////............///...---,,,,,,,,,,,,---------------------------------------------------................................................------........./////////000000000000000000000000////////////000000000111111222333333111111222333222333444333222222444666777666;;;CCCGGGPPPjjj~~~www|||rrrnnnpppyyyrrrdddXXXPPPKKKJJJKKKOOOUUU```sss}}}xxxuuuqqqiii```YYYRRRMMMFFFCCCCCCCCCAAA????????????>>><<<===@@@BBBEEEHHHRRRddd~~~yyynnnlllqqq|||zzz[[[FFF;;;666333111000//////............------......------,,,++++++******)))))))))))))))))))))))))))************)))))))))))))))******+++***))))))(((((()))))))))******)))))))))))))))*********)))((((((((((((((()))(((((((((''''''''''''''''''((((((((((((((((((kkkXXXQQQHHHCCCBBB===<<<999666333333222000/////////000111111111111000////////////..................---,,,,,,,,,------------------------------------------------------....................................................../////////000000000000000000000000000000000/////////000000000111111111222333333111111222333222333444333222222444666666777<<>>@@@BBBEEELLLYYYlllyyyiiibbbcccqqqlllQQQ@@@777444111000///////////////000------......------,,,+++---,,,++++++******++++++))))))))))))************)))(((((((((((()))******,,,+++***))))))))))))))),,,+++***)))((((((((((((******)))(((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((()))******qqq[[[SSSIIIEEECCC======:::666444333222000///---...000111111000000//////////////////............------,,,,,,,,,------,,,,,,------------------------------------------................................................////////////000000000000000000000000000000000000//////000000000111111111000222333333222111222444222333444333333333555777666777===FFFPPPccc|||xxx{{{xxxpppwwwuuufffYYYQQQNNNKKKJJJMMMSSS___sss~~~|||yyysssiiibbbWWWQQQIIIDDDCCCCCCAAA????????????===<<<;;;<<<>>>???BBBGGGOOO]]]sssnnnccc```mmm{{{\\\EEE999555111000000//////000000111------......------,,,+++------,,,+++++++++++++++((()))))))))************'''''''''''''''((())))))------+++***))))))))))))++++++***)))(((((())))))***))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))uuu]]]SSSJJJFFFDDD>>>>>>;;;777444333222000///+++,,,...///000///...---.........///////////////------,,,,,,,,,------...,,,,,,,,,---------......------------------------................................................////////////000000000000////////////////////////000000000000111111111111000111333333222222333444222333444444333444666888666999???GGGTTTiiiwwwyyywwwsss|||wwwhhhZZZQQQLLLJJJIIILLLQQQ]]]qqq~~~zzzsssjjjbbbZZZSSSKKKEEECCCCCCAAA@@@>>>??????>>><<<;;;<<<===>>>AAADDDIIITTThhhsssfffaaajjjhhhMMM===666222222111000000000000111------......------,,,+++,,,,,,+++************+++((()))))))))************))))))(((((())))))***+++------+++***))))))))))))))))))(((((()))***++++++***))))))((((((((((((((('''''''''(((((((((((((((******))))))(((((((((((({{{```UUUKKKGGGEEE???>>>;;;777555333222000///,,,,,,---............---.........///////////////------,,,,,,,,,---......+++,,,,,,------.........------------------------....................................................../////////000000000////////////////////////000000000111111111222222000111222333222222333555222333444444444444666888888<<>>???AAACCCGGGPPPbbbxxxvvvhhhbbbhhhvvvYYYCCC999444333222111000000000000------......------,,,+++,,,+++******))))))******))))))))))))************,,,++++++++++++,,,------,,,+++***)))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((('''''''''(((((((((((((((++++++***))))))(((''''''eeeWWWMMMHHHEEE>>>???<<<888555333222000///---------------...//////............/////////000,,,,,,,,,,,,,,,---...///++++++,,,,,,---......///------------------------................................................------........./////////////////////////////////000000111111111222222222///111222222222222333555111333444444444555777999999???GGGPPP```yyyzzztttyyyjjj[[[RRRKKKIIIJJJNNNSSS]]]ooo{{{vvvoooiii___WWWMMMFFFDDDCCCAAA@@@===>>>@@@@@@???>>>???@@@@@@AAABBBEEENNN]]]nnnzzz{{{nnnhhhfff}}}fffLLL===666555333222111000//////------......------,,,+++,,,++++++***************))))))))))))************+++++++++***+++,,,,,,---***))))))(((((()))))))))***)))))))))))))))************)))(((((((((((((((''''''''''''((((((((()))******))))))))))))))))))iiiZZZNNNHHHEEE===???<<<888555444222000/////////...------///000111---.........//////000000,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////------------------------................................................------------.........///////////////////////////000111111111111222222222///111222222222222444555111333444444444555777999:::AAAJJJTTTeee|||wwwzzzjjj[[[RRRKKKJJJLLLPPPUUU^^^ppp|||xxxrrrmmm```XXXNNNGGGDDDCCCAAA@@@<<<>>>@@@AAA@@@???@@@AAAAAAAAAAAADDDLLLYYYgggppp~~~}}}{{{{{{~~~vvvqqqfff|||oooRRR@@@777666444222111//////...------......------,,,+++---,,,++++++******++++++))))))))))))************((((((((((((((())))))***)))((((((((((((((()))***,,,+++***)))((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))((((((((()))******++++++nnnZZZOOOEEEBBBEEE???===;;;777444222000///111111000/////////////////////////////////////////////.........---------,,,,,,,,,---------......////////////////////////......------------..............................---...///...------...///000000000000000000000000222222111111111111111111111111222222222333333333444555666666666666888:::>>>FFFPPP]]]tttwww}}}{{{jjjZZZOOONNNJJJIIILLLRRR^^^ppp~~~uuukkkbbbZZZPPPIIIFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???AAAEEEIIISSSdddsss{{{|||yyysssttt||||||kkkgggvvv|||ZZZAAA;;;999444000000111111///000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))###))),,,+++))))))***(((((((((((((((((())))))rrr\\\PPPFFFBBBCCC???>>>;;;888555222000000111111000/////////////////////////////////////////////.........---------,,,,,,,,,---------......////////////////////////......------------..............................---...//////------...///000000000000000000000000111111111111111111111111111111222222222333333333444555666666555666888:::999CCCQQQccc{{{zzzjjjZZZPPPMMMJJJIIILLLSSS___qqqwwwmmmccc\\\QQQJJJGGGEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@AAADDDGGGOOO^^^mmmwwwyyywwwsssttt}}}rrrhhhsssaaaHHH<<<888444000000222111///000000000000///...---,,,***++++++,,,,,,++++++***)))***++++++))))))***+++)))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))###&&&***+++)))''''''(((((((((((((((((((((((('''}}}}}}www^^^RRRIIICCCBBB@@@>>>;;;888555333111000111111000///////////////////////////////////////...............---------,,,,,,,,,---------......////////////////////////......------------..............................---...//////------...///000000000000000000000000111111111111111111111111111111222222222333333333333444555444444666888;;;999DDDWWWppp}}}zzzjjj[[[RRRMMMJJJIIIMMMTTT```sssyyyqqqeee]]]SSSLLLHHHFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>CCCAAABBBCCCDDDJJJWWWeeetttxxxzzzxxx{{{{{{kkkrrrlllQQQ>>>999333111222222000///000000000000///...---,,,***++++++,,,,,,++++++***((()))******)))((()))***(((((('''(((((()))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''')))***)))'''&&&&&&&&&)))))))))(((((('''''''''~~~pppnnnwww}}}aaaTTTKKKDDDAAA@@@???<<<999666333222111111000000///////////////////////////////////////........................,,,,,,,,,---------......////////////////////////......------------..............................---///000///...---...///000000000000000000000000111111111111111222222222111111222222222333333333222333444444444666999<<>>>>>>>>>>>>>>>>>>>>>>>CCCAAABBBCCCCCCGGGSSS___ttt|||oootttwwwZZZBBB:::333222333222000///000000000000///...---,,,***++++++,,,,,,++++++***)))***+++***)))((()))+++''''''''''''((()))******((((((((((((((((((((((((((((((((())))))******+++))))))))))))(((((((((((()))))))))(((&&&&&&&&&'''*********))))))(((((('''pppbbb```gggzzzfffVVVMMMFFFBBBAAA???===999666444222111111000000///////////////000000000000000000000000---.....................,,,,,,,,,---------......////////////////////////......------------......////////////////////////...///000///......///000000000000000000000000000000000111111111222222222111111222222222333333333222333333333444666:::>>>DDDRRRllltttoooooossszzzkkk]]]TTTMMMJJJIIIMMMUUUaaattt|||uuuiiiaaaVVVNNNJJJGGGDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@AAACCCCCCFFFQQQ\\\rrr~~~qqquuudddJJJ>>>444333444111///000000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++***)))))))))((((((((('''((('''&&&&&&'''((())))))+++++++++******)))))))))eeeXXXVVV\\\ooonnnYYYNNNGGGDDDBBB@@@===:::777555333222111111000///////////////000000000000000000000000---------...............,,,,,,,,,---------......////////////////////////......------------......////////////////////////...///000000......///000000000000000000000000000000000000111222222333333111111222222222333333333333333333333444777<<<@@@FFFWWWuuutttjjjgggiiippp|||lll]]]TTTMMMJJJIIIMMMTTT```sss|||uuujjjbbbWWWNNNIIIFFFCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBBBBDDDNNNXXXiii{{{pppsssqqqSSSBBB555444444111///222000000000000///...---,,,***++++++,,,,,,++++++******,,,---,,,+++***+++,,,******))))))))))))******))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&%%%&&&(((*********************************uuu[[[SSSUUU[[[ooowww]]]NNNHHHEEEBBBAAA>>>;;;888555333333111111000///////////////000000000000000000000000---------.........//////,,,,,,,,,---------......////////////////////////......------------......////////////////////////...000111000///...///000000000000000000000000000///000000111222222333333111111222222222333333333333444444444555999>>>BBBKKK^^^~~~uuullliiilllttt}}}mmm]]]SSSMMMJJJIIILLLSSS___qqq|||tttjjjbbbWWWNNNIIIFFFBBB???>>>>>>>>>>>>>>>>>>>>>>>>???>>>@@@AAA@@@@@@IIISSS___uuupppooowww~~~[[[GGG777444444000000333000000000000///...---,,,***++++++,,,,,,++++++***)))+++,,,+++***)))***+++---,,,+++******))))))***))))))))))))))))))))))))++++++***************************)))(((''''''''''''&&&%%%&&&)))+++)))((('''''''''((())))))******jjjTTTQQQWWW```vvv}}}___OOOGGGEEEBBBAAA>>>;;;888555444333111111000///////////////000000000000000000000000---------.........//////,,,,,,,,,---------......////////////////////////.........------.........000000000000000000000000...000111000///...///111000000000000000000000000///000000111222222333333111111222222222333333333444444444444666:::???CCCQQQeee{{{rrroooqqqyyy~~~nnn]]]SSSNNNJJJIIILLLRRR^^^ppp{{{sssjjjbbbWWWNNNIIIEEEAAA???>>>>>>>>>>>>>>>>>>>>>>>>???>>>???@@@>>>===DDDNNNYYYrrrrrrlllmmm||||||yyy```JJJ888555444000000444000000000000///...---,,,+++++++++,,,,,,+++++++++(((***+++***)))((()))***......,,,+++******)))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++******)))(((''''''&&&(((&&&%%%'''******(((&&&$$$%%%%%%&&&'''((())))))iiiXXXVVVVVVfffeeeSSSKKKGGGEEEBBB???<<<:::777333111333222111000////////////////////////000000000000000000///.............................................------------......------------------------////////////////////////////////////////////////000000000000111111111111222222111111111111111111222222333333333333444444555333333666777:::CCCMMMXXXmmmwwwqqq}}}ppp^^^RRRLLLJJJJJJMMMQQQ\\\nnn~~~|||xxxoooeeeWWWLLLFFFCCCAAA@@@???>>>>>>>>>>>>>>>?????????>>>======???BBBGGGJJJVVVjjjrrrhhh___cccvvv|||}}}rrrVVV===777888444111222000/////////............------------------------)))))))))******+++++++++))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******&&&'''((())))))((('''&&&''''''((((((((((((''''''******+++++++++)))((('''nnn[[[XXX[[[oooiiiUUULLLHHHHHHEEEBBB???===:::777444333222111000////////////////////////000000000000000000///.............................................------------......------------------------////////////////////////////////////////////////000000000000111111111111111111111111111111111111222222333333333333444444555333444777888;;;DDDMMM^^^ssssssqqqqqq```TTTNNNKKKJJJLLLPPPYYYkkk{{{}}}yyynnndddWWWLLLFFFDDDBBB@@@??????>>>>>>>>>>>>?????????>>>======>>>BBBEEEHHHMMM```vvviii\\\\\\lll}}}|||zzz]]]BBB999888333000111000000/////////.........++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************)))))))))(((******))))))))))))******((((((((())))))(((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''wwwbbb^^^ddd|||oooYYYNNNIIIEEECCC???===;;;888555222333222111000////////////////////////000000000000000//////............///..............................------------..............................////////////////////////////////////////////////000000000000111111111111111111111111111111111111222222333333333333444444555333555888999<<>>>>>>>>>>>>>>??????>>>======>>>@@@CCCEEEEEESSSnnn~~~mmm[[[WWWddd{{{hhhIII<<<888333000111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))pppkkkpppuuu\\\OOOIIIDDDAAA>>><<<:::777444222222222111000//////000000////////////000000000000000///............//////..............................------------......///////////////////////////////////////////////////////////////////////////000000000111111111111111111111111111222222222222222222333333333444444444333444888:::===FFFPPPfffzzzzzzpppnnnqqq{{{rrraaaVVVMMMJJJIIIJJJMMMWWWjjjzzzyyytttkkkbbbWWWOOOJJJHHHEEECCC@@@???>>>>>>>>>>>>>>>>>>???>>>>>>===>>>???AAABBBDDDKKK^^^{{{tttaaa[[[dddyyyrrrQQQ???888444222222000000000////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((()))***************||||||zzz```QQQIIIGGGEEEAAA???>>>;;;888666222111000000000000000000////////////000000000000//////............//////..............................------------......///////////////////////////////////////////////////////////////////////////000000000111111111111000000111111111222222222222222222333333333444444333222333777:::???JJJTTTggg{{{yyyrrrjjjsssqqq___TTTKKKHHHGGGIIINNNZZZnnnxxxssskkkcccYYYQQQMMMJJJGGGDDD@@@@@@???>>>======>>>>>>=========>>>>>>>>>??????EEEGGGRRRiiiyyygggaaagggyyy{{{YYYBBB999555444333111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((('''%%%%%%%%%%%%'''(((''''''((((((((((((''''''++++++***)))))))))))))))dddSSSKKKFFFCCC@@@>>>===;;;888555111111000000000000000111////////////000000000000///............//////000..............................------------..............................////////////////////////////////////////////////000000000000111111111111000000000111222222333333222222333333333333444444555333333777<<>>============;;;;;;===>>>>>>>>>>>>===DDDDDDJJJ^^^zzz|||kkkdddffftttbbbHHH<<<888555444111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&iiiWWWNNNCCCAAA>>><<<;;;999666444111111000000000000111111////////////000000000000...............///000000..............................------------......------------------------////////////////////////////////////////////////000000000000111111111111///000000111222222333333222222333333333333444444888555555999>>>GGGWWWeeexxx{{{wwwsssrrr```UUULLLIIIIIIKKKRRR___uuu}}}vvvnnnhhh___XXXSSSNNNIIIEEEAAA@@@???>>>============888:::<<<===>>>>>>======@@@@@@FFFVVVnnnnnneeecccmmmmmmOOO???:::666333111111111000000000//////++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((('''(((((((((((((((((('''''''''(((((((((((('''''')))((('''&&&&&&'''((((((lllZZZQQQFFFDDDAAA???>>><<<999777111000000000000000111111////////////000000000000...............///000111.................................------.........------------------------////////////////////////////////////////////////000000000000111111111111///000000111222222333333222222333333333444444444:::777777:::@@@KKK\\\kkk{{{wwwttt|||sssbbbWWWOOOKKKJJJMMMSSS```vvv|||vvvpppiii```YYYTTTOOOJJJEEEAAA@@@???>>>============777999;;;===>>>>>>======>>>>>>DDDRRReeexxxqqqeee```iiitttTTTBBB;;;666222111111111111000000000000------------------------+++++++++******)))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((((()))***++++++***)))(((''''''((((((((((((''''''))))))(((((()))***+++---pppYYYRRRIIIFFFBBB>>><<<:::888666333222111000000000111222000000111111111111000000////////////............,,,,,,.../////////...---.........------.........////////////...---,,,+++........................,,,---......------...000111111000000000000111111444333222111111111222333111111222222222333333333444333777===???FFF```{{{{{{nnnnnnsssrrrbbbWWWKKKHHHHHHLLLSSS___tttzzzrrrkkkaaaZZZTTTNNNHHHDDDDDDBBB@@@??????>>>===<<<<<<<<<<<<===???@@@???>>>>>>CCCFFFIIITTTggguuuzzz|||~~~yyybbb___ggguuu~~~^^^GGG;;;777555222111000000000000000111///......------,,,++++++***++++++++++++***))))))************************+++******)))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&''''''uuu\\\SSSJJJFFFBBB>>><<<:::888666444333111000000000111111000000111111111111000000////////////............,,,---.../////////...---,,,---...//////...---,,,------...............---........................,,,...//////...---///000111111000000000000111111333333222111111111222333111222222222222333333333555444888>>>AAAKKKfffzzznnnnnntttrrraaaVVVLLLJJJJJJMMMSSS```tttyyyrrrlllbbbZZZTTTNNNHHHCCCDDDBBB@@@??????>>>===<<<;;;;;;;;;<<<===>>>>>>>>>???CCCDDDEEEMMM\\\hhhllluuutttxxx|||eee___eeeoooeeeMMM???888555222111111000000000000000///......------,,,+++++++++++++++,,,+++******)))*********************************)))((('''''''''((((((((()))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((()))+++***))))))))))))***+++}}}aaaUUUJJJFFFBBB>>><<<;;;888666555444222000//////000000000000111111111111000000////////////............,,,---......//////......+++,,,///111111///,,,++++++,,,---...////////////........................---///000000///...000111111111000000000000111111222222111111111222222333222222222222333333333333666666999???EEETTTqqqzzznnnooowwwqqqaaaVVVNNNLLLLLLNNNTTT```ttt~~~xxxrrrlllbbbZZZUUUPPPIIIEEEEEECCC@@@?????????===<<<;;;::::::;;;;;;<<<===>>>>>>AAABBBBBBGGGSSS^^^ccclllooowwwjjjbbbccciiioooVVVDDD:::555222222111000000000000000///......------,,,++++++,,,,,,,,,,,,,,,++++++*********************************))))))((((((''''''************))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))((((((''''''((())))))dddTTTJJJGGGBBB???===;;;888777666444222111////////////000000111111111111000000////////////............---------...............,,,---...//////...---,,,,,,------...//////.................................///000000//////000111111111000000000000111111111111111111111222222222222222222333333333444444666666999@@@JJJ]]]|||zzzooosss|||qqq```UUUOOOLLLKKKNNNSSS___sss~~~yyyqqqkkkbbb[[[WWWRRRMMMIIIFFFCCCAAA?????????===;;;;;;;;;;;;;;;;;;<<<>>>@@@===???@@@BBBGGGRRR___hhhnnntttqqqgggdddeeexxx]]]III===777333333222111000000000000///......------,,,++++++,,,------------,,,++++++***************************)))))))))((((((((('''*********))))))((((((((())))))(((((((((((())))))(((((())))))))))))))))))''''''''''''''''''((((((fffSSSJJJGGGCCC???===;;;999777666444222111////////////000000111111111111000000////////////............------------....../////////...---,,,,,,---...///......//////...------,,,...........................///000000//////000111111111000000000000111111000000111111222222222222222222333333333444444444555666:::AAANNNfff{{{qqqxxxppp```UUUNNNKKKJJJMMMRRR^^^rrr|||qqqkkkccc]]]YYYVVVQQQMMMGGGDDDAAA@@@??????===;;;;;;<<<>>>===<<<<<>>AAA>>>======@@@EEEOOObbbrrr|||qqqjjjffflllSSSDDD===555444333222111000000000///......------,,,++++++,,,,,,,,,,,,,,,++++++***************************))))))))))))((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))+++******((('''&&&%%%$$$&&&&&&'''((())))))))))))oooYYYKKKHHHCCC@@@>>><<<999888444333111000000000111111000000111111111111000000////////////...............------,,,---...///000///...---,,,,,,---...///---...............------........................,,,...//////...---///000111111000000000000111111---...000111222222222111333333333444444444444555666:::@@@HHHZZZwwwwwwqqq~~~ooo___TTTLLLJJJJJJMMMSSS___ttt{{{tttjjjccc]]]XXXRRRMMMHHHEEEBBBAAA@@@???===;;;666;;;@@@AAA>>><<<===???>>>;;;;;;>>>CCCNNNdddwww~~~rrrjjjddd}}}wwwZZZGGG===555555333222111000000000///......------,,,+++++++++++++++,,,+++******)))************************(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((()))))))))(((((('''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%ttt]]]KKKHHHCCC@@@>>><<<:::888333222111000000111111222000000111111111111000000000/////////..................---,,,---...///000---..................---,,,,,,---...////////////........................,,,---......------...000111111000000000000111111---...000111222222222111333333333444444444555555777<<>>;;;;;;======999999===CCCPPPhhh~~~~~~qqqhhhbbbzzz```HHH<<<666555444222111000000000///......------,,,++++++***++++++++++++***))))))************************(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&((())))))((((((}}}xxx\\\NNNFFF@@@???>>>:::777777666444111111111000///...///............//////000////////////////////////------------------------////////////////////////////////////////////////000000000000000000000000000000////////////000000000111222333444333222222222222222111111111000000333333333333444444555666888;;;DDDSSSiiijjjooo{{{lll^^^UUUNNNKKKKKKOOOWWWdddxxx{{{rrriii```YYYRRRNNNGGGDDDAAA>>>>>>===;;;:::;;;<<<=========<<<;;;::::::<<<999===EEEKKK___xxxhhhhhhqqqdddMMMAAA:::777444333333333222000///......------,,,++++++,,,,,,,,,++++++***************))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((}}}aaaPPPHHHBBBAAA???;;;888888666444222111222222111000111000000/////////000000////////////////////////........................//////////////////////////////////////////////////////////////////////////////000000000000//////000000222333333333222111222222222111111111000000333333333333444555666666777???LLL]]]rrr~~~lllttt{{{lll]]]TTTMMMJJJJJJPPPXXXfffyyy|||sssiiiaaaYYYRRRMMMGGGDDDAAA>>>>>>===<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;===:::===EEEJJJ^^^{{{}}}lllggglll~~~jjjQQQCCC;;;888555333333222222111///......------,,,,,,+++,,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''((()))))))))((((((gggSSSKKKDDDBBB@@@<<<999999666444222222333333333222222222222111111000000000////////////////////////////////////////////////////////////////////////////////////////////////...........................///000111111000///...///000111111222222111111222222222111111111111111333333333333444555666777999EEEXXXlllxxxlllyyy{{{lll]]]TTTKKKIIIJJJPPPZZZhhh{{{~~~uuukkkbbbYYYQQQLLLGGGDDDAAA???>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<;;;>>>;;;===DDDIIIZZZuuuqqqfffeeekkksssVVVFFF<<<999555333333222222111//////......---,,,,,,,,,++++++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))************************)))************))))))((()))))))))))))))))))))))))))))))))***))))))((((((lllUUULLLDDDBBB@@@<<<999999555333111111333333333222333333222222111000///...////////////////////////........................////////////////////////////////////////////////........................---///000222222000///---//////000000111111111111111111111111111111111111333333333333444666777888;;;JJJ```uuu}}}qqqlll|||{{{kkk\\\SSSIIIHHHJJJQQQ[[[iii|||~~~}}}||||||}}}}}}~~~wwwmmmcccZZZQQQLLLGGGDDDAAA???>>>>>>===<<<;;;;;;:::999999:::<<<===;;;???======CCCGGGUUUkkkvvvfff^^^]]]sss|||\\\HHH>>>;;;666333333222222111/////////...------,,,,,,*********++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((***************+++++++++))))))************)))(((((((((((((((((((((((((((******+++******)))((('''oooVVVMMMEEEBBB???;;;999999444222000000111222222111111111222111000///...---////////////////////////------------------------////////////////////////////////////////////////........................---///000222222000///---000000000000000111111111111111111111111111111111333333333444555666888888;;;III^^^tttwwwpppqqq{{{kkk\\\RRRIIIHHHJJJQQQ[[[hhh{{{}}}{{{qqqpppnnnlllllllllmmmnnnmmmoooqqqsssvvvzzzyyyoooeee[[[RRRLLLGGGDDDAAA?????????>>><<<;;;;;;:::999:::;;;<<<>>>:::@@@===<<>>===;;;;;;;;;;;;<<<<<<===>>>999@@@===:::???BBBHHHVVVnnn{{{gggYYYUUUddd~~~iiiPPPBBB>>>888444222222222222000000//////...---------++++++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))***+++++++++((())))))************))))))))))))))))))))))))))))))))))))***))))))(((((({{{[[[QQQGGGCCC@@@<<<::::::666444222111111222000//////000222333333111000///////////////////////////........................//////////////////////////////////////////////////////////////////////////////000000000000//////222111111000111222333444000000111111111222222222333333333444666777999:::;;;DDDWWWppp}}}qqquuu|||kkk[[[QQQKKKIIIKKKQQQYYYddduuuyyytttooojjjddd```XXXVVVSSSQQQOOOPPPQQQRRRRRRTTTUUUVVVXXX[[[```ccclllqqqyyy{{{rrriii^^^UUUOOOFFFDDDAAA@@@@@@@@@???>>>:::;;;<<<===>>>>>>>>>>>>888@@@===888===???CCCMMMYYYnnn|||{{{fffXXXPPP\\\tttqqqXXXDDD???999444222222222222000000//////......------,,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((())))))***++++++(((((()))***************))))))))))))))))))))))))''''''((()))))))))((((((]]]SSSIIIEEEBBB===;;;<<<888666333222222222111000000111333444444333222111////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000////////////000000333222111111111222444444000000111111222222222222222333333444666888999:::>>>GGGYYYuuuxxxmmmttt|||kkk[[[PPPLLLJJJKKKQQQXXXbbbsss}}}}}}~~~|||wwwssslllgggccc^^^XXXSSSQQQOOOLLLIIIHHHHHHIIIJJJIIIJJJJJJJJJJJJLLLPPPSSSXXX^^^hhhsss{{{sssiii___VVVPPPFFFDDDAAA@@@@@@@@@???>>>:::;;;===???@@@??????>>>777???<<<888<<<>>>@@@IIIIII\\\iiioootttvvvzzzfffXXXLLLUUUmmmxxx]]]EEE@@@999444222222222222000000000///......---------,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********(((((()))***************))))))))))))))))))))))))&&&&&&'''(((((()))((((((eeeQQQIIIIIIBBB===>>>;;;555444333222222222333444000000000000000000000000000000000000000000000000////////////////////////......------------......,,,,,,---...//////......---...000111111111000///////////////000000000000000000000000111111111111222222333333333444444444333444555555444444666888@@@GGG___yyyiiirrr~~~nnn]]]SSSNNNLLLMMMQQQWWW```ooo}}}tttmmmkkkjjjiiihhhmmmppptttxxx|||}}}yyyuuurrrpppdddbbb^^^ZZZUUUQQQNNNMMMJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEHHHLLLOOOPPPSSSYYYccckkkvvv~~~xxxooodddXXXQQQJJJGGGCCC???<<<<<<===>>>>>>>>>>>>>>>????????????===============>>>??????LLLPPPVVV[[[^^^fffzzzmmm^^^SSSRRR___|||aaaLLL@@@666555777666333222000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))******++++++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))(((''''''((()))***)))************+++++++++iiiTTTKKKJJJBBB======999<<<:::777444111///......000000000000000000000000000000000000000000000000///////////////////////////......------......///,,,---....../////////.........///000000000000000////////////000000000000000000000000111111111111000000111111111222222222222333555555555777999<<>>===>>>>>><<<<<<<<<<<<============???>>>>>>============>>>DDDGGGMMMRRRTTT[[[nnnmmm^^^TTTQQQZZZttthhhQQQDDD999777888666222111............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************+++++++++***++++++,,,,,,++++++***))))))))))))((((((((((((+++***)))(((''''''(((((((((((()))))))))*********~~~oooXXXMMMKKKBBB<<<;;;777666444222111////////////000000000000000000000000000000000000000000000000///////////////////////////......------......///---............///////////////......//////000111////////////000000000000000000000000111111111111000000111111111222222222222333555555666888<<>>>>><<<<<<<<<<<<============@@@@@@???>>>============@@@CCCHHHLLLMMMSSScccsssoooaaaUUUPPPTTTjjjqqqWWWIII<<<999888555222000............---,,,+++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++************++++++++++++******))))))))))))((((((((((((,,,+++***((('''''''''''''''((((((((())))))))))))~~~vvvttt[[[NNNKKKCCC>>><<<888444333222111000111111222000000000000000000000000//////////////////////////////////////////////////////............/////////...............////////////...------///000111////////////000000000000///000000000111111111111222222333333333444444444222333444555666888<<>>>>>>>>>>>>>>??????????????????>>>>>>===>>>>>>>>>EEEGGGKKKNNNOOOSSSaaaooossseeeVVVPPPRRRdddxxxZZZLLL>>>999888555222111111111111000000///...---+++++++++++++++++++++++++++++++++*********))))))+++++++++******)))))))))******++++++++++++******))))))))))))((((((((((((******)))(((((((((''''''((((((((()))))))))******xxxnnn|||www]]]NNNKKKDDD@@@???999===;;;888555222000//////000000000000000000000000/////////////////////////////////////////////////////////....../////////000//////........./////////...---------...000111////////////000000000000///000000000111111111111222222333333333444444444444444444444444666:::===IIIaaatttllllll}}}~~~mmm]]]RRRKKKJJJLLLRRRZZZeeeuuuqqqaaa[[[SSSNNNLLLLLLJJJHHHFFFHHHIIIIIIIIIKKKMMMOOORRRTTTUUUVVVVVVXXX[[[]]]ZZZ[[[\\\]]]^^^```aaaaaa```aaaccceeegggiiikkklllppprrrtttvvvwwwvvvtttrrrrrrrrrssstttuuuvvvwwwwwwuuuvvvwwwwwwwwwsssmmmhhhdddaaa]]]ZZZXXXYYY[[[]]]]]]aaafffkkkqqqwww~~~zzzwwwtttqqqpppooommmkkkjjjiiifffccc```]]]ZZZYYYYYYYYYXXXWWWVVVUUUTTTTTTNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGGGGGGGFFFFFFIIIMMMOOOPPPQQQRRRSSSYYYXXX[[[aaajjjyyyxxxnnndddZZZTTTJJJIIIGGGEEEBBB@@@???>>>>>>>>>>>>>>>????????????============>>>@@@AAAAAAHHHJJJNNNSSSUUUZZZfffsssxxxkkkWWWRRRSSSccc}}}[[[MMM>>>888777444222222111111111111000///...---+++++++++++++++++++++++++++++++++*********))))))******))))))(((((('''''')))******++++++******)))))))))))))))((((((((((((''''''(((((()))))))))***)))))))))*********++++++uuuiiivvv|||```PPPLLLEEEAAA@@@:::666444222000////////////000000000000000000000000000000000000000000000000////////////////////////000//////......//////000111000///.........///000......------......///000////////////000000000000000000000000111111111111000000111111111222222222555555444333333555999===LLLgggqqqllllll|||}}}lll]]]SSSKKKJJJLLLSSS[[[fffwwwuuummmdddWWWOOOLLLLLLLLLKKKGGGIIIJJJIIIIIIIIILLLNNNOOOPPPRRRSSSRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVTTTUUUVVVWWWXXXZZZZZZ[[[^^^___aaacccdddcccbbbaaa```aaaaaabbbcccddddddeeeddddddeeeffffffccc^^^ZZZWWWUUUQQQOOOMMMMMMNNNOOOOOORRRVVVZZZ^^^dddjjjnnnyyy{{{}}}}}}xxxssspppiiifffbbb___^^^]]]\\\ZZZZZZZZZXXXWWWVVVTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLNNNOOOPPPQQQRRRRRROOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKMMMNNNNNNRRRVVVXXXYYY[[[\\\^^^```bbbhhhrrr{{{yyyoooeeeZZZTTTKKKIIIGGGDDDAAA@@@??????<<<<<<<<<<<<============<<<<<<===>>>???AAABBBCCCFFFHHHOOOXXX^^^eeesss~~~qqqYYYUUUTTTbbb___OOO???888666444222222////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((''''''))))))************))))))))))))))))))((((((((((((%%%&&&''')))************************++++++++++++vvvgggqqqdddRRRMMMEEE@@@???888------,,,---...000111333000000000000000000000000000000000000000000000000////////////////////////000000////////////000000222111///...---...///000,,,---......//////......////////////000000000000000000000000111111111111000000111111111222222222444444444444444777<<<@@@RRRmmm~~~nnnkkknnn~~~|||lll]]]SSSJJJIIILLLSSS\\\gggxxxrrr^^^NNNHHHIIIMMMPPPNNNOOOPPPPPPOOOOOOQQQSSSRRRUUUXXXYYYZZZZZZ[[[\\\___^^^\\\[[[YYYWWWVVVUUURRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYWWWTTTQQQMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJLLLNNNQQQUUUZZZ^^^dddgggjjjlllkkkhhhccc___\\\YYYVVVTTTTTTUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRNNNNNNOOOPPPQQQRRRSSSTTTSSSTTTVVVXXXZZZ[[[[[[\\\XXXWWWUUURRRQQQOOONNNNNNKKKKKKKKKMMMPPPUUUYYY\\\]]]```cccfffgggiiikkkmmmqqquuuyyypppeeeZZZSSSLLLIIIEEEBBB?????????@@@<<<<<<<<<<<<==================>>>>>>???@@@AAABBBDDDHHHSSSaaalllxxxttt]]]XXXUUU___}}}dddTTTBBB:::777444222222///000000//////...---,,,------------------------+++++++++************)))(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((&&&'''((()))******))))))))))))))))))************zzzgggmmmzzzhhhTTTMMMEEE@@@===666777666444222222222222222000000000000000000000000000000000000000000000000////////////////////////000000////////////000000333111///...---...///000+++,,,.../////////...---////////////000000000000000000000000111111111111222222333333333444444444333444444444666:::???DDDWWWrrr{{{mmmlllqqq{{{kkk]]]SSSJJJIIILLLSSS\\\hhhyyydddNNNFFFHHHOOOTTTVVVWWWXXXXXXWWWWWWYYY[[[^^^aaafffhhhiiiiiijjjkkkhhhgggeeebbb___\\\ZZZYYYUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRRRRSSSSSSSSSSSSTTTTTTSSSRRRSSSSSSSSSPPPNNNJJJJJJIIIHHHGGGFFFEEEDDDGGGHHHJJJJJJLLLOOOSSSWWWWWWZZZ^^^``````\\\XXXUUUVVVSSSQQQPPPRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[]]]^^^``````______aaacccdddeeeeeeeee___^^^[[[YYYVVVTTTRRRRRROOOOOOPPPRRRWWW^^^eeeiiijjjllloooqqqsssuuuxxx{{{zzzqqqeeeZZZRRRLLLIIIEEE@@@>>>>>>???@@@>>>>>>>>>>>>??????????????????????????????@@@@@@FFFKKKXXXjjjyyyvvv```ZZZTTT\\\zzziiiXXXEEE;;;777444111111222222222222111000///...........................+++++++++************)))(((((())))))******++++++))))))************))))))))))))))))))(((((((((((((((((()))******)))((('''(((((((((((())))))))))))ffffffnnnmmmSSSJJJCCCAAAAAA<<<<<<;;;888555222111000000111111111111111111111111000000000000////////////,,,...//////...------...222111000///////////////////////////////////////////////////////////////////////////000000000000222222222111111111000000222222111111111111111222555333444777888999???FFFXXXzzzqqqmmmxxx{{{lll]]]TTTOOONNNOOOUUU]]]mmm[[[KKKFFFFFFRRRccchhhhhhgggdddaaa```aaabbbhhhnnnvvvzzz|||~~~{{{vvvsssqqqoookkkgggfffbbb]]]ZZZ[[[\\\[[[ZZZWWWTTTQQQPPPRRRSSSRRRPPPUUUUUUUUUTTTUUUVVVWWWXXXXXXVVVUUUTTTUUUTTTRRRQQQPPPKKKIIIJJJIIIFFFCCCDDDGGGFFFEEEHHHLLLOOOPPPOOOSSSUUUVVVWWW[[[^^^[[[UUUXXXVVVSSSQQQQQQSSSUUUWWWXXX[[[^^^^^^]]]^^^```ccciiiiiijjjmmmppprrrqqqpppnnnnnnoooqqqrrrqqqnnnlllkkkeee\\\VVVSSSQQQNNNKKKLLLNNNQQQUUU[[[ccclllrrr{{{xxxyyy}}}}}}}}}{{{rrrfffYYYPPPJJJHHHEEEAAA???=========?????????>>>>>>>>>>>>>>>AAAAAA???>>>============CCCKKKXXXjjjwwwdddZZZRRR\\\{{{yyy[[[GGGBBB;;;777555///111111000000//////......///...------------//////...---,,,+++***)))((('''))))))((((((((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''eeefffoooqqqWWWMMMEEECCCCCC===<<<;;;888555222111000000111111111111111111111111000000000000////////////,,,...//////...------...//////......---.........////////////////////////////////////////////////////////////000000000000222222222111111111000000222222111111111111222222666444444777888999???GGGYYYzzz}}}rrrppp}}}|||lll]]]TTTNNNLLLNNNUUU___ooo^^^NNNIIIHHHTTTdddnnnnnnmmmkkkiiihhhiiijjjooottt{{{{{{wwwuuuqqqllliiiiiiiiihhhfffccc___[[[ZZZZZZZZZYYYWWW[[[\\\]]]___aaabbbddddddeeecccbbbaaaaaa```^^^\\\UUUOOOKKKKKKKKKIIIHHHKKKHHHHHHHHHKKKNNNQQQRRRRRRTTTXXX[[[]]]aaaeeeccc]]][[[ZZZXXXWWWXXX[[[^^^```bbbeeejjjmmmooorrrwwwzzz|||}}}~~~}}}|||zzzzzzxxxvvvrrroooddd^^^VVVOOOLLLJJJHHHGGGJJJNNNTTT\\\eeeppp{{{{{{sssgggYYYPPPIIIGGGCCC@@@===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>============AAAJJJYYYpppyyyfffZZZQQQZZZvvv|||^^^IIICCC<<<888777111111111000000//////......---,,,+++*********+++,,,+++******)))'''&&&%%%%%%******)))(((((())))))******++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((~~~eeefffnnnxxx\\\QQQHHHFFFEEE???<<<;;;888555333111111111111111111111111111111111000000000000////////////,,,...000///...---...///,,,,,,,,,,,,------------////////////////////////////////////////////////////////////000000000000222222222111111111111111222222111111111111222222666555555777777888???HHH\\\|||{{{ppprrr~~~mmm^^^TTTMMMKKKMMMUUU```sssaaaRRRMMMMMMXXXfffqqqrrrsssrrrqqqpppqqqsssqqqsssxxx~~~yyywwwtttssstttuuuuuutttqqqnnnkkkjjjjjjkkkjjjiiilllnnnrrruuuxxx{{{||||||xxxvvvtttssssssqqqnnnllleee\\\TTTQQQOOOLLLMMMPPPMMMNNNPPPRRRUUUWWWYYYYYY^^^dddjjjooosssvvvsssllldddddddddeeegggkkknnnqqqwww{{{|||xxxrrrlllhhh[[[VVVNNNHHHFFFFFFFFFGGGLLLQQQYYYcccooo{{{|||ssshhh[[[QQQJJJHHHDDDAAA>>><<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@IIIZZZvvv|||hhh[[[QQQVVVmmmbbbLLLDDD<<<999888222111111000000//////......//////...---,,,,,,------------,,,++++++***))))))+++******)))******+++++++++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((|||eeefffmmm{{{~~~aaaUUUKKKGGGEEE???<<<;;;888555333222111111111111111111111111111111000000000000////////////---...000000...---...///+++,,,,,,---............////////////////////////////////////////////////////////////000000000000111111111111111111111111222222111111111222333333666555666888777888AAAJJJ```xxxlllsssooo^^^TTTNNNMMMNNNUUUaaatttdddVVVRRRSSS]]]iiippprrrtttuuuuuuuuuvvvwwwsssqqqqqquuuyyy|||{{{yyywwwrrrnnnqqqyyy~~~}}}yyyssssssuuuwww{{{~~~~~~~~~zzznnn```XXXRRRNNNOOOSSSSSSVVVZZZ\\\]]]___cccfffqqq{{{|||ttttttvvvyyy}}}yyyqqqjjjccc\\\XXXRRRNNNHHHDDDDDDGGGLLLOOOYYY^^^gggpppzzz|||tttiii\\\SSSMMMKKKGGGCCC@@@???>>>>>>=========>>>>>>>>>>>>>>>=========<<<======>>>>>>BBBIIIYYYvvv~~~lll^^^QQQSSSddd|||fffNNNEEE<<<999888333111111000000//////......000000//////...---------.........------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''*********))))))((((((((({{{fffggglllxxxfffWWWLLLFFFEEE>>><<<;;;888555333222222222111111111111111111111111000000000000////////////---///000000///......///,,,---...///000000//////////////////////////////////////////////////////////////////000000000000111111111111111111111111222222111111222333333444555555777888777999CCCNNNeeetttfffrrrppp___TTTPPPOOOPPPVVVaaasss~~~fffZZZWWWXXX___iiimmmppptttwwwxxxxxxzzz{{{yyyuuuqqqppppppooollliiibbb``````gggrrrzzz{{{yyyyyy|||tttcccYYYRRROOOQQQVVVZZZ^^^cccdddeeehhhnnntttxxxssskkkbbb[[[TTTNNNJJJIIIGGGDDDDDDGGGMMMUUUZZZiiinnnwww}}}uuujjj]]]UUUNNNKKKHHHCCC@@@>>>>>>>>><<<<<<======>>>>>>>>>>>>>>>============>>>>>>???BBBHHHVVVrrrqqqbbbTTTRRR\\\ppplllRRRFFF<<<888888333111111000000//////......,,,,,,,,,,,,++++++*********************)))))))))++++++***++++++,,,---------------,,,,,,***))))))((((((((((((((((((((((((''''''''''''''''''''''''------,,,+++)))(((''''''yyyfffhhhmmmyyyjjjZZZLLLFFFDDD===<<<:::888666444333333333111111111111111111111111000000000000////////////---///111000///...//////...///000111111111000///////////////////////////////////////////////////////////////000000000000111111111111111222222222222222111222222333444555333444777888777:::EEERRRlllyyynnncccrrrqqq```UUUQQQOOOQQQWWWaaappp~~~iii]]]YYYXXX^^^eeekkkpppvvvzzz|||~~~|||yyysssnnnkkkhhheeeccc^^^```fffppp{{{zzzmmm]]]TTTPPPQQQWWW^^^aaaffflllmmmlllqqq{{{zzzvvvkkkfff^^^WWWQQQMMMIIIFFFCCCCCCEEEGGGLLLUUU___eeennnuuu~~~}}}vvvkkk___VVVLLLIIIEEEAAA>>><<<;;;;;;;;;<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>???@@@DDDQQQjjjvvvfffWWWSSSXXXhhhtttWWWIII<<<888777333111111000000//////......,,,,,,------------,,,,,,***************+++++++++************+++,,,------------------,,,+++))))))))))))))))))))))))))))))''''''''''''''''''''''''------,,,+++)))(((''''''wwwgggkkkqqq~~~mmm\\\NNNGGGDDD>>><<<:::888666444333333333111111111111111111111111000000000000////////////...///111111///...///000///000111222222000///...////////////////////////////////////////////////////////////000000000000000000111111111222222222222222222222333444555555222333777888777;;;GGGUUUtttrrrhhhcccsssrrraaaVVVNNNNNNQQQWWW```ooommm```XXXVVVYYY]]]jjjooowww||||||wwwpppiiidddccccccaaagggrrr}}}rrreeeXXXQQQQQQUUU^^^ffflllrrrwwwxxxwww}}}{{{tttmmmhhh\\\XXXQQQLLLJJJHHHGGGFFFDDDGGGKKKOOOUUU^^^hhhpppttt{{{~~~vvvlll```WWWKKKIIIEEE@@@===;;;::::::;;;;;;<<<<<<===>>>>>>???BBBAAA@@@??????>>>??????>>>BBBKKK___}}}{{{jjj[[[UUUWWWddd{{{\\\LLL>>>999999444111111000000//////......,,,---...000000000000///+++++++++,,,,,,,,,------)))))))))******+++,,,---.........---,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((uuugggmmmtttppp^^^OOOHHHEEE>>><<<:::888666444444444444111111111111111111111111000000000000////////////...///111111/////////000///000111222111000...,,,////////////////////////////////////////////////////////////000000000000000000111111222222222222222222222222333444555666111333666888888;;;IIIWWWyyynnndddeeeuuurrraaaVVVLLLLLLPPPWWW```nnnpppaaaXXXTTTTTTWWWhhhnnnvvv|||~~~tttkkkddddddeeeaaajjjwww}}}qqqeeeXXXRRRSSSXXXbbblllvvv|||~~~uuukkkbbb\\\QQQMMMHHHDDDDDDDDDEEEEEEIIIMMMRRRWWW]]]fffpppwww~~~wwwmmm```XXXMMMJJJFFFBBB>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>???CCCBBBAAA@@@????????????>>>AAAHHHXXXqqq}}}mmm]]]WWWWWWbbb```OOO@@@::::::555111111111000//////......((()))+++---......------'''''''''((()))))))))***))))))))))))***+++,,,---.........---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))|||lllmmmvvvttt___SSSHHHBBBCCC>>>===:::888666555555555444444333333222111000000000000111111111111000000------......///000000000111111000000//////......111111000000//////......000000//////.........---111111000000000000000111111///,,,,,,...111222222555555444333222222222222444555222555===???III```~~~zzziiidddbbb|||sssbbbWWWQQQMMMMMMSSS^^^nnnsssdddWWWOOOPPPVVV[[[mmm{{{|||}}}zzzpppiiiggghhhjjjooouuuzzz~~~vvvhhh[[[VVVTTTXXXgggwww~~~vvvlllddd\\\SSSLLLIIIHHHFFFDDDCCCEEEJJJNNNLLLRRR[[[bbbiiiqqqzzz|||uuukkk```YYYQQQLLLEEE@@@>>>======<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@???>>>???@@@>>>@@@EEESSSjjjwwwbbbWWWVVVddddddNNNEEE===777555666444111111222333111///---------,,,,,,,,,++++++***)))))))))***+++,,,,,,******))))))***+++,,,,,,++++++)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((xxxzzzwww___SSSIIICCCDDD>>>===:::888666555444444444444333333222111111000000000111111111111000000///////////////.........111000000000/////////...000000000000//////......000/////////............111000000//////000000000000...------///111222222444444333222222222333333555666333666>>>@@@LLLcccvvvgggcccdddsssbbbVVVPPPMMMMMMTTT___oooooo```SSSLLLLLLQQQ[[[mmm}}}yyypppiiiggggggiiilllpppsssuuuxxxzzz}}}qqqcccWWWSSSSSSXXXhhhzzz}}}tttiii```ZZZTTTMMMGGGEEEDDDCCCBBBCCCGGGLLLQQQZZZ```iiipppvvv}}}|||tttjjj```YYYQQQLLLEEE@@@>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>>===>>>??????======>>>???@@@AAADDDOOOdddwww~~~xxx{{{{{{ggg[[[XXXdddjjjRRRFFF>>>888666666333111000222222111///---------,,,,,,,,,++++++))))))))))))))))))***+++******))))))***++++++,,,+++***))))))((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))){{{aaaTTTJJJEEEFFF???===:::888555444444333444333333222222111111111000000000000000000000000111000000///......------000000000000////////////000000000////////////...////////////............000//////......///000000///......///111222222111333222222222222333444444666888555777???BBBOOOhhhpppdddccclllsssaaaVVVOOOMMMNNNUUU```qqq~~~lll\\\OOOGGGHHHMMMZZZmmm~~~~~~~~~~~~yyyqqqjjjhhhhhhlllmmmnnnnnnnnnppptttwww}}}yyylll___TTTQQQSSSYYYjjj{{{|||vvvkkkdddZZZRRRMMMJJJFFFCCCBBBBBBCCCDDDGGGMMMUUUZZZeeelllttt||||||tttjjj___XXXPPPLLLEEE@@@>>>===<<<;;;::::::::::::;;;<<<===>>><<<>>>???>>>===<<<===>>>AAAAAACCCKKK]]]ooovvvtttsssvvv}}}mmm```[[[ccc{{{rrrVVVHHH???:::777555333111000111111000///------------,,,,,,,,,,,,***))))))((((((((())))))*********)))******+++,,,+++******)))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))eeeUUULLLHHHGGG@@@>>>;;;888555444333333333333333222222111111111111111000000000000111111000000//////............000000000000///////////////////////////////////////////////////.........///............//////000///......000222333222000111111111111222333444555555888555777???CCCTTTnnnllleeefffwwwrrraaaUUUOOOMMMNNNVVVaaarrr~~~jjjYYYMMMFFFFFFJJJWWWkkk|||zzz{{{zzzwwwqqqmmmkkkkkkqqqqqqpppnnnnnnpppuuuyyyzzzwwwoooaaaVVVSSSSSSYYYjjj{{{ssslll```YYYPPPIIIFFFDDDCCCBBBBBBDDDGGGKKKPPPXXXaaagggmmmttt~~~{{{sssiii___XXXOOOKKKEEE@@@>>>===;;;:::999999999:::;;;<<<===>>>===>>>???>>>======>>>???@@@@@@BBBIIIYYYjjjqqqqqqpppuuu|||tttfff^^^```tttzzz[[[III@@@<<<:::444333111000000000000000...------------,,,,,,,,,++++++***))))))((())))))+++***************++++++************))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&************************iiiXXXOOOJJJHHHAAA???<<<999666444333222333333222222222222222111111111000//////000111111............//////000000////////////000000000000.............../////////.........///////////////...............///000000///...///000222333222000000000000111222333444555444777444666???FFFYYYvvv}}}kkkgggkkkrrr```TTTNNNLLLNNNVVVbbbrrriiiXXXMMMGGGGGGKKKTTTiii}}}xxxxxxwwwuuurrrpppppppppuuutttsssrrrrrrtttyyy}}}|||~~~tttfffYYYUUUUUUZZZiiizzzuuuiii```WWWRRRJJJEEEBBBAAABBBCCCDDDHHHMMMTTT\\\eeennntttwww~~~zzzsssiii^^^WWWOOOJJJEEEAAA>>>===;;;999888999999999;;;<<<===>>>>>>???@@@@@@>>>>>>???@@@???@@@AAAFFFSSSccckkkkkkjjjpppxxxyyykkk```^^^lll~~~___JJJBBB>>>;;;333333222111000000000111.........---------,,,,,,---,,,,,,+++************++++++***************+++)))******+++******)))(((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))nnn[[[RRRLLLHHHCCCAAA>>>:::777444333333222222222222222222222222222111000//////000111222------......///000000111////////////000000000000---............/////////.........///////////////............///000111111000//////000222333333222000000000111111333444444333777555777AAAIII```yyykkkjjjpppqqq___SSSNNNLLLNNNVVVbbbqqqhhhWWWLLLGGGHHHKKKSSSiii{{{yyyvvvsssrrrrrrrrrsssvvvvvvwwwvvvvvvwww{{{~~~uuuuuutttrrrrrrxxxsssfffYYYUUUUUUZZZjjj{{{{{{pppdddYYYRRRMMMJJJFFFBBB@@@AAACCCDDDIIINNNWWW```iiirrrzzzzzzrrrhhh]]]VVVNNNJJJEEEAAA>>><<<:::999888888888999:::<<<===>>>>>>@@@AAA@@@???>>>???@@@@@@@@@@@@CCCNNN\\\dddeeedddllluuu{{{}}}pppccc]]]gggwwwcccLLLCCC>>>:::444444444333111000111222............---------,,,------,,,+++++++++,,,,,,,,,+++******)))*********))))))+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((rrr^^^TTTMMMGGGEEECCC@@@;;;888555444333222222222222222222222222222111000//////000111222.........///////////////.../////////000000000111---------.........//////............/////////000////////////000111222222222000...///111333333333111111000000111222333333444777666999CCCNNNggg}}}wwwkkkllltttqqq___SSSNNNLLLNNNVVVaaappp}}}dddTTTJJJFFFGGGJJJSSSkkk}}}wwwrrrqqqqqqrrrsssxxxyyy{{{{{{zzzzzz{{{|||rrrqqqooommmnnnuuuxxxkkk^^^TTTRRRSSSZZZlll}}}{{{qqqggg]]]UUUMMMIIIEEEDDDCCCBBBAAACCCFFFIIIRRRYYYdddoooxxxyyyrrrggg]]]VVVMMMJJJEEEAAA>>><<<:::888777777888999:::<<<===>>>>>>???@@@???>>>===>>>@@@???@@@@@@CCCNNN\\\eeefffjjjqqqzzz~~~uuuggg___fffsssiiiOOOCCC===888444555666444111000222444............------------+++++++++***++++++,,,,,,,,,++++++***))))))******((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''uuu```UUUMMMGGGGGGDDDAAA<<<999666444444222222222222222222222222222111000......000111222000000000///......------.../////////000000111111---------.........//////---.........//////000000////////////000111333333333000......000333444444111111111000111111222333444999888;;;FFFRRRllltttuuujjjmmmvvvppp^^^RRRNNNLLLNNNVVV```ooozzzaaaQQQHHHDDDEEEIIIUUUmmmxxxrrrppppppqqqrrrzzz}}}|||{{{{{{ssssssqqqooopppvvvvvvpppcccWWWNNNNNNRRRZZZmmm~~~uuuooodddZZZSSSNNNIIIGGGAAAAAABBBCCCDDDGGGKKKNNNZZZbbbooo{{{~~~yyyqqqggg]]]VVVMMMIIIEEEAAA???<<<:::888777777888999:::<<<>>>>>>===>>>???>>>===<<<===???<<>>:::666333222111333333333222222222111111333222000///---,,,,,,+++222000///------///000222000000000000000000000000111111000000//////.....................///000000111111111000000000000000111111111111111111111111222222222222222222333333666666777:::BBBUUUuuuzzzrrrmmmhhhxxxrrraaaVVVMMMLLLNNNTTT^^^mmmttt]]]QQQKKKDDDDDDIIIWWWuuu{{{uuusssrrrqqqpppzzz}}}~~~||||||zzzyyyxxxwwwwwwyyyzzz{{{{{{tttlll___SSSPPPQQQXXXlll}}}rrrhhh^^^WWWPPPGGGAAA@@@CCCBBBBBBDDDIIIPPPXXX^^^fffppp}}}yyyqqqhhh^^^WWWOOOKKKEEE@@@===;;;:::888777777888999;;;<<<===>>>===>>>>>>===;;;999:::;;;<<<>>>AAADDDLLL\\\pppyyyggg^^^eeeqqqvvvWWWDDD;;;999666333000...///////////////............---------))))))*********)))((((((+++++++++************)))))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***}}}dddXXXOOOHHHEEECCC???;;;777555333333333333333222222222222111111000000///......//////111000///......///000111000000000000000000000000111000000000/////////...///////////////000111111000000000000000000000000111111111111111111111111111222222222222333333333555555777<<>>===<<<<<<===>>>>>>???@@@CCCMMMbbb}}}xxxeee[[[bbbmmmyyyZZZFFF<<<:::777444111000000111000000///............---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))*********))))))(((''''''(((((((((((((((((((((((()))((('''''''''((()))***gggZZZQQQJJJGGGEEEAAA===999666555444333333333333222222222222////////////000111222333111000///......///000111000000000000000000000000000000000000////////////000000000000000111222222000000000000000000000000222222222222222222222222111111222222222333333333444555888===FFF[[[}}}tttnnnjjj{{{rrraaaUUUNNNLLLMMMTTT___ooo{{{hhhUUUMMMHHHEEEIIIQQQddd}}}}}}~~~~~~yyytttmmmmmmpppuuu|||{{{sssfffZZZPPPNNNOOOXXXlllssskkk```VVVLLLGGGDDDAAACCCFFF@@@DDDKKKSSS]]]gggqqqwww~~~{{{sssiii___YYYOOOJJJDDD???===;;;999888777777888888999999999999;;;<<<>>>>>>===>>>???AAA?????????AAAOOOjjjvvvbbbXXX]]]hhh___HHH===:::888555222111111222111000///............---------,,,,,,++++++,,,---...///+++++++++************))))))))))))))))))))))))))),,,++++++***)))(((((('''((((((((((((((((((((((((******)))((((((((()))))){{{kkk\\\RRRKKKHHHFFFBBB===999666555444444444333333333222222222000000000000111222333333000000////////////000000////////////////////////000000000000////////////000000//////000000111222/////////000000000000000222222222222222222222222111111111222222333333444444555888>>>GGG\\\~~~wwwrrrpppqqqaaaUUUNNNKKKMMMUUUbbbsssrrrbbbRRRKKKFFFDDDKKKVVVkkk~~~pppmmmkkknnntttzzz}}}}}}~~~|||}}}{{{yyyxxxxxxqqqiiiaaaVVVNNNMMMQQQ[[[pppwwwkkk```XXXTTTMMMFFFDDDBBBAAADDDIIICCCJJJTTT___iiisss}}}zzzrrriii___XXXNNNJJJDDD???<<<;;;999777888888888777777777777777:::<<<===>>>======>>>@@@?????????BBBQQQooottt```UUUZZZdddcccJJJ===999777555222111222222111000///............------------,,,+++***+++---///111+++++++++*********)))))))))))))))))))))))))))))),,,+++***)))((((((''''''((((((((((((((((((((((((++++++***)))))))))((((((yyynnn^^^SSSLLLHHHFFFBBB===999666444333444444444333333333222222333222222111111111111222000000////////////000000////////////////////////////////////000000000000///............///000000......//////000000000000222222222222222222222222000000111222333333444444555666999>>>GGG\\\}}}wwwtttuuuqqq```UUUMMMJJJLLLVVVeeexxxkkk]]]PPPJJJFFFEEEOOO\\\vvv|||vvvooolllmmmnnnnnnmmmnnnpppsssuuuvvvvvvxxxyyyxxxzzzyyyxxxxxxxxxrrriiicccXXXOOOOOORRR[[[pppwwwkkk```UUUOOOHHHDDDBBBCCCBBBAAADDDIIILLLUUUaaakkkttt}}}~~~xxxqqqggg]]]VVVNNNJJJDDD???<<<:::888777888888777777777777666666;;;<<<======;;;;;;<<<===@@@BBBDDDHHHUUUsssrrr___TTTWWW___zzzgggLLL===888666444222111111111000...///............---------++++++))))))***,,,...000+++++++++*********))))))))))))))))))))))))))))))+++***)))''''''&&&''''''((((((((((((((((((((((((++++++******))))))((((((xxxsssaaaVVVNNNIIIGGGCCC>>>:::666444333444444444444333333333333444333222111000000000000//////000000000000//////000000000000000000000000////////////000000000000...............//////000---......//////000000111333333333333333333333333000000111222333444444555555666:::???HHH]]]sssssswwwqqq```UUUNNNJJJKKKVVVggg{{{cccXXXNNNJJJGGGHHHUUUeee~~~yyyqqqkkkhhhfffeeellloootttwwwzzz}}}{{{rrrfff[[[RRRPPPRRRYYYlll{{{nnnaaaWWWNNNIII@@@>>>???BBBCCCDDDHHHOOO[[[dddpppzzz}}}xxxpppfff\\\VVVNNNIIICCC>>><<<:::888777888888888777777777777777;;;<<<===<<<;;;:::;;;<<>>???DDDGGGKKKSSS]]]jjjsss~~~xxxqqqggg]]]VVVMMMIIICCC>>>;;;:::888777888888888888888888888888:::;;;======<<<<<<===???BBBEEEGGGIIITTTooorrr^^^OOOMMMRRRcccsssqqqSSSBBB;;;666444333333333333000//////............---------************+++++++++++++++++++++************))))))))))))))))))))))))))))))((('''&&&'''(((***+++((((((((((((((((((((((((&&&'''((()))))))))(((((({{{||||||hhh\\\TTTMMMKKKFFFAAA===999777666555555444444444333333333222111000000000000000000//////000000000000//////000000000000000000000000.../////////000000111111000000000000000111111222---------...///000000111333333333333333333333333///000000222333444555555444555:::AAAMMMdddrrrvvvppp```UUUPPPKKKJJJTTTdddwwwcccUUUNNNJJJJJJJJJPPPbbbvvv}}}yyyzzz}}}tttvvvyyyzzz{{{}}}~~~{{{rrriii]]]SSSMMMNNNQQQZZZooo{{{tttkkk]]]QQQJJJGGGFFFFFFBBB@@@BBBGGGKKKRRR^^^jjjttt}}}yyyrrrhhh^^^WWWMMMIIICCC>>>;;;:::888666777888888888999999999999999;;;======>>>>>>@@@BBB???AAACCCCCCMMMiiisss^^^NNNIIILLL^^^oootttVVVDDD===777666444444555444222000//////.........---------++++++,,,,,,,,,+++******+++++++++************)))))))))))))))))))))))))))***)))((('''(((***,,,---((((((((((((((((((((((((%%%&&&''')))))))))((((((xxxyyykkk___XXXUUUPPPIIIBBB===999666333444444333333333333222222222222000000111222555666111111111000000000000000///////////////000111111000000000000000///......000000000000////////////////////////000000000000000111222333444333222222222222222222333444555555777777:::BBBOOOeeennnnnn~~~ooo```UUUOOOLLLNNNVVVaaapppzzzbbbNNNMMMNNNMMMMMMXXXuuuyyyrrrrrrpppmmmjjjkkkppptttwwwxxxzzzxxxuuuqqqnnnmmm^^^WWWOOOLLLNNNXXXjjj{{{}}}ssskkkeee]]]SSSLLLHHHGGGEEEDDDEEEFFFIIINNNVVVdddrrr{{{yyypppfff[[[TTTKKKGGGBBB>>><<<;;;999777888888888999999::::::;;;<<<>>>??????>>>>>>???@@@CCC??????DDDKKK^^^ttt^^^NNNJJJOOO\\\nnn}}}ZZZEEE???888666333222222222111000111000///...---,,,++++++++++++***))))))***+++++++++***)))((((((***,,,---,,,+++++++++***)))))))))))))))******+++++++++,,,((('''''''''((()))((('''))))))(((((('''''''''&&&}}}oooccc\\\VVVQQQJJJCCC>>>:::666333444444333333333333222222555444222000000000111222000000000000000111111111///////////////000111111000000000000000///......000000000000////////////////////////000000000111000111222333333333222222222222222222333444555555777666999AAANNNeeennnnnnqqqaaaVVVOOOLLLMMMTTT___mmmqqq[[[NNNKKKJJJNNNWWWiii}}}tttqqqlllgggdddfffmmmssswww{{{|||vvvsssggg^^^TTTNNNOOOYYYkkk|||~~~rrriii^^^XXXNNNHHHEEEFFFFFFFFFIIILLLQQQWWWaaammmyyy}}}wwwooodddZZZSSSKKKGGGBBB>>><<<;;;999777888888888999::::::;;;;;;===>>>??????>>>>>>???AAAEEEAAA@@@CCCGGGVVVvvvwwwaaaQQQLLLPPP\\\ooo^^^GGG???888666444222333222111///111000///...---,,,,,,+++------,,,++++++,,,---------,,,***)))((()))***++++++++++++***************((((((((()))))))))******((((((''''''((((((((('''))))))((((((((('''''''''ttthhh```WWWRRRKKKDDD???:::666333444444333333333333222222444333111000//////000111//////000000111111222222000////////////000111111000000000000000///......////////////000000000000/////////000000000111111000111222333333333333222222222222222333444555555666666999AAANNNdddxxxggggggzzztttcccWWWOOOMMMMMMSSS[[[hhh{{{iiiXXXQQQLLLKKKUUUiiiyyytttmmmfffdddiiirrryyy{{{kkkaaaVVVOOONNNWWWjjj{{{{{{nnncccXXXRRRJJJDDDCCCFFFIIIKKKPPPUUU]]]fffppp{{{|||uuummmcccYYYRRRJJJGGGBBB>>><<<:::999777888888888999:::;;;;;;;;;===???@@@@@@??????@@@AAACCC???>>>@@@CCCNNNiii{{{fffUUUOOOQQQ[[[ooocccJJJ@@@999777444333333222111///111000//////...---,,,,,,---,,,,,,++++++,,,,,,---...---+++)))((((((((()))***************+++++++++&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''xxxjjjaaaYYYTTTMMMFFF@@@;;;777444444444333333333222222222////////////000111222333......///000111222222333000000//////000000111222000000000000000///......////////////000000000000//////000000000111111111111111222222333333333333222222222222333444555555666555888AAANNNdddrrrbbbaaauuuuuucccVVVOOOLLLMMMQQQWWWcccuuudddZZZTTTPPPSSSddd|||uuupppooosss{{{}}}vvvccc[[[RRRMMMMMMUUUgggwwwpppddd[[[RRRMMMGGGDDDDDDHHHNNNRRRYYY```kkkvvv{{{tttlllbbbXXXRRRJJJFFFAAA===<<<:::999777777888888999:::;;;<<<<<<>>>???@@@@@@??????@@@AAA<<<999:::>>>AAAIIIaaayyylll[[[RRRRRRXXXnnnhhhLLL@@@999777555333333222111///000000000///...------,,,************************---,,,+++***)))))))))))))))))))))***+++++++++,,,''''''''''''''''''''''''(((((())))))((((((((()))))))))((((((((((((((((((}}}{{{kkkaaa\\\VVVOOOGGGAAA<<<777444444444333333333222222222/////////000000111222222......///000111222222333000000000000000111222222000000000000000///........./////////000000000111000000000000111111111111222111222222222222333333222222222222333444555555666666999BBBPPPgggrrrcccbbbvvvuuubbbVVVNNNLLLMMMPPPUUU___rrr|||aaa]]]XXXZZZccczzz}}}zzzzzz{{{{{{{{{{{{{{{{{{zzzvvvoooiii[[[TTTNNNLLLMMMVVVfffuuuoooaaaXXXRRRLLLJJJGGGEEEGGGMMMUUUZZZeeemmmyyy{{{tttkkkbbbYYYSSSIIIEEE@@@===;;;:::999888777888999:::;;;<<<=========???@@@@@@???>>>@@@AAA;;;888999>>>@@@FFFYYYnnnrrraaaVVVTTTUUUnnnlllNNN@@@:::888555444333222111///000000000///.........---******************************************++++++)))))))))***+++++++++,,,((((((((((((((((((((((((''')))******((('''(((***(((((()))))))))))))))))){{{}}}mmmbbb^^^YYYPPPIIIBBB===888555444444333333333333222222222222222111111000////////////000000111111222222111000000000000111222222000000000000000///............//////000000111111000000000111111111222222222222111111222222333444222222222222333444555555666666:::DDDRRRjjjooocccbbbuuutttbbbVVVLLLLLLMMMPPPTTT^^^rrr|||dddeeebbbkkkzzz{{{uuupppmmmjjjiiijjjmmmnnnmmmjjj\\\VVVOOOMMMOOOWWWgggvvvzzzbbbUUUPPPMMMGGGGGGIIIKKKOOOWWWaaagggvvv}}}zzzsssjjjaaaXXXSSSHHHDDD@@@===;;;:::999888777888999:::;;;<<<===>>><<<>>>??????>>>>>>???@@@???;;;;;;>>>>>>AAAQQQcccuuuzzzhhh\\\XXXUUUooooooQQQCCC;;;999666444333222111///000000000/////////......+++,,,,,,------,,,,,,+++))))))******++++++++++++***************+++++++++*********))))))))))))(((''')))+++***(((''')))+++(((((())))))))))))******wwwyyyrrrfff```ZZZRRRJJJCCC===888555444444333333333333222222333333333333222111000///000000000000000111111111111111000000111111222333000000000000000///...............///000111111111000000111111111222222222222222111111111222333444222222222222333444555555666777<<>>>>>;;;===>>>>>>======>>>???BBB===<<<>>>===>>>KKK\\\mmm{{{pppbbb]]]XXXssssssUUUFFF<<<999666444444333111///000000000000////////////+++,,,------------,,,+++******+++++++++******)))+++++++++************************)))))))))(((((('''***,,,+++(((&&&))),,,(((((()))))))))*********sssuuuvvvjjj```[[[SSSJJJCCC>>>888555444444444333333333222222000000222333333444333333111111111000000000000000111111111000111111222333000000000000000//////...---......///000111111222000111111111111222222222333222111111111222333444222222222222333444555555777777===GGGWWWppp}}}qqqgggfffyyyuuudddYYYJJJKKKNNNQQQUUU___uuu|||kkkiiihhhllluuu|||~~~}}}ooodddUUULLLIIIQQQddduuusss[[[PPPMMMLLLHHHNNNWWW```jjjwww~~~wwwoooggg^^^VVVPPPGGGDDD???<<<;;;:::999888777888999:::<<<===>>>???;;;<<<======<<<<<<===>>>AAA<<<;;;===<<<>>>JJJZZZiiixxx~~~uuugggaaa\\\wwwvvvXXXIII<<<:::666555444333111///000000000000////////////)))***+++,,,,,,+++***))),,,,,,,,,++++++)))(((''',,,+++++++++******))))))******))))))(((((((((''''''***---+++'''&&&))),,,(((((())))))*********+++oooqqqyyyoooccc]]]UUUOOOFFF<<<777777666555555555555444444444333222111111000111111111222222111111111111222222222222111111111111222222000000//////.........---000000000000000000000000000111111111111222222222...///000111333444555666444444333222222333333333555777<<>>AAACCCDDDAAA>>>===<<<;;;@@@<<<888<<<>>>EEEUUUgggxxxpppgggaaa{{{|||YYYCCC===:::666333222222111000000000///..................,,,***,,,000111...+++---+++)))***,,,---,,,)))************)))))))))(((******))))))))))))************))))))((((((''''''''''''((((((((((((''''''~~~kkknnn|||rrriiibbbZZZSSSIII>>>888777666555555555555444444444333222222111111111111111111000000000000000000111000000////////////000000000000/////////.........000000000000000000000000000000111111111222222222000000000111111222222222555444444333333444444555888:::???JJJ^^^zzzvvviiiaaannntttcccWWWQQQLLLKKKRRRXXXcccxxx}}}vvvsssrrrpppiiicccZZZTTTMMMIIIIIISSSgggzzzhhhVVVPPPQQQSSS]]]gggsss~~~}}}tttllleee]]]TTTMMMHHHDDD???<<<:::999888666777777777888999:::;;;<<<:::===@@@AAA@@@>>>===>>>===AAA===999===???HHHYYYppp}}}oooggg^^^xxx~~~\\\EEE===:::666333333222222111000000///...............+++,,,,,,+++***))))))***---+++)))***,,,---,,,***++++++++++++******************))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''zzziiikkkwwwppphhh```XXXMMM@@@999888666555555555555444444444333333222111111111111111000000////////////000000000//////......//////000000000////////////......000000000000000000000000000000000111111111222222222222111111000/////////555555555444444555555666999;;;AAALLL___|||~~~tttiiicccqqqvvveeeYYYQQQLLLLLLSSSZZZeeezzz{{{vvvmmmaaaXXXPPPMMMJJJJJJMMMVVVhhhyyyuuu___TTTTTTYYY]]]mmmwwwzzzqqqjjjccc[[[SSSMMMIIIEEE@@@===;;;:::888777666666888999::::::;;;;;;888;;;>>>@@@@@@@@@AAABBB@@@CCC===:::>>>AAALLLaaa}}}xxxjjjcccXXXsss___HHH===:::666444333333222111000000///...............+++---...+++&&&$$$'''+++,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++*********))))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''yyygggiii}}}{{{ssslllddd\\\PPPCCC;;;:::666555555555555444444444333333222111111111111222000000////////////000000111111000000000000111111000000//////////////////////////////////////////000000000000111111111111222222222111000000//////444444444444444555555666666999???JJJ^^^{{{xxxtttjjjffftttwwwfffZZZQQQLLLLLLSSS[[[fff|||tttggg]]]SSSOOOLLLMMMPPPYYYiiixxxlll[[[WWW[[[ccciiiyyy}}}wwwooohhhbbbZZZRRRLLLIIIFFFAAA===<<<:::999888444666888999:::;;;:::::::::<<>>;;;???BBBQQQjjjoooaaa[[[TTTkkkaaaJJJ>>>:::666444333333222111000000///.....................---***((('''***---+++++++++++++++,,,++++++,,,,,,+++++++++***************))))))))))))******''''''(((((())))))******(((((())))))))))))((((((xxxfffdddvvvuuunnnfff___SSSFFF>>><<<666555555555555444444444444333333222111222222222222111111000000111111222111111000000000000111111//////000000000000000000//////////////////////////////000000000111111111111111111222222222222222333333222222333444444555555888>>>JJJ^^^{{{wwwvvvmmmiiiwwwwwwfffZZZQQQLLLMMMTTT[[[fff|||}}}{{{~~~tttlll\\\VVVQQQPPPTTT]]]nnn|||lllaaa```eeennnuuuzzztttmmmfff```ZZZRRRLLLIIIFFFAAA===<<<:::999888444555777999:::::::::999;;;===???AAACCCEEEIIIKKKKKKIII@@@<<<@@@CCCVVVtttxxxdddWWWRRRQQQbbb|||cccLLL>>>;;;777444333333222222000000///...............///+++((((((***,,,---,,,++++++,,,++++++++++++++++++*********))))))))))))******))))))))))))******''''''(((((())))))******(((((())))))))))))((((((vvvdddaaaooowwwqqqiiiaaaVVVHHH???===666555555555555444444444444444333222222222222222222222111111111111222222///......------....../////////000000000000111111000000000000000000000000/////////000000000111111000000111222333444444555222222222222222333444555777:::@@@LLLaaa~~~zzzxxxooolllzzzxxxggg[[[RRRMMMMMMTTT[[[fff{{{}}}rrrllljjjtttyyy{{{hhhaaaZZZYYY]]]fffvvvsssnnnpppsss{{{xxxssskkkeee```ZZZRRRMMMIIIEEE@@@===;;;:::888777555555777888999999:::::::::<<>>;;;777444444444333222000000///...............---)))%%%&&&***---,,,)))***+++,,,,,,******+++,,,*********)))))))))((((((******))))))))))))******(((((((((((())))))))))))((())))))******))))))(((xxxeeeaaannn|||uuummmeeeXXXIII???<<<666555555555555444444444444444333222222222222333111111000000000000111111......------------......//////000000000111111111000000000000000000000000////////////000000000111000000000111222222333333222222222333333444666666888;;;AAAMMMcccyyyrrrppp}}}zzziii]]]RRRMMMMMMSSSZZZdddzzzzzzoooccc\\\\\\dddlllxxx}}}uuummmjjjlllrrr{{{}}}~~~}}}~~~}}}{{{zzzyyyxxxrrrtttvvvwwwyyywwwrrrjjjeee```ZZZSSSNNNHHHDDD???<<<:::999888666666666666666777999:::;;;;;;===AAAEEEJJJPPPXXX]]]\\\UUUIIIDDDFFFIIIaaarrr[[[NNNLLLKKKTTTjjjhhhQQQ???;;;777555444444333222000000///...............,,,+++******++++++*********+++---,,,***)))+++---+++++++++*********))))))******))))))))))))******))))))))))))(((((((((((())))))************)))))){{{hhhdddqqqzzzqqqgggYYYIII>>>;;;666666555555555444444444555444333333222222333333000000////////////000000000000////////////000000//////000000111111111222000000000000000000000000////////////000000000000000000000000111111111111333333333444555666777888777:::@@@MMMbbbyyysssrrr|||jjj^^^SSSMMMMMMSSSYYYdddyyy}}}qqqfffZZZUUUWWWUUU```ppp~~~}}}|||{{{||||||zzzvvvsssvvv~~~zzzyyy|||}}}|||yyyxxxzzzssssssssstttwwwzzz~~~~~~~~~{{{uuuqqqooolllkkkccceeeggghhhkkkssswwwqqqjjjeee```[[[TTTNNNGGGDDD???;;;:::999777666666666555555666888:::;;;===???DDDIIIPPPYYYbbbhhhaaaZZZMMMHHHIIIKKKeeesss\\\PPPNNNIIIQQQgggkkkTTT???;;;777555444444333222000000///...............---///222000,,,)))***,,,))),,,---,,,***)))+++---,,,,,,,,,+++++++++************))))))))))))************))))))((((((''''''))))))************))))))gggsssppp}}}rrriii\\\MMMAAA<<<999888666555666555444222333333333222222222111111111111111111111111111111111111111111111111111111111000/////////111222333///000000000000000//////000000000000111111111111000111111111111222222222000111222222111222444555999<<>>DDDLLLTTTYYYXXXVVVVVVVVVMMMFFFFFFJJJaaavvvaaaOOOCCCGGGSSShhhqqqUUUDDD<<<666555555222000111000000000000////////////------,,,++++++******)))***+++,,,,,,***)))))))))+++***)))(((((()))***+++)))))))))***+++++++++,,,))))))))))))))))))))))))***)))((('''((()))+++---lllvvvttttttkkk^^^NNNAAA<<<999888666555666555444222333333333222222222111111111111111111111111111111111111111111111111111111//////.........///111111//////000000000000//////000000000000111111111111000111111111111222222222000222333222222222444666777:::@@@NNNddd{{{uuuyyy|||iiiZZZTTTPPPNNNSSS\\\kkk}}}ooocccXXXMMMGGGEEEFFFLLLZZZmmm~~~}}}{{{{{{zzzyyyxxxwwwuuusssqqqpppoookkkkkkjjjhhhfffgggkkkooosssqqqsssxxx|||yyyssspppkkkeeeaaa___^^^^^^`````````_______________[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^```aaabbbfffeeehhhmmmnnnmmmnnnrrrxxxxxxjjjbbb[[[UUURRRSSSTTTZZZ___aaabbbkkk{{{~~~wwwqqqiiibbb\\\VVVOOOJJJEEEBBB>>><<<;;;:::999888333555777888888999;;;<<<<<<===AAAGGGMMMPPPOOOMMMOOOOOOHHHBBBCCCHHH^^^xxxcccQQQFFFGGGRRRiiirrrUUUDDD<<<666666555222000111000000000000////////////------,,,++++++******))))))***++++++)))(((((()))******))))))))))))************************++++++))))))))))))))))))))))))***)))((('''''')))+++,,,sssxxxuuuvvvmmm```PPPBBB<<<999888666555666555444222333333333222222222111111111111111111111111111111111111111111111111111111///............//////000//////000000000000//////000000000000111111111111000111111111111222222222111222333333222333555777777:::AAANNNeeexxxttt{{{|||jjj[[[TTTPPPNNNTTT^^^lll{{{iii]]]RRRIIIDDDDDDDDDGGGRRRfff||||||yyyvvvvvvtttrrrooommmlllllllllfffeeedddcccaaa```___^^^ZZZZZZYYYXXXVVVVVVXXXZZZYYYXXX\\\cccjjjqqq|||tttkkkddd```___\\\YYYUUUSSSQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUTTTWWW\\\^^^___dddjjjwwwrrrddd[[[TTTMMMKKKKKKOOOTTTXXXXXXZZZggg|||~~~{{{uuuoooggg```[[[VVVOOOJJJEEEBBB>>>;;;:::999777555333555777777777888:::<<<<<<<<<===@@@CCCEEEDDDCCCEEEGGGAAA===AAAFFF\\\|||yyyeeeTTTJJJGGGRRRjjjsssWWWEEE===666666555222000111000000000000////////////------,,,++++++******)))((()))***)))((('''''')))))))))************))))))******************)))))))))))))))))))))))))))))))))((('''''''''((()))***yyyyyyrrrvvvnnncccSSSDDD===999888666555666555444222333333333222222222111111111111111111111111111111111111111111111111111111////////////////////////...//////000000000000//////000000000111111111111000000111111111222222222222333444444333333555777999<<>>>>>>>>???AAA===<<>>???DDDCCCIIIXXXkkktttqqqkkk___]]]ZZZWWWVVVTTTRRROOORRRPPPMMMJJJHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAADDDHHHLLLQQQ]]]iiizzz|||sssiiiaaa^^^^^^]]]\\\UUUTTTSSSRRRRRRSSSSSSTTTTTTUUUXXX[[[___bbbdddfffhhhhhhgggfffdddcccbbbbbb[[[[[[ZZZYYYYYYYYYYYYYYY]]]\\\]]]^^^]]]]]]dddmmm}}}ooo___UUUNNNHHHFFFGGGAAADDDHHHKKKSSSeee~~~~~~zzzrrrkkkbbb[[[WWWRRRMMMIIIDDDAAA===:::888777555333333555777777777888:::<<<;;;;;;;;;;;;;;;<<<>>>???<<>>@@@???@@@FFFUUUdddlllhhhbbbRRRPPPMMMKKKKKKJJJHHHGGGIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBBBBBBBBBB@@@???AAAAAADDDFFFFFFHHHRRR]]]qqq~~~|||wwwpppllliiigggbbb___[[[[[[[[[ZZZZZZ[[[[[[\\\]]]___ccchhhnnnssswwwyyyxxxxxxwwwvvvuuutttssssssmmmlllkkkkkkjjjjjjkkkkkkhhhhhhiiikkkiiijjjrrr|||yyykkk[[[QQQKKKEEEDDDEEE@@@AAADDDJJJUUUggg{{{~~~{{{rrrkkkaaaYYYTTTPPPKKKGGGDDDAAA===:::999888666444444666888888888999;;;===;;;<<<===<<<<<<<<<>>>@@@<<<>>>;;;===CCCEEETTTnnnnnn]]]RRROOOUUUhhhzzz]]]FFF>>>777777666333111222000000000000////////////------,,,++++++******)))***++++++***((()))+++...))))))************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''tttxxxsss|||uuulll\\\JJJ???999888666555666555444222333333333222222222111111111111111111111111111111000000000000000000000000000000111111111000......---...///000111111111111000000000000111111111111000111111111111222222222000222333222222222444666777:::CCCRRRhhhyyykkknnn||||||tttmmmiiieeefffiiinnnuuu|||uuufff\\\ZZZZZZaaammm|||mmm]]]RRRMMMKKKOOOXXXeeewwwrrrdddUUULLLEEE@@@???@@@===@@@HHHUUUaaaeeeaaa\\\LLLJJJGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFGGGIIIGGGDDDDDDEEEFFFEEECCCEEEFFFIIIKKKIIIIIIQQQ[[[jjjwww}}}zzzsssnnnnnnnnnmmmmmmmmmmmmmmmmmmrrrtttxxx|||{{{|||~~~}}}}}}vvvhhhXXXOOOHHHCCCCCCEEECCCBBBDDDLLLYYYhhhuuu}}}}}}~~~zzzrrrkkk```XXXSSSNNNIIIEEECCC@@@===;;;:::999888666555777999999999:::<<<>>>:::<<<>>>===;;;;;;<<<>>>;;;===:::;;;@@@AAAMMMeeeyyy~~~vvvcccXXXQQQUUUfff|||___FFF>>>888777777444222222000000000000////////////------,,,++++++******))))))***)))((('''(((+++---******))))))))))))******((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((('''jjjssssssxxxnnn]]]JJJ>>>999888666555666555444222333333333222222222111111111111111111111111111111000000000000000000000000//////000000000///---,,,---...///000111111111111000000000000111111111111000111111111111222222222000111222222111222444555888<<>>===;;;999:::<<<:::<<<888999>>>>>>HHH___sssyyy|||iii]]]RRRUUUeee|||___FFF>>>888777777444222222000000000000////////////------,,,,,,+++******)))((()))((('''&&&'''***---+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))***************)))(((((({{{kkkgggzzz}}}ooo^^^KKK>>><<<999777666666555444333666666555444333333222222111111111111111111111111000000000000000000000000111111000000//////......000000000000////////////000111111111111222222222222222222222222222222222222222333444444555555666666999DDDUUUjjj~~~mmmnnn|||rrrggg___XXXSSSUUUZZZ```bbbccceeekkkppppppppppppqqqtttwwwzzz}}}~~~~~~~~~}}}}}}|||||||||~~~~~~}}}{{{vvvpppkkkeeeuuukkkZZZQQQQQQSSSXXX\\\fffrrrzzzmmm^^^SSSMMMJJJMMMUUUbbbuuurrrZZZPPPGGGCCC@@@<<<:::;;;???CCCKKKVVV^^^aaa^^^ZZZNNNOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQRRRSSSTTTUUUTTTUUUWWWYYYZZZZZZZZZYYYYYYXXXUUUTTTSSSUUUWWWXXXYYYZZZ[[[\\\^^^aaacccdddmmmuuuoooaaaRRRJJJGGGCCCBBBCCCDDDEEEIIIRRR]]]cccccc```aaaaaaeeepppyyy}}}zzzwwwqqqjjjaaaYYYTTTOOOIIIDDD>>>===;;;999888888888888888777666555555777999::::::;;;;;;;;;<<<=========@@@:::888:::;;;<<>>;;;999888777777777888777666666777888:::<<<;;;;;;<<<<<<<<<<<<<<<<<>><<<999777666666666777777777777888:::<<<>>>======<<<<<<<<<<<<<<<<<<<<<888888;;;;;;<<>>===>>>BBBCCCJJJVVVcccmmmssstttssswwwvvvuuuuuuvvvxxx{{{}}}||||||}}}~~~ppp```PPPHHHFFFEEEFFFIIIKKKSSS```nnnvvvvvvoooiii[[[SSSLLLLLLQQQWWW```hhhnnnqqqvvv{{{~~~zzzuuupppiiicccZZZTTTPPPLLLFFFBBB@@@???<<<999777666555555666666777888:::<<<>>>???>>>>>>======<<<<<<;;;;;;;;;777888<<<;;;<<>>777555444222111222000000000000////////////...------------,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((************************xxx^^^[[[aaayyyzzzgggQQQCCC===;;;888777777777555444444444444444333333333333111111111111111111111111////////////////////////////////////000000000000.../////////000000000111000000000111111111222222000000111111222222222222222222333444444555555666999<<>><<<999777555555555666666777999;;;===???@@@>>>>>>>>>======<<<<<<;;;:::888999<<<;;;<<>>AAAFFFMMMVVVeeesss}}}vvveeeRRRHHHDDDCCCFFFIIINNNZZZlll}}}qqqfff[[[TTTOOOLLLMMMQQQYYY\\\bbbiiipppvvvzzz|||~~~{{{uuunnniiiddd___WWWRRRNNNKKKGGGCCC???===;;;888666555555555555666777999;;;===>>>???>>>>>>==================;;;999:::===;;;<<>>>>>>>>===:::;;;===:::===NNNccclllYYYNNNKKKQQQfffeeeIII@@@888666555222111222000000000000////////////,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********gggYYYVVVjjjnnnWWWGGG===;;;999888888777666444222222222222222222222222111111111111111111111111////////////////////////.../////////000000111111---......///000111111222////////////000000000000000000111222333333444444222222333444444555555666777:::CCCSSSfff}}}zzziiiooonnn\\\PPPJJJIIIHHHHHHIIILLLOOORRRSSSSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMJJJJJJKKKNNNQQQRRRRRRPPPVVV___rrrtttfff```cccnnnzzzqqqqqqwww|||mmm\\\QQQLLLKKKOOOVVV```ppp}}}nnn\\\XXXOOONNNPPPTTTTTTTTTYYY```iiisss|||kkkXXXNNNLLLMMMRRRVVV^^^iiizzz}}}ssslllcccXXXRRRQQQJJJMMMQQQXXX```hhhnnnqqquuuvvvwwwxxxwwwssslllggg___YYYRRRMMMKKKIIIEEEAAA===;;;999888666666666777555666777999:::;;;<<<<<<<<<<<<======>>>>>>??????>>>;;;<<<<<<:::===PPPeeekkkXXXMMMJJJOOOaaa{{{fffIII@@@888666555222111222000000000000////////////---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))eeeXXXYYYjjjvvvZZZGGG???<<<999777777888888777666555444333222111111111444444333333222111000000111111111111111111111111////////////////////////////////////000000000000222222111000///...------222222111111111111111111444444333333333444555555777:::DDDTTTggg}}}}}}|||nnnrrrqqq___SSSNNNLLLNNNOOORRRWWW]]]bbbddddddbbbaaaaaa```^^^[[[YYYWWWXXXYYYYYYWWWTTTRRRQQQQQQUUUUUUVVVUUUTTTUUUWWWZZZ\\\jjjqqq^^^XXX^^^hhhsss|||{{{{{{nnnZZZPPPLLLJJJMMMTTT^^^nnn{{{xxxggghhhbbbccccccdddfffjjjqqquuurrr^^^QQQKKKKKKRRRYYYcccsss}}}tttjjj___WWWQQQKKKHHHLLLRRRXXX___eeelllooorrrtttrrrooojjjfff\\\WWWQQQKKKHHHFFFDDDBBB>>>===:::888666555555555555666888:::<<<===>>>>>>>>>>>>???>>>======???BBB===AAA@@@???AAAAAAOOOjjjgggSSSJJJJJJOOO```xxxgggJJJ@@@777555555333222222333222000.........//////000///,,,*********+++,,,(((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))*********+++)))((())),,,---+++)))eeeXXXXXXhhhxxx\\\HHH@@@===999777777888777666666555444333222222222222444444333333222111111000........................////////////////////////////////////000000000000111111000000000000//////111111111111111111111111444444333333333444555555888;;;DDDUUUhhh~~~~~~{{{lllooo|||rrraaaTTTMMMKKKJJJNNNWWWbbbmmmtttxxxxxxvvvuuutttrrrpppmmmjjjgggaaabbbccccccbbbbbbbbbbbb___``````^^^]]]]]]___aaakkkxxxnnn]]]WWW[[[bbbjjjqqqtttuuuvvvzzzppp[[[RRRMMMJJJMMMRRR[[[jjjvvv||||||{{{{{{|||||||||vvvbbbTTTNNNOOOWWW```pppwwwkkkbbbXXXPPPKKKKKKMMMOOOSSSXXX___ccciiimmmnnnlllhhheee[[[VVVPPPKKKHHHEEECCCBBB>>><<<:::888666555555555555666888:::<<<===>>>>>>>>>>>>???>>>======???AAA>>>BBB@@@???AAAAAAOOOjjj~~~fffRRRJJJHHHLLL\\\sssgggKKK@@@777555555333222222222111000///.........///------------,,,+++******)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((''''''&&&+++)))((()))+++,,,+++)))gggZZZXXXfff~~~{{{^^^JJJAAA>>>:::888777777666666666666555444333333333333444333333222222111111111111111111111111111111111////////////////////////////////////000000000000000000000111111111222222111111111111111111111111333333333333333444555666999;;;EEEUUUhhh~~~yyyjjjkkkwwwtttcccUUUMMMJJJIIIPPP]]]nnn~~~}}}yyyxxxvvvtttrrrqqqqqqpppqqqqqqqqqooommmmmmoooqqqzzzlll]]]XXXZZZ]]]bbbgggkkklllnnnttt|||qqq\\\TTTNNNJJJKKKOOOWWWeeeqqqzzzfffXXXRRRSSS]]]ggg~~~|||ssscccZZZQQQMMMKKKHHHJJJMMMTTTXXX___eeehhhgggdddaaaYYYUUUOOOJJJGGGEEECCCAAA===<<<:::777666555555555555666888:::;;;============>>>???>>>======???AAA???CCC@@@@@@BBBAAANNNhhh|||eeeRRRJJJIIIKKKYYYppphhhLLLAAA777555555333222222222111000///.........///+++,,,...///...,,,***(((*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&***)))((()))+++,,,+++***kkk]]]ZZZeee|||~~~```KKKBBB???;;;888777777666555777666555444444444444444333333333222222111111111222222222222222222222222////////////////////////////////////000000000000111111111111222222222222111111111111111222222222333333333333444444555666999<<>>??????>>>>>>???AAA@@@CCC@@@@@@BBBAAAMMMeee{{{eeeSSSLLLLLLMMMYYYpppmmmMMMBBB777555555333222333111111000000///.........,,,,,,---------,,,******++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))************pppbbb]]]hhhbbbLLLCCC@@@;;;999888777666555666666555444444444555555333333222222222222222111////////////////////////000000000000000000000000////////////000000000000222222222222111111111000000000111111111222222222333222222333444555666666999<<>>??????>>>>>>???@@@@@@CCC??????BBB@@@JJJaaa|||fffUUUNNNNNNNNNZZZrrrrrrOOOCCC888555444333222333111111111000//////...---...---,,,+++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&''''''((()))))))))((()))))))))))))))******sssddd```ooofffOOOBBB???;;;999888888777777555555444444444444444555222222222222222222222222000000000000000000000000000000000000000000000000////////////000000000000222222111111111000000000000000000111222222333333222222222333444555666777999<<>>;;;:::888666555555555555777777999:::;;;<<<<<<<<<<<<>>>???@@@???>>>???@@@@@@BBB>>>>>>AAA???HHH]]]~~~|||gggVVVOOOMMMLLLYYYtttuuuPPPDDD888444444333222333000111111111000///...---...---+++******+++---...+++++++++++++++*********************************))))))))))))))))))))))))*********)))(((((('''''''''(((***)))(((((()))+++~~~uuudddaaavvvjjjRRRAAA>>>;;;999999999999888444444333333333333444444222222222222222222222222222222222222222222222222000000000000000000000000////////////000000000000//////000000000000111111///000000111222222333333222222222333444555666777888;;;DDDTTTfff{{{zzzlllkkkrrrqqqbbbVVVQQQOOOUUUccc||||||rrrlllgggcccdddgggrrr{{{pppdddfffuuurrr[[[NNNIIIGGGKKKQQQ[[[kkkxxx|||uuukkkbbbZZZTTTOOOLLLGGGFFFGGGIIILLLQQQ]]]iiisss~~~wwwkkkaaa```ooo}}}eeeYYY[[[___eeeuuu{{{pppiiiffffffdddbbb^^^ZZZVVVRRRPPPOOOLLLIIIGGGEEECCC@@@>>>:::999777666555555555555777888999:::;;;<<<<<<<<<;;;===@@@@@@???>>>>>>???@@@AAA<<<<<<@@@>>>EEEZZZttt{{{fffVVVOOOKKKKKKYYYwwwuuuQQQDDD888444444333222444000111111111000///...---,,,,,,,,,,,,,,,,,,,,,---++++++*********)))))))))************************))))))))))))))))))))))))+++++++++***))))))((((((&&&(((***)))(((''')))+++tttvvvcccbbb{{{lllUUUAAA>>>;;;999999:::999999333333222222222333333444222222222222222222222222////////////////////////000000000000000000000000////////////000000000000------...///000111222222///000000111222222333333222222222333444555777777888:::CCCSSSeeezzzyyyllllllrrrppp```VVVRRRQQQXXXhhhzzzrrrkkkfffgggkkk}}}jjj^^^aaammmyyyuuu^^^OOOKKKHHHLLLRRR\\\kkkxxx{{{yyywwwrrrkkkaaaWWWPPPKKKHHHFFFBBBBBBDDDIIILLLRRR```lllvvv~~~yyy~~~}}}yyyrrrhhh___```ooohhhOOOEEEIIIOOOWWWmmm|||zzz}}}yyysssjjj___VVVQQQNNNKKKHHHFFFEEECCC@@@===:::999777666555555555666777888999:::;;;<<<<<<<<<;;;===@@@@@@???>>>>>>???@@@@@@<<<<<