BM6P6(@ ))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************&&&'''(((***++++++++++++---,,,+++***))))))))))))'''((()))***************+++++++++++++++***)))(((&&&'''((())))))***))))))++++++************++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////000000000000////////////.........---------........................000000000000000000000000111111222222222333333333666666777888888888888888;;;<<<>>>@@@BBBCCCDDDDDDLLLMMMLLLIIICCC===999888555555555555555555555555555555444444333222111111333333333444444555555555444333333333333444555555777777777777888888888888999999:::::::::999999888;;;<<<>>>@@@AAA@@@???>>>AAA@@@???>>>>>>======>>>===???AAAAAAAAABBBCCCEEEBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDBBB@@@@@@BBBDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNOOONNNLLLJJJIIIGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKLLLMMMMMMNNNLLLMMMNNNOOOOOONNNLLLLLLLLLJJJHHHFFFDDDCCCCCCCCCGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDFFFHHHJJJJJJIIIFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGGGGHHHGGGFFFDDDCCCEEEDDDCCCBBB@@@???============>>>???@@@AAAAAABBBDDDFFFGGGHHHHHHEEECCCAAA>>><<<;;;;;;<<<<<<<<<:::<<<<<<;;;;;;<<<===???@@@<<<<<<;;;;;;;;;::::::::::::999888777777888999::::::::::::999999999888888999999999:::===@@@DDDFFFJJJHHHFFFEEEFFFHHHKKKLLLXXXbbbppp}}}zzzvvvuuuvvvyyy{{{|||~~~|||zzzyyyxxxvvvrrrlllgggggglllrrrwwwyyyhhhZZZOOOFFF===777444333111////////////000000////////////.................................+++,,,,,,------,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++*********))))))(((((()))************+++++++++************************+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************)))******+++++++++***************)))******++++++((())))))************)))******+++++++++***)))))))))))))))******)))((((((*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------....../////////000000////////////.........------------........................000000000000000000000000111111111222222222333333444444555666666666666666777888999;;;<<<===>>>>>>BBBCCCCCCAAA<<<888555444444444444444444444444444444333222111111111111111111111111222222222222222333333222222333333444555333333444444444555555555888999999999999999888888999:::<<<>>>>>>>>>===<<<>>>>>>===<<<<<<<<<======<<<===????????????AAABBBAAABBBDDDEEEEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMKKKJJJIIIGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKLLLLLLLLLMMMJJJJJJKKKKKKKKKJJJHHHGGGJJJIIIGGGEEECCCCCCCCCCCCFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIDDDEEEFFFGGGGGGFFFDDDCCCEEEEEEFFFGGGGGGFFFEEEEEEDDDEEEFFFGGGFFFEEEDDDCCCEEEDDDCCCBBB@@@???>>>===>>>>>>>>>???@@@@@@AAAAAACCCDDDFFFGGGGGGEEECCCBBB>>><<<::::::;;;<<<;;;:::<<<;;;::::::999:::;;;<<<999999::::::;;;;;;;;;;;;999999888777777888999999999999999999888888888777999999999;;;===AAADDDGGGDDDCCCAAA@@@@@@BBBDDDEEEHHHNNNXXXbbbmmm|||~~~}}}~~~~~~}}}|||{{{zzz~~~zzzuuurrrssswww|||~~~qqqaaaXXXLLLBBB===999333///222111000...------......------------,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((()))************+++++++++***************************************)))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++************)))))))))))))))))))))************+++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,)))************))))))(((((()))******++++++******++++++++++++***)))((('''***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........////////////..................------------------------------------////////////////////////000111111111222222222222111222333333444444333333444555666777888888888888777999:::999666444222222222222222222222222222222222111000//////000111111222222222111111111111111222111111111111222333333222222222222333333333333777888888999999888888888666888999;;;;;;;;;;;;::::::::::::999::::::;;;<<<:::<<<======<<<<<<===???AAAAAACCCDDDDDDDDDCCCBBB@@@????????????@@@AAABBBCCCBBB@@@??????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJIIIHHHFFFEEEHHHGGGEEECCCBBBAAAAAABBBEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA???>>>>>>????????????????????????AAABBBDDDEEEFFFEEECCCBBB>>><<<::::::;;;;;;;;;:::;;;:::999888777777777777666777888999:::;;;<<<<<<999888888777777888888999888888777777777777777666888888999;;;===AAADDDFFF@@@>>><<<;;;;;;<<<===>>>???AAADDDHHHOOO[[[iiisss~~~ttt```QQQDDD>>>777222111111///---000///...------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))******+++***))))))))))))***+++++++++++++++++++++++++++************)))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))((((((''''''&&&+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((()))))))))******************+++++++++******))))))))))))))))))***++++++***************)))(((''''''((()))***+++++++++++++++++++++++++++***))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******************+++++++++++++++++++++++++++------,,,,,,,,,,,,---------......//////......---------------------------------------------------........................000000000111111111111222000111222222333333222222444555555666666666666555444666777666444222222222111111111111111111111111111000///......000111222444444333333222222111111000000000000000111222222333333333444444444555555666666777888888888777777666666888999::::::999999777666666777888999:::::::::;;;===<<<;;;;;;<<<===???@@@AAABBBBBBBBBAAA@@@============>>>???@@@@@@AAA@@@???>>>>>>???@@@AAAEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKJJJJJJIIIIIILLLLLLLLLLLLJJJIIIGGGEEEEEEDDDBBBAAA@@@@@@@@@AAACCCDDDEEEFFFGGGIIIJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEECCCCCCBBBAAA@@@?????????@@@@@@@@@??????>>>>>>>>>>>>@@@AAACCCDDDDDDCCCBBB===;;;999999:::;;;:::999999999888777777666666666555666777888999::::::;;;888888777777777777888888666666666666666666666666666666777999<<>>===;;;999999999:::;;;======>>>???BBBIIIRRRYYYeeeooo{{{qqqhhh___TTTHHH???;;;777222//////000///...//////...---------------/////////.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))))))))))))))******+++***(((''''''(((***+++*********************************)))))))))))))))))))))*********+++++++++((((((((((((((((((((((((******)))(((''''''&&&&&&************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&'''((()))************+++******)))(((((())))))***************)))((('''&&&'''((()))***+++++++++))))))***+++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------............------,,,,,,------------------------------------------------------------------//////000000000111111111111111222333333333333222333333444444555444444333444555666555222111111222000000000000000000000000111111000//////000222222333333333222222111111111000////////////000111111333333444444444555555555444555666666777777777666666666777888999999999999555555555555666888999::::::<<<===<<<;;;;;;<<<===>>>???@@@AAA@@@@@@>>>>>>;;;;;;;;;<<<<<<>>>??????@@@???>>>>>>>>>>>>???@@@CCCCCCCCCBBBAAAAAA@@@@@@??????@@@BBBCCCDDDEEEFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIIIIHHHLLLLLLLLLLLLKKKIIIGGGFFFCCCBBB@@@?????????@@@@@@CCCCCCDDDEEEFFFGGGHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEEEEAAAAAA@@@@@@?????????>>>@@@??????>>>>>>======<<<===>>>???AAABBBBBBBBBBBB<<<:::999888::::::999888777777777888888777777777666666666666777777777888777777777777777777777777555555555555555555555555444444666777999;;;===>>>;;;:::999888888888888999888999:::;;;<<>>===>>>?????????>>>===<<<:::::::::;;;<<<===>>>????????????>>>>>>?????????@@@?????????>>>>>>=========>>>???@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDAAA@@@???>>>>>>???@@@@@@CCCCCCDDDDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>======>>>???@@@BBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEDDDDDDCCC??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@<<<:::888888999999999888666777888888888888777777555555555555666666666666666777777888888777777666444555555555555666666666444444555666777888999999777777666666666666666666555666888:::<<<<<<<<<<<>><<<===>>>>>>>>><<<;;;::::::::::::;;;<<<===>>>???????????????????????????>>>>>>>>>>>>>>>===============>>>???@@@BBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGIIIJJJJJJIIIHHHFFFFFFGGGGGGGGGFFFDDDCCC@@@@@@???>>>>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAAAAA@@@????????????@@@AAA@@@AAABBBCCCBBBAAA@@@???<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;:::<<<<<<======>>>>>>>>>>>>;;;999888777888999888777777777888888777666555444222222333444555666666777555666777888888777666555444555555555666666666666555555666666777777777666555555555555666666666666777777888:::;;;;;;:::888999;;;>>>@@@DDDMMMXXX```oooxxxwwwkkkccc[[[NNNCCC888666444333222000///---,,,---...///......//////+++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++************************((()))))))))************)))************+++++++++************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))******))))))))))))***************************)))(((((((((''''''(((((()))***+++'''((()))***************'''(((((())))))))))))))))))******))))))((('''&&&++++++************++++++++++++++++++++++++++++++************************))))))******++++++++++++***+++,,,------,,,+++***************************++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............/////////000///000000111111111111111...///000111222222222222---...//////...///111333000000000000000000000000---///000111000...+++)))//////000000111111222222000000000000000111222222000000000000111111111111111222333444555555555555555555555555555666888888888777777777777888999999666888:::::::::;;;===>>><<<<<<=========<<<:::999:::::::::;;;<<<===???????????????????????????????????????@@@@@@@@@@@@@@@======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCFFFHHHJJJJJJIIIIIIEEEFFFGGGHHHHHHGGGFFFEEE@@@???>>>>>>>>>???AAAAAAEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAABBBBBBBBBBBBCCC???@@@AAABBBCCCDDDDDDEEEAAA@@@???>>>>>>???@@@AAA???@@@@@@AAA@@@???======;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<============;;;999777777888999888777888888888888666444222111///000111333555777888999555666777888888777666555555555555666666666777777777777777777777777666555666666666777777888888888666555555666777777666555444666888999;;;@@@GGGNNNOOOWWWbbbmmmyyy}}}vvvpppkkkiiiiiicccWWWKKKGGGEEE@@@999333222111000000000111111***,,,------,,,+++++++++)))***,,,,,,---,,,+++***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,------......***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))*********))))))((('''&&&+++***)))))))))))))))***))))))))))))))))))))))))*********)))***++++++,,,))))))************)))))),,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,------------------------,,,---......//////......000000000000////////////////////////////////////////////////////////////000000////////////000000......---......///000111000000000000000000000000...------------...//////333333222222222222222222///000111222444555666777444333333444444555666777999999888888888888888999888888888888999:::;;;<<<>>>===<<<:::999999:::::::::;;;;;;<<<<<<===============>>>???@@@AAAAAAAAA???????????????>>>===<<>>>>>======<<<<<<>>>???@@@CCCCCCCCCBBBAAA@@@???>>>BBBDDDFFFHHHJJJKKKKKKKKKJJJJJJHHHGGGEEEDDDCCCBBB@@@AAAAAABBBBBBAAAAAA@@@CCCDDDEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAACCCDDDEEECCC@@@??????AAAAAAAAABBBBBBBBBCCCEEEEEECCCAAAAAA@@@>>><<<<<<===???@@@@@@AAAAAA???======>>>@@@>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999>>><<<;;;;;;<<<===<<<;;;:::888777666666777999:::888888777666555444333333666555555555555666777777666555555444444666777888777777666555555666777888777888888999999999888888666666666666666666666666666555555555555444444444555444444444666888:::;;;CCCGGGMMMRRR[[[hhhyyy{{{vvvnnnddd[[[TTTOOOMMMKKKHHHDDD???;;;999777777000///...---------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******((()))***+++++++++++++++******))))))(((((('''''',,,,,,,,,++++++)))(((((())))))))))))))))))))))))''''''((((((((((((''''''((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))((('''''')))((((((''''''(((((()))&&&'''((())))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))++++++******************************************))))))))))))))))))))))))((()))))))))************************************,,,,,,++++++*********************+++++++++,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,------------------------,,,---......//////......////////////////////////................................................000000////////////000000000///...............//////////////////////////////............///000000222222222222222222222222222222222333444444555555444444444444555666777777999999888777777888888999777777888888999:::;;;;;;===<<<;;;999999999999:::::::::;;;;;;<<<<<<======>>>>>>@@@AAAAAABBBBBBBBB??????@@@??????>>>>>>===@@@AAAAAAAAABBBBBBBBBBBBDDDDDDDDDCCCBBB@@@===<<<>>>======<<<===>>>???@@@BBBCCCCCCCCCBBBAAA@@@???CCCDDDFFFIIIKKKLLLLLLLLLIIIHHHHHHFFFEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???@@@@@@??????@@@AAACCCDDDDDDBBB@@@>>>???@@@AAAAAABBBBBBBBBCCCEEEEEECCCAAAAAA@@@>>>======>>>@@@AAAAAABBBCCCAAA???>>>>>>???>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999<<<:::999999;;;<<<<<<;;;:::999777555555555666777777777777666666666666666444333333333333444555555666555555444555666777888888777666555555666777777777777777888777777666666555555555555555555555555555555555555444444444444333333333444555666777888777:::===@@@EEENNNZZZdddyyysssjjjddd^^^[[[TTTMMMFFFAAA>>><<<===;;;888555333222222222......---------......///+++,,,,,,------,,,,,,+++------,,,,,,++++++++++++...---,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++***************+++++++++******))))))))))))***************++++++++++++***)))((('''))))))))))))))))))))))))(((((()))))))))(((''''''((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))(((((('''(((''''''''''''''''''(((&&&'''((())))))*********(((((((((((()))******+++))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))******************************************))))))))))))))))))))))))))))))))))))************************************+++************)))))))))*********++++++++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,------------------------,,,---......//////......////////////////////////........................------------------------000//////......//////000111000///...------------///////////////////////////////////////000111111000111111111222333333333444444444444444444444444555444444555555666777888888888777777777888888999777777777888888999::::::<<<;;;:::999888888888888999999::::::;;;<<<<<<===???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@???????????????AAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDBBB@@@>>><<<;;;>>>>>>======>>>>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFIIIKKKMMMNNNNNNHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@???>>>>>>>>>????????????@@@AAABBBCCCBBBAAA???>>>>>>???@@@AAACCCBBBCCCDDDEEEEEECCCAAAAAA@@@???>>>??????AAABBBCCCDDDEEEDDDBBB???>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;:::::::::888777888999;;;;;;::::::999777555444444555555777777777777888888999999444444333333444444555666666555555555555666777777888888777666555555555555666777777777666555444333555555555555555555555555555555555555444444444444222333444444555555444444222444666777888===EEEKKKXXX\\\aaafffllluuuwwwiii\\\RRRJJJGGGFFFCCC@@@;;;777555333333333222111000000000111222,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,++++++++++++++++++************---,,,,,,++++++++++++,,,+++++++++++++++*********,,,++++++++++++*********,,,,,,,,,++++++)))((((((((())))))***+++,,,,,,,,,************)))((('''''')))))))))))))))))))))))))))*********))))))((('''((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''*********))))))((('''&&&'''''''''((((((***+++,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---...............//////........................------------------------/////////....../////////000///...---------------//////////////////////////////......//////000111///000000111222333333444444444444444444444444444555555555555666777888888888777777777777888888999666777777888999999999999:::999999888888888777777888999999:::;;;<<<======??????@@@AAABBBBBBAAAAAA@@@????????????@@@@@@@@@AAAAAABBBCCCDDDCCCCCCBBBCCCCCCBBBAAA@@@>>>===<<>>>>>>>>???>>>>>>>>>???@@@@@@AAABBBAAA@@@???>>>======@@@BBBDDDCCCCCCDDDEEEEEECCC@@@AAAAAA@@@@@@@@@AAABBBCCCDDDFFFHHHGGGDDDAAA???>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999999888777666666888::::::999777777666555555555666666999999999999999999999999666666666666666777777888555555555555666666666777888888777666555444444444777777777666666444333222444444444444444444444444555555555444444444333333222333444555555444333222333555777888999;;;@@@DDDCCCEEEGGGIIIMMMSSSZZZ```gggnnnxxx|||yyyyyyvvvooohhh^^^ZZZRRRJJJCCC>>>;;;:::;;;:::777555333222222222//////......///000111222---,,,,,,,,,------...///++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,+++++++++++++++,,,+++++++++***************++++++++++++************+++++++++++++++***)))((()))))))))******+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))***************)))((((((((()))))))))'''''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''*********))))))((('''&&&''''''''''''((()))***+++((((((((((((((((((((((((''''''((())))))))))))((())))))************))))))((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,------............................................................//////............//////---------------...//////..............................------......///000//////000111222222333333222222333333444555555666444444444555555666777888777777666666777888888999777777888999999999888888888888888888888888777777888999999:::<<<======>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAA@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEGGGHHHKKKMMMOOOPPPJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCAAA???>>>===>>>>>>======>>>???@@@@@@@@@@@@???@@@@@@>>><<<===@@@CCCEEEDDDDDDEEEFFFEEECCC@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEGGGIIIHHHEEEBBB@@@???>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::999888888999777666666888:::999999555555555666777888999:::<<<;;;;;;:::999888888888777666666666666777888888444555555666666666666666777777777666555444333333777777777777666555444333444444444444444444444444555444444444444333333333333444555666555444333222111222444555666777:::<<<999:::<<<===???AAADDDGGGLLLQQQYYY^^^ccckkkwwwxxxmmmdddYYYTTTTTTSSSNNNIII>>>===;;;999777555444444444333222111000//////...------------------............---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,************************+++++++++*********))))))((()))***+++++++++++++++******)))))))))(((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))************))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''''''''(((&&&'''((())))))*********''''''''''''((())))))***))))))))))))))))))))))))'''((()))***+++***)))((())))))************))))))(((((())))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))************+++)))))))))************+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++,,,,,,---.........------------------------///////////////////////////......------......///,,,,,,,,,,,,---...///000........................---------------.../////////000000000111222222222111111222222333444555555444333333444444555666777666666666666777888888999888888:::;;;;;;:::999888888888999999999888888777999999:::;;;===>>>??????>>>??????@@@@@@?????????>>>===<<<<<<===???AAABBBAAACCCEEEFFFFFFEEEDDDCCC@@@@@@???@@@@@@AAABBBCCCAAABBBCCCDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNKKKKKKJJJIIIIIIHHHGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDAAA@@@???>>>===<<<<<<<<<<<<<<<>>>??????@@@?????????@@@AAA???======AAADDDEEEEEEDDDEEEFFFEEECCC@@@BBBBBBCCCDDDDDDEEEEEEEEEEEEGGGHHHGGGEEEBBBAAAAAA@@@???>>>===<<<<<<<<<<<<::::::;;;;;;::::::999888;;;999888888999::::::999555555777888:::;;;<<<===<<<<<<;;;:::999888777777555555444444555555666777444555555666777666666666666666666666666555444333666777777777666555444444333333333333333333333333444444444444333333333333444444444555444444333333222111111111222222333333444555777999;;;<<<<<<<<>>???@@@AAA???@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;<<<>>>@@@BBBCCCEEEGGGIIIIIIHHHFFFEEEBBBAAAAAA@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDD????????????>>>>>>===<<<;;;<<<===????????????>>>???AAABBB@@@======BBBFFFFFFEEEEEEEEEFFFEEEBBB@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFCCCBBBCCCCCCAAA@@@???>>>>>>=========<<<<<<======<<<<<<;;;:::>>><<<::::::;;;;;;:::999777888:::;;;<<<===>>>>>>;;;:::::::::999999888888555555555555555666666777444444666777777777666555444555666666666555444333444444555555555444444333222222222222222222222222444444444333333333222222333222222222222333333444333222111111111222333333333333333555666777777777999:::::::::<<<>>>@@@BBBBBBDDDGGGKKKOOOTTTZZZ^^^ccckkktttzzz}}}~~~xxxwwwtttpppmmmllllllmmmhhhccc^^^ZZZXXXUUURRROOONNNMMMPPPWWW^^^[[[NNNBBB:::777333222333444444444222111000//////...------000000000//////...---,,,/////////000000//////...------,,,,,,+++,,,,,,,,,******++++++++++++******************+++++++++,,,***************+++,,,,,,((()))))))))*********+++************)))))))))))))))******+++++++++*********)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))$$$%%%&&&((()))***++++++((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))************)))((('''&&&)))(((((('''''''''(((((())))))))))))))))))))))))''')))+++,,,---,,,***)))))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******************************+++++++++,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,---......//////......******+++,,,,,,---......------------------------------------------------.........------.........//////...---,,,,,,,,,,,,........................///////////////000111111111111111000000000000000333333222222111000000///222222222222333444555555555555555555666777999999999:::<<<======<<<:::999888888:::;;;;;;:::999888::::::;;;===>>>@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@;;;;;;::::::;;;>>>@@@BBBEEEGGGJJJKKKLLLKKKIIIGGGDDDCCCBBBAAA@@@AAABBBBBBDDDEEEFFFHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJHHHGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDD???@@@AAABBBBBBAAA??????:::<<<===?????????>>>>>>???BBBCCCAAA===>>>BBBGGGFFFEEEEEEFFFFFFEEEBBB@@@CCCCCCDDDFFFFFFGGGGGGGGGEEEFFFFFFDDDCCCBBBCCCEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<@@@>>><<<;;;<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>888888999999999999::::::777777777777777888999999333444666777777777666555333444555666666666555444222222333444444444333333222222222222222222222222444444444333333333222222222111000000000111333444111///...///111444555555555333111111222222222222222111111333666999:::999:::;;;<<<===>>>@@@EEEHHHHHHNNNUUUXXXZZZaaallluuuwwwpppfff___^^^_________dddgggjjjhhhbbb[[[WWWVVVVVVUUUSSSOOOLLLKKKLLLMMMNNNIIICCC@@@@@@???>>>;;;999<<>>AAAAAABBBBBBAAAAAA@@@???;;;888888<<<<<<===DDDNNNOOOPPPSSSTTTTTTQQQMMMKKKIIIHHHEEECCCBBBBBBCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCAAA@@@@@@???>>><<<:::999;;;:::::::::;;;===???@@@BBBBBBAAAAAAAAABBBBBBCCCHHHHHHGGGGGGGGGGGGGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB???>>>>>>@@@@@@@@@BBBAAA???============>>>======<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<888999999::::::;;;;;;<<<777777888888888777777666888888888888777777777777555555555555555555555555444444333333333333222222444444333333333222222222444444444444444444444444111111111111111111111111111111111111111111111111333333222111111222333333333333333333333333333333555555555666666666666666<<<===???AAAFFFMMMVVV\\\bbbYYYNNNGGGFFFFFFEEECCCJJJKKKKKKKKKIIIEEEAAA???===>>>???===;;;::::::;;;:::999888777666555555555444444999DDDIIICCC999444111111000000/////////......---,,,,,,,,,,,,---......---,,,+++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))******+++***)))(((((()))***+++************))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***(((''''''******)))''')))))))))((('''''''''&&&++++++*********)))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))++++++++++++******))))))))))))))))))((('''&&&%%%'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******************************************************))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,+++,,,---...///........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////000000000000000000000000000000000000222222222333333333333444555555555555666777888888;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBB>>>;;;:::>>>@@@CCCLLLVVV]]]___aaaaaa^^^YYYSSSOOOLLLJJJGGGEEECCCBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGGGGIIIIIIJJJIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCAAA@@@???>>><<<;;;:::999<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCC@@@???@@@AAAAAAAAAAAA@@@???=====================<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::666777777888888888777777999999888777666555555555555555555555555555555555444444333333333222222222111111222222333333333333333333333333333333333333111111111111111111111111111111111111111111111111333222111111111111222333222222222222222222222222222222333333444444555555444555666777:::???EEEJJJMMMFFF===888888999999777;;;<<<<<<;;;999777444222666777888666444333333444444444333222111111111111333333888BBBFFF@@@666111000000/////////............---,,,,,,,,,,,,---......------,,,++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++*********************************+++***)))(((((()))***+++++++++++++++++++++++++++*********)))))))))))))))++++++************++++++++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((************))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((())))))))),,,,,,++++++++++++******))))))))))))((('''&&&%%%''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))))))))*********************************************************))))))))))))***++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////000000000000000000000000000000000000111111222222222333333333444444444444555666777777:::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@BBBCCCCCCDDDDDDAAA>>>>>>AAAFFFNNNZZZdddmmmnnnmmmjjjeee]]]VVVQQQMMMKKKIIIFFFDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFEEEDDDDDDDDDCCCDDDCCCCCCBBBAAABBBBBBBBBAAA@@@>>><<<::::::::::::=========>>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEECCCAAA@@@AAABBBBBBBBB@@@???>>>======<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::999999999999888888888555555666777888888888777999999888666555444333222444444444444444444444444333333333333222222222222///000000111333444444555111111111111111111111111000000000000000000000000111111111111111111111111222222111111111111222222111111111111111111111111//////000000111222333333111222333444444666:::<<<===888333111333444444222444444333222111000//////000111222111///---.../////////............//////222111666???AAA;;;333...///............---------...------,,,,,,------.........---,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,++++++++++++***************************************))))))))))))******+++++++++++++++++++++++++++*********))))))((((((***++++++,,,,,,++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************(((((()))(((((('''&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************************************)))((((((((()))+++,,,))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------------------------,,,,,,+++,,,,,,------........................------------------------////////////000000000000000000000000000000000000111111111111222222222222333222222333333444555666999999999999999999999999888888888888888999999999;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCCCCBBB@@@@@@EEEMMMZZZgggqqqtttqqqmmmfff^^^WWWQQQNNNIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAA???<<<:::999999:::;;;>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGIIIJJJGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDBBB@@@@@@AAABBBBBBAAA>>>>>>======<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;::::::::::::999999999::::::999888777777666666333444555666777777888888777777666555444444333333444444444444444444444444333333333222222222222111111111222222333444444555111111111111111111111111000000000000000000000000111111111111111111111111111111111000000111111111000000000000000000000000------...///000111222222111333444444333333555777777444222222444555444333444333222111000111222222///000000///...------..................///000000222111555===>>>777000---------------------------------------------------......------,,,------...+++,,,,,,,,,,,,+++******++++++++++++***************************************))))))))))))))))))***************************++++++******)))((((((((()))***+++,,,,,,+++***)))++++++++++++************************************(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,........................,,,,,,,,,---------------////////////000000000000////////////////////////000000000111111111222222111111111111222333444555777777888888888888888888777777777888888999999999:::::::::;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBGGGRRRaaannntttpppkkkbbbYYYQQQLLLIIIIIICCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???<<<:::999999;;;;;;===>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKGGGGGGFFFFFFGGGHHHIIIIIIFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@???>>>>>>???@@@@@@???============<<<<<<<<<;;;<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999999999888777666555555444222333444555666777777777444444444444555555555555444444444444444444444444333333222222222111111111444444444444333333333333111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////---......///000000111111---///000111000000111222111000//////000000///...000///...------...///000...///000///...---...///------------...///000111222222666<<<<<<555///---,,,,,,,,,---------------------------------------------,,,,,,,,,------...++++++,,,,,,++++++***)))+++++++++*********))))))************************)))))))))******)))))))))************************************))))))(((((('''((()))******)))((('''************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))************+++************++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000///////////////////////////000000000000111111111000000000000111222333333555555555666666666666777888888999999:::;;;;;;;;;999999999999:::;;;<<<===@@@@@@@@@@@@@@@???>>>>>>???AAACCCGGGRRR```iiikkkddd^^^VVVMMMGGGDDDDDDEEE>>>???@@@AAABBBCCCDDDEEEAAA@@@???>>>>>>>>>>>>>>>CCCDDDFFFGGGHHHHHHGGGFFFCCCCCCCCCBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEAAABBBBBBBBBBBBAAA@@@@@@???>>>===;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGHHHHHHIIIJJJKKKEEEDDDCCCBBBAAAAAABBBBBB@@@@@@@@@???>>>============<<<<<<<<<>>>???>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999888888777666555555444444333333444555666666666555333333444444555666666666333333333333333333333333222222222222111111111111444444444333333222222222111111111111111111111111////////////////////////000000000000000000000000//////000000000000//////////////////////////////......////////////000000,,,...////////////000222/////////...------,,,,,,...---,,,++++++,,,---...,,,---......,,,+++,,,...,,,,,,,,,,,,,,,---...///111111555::::::444//////,,,,,,,,,------------...,,,------......------,,,,,,,,,+++++++++,,,------+++++++++++++++******)))+++************)))))))))************************))))))************))))))************************)))))))))))))))))))))***'''((((((((((((((((((''')))))))))))))))*********************************))))))))))))))))))))))))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))******''''''(((***+++*********)))(((((((((((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111////////////000000000000/////////////////////////////////000000000111111////////////000111222222333333333444444555555555777888888999::::::;;;;;;888888888888999:::;;;;;;===>>>>>>?????????>>>>>>===AAACCCEEEMMMXXX\\\YYYTTTPPPKKKFFFBBBAAAAAABBB>>>>>>@@@AAABBBBBBCCCCCC???>>>===<<<<<<======>>>AAABBBCCCEEEFFFEEEEEEDDDAAAAAAAAAAAABBBCCCEEEFFFEEEFFFHHHIIIIIIHHHFFFEEEAAAAAABBBBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;???@@@BBBCCCEEEEEEEEEDDDGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLFFFEEECCCAAA@@@?????????>>>>>>>>>===============<<<;;;;;;<<<>>>>>>===<<<:::;;;<<<<<<<<<<<<;;;:::<<<;;;::::::999999:::::::::999999999999888888888666666666555555444444444333444444555555555444444555555555555555666666666333333333333333333333333222222222222111111111111111111111111111111222222000000000000000000000000........................000000000000000000000000......///000000///......//////////////////////////////............------...///000///......000222000000000///.........///......---------------...+++,,,------++++++,,,------,,,,,,,,,,,,------...000000444999888222///000,,,---------............,,,,,,---......---,,,,,,***************+++,,,---+++++++++++++++***))))))************))))))))))))************************((()))***++++++***)))(((************************((((((((()))******++++++))))))(((((((((((())))))''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''************************''')))+++***'''&&&(((***,,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++........................***+++,,,...000111222333////////////000000000000////////////////////////////////////000000000000.........//////000111222222222222333333444444444555666666777888888999999777777777777888999:::;;;:::;;;<<<>>>????????????===AAABBBCCCIIIQQQQQQKKKHHHGGGEEECCCAAA@@@?????????@@@AAAAAABBBBBBBBBAAA@@@???>>>======>>>???@@@>>>@@@AAACCCDDDDDDCCCCCC@@@@@@???@@@AAACCCEEEGGGBBBCCCEEEFFFGGGFFFDDDCCCAAAAAABBBCCCBBBAAA@@@???>>>>>>??????>>>===<<<;;;AAABBBDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJLLLMMMMMMHHHFFFDDDAAA???=========;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;<<<>>>???>>><<<999:::;;;<<<<<<<<<;;;:::<<<;;;::::::999999::::::888888888888777777777777666555555555555444444444444444444555444444333333777777666666666555555444333333333333333333333333222222222111111111111000------...///000111222222////////////////////////........................000000000000000000000000---...///000000///...---000000000000000000000000///......------,,,,,,+++------,,,+++))))))+++---...//////...------///000---------------,,,,,,,,,+++,,,...---,,,+++---...//////......---......///...///222777666111...000---------....../////////,,,,,,---......---,,,,,,***)))))))))***++++++,,,***++++++++++++***))))))************))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++***)))(((((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))++++++******))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))((('''''''''''''''''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************(((((())))))))))))((((((************************+++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++...---,,,***)))((((((((()))******++++++,,,------******+++++++++,,,,,,,,,...---,,,,,,---...000111///......------------............------,,,++++++,,,---///000111000///---////////////////////////222111111111222444666777666666666555555444444444444444444444555777888999<<<:::999;;;>>>@@@???===<<<===>>>BBBEEEGGGFFFEEEEEEDDDAAA???===<<<<<<<<<>>>>>>?????????@@@@@@@@@AAA???===<<<;;;<<<===>>>BBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA?????????@@@@@@@@@AAAAAAEEEHHHJJJKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGLLLKKKIIIGGGEEEEEEEEEEEEGGGFFFDDDBBBAAAAAAAAABBB>>>>>>>>>===<<<<<<;;;;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999888888888444444444444444444444444333333333333333333333333222222222333333333444444222333333444444333333222444444333333222111111111444333333333222111111111333333111000000000111222,,,---...000111111222222...///000111111000///...........................222111///...---------...000000///...------,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++///111333444333000---++++++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...,,,++++++******++++++,,,)))************)))((((((''')))+++,,,+++***++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******)))))))))))))))***((((((((((((''''''''''''))))))************))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******++++++++++++******)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))***))))))((((((((())))))''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))((((((******************************************************)))(((((()))******))))))*********+++++++++++++++******))))))******++++++++++++++++++++++++*********+++++++++,,,,,,++++++******+++,,,...///111000000000000000111111---------...............,,,---///000000000...---........................//////000000111333444555555555444444444333333333333333444444555777888999===;;;:::;;;>>>???>>><<<======>>>@@@BBBCCCAAA@@@AAA@@@>>>============>>>>>>>>>>>>?????????@@@@@@???>>><<<;;;;;;===>>>???AAAAAA@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCFFFHHHKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJHHHFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@AAAAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::888777666555555555444444444444444444444444222222222222222222222222222222222333333333333444222333333444444333333222000000000000000000000111111111000000000000000000333222111000000000111111//////000000000000//////...//////000000//////...........................222111///...---------...000//////...------,,,,,,***++++++++++++,,,,,,,,,---------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///111333444333111...+++,,,------......------,,,,,,++++++***+++,,,---...,,,++++++******++++++,,,+++++++++++++++***))))))'''))),,,,,,+++******+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))******++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((******)))))))))******+++''''''(((((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((***************************************************))))))(((((())))))***)))))))))*********++++++)))))))))))))))***+++,,,---,,,,,,+++******))))))*********++++++++++++,,,+++*********+++,,,---...------,,,------...///000,,,,,,---......///000000,,,---.../////////...---........................---...///000111222222222333333333222222222222222222222333444555777999:::===<<<;;;<<<===>>>===<<<>>>=========>>>>>><<<:::;;;;;;::::::;;;===>>>???>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<>>>???>>>>>>>>>===============>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCC??????@@@@@@AAAAAABBBBBBDDDEEEEEEEEEEEEEEEDDDDDDEEEHHHJJJKKKJJJIIIJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHFFFEEECCCAAA@@@?????????@@@@@@????????????@@@@@@@@@???===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::888888888888888888888888999888777666555444444444444444444444444444444444111111111111111111111111111111222222222333333333222222333333333333222222......///000000111222222//////000000000000000000222222111000000000000111111111111000///...---,,,.........------.................................111000///...------------//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///111333444444111...,,,------............------+++************+++,,,,,,,,,++++++******++++++,,,)))))))))(((((((((''''''(((***,,,,,,+++)))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((('''''''''))))))(((((())))))******''''''((((((((((((''''''(((((((((''''''((((((((((((((((((''''''(((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))((((((************************************************)))))))))(((((()))))))))))))))))))))************)))))))))))))))***++++++,,,+++++++++******))))))************++++++++++++,,,,,,,,,------...//////*********++++++---......,,,,,,,,,------.........+++,,,---............---------------------------,,,---///111111111000000111111111111111111111111111111222333555777888:::<<<;;;;;;;;;<<<<<<<<<;;;>>><<<;;;;;;<<<;;;999888888888888888999;;;===>>>=========>>>>>>>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>>>>???===>>>>>>???@@@@@@??????<<<<<<===>>>>>>???@@@@@@CCCDDDEEEEEEEEEDDDCCCBBBDDDFFFHHHIIIHHHHHHIIIJJJEEEEEEEEEEEEFFFFFFFFFGGGDDDCCCAAA???>>>========================>>>>>>???@@@???===;;;:::;;;<<<<<<999999999999999999999999777777777777777777777777::::::999777777666666666333333333333333333333333000000000000000000000000111111111111222222222222222222333333333333222222000111111111222222222333000000111111222222333333222111111000000000000000111111000000///...,,,,,,......,,,++++++,,,..............................//////......------------.........------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000222///000333444444222///,,,,,,,,,------------,,,,,,***************+++++++++,,,++++++******++++++,,,******))))))(((((((((((()))+++------+++)))((()))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***))))))))))))******+++((((((((((((''''''''''''))))))************))))))''''''(((((((((((('''''')))************+++++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))*********+++***))))))(((((()))))))))))))))******+++++++++))))))*********+++++++++++++++,,,------.........------------...///000111,,,,,,,,,++++++*********+++,,,,,,------------------------------------------...///111111111000000000000000000000000000000000000111222333555777888999:::::::::::::::;;;;;;===;;;::::::;;;;;;:::999888777777777777999:::;;;<<<<<<=========>>>>>>>>>???>>>===<<<:::999999888::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======<<<<<<======<<<;;;;;;:::999999:::;;;<<<<<<======BBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFEEEEEEFFFHHHFFFFFFFFFGGGGGGGGGGGGGGGCCCBBB@@@>>>===<<<<<<===::::::;;;<<<<<<=========>>>===<<<::::::::::::;;;777777777888888888888888777777777777777777777777:::999888777777666666777333333333333333333333333000000000000000000000000000000000111111111222222111222222333333222222111222222222111111111000000000000000111111222222333111111111111000000//////......////////////.........---,,,++++++,,,---..........................................------------------------,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,...000111---///222444333111...,,,+++++++++,,,,,,+++++++++))))))******++++++++++++,,,++++++******++++++,,,...---,,,+++++++++,,,,,,)))+++------+++)))((()))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***++++++((((((((((((''''''''''''))))))************))))))''''''((((((((((((''''''((((((((())))))))))))***''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((()))))))))******+++***)))((((((((((((((((((((())))))***++++++,,,)))))))))************+++((()))***+++,,,,,,,,,+++,,,+++++++++,,,---......,,,,,,+++******)))((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000////////////000000000000000000000000111333444555666777999999888888:::;;;<<<:::888888:::;;;;;;:::888777666666666777888999<<<<<<<<<<<<============>>>>>>===<<<:::999888777:::::::::::::::;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888999999::::::;;;;;;BBBCCCEEEFFFGGGFFFEEECCC@@@AAACCCCCCBBBBBBCCCEEEGGGHHHIIIIIIJJJJJJIIIIIICCCAAA???===<<<;;;;;;<<<999999:::;;;<<<<<<;;;;;;;;;;;;;;;::::::999888888666666666666666777777777777777777777777777777777666555444444333333333444333333333333333333333333000000000000000000000000///000000000000111111111111111222222222222111111111111000//////...------......//////////////////000000111111000000///...,,,---...///////////////---------,,,,,,---------........................------.........------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///,,,...000222222000---+++******++++++++++++******)))***++++++,,,,,,++++++,,,++++++******++++++,,,+++***)))((('''((())))))(((***,,,,,,+++)))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''&&&&&&''''''((()))***((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))++++++)))(((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((()))))))))***)))(((((((((((())))))***))))))))))))************))))))))))))************'''(((***+++,,,,,,++++++******))))))))))))******+++++++++***************+++++++++++++++,,,,,,---++++++++++++++++++++++++---------------......///.../////////000000000000///////////////000111111222444777777666777999<<<<<<:::888777888999888888666666555555666777999:::;;;;;;<<<<<<<<<=========:::;;;;;;;;;;;;:::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<=========<<<<<<;;;::::::::::::::::::::::::>>>@@@CCCEEEFFFEEEDDDCCC@@@AAABBBAAA@@@@@@AAACCCEEEFFFGGGHHHHHHHHHGGGGGGAAA@@@>>><<<::::::::::::999999:::;;;;;;;;;::::::888999:::::::::888666555444444555555666666666666555555555555555555555555333222222111111111111111222222222222222222222222111111111111111111111111/////////000000000111111111111222222222222111111///////////////.........///////////////.........///000111111111000......,,,---......//////......------............------........................,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,,,,+++***,,,///111111///,,,+++***++++++,,,,,,++++++*********,,,---------,,,+++,,,++++++******++++++,,,)))(((&&&%%%%%%%%%'''''''''))),,,,,,+++******+++******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''((((((((((((''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******...---+++)))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&''''''(((***+++,,,++++++******)))((((((((())))))))))))************)))***,,,---......------------,,,,,,+++,,,,,,,,,*********+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++---,,,+++***+++,,,---....../////////000000111111//////............/////////222555666555666999<<<===:::777666666777666555444444444555666888:::<<<;;;;;;;;;<<<<<<<<<======777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;::::::;;;;;;;;;<<<<<<===>>>????????????<<<;;;;;;;;;;;;;;;;;;;;;:::<<>><<<;;;::::::999:::::::::999999;;;===;;;;;;<<<===============>>>===<<<;;;:::;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>======@@@@@@AAAAAAAAA@@@??????@@@???===;;;:::888888888;;;:::999888777777777777999::::::999888666555333222222222222222222222222333333444555444333222111111111111111111111111111333333333222222111111111222111111000///......---////////////000000000000000000111111111222222222222222222111000///......000000000000////////////111111000000//////......////////////////////////------------------------------------------------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))...---+++***)))***+++++++++++++++++++++++++++++++++******))))))******+++------------------------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((******)))(((((((((((((((***)))))))))***)))'''%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&((()))((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&###$$$&&&'''((((((&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&''''''))))))((((((''''''''''''((((((((((((((()))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((((((((()))++++++''''''((())))))***++++++))))))*********+++++++++******++++++++++++******)))************+++++++++,,,++++++******++++++,,,++++++*********++++++,,,,,,---------............////////////000000000000111111111222333555777999888777777666444333333222333222222222333555666777888:::<<<===<<<:::999:::;;;;;;;;;:::;;;;;;;;;<<<888:::<<<<<<;;;:::999:::999:::;;;:::999:::<<<>>>===>>>???@@@@@@@@@???>>><<<;;;:::::::::;;;<<<===???@@@@@@@@@@@@???>>>>>>BBBAAA@@@???>>>======<<>>===<<<;;;999888888888::::::888777777777777777666777777777666444222111222222222222222222222222333444555555555444222111111111111111111111111111333333333222222222111111222222111111000000//////////////////000000000000000000111111111222222222222222222222111000///...000000000000/////////...000000000/////////......------------------------------------------------------------------------------,,,+++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******************++++++++++++++++++++++++++++++************************---,,,+++*********+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))((((((***))))))((((((((((((((()))((('''((()))***)))((()))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''(((((())))))'''((())))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((())))))******''''''''''''((()))***+++((((((''''''''''''(((((('''(((((()))******++++++((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((())))))))))))))))))*********++++++******++++++++++++******)))************+++++++++,,,++++++******++++++,,,---,,,+++++++++++++++,,,------........./////////////////////000000000000111111111222333555666777666666555444444333222222222222111111333444666777999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999888999:::999:::;;;;;;:::;;;===???AAABBBDDDFFFFFFDDDBBB@@@<<<;;;::::::;;;<<<>>>???>>>????????????>>>======AAA@@@???=========>>>>>>????????????@@@?????????===<<<;;;:::999999999999999999888777666666666666555666666666555333222000111111111111111111111111333444555555555444222111111111111111111111111111333333333222222222222111222222222111111111111111////////////000000000000000000000111111111111222222222222222111000//////000000000/////////......///////////////.........++++++++++++++++++++++++------------------------------------------------,,,,,,+++***************,,,++++++++++++*********++++++++++++++++++++++++******************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))++++++***((($$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,'''(((((())))))(((((('''))))))((((((''''''(((((()))'''%%%&&&(((***+++***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&&&&'''((())))))***'''''''''''''''((())))))((((((''''''''''''((((((''''''(((((())))))))))))((((((&&&%%%%%%&&&(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''((((((++++++***)))'''&&&%%%%%%))))))))))))******************++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,.........////////////000////////////000000000000111111222222333444555666444444444333333222222222222111111111333555777888:::<<<======<<<;;;;;;<<<999999999999999999888888888999999888777777888:::999:::;;;<<<;;;<<>>======<<<===>>>???;;;<<<===???@@@@@@AAAAAA??????>>>>>>???AAACCCDDDDDDCCCBBBAAA@@@?????????<<<;;;:::999999999999999999888777666555555555555666777777777777555333222111111111111111111111111222333444444444333111000111111111111111111111111222222222222222222222222000111111111111111111111////////////000000000000000000000000111111111111111111222222111000000///000000/////////.................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++************************************++++++******))))))((((((************************************************))))))*********+++,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))******)))((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))(((((('''((((((((((((((((((''')))(((((('''''''''((((((***(((%%%%%%''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))),,,,,,+++***((('''&&&&&&(((((()))))))))***************++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,------,,,++++++,,,,,,,,,.........////////////000////////////000000000000111222222333333444444444333333333333333222222222222222111222444666888999:::<<<======<<<;;;;;;<<<999::::::::::::999888777888999999888666666888:::999:::<<<<<<===>>>AAACCCFFFHHHKKKMMMMMMKKKHHHFFFEEEDDDBBB@@@???>>>>>>???======???@@@AAABBBBBBBBB===>>>???AAADDDGGGJJJLLLIIIHHHFFFCCCAAA??????>>><<<;;;::::::999999999999999888777666555555555555666666777777777555444333111111111111111111111111111222222333333111000///111111111111111111111111222222222222222222222222/////////000000000000000////////////000000000000000000000000000000000000000000111111111000//////////////////............---------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++*********))))))************************+++******))))))(((((((((************************))))))))))))))))))))))))((())))))***++++++++++++***************************))))))(((((())))))***************************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((,,,)))&&&%%%&&&'''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&'''&&&''''''&&&&&&$$$######((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***)))))))))((((((((())))))*********((((((((()))))))))************++++++++++++******)))************+++++++++,,,++++++******++++++,,,+++++++++++++++,,,------------........./////////////////////000000000000111222333333333333333222222333333333333333333333222222222333555777999;;;:::<<<<<<<<<::::::;;;<<<;;;<<<<<<===<<<;;;999888777888999999888777888999999;;;<<<===>>>???BBBEEEFFFHHHKKKLLLMMMLLLJJJHHHIIIHHHEEEBBB@@@?????????AAAAAAAAAAAAAAA@@@??????===>>>AAAEEEHHHLLLNNNPPPLLLJJJGGGDDDBBB@@@@@@???>>>===<<<;;;::::::::::::999999888777666666666666444555555666555444333222222222222222222222222222111222333333333222000///111111111111111111111111111222222222222333333333000000000///////////////////////////000000000000111000000000000000//////...//////000000///....../////////.........------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++************)))))))))************************))))))))))))))))))((((((************************((((((((((((((((((((((((((()))******+++*********************************++++++************++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&(((((()))***&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((+++)))&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&'''(((((()))******(((((((((((()))))))))*********++++++++++++******)))************+++++++++,,,++++++******++++++,,,)))))))))***+++,,,---...,,,---------............////////////000000000000111222333333333333222111222333333333444444555555333333444444666999;;;<<<:::;;;;;;;;;999999:::<<<;;;<<<======<<<;;;999777666999;;;;;;999888888999999;;;===>>>???@@@DDDFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@DDDHHHKKKMMMNNNNNNKKKIIIFFFCCCBBBAAAAAABBB@@@???>>><<<;;;:::::::::::::::888777777777777777444555666666666555444333333333333333333333333333333333444555444333222111111111111111111111111111111111222222222333333333222111111000000/////////////////////000000000000111111000000////////////------............------//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************************))))))))))))************************((((((((()))))))))))))))************************(((((((((((((((((((((((()))******++++++***)))(((************************++++++************++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''((())))))((($$$%%%&&&((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&(((((()))***&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))$$$%%%''''''''''''%%%$$$******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))******++++++++++++******)))************+++++++++,,,++++++++++++++++++,,,'''(((((()))***,,,---...,,,,,,,,,---------......////////////000000000000111222333444333222111000222333333444444555555666444444444555777:::<<<===::::::;;;:::999888:::<<<999:::;;;;;;;;;999666555666999;;;<<<;;;999888888999;;;===>>>???AAADDDGGGEEEEEEGGGHHHJJJKKKKKKKKKGGGEEEDDDBBBAAAAAAAAABBB;;;<<<===???@@@@@@@@@@@@???AAAFFFJJJLLLMMMLLLLLLHHHFFFDDDBBBAAABBBCCCDDDAAA@@@???===;;;::::::999;;;:::999888777777777777777888888999999888777666444444444444444444444444444555666666666555444333111111111111111111111111111111111222222333333333444333333222111000//////////////////000000000000111111000000/////////...,,,,,,------...------,,,//////.........---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%'''))))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******))))))((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000111222222333333222222222222222222222222111222333444555555555555:::999888888888999:::;;;>>>======<<<<<<======>>>;;;;;;::::::999888888888:::::::::::::::::::::::::::;;;===@@@BBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIJJJFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAABBBBBB@@@>>><<<;;;999888999999999888888888888777<<<;;;;;;:::999888777777666555555444444333222222333333333333333333333333333222222111111222222333222222222222222222222222333333222222111000000000000000000000000000000000////////////////////////---------...///000000111......------------......---,,,+++******+++,,,---***,,,//////...,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************************)))))))))))))))******+++************++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&+++***)))(((&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********))))))******************++++++************************,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++++++++---......///000000111111222333333222222222222222222222222222222333444555666666555777777666666777888:::;;;::::::999888888777777777:::999999999999888888888;;;;;;;;;;;;<<<<<<======<<<===>>>@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJFFFGGGGGGHHHHHHHHHHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;999999999999888888888888:::::::::999888888777777666555555444444333333222444444444444444444444444444333333333333333333444222222222222222222222222222222222111111111111111111111111111111111111111////////////////////////------......///000000111......------------......,,,,,,++++++++++++,,,,,,,,,...111111000.........++++++*********+++,,,,,,++++++++++++++++++++++++************************++++++++++++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%))))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''')))******((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))***)))'''''''''''''''((())))))''''''''''''''''''''''''************************(((((()))************)))++++++*********)))))))))************************------,,,,,,,,,,,,++++++************************************+++,,,------//////000111111222222333222222222222222222222222333333444555666666666666666555555666777888999:::::::::::::::::::::::::::777888888888888999999999;;;<<<<<<===>>>???@@@@@@>>>>>>@@@AAABBBCCCCCCCCCCCCEEEGGGJJJLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFCCCBBBAAA@@@???>>>>>>===:::::::::999999999888888888888888888888888888888666666555555444333333333555555555555555555555555555444444333333444444555222222222222222222222222000111111111111222222222111111111111111111111111000000000000000000000000------......///000000000......------------......++++++,,,,,,,,,,,,++++++---///111111000///...///++++++******))))))******************************************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''(((((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&'''(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))************'''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***************************))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...//////000000111222222222222222222222222222222222333444555555666666666555666666666666777777777888888999:::<<<======>>>>>>666666777888888999::::::;;;;;;<<<===???@@@AAAAAA???@@@AAABBBBBBCCCCCCBBBCCCEEEHHHKKKLLLLLLKKKJJJGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDBBBAAA???>>>===;;;:::::::::999999999999666666777777777888888888666666666555444444333333444444444444444444444444444444333333333333444444333333222222222222222111///000000111222222333333222222222222222222222222000000000000000000000000............//////000000......------------......***+++,,,------,,,+++***+++---//////---,,,---------,,,+++******)))******))))))))))))))))))))))))************************))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''(((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///...//////000111111222222222222222222222222222222333444555555555555555555888888777777666666555555555666777777888777777666666666777888999::::::;;;:::;;;;;;===>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDFFFIIIKKKLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGHHHGGGFFFDDDAAA???>>>===;;;;;;;;;;;;:::::::::999666666666777888888999999777666666555555444333333333333333333333333333333333333222222222222333333333333333222222111111111//////000111222333333444111111111111111111111111000000000000000000000000............////////////......------------......+++,,,---......---,,,++++++---......,,,+++,,,---...---,,,+++++++++++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******))))))******+++,,,((())))))))))))*********(((((())))))))))))(((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%'''''''''%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***&&&''''''((()))***+++,,,''''''(((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000000111111222222222222222222222222222333333444444444444444333666666666666666555333333888888888777666444222000777777888999::::::;;;;;;:::;;;;;;<<<===>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDEEEGGGJJJMMMMMMLLLJJJHHHIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJGGGHHHIIIIIIIIIGGGFFFEEEHHHGGGFFFDDDBBB@@@>>>>>><<<<<<;;;;;;;;;:::::::::777777777888888999999999777777666666555444444444333333333333333333333333333222222111111222222333444333333222222111111111//////000111222222333333000000000000000000000000000000000000000000000000......//////////////////......------------......,,,,,,------------,,,,,,,,,.........,,,,,,---...------,,,,,,+++,,,,,,,,,************************************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''(((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''((((((((())))))******'''''''''((()))*********)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,---...///......//////000111111111222222222222222222222222222333333333333333222222000111222333444444333222999:::;;;;;;:::888666555999999::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>AAAAAABBBDDDDDDEEEEEEEEEEEEHHHLLLOOOQQQPPPMMMLLLJJJKKKMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGGGGHHHHHHHHHFFFCCCBBBEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;888888888999999999999999777777666666555555444444444444444444444444444444333333333222222333333333444444333333222111111000000000000111222222222333/////////////////////////////////////////////////////////////////////.........------------......------,,,,,,,,,,,,------+++,,,---,,,++++++,,,...++++++++++++++++++,,,---++++++++++++++++++++++++*********************************)))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((###$$$&&&'''''''''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$###$$$$$$%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''"""###%%%'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))((((((((((((((())))))***+++,,,,,,,,,(((((())))))*********+++************************************+++,,,---.........//////000111111111222222222222222222222222222222333333333222111111+++,,,///111222333333333444555888;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@AAABBBDDDEEEEEEFFFFFFEEEHHHMMMQQQSSSSSSQQQPPPJJJLLLMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHHHHGGGDDDBBB@@@BBBBBBBBBCCCCCCCCCCCCCCC======<<<<<<<<<;;;;;;;;;999999999999999999999999777777777666555555444444555555555555555555555555555444444333333444444555444444333333222111000000111111111111111222222222///////////////////////////////////////////////////////////////..................------...............,,,++++++,,,......)))******)))(((((()))+++***)))))))))***+++,,,,,,++++++++++++++++++++++++************************************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((($$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))******)))))))))(((((((((((((((******))))))))))))******---+++)))'''&&&''')))+++))))))*********+++++++++111111222222222111111000111111000000111111222333111111222222222222111111000222444444333111111222555777999;;;;;;;;;<<<>>><<<<<<<<<<<<============AAAAAA@@@@@@???>>>======???@@@AAACCCEEEFFFHHHHHHGGGIIIMMMPPPQQQOOOMMMKKKIIIJJJKKKLLLLLLKKKJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIGGGEEECCCBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>;;;;;;:::::::::999999999;;;;;;:::999888666555555444444333333333444555555222222222222222222222222222222222111111111000000333222000/////////000111111111111111000000000000------......///000000000------------------------000000///...------,,,,,,.........------,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,+++***+++++++++,,,,,,+++++++++******))))))))))))*********)))(((''''''((()))***++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))---,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%&&&'''((()))******'''((()))******)))((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))***))))))((('''&&&&&&&&&%%%%%%'''((((((((('''&&&((('''%%%%%%%%%''')))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''***)))(((((((((((()))***))))))))))))))))))))))))++++++************++++++---+++)))(((((((((***+++))))))*********+++++++++//////000000000000//////000////////////000111111000111111222222111111000000111333444222111111222444666999:::::::::<<<===<<<<<<=========>>>>>>>>>AAA@@@@@@???>>>>>>======??????@@@AAACCCEEEGGGHHHGGGIIIKKKMMMMMMLLLJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHFFFFFFEEEDDDBBBAAA@@@???=========>>>??????@@@@@@>>>????????????>>>======;;;;;;;;;:::::::::999999;;;:::999888777666555555555444444333333333444444222222222222222222222222222222222111111111000000222111000///...///000000000000000/////////......111111000000///.........------------------------...------,,,++++++******......---------,,,,,,,,,+++,,,------------,,,+++***+++,,,,,,,,,+++************++++++++++++************))))))))))))*********)))(((((((((((()))******))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&%%%&&&'''((((((((('''&&&((('''%%%%%%%%%'''(((***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((()))))))))))))))))))))******,,,++++++******++++++,,,,,,+++******)))************************+++++++++------...............---......------......///000000000111111111111000000///111222222111000000111333555888999999999;;;<<<======>>>>>>>>>?????????@@@??????>>>>>>=========>>>>>>>>>???@@@CCCEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEECCCBBBBBBAAAAAA@@@@@@@@@<<<<<<===>>>>>>???@@@@@@===============<<<;;;;;;;;;;;;;;;:::::::::999999999999888888777666555555666555444333333222333333222222222222222222222222222111111111111000000000000000///............////////////.........------222111111000//////......------------------------------,,,,,,++++++******------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***))))))******************)))******))))))))))))*********))))))(((((())))))***))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))(((((('''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%'''((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))***************+++******))))))******++++++++++++++++++*********************************,,,,,,------......---------------------.../////////000000000000000000//////000111111000///000111222444777888888888:::;;;======>>>>>>>>>?????????>>>>>>>>>=========<<<<<<======<<<<<<>>>@@@CCCDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCAAABBBCCCEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;::::::999;;;::::::::::::999999999777777777666666555555555666555444333222222222222111111111111111111111111111111111111000000000000//////......------------/////////.........------------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***(((((((((((((((((((((((()))))))))((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&((((((&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''''''''''''''(((((())))))************))))))(((((((((((())))))************************************************+++,,,,,,---......------...------------...//////...//////000000//////......///000///......///000111333555666666777888:::<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<===???AAABBBEEEDDDCCCBBBAAAAAAAAABBBEEEDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDEEEDDDCCCCCCCCCCCCBBB@@@???>>>>>>>>>???@@@@@@AAABBBBBB@@@??????>>>===<<<;;;;;;999::::::::::::999888888:::999999999999888888888555555555555555555555555666555444333222111111111111111111111111111111111000000000000000000000000...............------,,,000000000/////////......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...---,,,+++******))))))))))))************))))))******))))))))))))******))))))************))))))+++******))))))******+++******))))))))))))******''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((''''''(((((())))))******(((((((((''''''((((((((()))))))))((())))))***++++++++++++*********************+++,,,---------------------------......///......////////////.........//////...------...000///222444555555666777888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>??????@@@BBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBAAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@>>>============>>>???@@@AAAAAABBBAAAAAA???>>><<<;;;999999999999999999999888777777888888888777777777666666444444444444444444555555555444333222222111222222111111111111111111111111//////000000000000000111......//////......---,,,000000000/////////......---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,******))))))))))))******------,,,+++************)))******************)))******))))))))))))******)))******++++++******)))++++++************+++++++++******))))))******+++''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))%%%%%%&&&'''((()))******(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((%%%&&&&&&'''(((((())))))))))))(((((((((((()))))))))((('''&&&'''(((***++++++++++++*********))))))(((((()))***++++++++++++,,,++++++++++++,,,---------......//////......------......---+++,,,...///...111333444444555666777888888888999999999999::::::::::::::::::;;;;;;;;;999:::<<<>>>??????>>>===??????@@@AAABBBDDDDDDEEEDDDDDDBBBAAA@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>??????>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@???===<<<;;;:::999999999999999999888777777666666666666555555555555222222333333444444444555333333222222222222222333111111111111111111111111////////////000000111111...//////000///...---,,,/////////.........------......---,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++***))))))***++++++---,,,+++*********+++,,,******++++++++++++************))))))))))))******)))***++++++++++++***)))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))&&&''')))*********((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))***))))))(((%%%%%%&&&&&&'''(((((()))******))))))))))))******)))(((&&&%%%%%%'''***,,,++++++++++++******))))))&&&'''((()))*********************)))***++++++,,,---..................------......,,,++++++---///...000333444444444555777666666777777777888888888::::::::::::::::::::::::888:::===???@@@???>>><<<===>>>@@@BBBDDDEEEFFFFFFDDDCCCAAA????????????@@@@@@@@@AAAAAAAAA@@@??????==================<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999888777777666555555555555444444444222222222333333444444555222222222111222222333333000000000000000000000000.../////////000000111111...///000000000///------......---------,,,,,,,,,++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))(((((((((((())))))++++++************++++++************************$$$%%%((()))******((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''((((((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''*********)))))))))))))))******************++++++***)))(((''''''((()))***---------,,,,,,+++++++++.........///......---------,,,+++++++++,,,---...111111111111111111222333000222444555444444666777888999:::999777555666777888999:::;;;<<<<<<<<<<<<@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@>>>===<<<;;;:::>>>>>>>>>>>>============999::::::::::::999888888888999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;888555333777777888777777666555444444333333222111000//////111222222222222111000000222222222111111111000000///000111111111///...---000////////////000000111111000000///...---------...........................,,,)))'''(((***---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******))))))******+++,,,,,,+++)))((('''''''''(((+++++++++*********))))))+++---...---***(((***,,,******))))))))))))************)))(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))***(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,++++++******)))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++******---------......------,,,,,,++++++***+++,,,---...000000000000000111111222000222444444444333444555666777888777555444555666777888999:::<<<<<<======>>>???@@@@@@AAAAAA@@@@@@??????>>>===<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999999888777888888888888999999999:::888888999::::::999888777666666666666555444333333333222222111111000000000111222222222222111000000222222111111111000000000000000000000000///......000000///////////////000//////......---,,,,,,,,,---------------------------+++***))))))+++---...++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))************************))))))))))))))))))))))))******))))))******+++,,,+++***)))(((''''''((((((+++++++++*********))))))***,,,---,,,)))((()))+++******))))))))))))************)))(((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))),,,,,,+++***)))(((((('''))))))(((((((((((())))))++++++************))))))++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,---//////......///000000111111333444444333222222333333444555444333222333444555666888999;;;<<<============>>>????????????>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999999999999888777777999888888777777888:::;;;888888888777888888888999555555555444333222222111111111111111111111111111111222222222222111000000111111111111000000000000000000//////......//////111111000///..................------,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))***))))))))))))***++++++***)))(((((((((((())))))+++************))))))))))))***+++***)))((()))******))))))(((((())))))*********)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))++++++******))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,------------...///000000111333444333222000000111000111333222111111222333444555777999;;;<<<======;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888888888999888777777666:::999777666777888:::<<<<<<:::888666555555555666666555444333222111111111///000000000111111111222111222222222222111000000111111000000000/////////111000...------...///000222111000///...---------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))************************)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))))))))************))))))))))))((()))))))))((((((((()))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******+++(((((())))))))))))((((((((((((((((((((((((((((((((())))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333222000/////////...000111111000000111333444555777999;;;<<<======;;;;;;<<<============<<<::::::::::::;;;;;;;;;;;;999999999888888888777777777777888888777777666555777666555444444666888999;;;999666444333444555666777666444333222111111111/////////000111111222222111222222222222111000000000000000/////////......000///...------...///000111111///...------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))******)))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((())))))(((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''******)))((('''((('''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((()))***++++++(((((())))))))))))((((((''''''(((((((((((())))))(((((()))***++++++++++++***+++,,,------------,,,++++++,,,,,,---...000000///111222111000......///---///111111000111222444555666888999;;;<<<======<<<<<<===>>>>>>>>>>>>===:::;;;;;;;;;;;;;;;;;;;;;999999999888888888888777777777777777777666555555333222111111111222444555666555333333333555777999777666444222111000000111/////////000000111111111111222222222222111000000////////////.....................---......//////000000///...------------.........---------------------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))******))))))(((************************)))))))))))))))))))))))))))(((((((((((()))******(((((())))))))))))((('''(((((()))))))))))))))***)))((('''((()))***)))((()))((((((''''''(((((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&#########"""######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''(((((())))))******'''((()))******)))((('''''''''(((((())))))))))))(((((()))***+++++++++++++++,,,---.........------+++,,,,,,,,,---///000111...///111000///......///...///111222222222444666777888999:::<<<<<<============>>>???????????????<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777777777666666777777666666555444222222222222222333333333444333333333333555666777666555222000......///////////////000000000000000111222222222222111000000/////////.........------,,,---....../////////...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))******))))))******)))((('''&&&(((((((((((())))))*********((('''(((***+++***)))((((((''''''''''''((((((******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###!!! """&&&)))######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))))))))(((((((((((('''((()))******)))(((''''''((((((((())))))******(((((()))++++++,,,,,,,,,,,,---.../////////...---,,,,,,,,,---...///111111---///000000///......///...000222222222333555777888999:::;;;<<<<<<===<<<>>>>>>???@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;888777777777666666666666666666666666666555555444333444555666666666555555666555555444333333333333555444111...---------...000000000000000/////////111222222222222111000000//////.........---------+++,,,...///000///...---......---------......///++++++++++++++++++++++++************************++++++******++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))******)))*********)))(((&&&%%%'''((((((((())))))*********((('''(((+++,,,+++)))((((((''''''''''''((((((******)))(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&###%%%***&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******+++***)))))))))***,,,,,,,,,,,,,,,---------......---------.........//////...222555444000---...000000111111222333333444444777777888999;;;<<<======<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>============999888777666666555555555777888999999888666444222444555666666666666666666444444444444444444444444111111000000//////......000000000000000000000000////////////000000000000//////000000///...------//////000000000000/////////............---------***+++---......---+++******+++,,,,,,,,,,,,+++*********))))))******+++,,,************************+++++++++*********))))))(((((())))))*********+++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))++++++***)))(((((())))))************************'''(((((()))***+++++++++***)))'''%%%%%%''')))***'''''''''''''''((()))*********))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$######%%%&&&(((***)))''''''(((((('''%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))************))))))(((***))))))(((((())))))***+++***)))))))))***+++,,,,,,,,,,,,---------......---------.........//////...111444333///---...000111111222222333444444444666777888999;;;<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>============777666555444444444444444777888888888777666444333333333444555555666555555555555555444444333333333111111000000////////////000000000000000000000000000000000000//////////////////000000///......---...//////000000//////...///............---------+++,,,---......---,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---************************+++++++++*********))))))((()))))))))************+++***)))((('''(((((()))))))))))))))))))))))))))***))))))(((''''''(((((('''''''''''''''''''''''''''(((((()))******++++++)))((('''&&&&&&'''((()))***))))))(((((((((((()))))))))))))))(((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%''')))***)))(((''''''(((((('''&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))++++++++++++******)))((()))((((((''''''(((((()))******))))))******+++,,,,,,,,,,,,---------......------........./////////---000333222///...///111222222333333444555555555555666777999;;;===>>>???BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>=========<<<<<<666666555444444444555555888888888777777666666555333444555666777777777777777666666555444333222222111000000000000/////////000000000000000000000000111111000000//////......//////000000000///...............//////.........///............---------,,,---...//////...---,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...************************+++++++++***************))))))))))))************+++******))))))))))))***)))))))))))))))))))))))))))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))******+++((((((((((((((((((((((((,,,+++***)))(((((((((((()))))))))(((((((((((('''(((((((((((((((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&''')))***((('''&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))***************)))((('''((((((''''''''''''((((((***************+++++++++,,,,,,,,,---------..................////////////---///111111//////000222333333444555555666666777555666777999;;;===>>>???CCCBBBBBBAAA@@@>>>======>>>>>>>>>===<<<<<<<<<;;;888888777777777777777888999888777666666777777888666777888999:::;;;;;;;;;888777666555444333222111000000000000000000000000////////////////////////111111000000//////......//////000000000//////...------............------///............---------------...//////...------+++++++++++++++++++++++++++++++++++++++,,,------************************************************)))))))))))))))************)))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))******''''''((((((((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&((()))((('''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&((((((''''''''''''(((((())))))******++++++++++++,,,,,,,,,---------.............../////////000000...///000000000111333444555555555666777777888888555666777999;;;===>>>???AAAAAA@@@???>>>===<<<<<<>>>>>>>>>===<<<;;;;;;:::999888888777777777777888888777777777777777888999777888999:::;;;;;;;;;;;;888888777666444333222222000000000000111111111111////////////////////////111000000000/////////...//////000000000000000///------............------///............------------..................---++++++++++++++++++++++++***************+++,,,,,,******************************************************))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***'''''''''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%&&&''''''((((((%%%&&&((()))))))))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))))))))***++++++++++++***,,,,,,,,,---------............/////////000000000/////////000222444555666666666777777888999999999777777888999;;;<<<======???>>>>>>=========>>>>>>???>>>>>>===<<<;;;::::::888888777666555555555555666777777888888999999999666777888888999888888888888777777666555444333333000000000111111111111222000000000000000000000000/////////000000000000000//////000111111111000000.........//////.........///............---------------------------------,,,++++++******++++++,,,******))))))******+++,,,***************************************+++++++++************))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))***))))))))))))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&((()))***&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))))))))'''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''))))))((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((***))))))(((((())))))***((()))***+++,,,++++++***,,,,,,,,,---------........./////////000000000000000//////111333666888999777777888888999:::::::::888888999::::::;;;<<<<<<============>>>???AAABBB???>>>===<<<;;;::::::999:::999888666555444444444555666777999::::::999999777888888888888777777666777666666666555555444444000000111111111222222222000000000000000000000000......//////000000111111//////000111111111111111...//////000000//////...///............---------------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,+++************+++,,,,,,************************))))))*********+++++++++************)))))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))"""###%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))******************))))))))))))******((()))***+++,,,+++******,,,,,,,,,---------......////////////000000000000111000///111444777999:::777888888999999:::;;;;;;999999:::::::::;;;;;;;;;============???AAACCCEEE???>>>===<<<;;;:::999999===<<<;;;999777666555555444555888:::;;;;;;999999::::::::::::999888777777666666666666666555555555000000111111222222222222000000000000000000000000------...///000111222222//////000111111111111111//////000000000000////////////.........------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...************************))))))******+++++++++++++++*********))))))(((((('''((()))+++++++++***)))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&&&&''')))***(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------......//////000000222222222222333444555555666666777888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>??????>>>======???AAA>>>======<<<;;;;;;::::::<<<;;;:::999888888888888444555666777888999999999::::::;;;;;;::::::999888888888777555555444444444333333333222222222111111000000000000000///......,,,,,,------...///000000000000000000111111111111000000000000000000000000222111///.........///000//////.........---------...---,,,,,,++++++++++++------------------------))))))*********+++++++++))))))++++++++++++***)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******&&&&&&%%%&&&&&&'''&&&&&&(((((((((((('''''''''''')))))))))(((((('''''''''''''''((((((((())))))))))))(((((((((((()))******++++++++++++++++++++++++)))***+++,,,------------------...//////000000111222222222222333444555555444444555666777888999999::::::;;;;;;;;;;;;::::::<<<===>>>>>>======???@@@???>>>>>>===<<<<<<;;;;;;<<<;;;:::999999888888888555666777888999999999999:::::::::::::::999888888777777666555444444444444333333222222222111111111000000000000000///......,,,,,,------...//////000//////000000000111111111///////////////////////////......---------------///.........------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++))))))***++++++***)))((())))))))))))************((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((******))))))((((((((('''((((((((()))))))))******((((((''''''(((((()))***************************)))***+++,,,------------......//////000111111111222111111222222333444555444444555666777888999999999999::::::::::::999999999;;;======<<<===>>>@@@?????????>>>======<<<<<<<<<;;;;;;:::999999999888666777888999999999999999888999999999999888777777666555444333333222333333333222222222222111111111000000000000000//////...,,,,,,------...///////////////000000000000111111////////////////////////------......------,,,+++............------------------,,,+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++)))******+++***)))((('''))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***))))))((((((((((((((((((*********))))))))))))(((((((((((((((((((((((((((***(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((((()))))))))******))))))))))))************'''''''''''''''((())))))************************)))***+++,,,,,,---,,,,,,......//////000111111111111111111111222333444555666666777888999:::;;;;;;888999999::::::999999888777999;;;<<<<<<===>>>@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::999999777888999999999999999888777777777777777666555555444444333222111111222222222222222222111111111111//////000000000000//////---------.........//////////////////000000000111////////////////////////......///000000...---,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,+++***((('''((()))))))))************((((((((((((((((((((((((************++++++++++++))))))((((((((((((((()))((((((((((((((((((((((((***((('''%%%&&&''')))***)))))))))((((((''''''&&&)))))))))(((((((((((((((((((((((((((((((((((((((***(((&&&$$$###$$$%%%'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$######$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&$$$%%%'''%%%%%%&&&&&&''''''((((((%%%%%%&&&((()))***+++,,,))))))))))))************'''''''''''''''((())))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,.........///000000111111111111111111222333444444666666777888999:::;;;;;;888999999::::::999999888666999;;;<<<<<<<<<===???======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::888888999999999888777777555555666666555555444333333222222111111111111222222222222111111111000000//////000000000000//////---------..................////////////000000000........................---.../////////...,,,+++,,,,,,------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++)))(((((()))))))))************))))))))))))))))))))))))************++++++++++++))))))((((((((())))))***((((((((((((((((((((((((***)))'''&&&%%%'''(((***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***++++++))),,,---+++(((&&&(((***&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''(((***+++,,,((((((((()))))))))******((((((''''''(((((()))***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,------......///000000000111000000111111222333444444444555666777888999999999999::::::::::::999999777999<<<======<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;=========<<<;;;:::888888888888888777666555333444444444444333222222222222111111111111222222222111111111111000000000...//////000000000000000..............................////////////000000........................++++++,,,,,,++++++***))),,,,,,,,,,,,------------,,,,,,+++++++++,,,------************************+++++++++***************)))***+++,,,,,,+++***)))))))))))))))************************************'''''''''((((((((())))))))))))((((((((()))******((((((((((((((((((((((((***)))((('''&&&'''((((((((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&(((***,,,---...))),,,...,,,'''%%%'''***'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''((((((((())))))))))))(((((((((((()))******************************((()))***++++++,,,,,,+++,,,,,,------......//////000000000000111222333444444444555666777888999999::::::;;;;;;;;;;;;::::::888;;;>>>???>>><<<<<<===<<<<<<<<<<<<<<<=========:::;;;===>>>>>>===<<<;;;888888888777666555444444222222333333222222111000222222222111111222222333111111111111000000000000......///000000000000000................................./////////000000........................,,,++++++***************++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...))))))))))))))))))))))))+++++++++*********))))))&&&'''((()))******))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((()))******+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%'''((())))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''''''''((()))*********)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###&&&(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******&&&)))+++)))$$$"""$$$''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++,,,++++++++++++,,,,,,---......///000000000000111222333444666666777888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999<<>>===<<<<<<============>>>>>>>>>>>>:::<<<===??????>>><<<;;;777777777777666444333333222222222222222111000000333222222222222222333333111111111111000000000000......///000000000000000.....................---............/////////000........................///...,,,+++***+++,,,---+++++++++,,,,,,---------++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++******))))))###$$$&&&'''((()))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%''')))******)))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$""" """$$$&&&%%%%%%%%%&&&'''(((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,---------..................////////////111222333555888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888999999888888888888888888666666555444333333222222111222222333333222222111222222111111111111222222111111111111111111111111//////............///////////////...------,,,,,,---..................---000///...---,,,---......++++++,,,---............,,,++++++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))((())))))(((((('''''''''&&&%%%%%%&&&((()))+++,,,,,,((())))))*********))))))***************)))(((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''!!!###&&&((()))***)))(((***)))''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''(((((())))))***++++++,,,,,,,,,,,,---------------.........////////////111111333555777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::;;;;;;;;;999888777999999999888888777777777555555555444333333333222111222222333333222222111222111111000000111111222111111111111111111111111000//////////////////000------........................////////////......000///...---,,,------...,,,,,,------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************))))))))))))))))))(((((((((''''''))))))))))))((((((((((((***************)))((((((***************)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''"""$$$&&&((())))))(((''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((())))))***++++++,,,,,,,,,------------------.........//////000111222444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888999999999999999888777:::999999888777666666555444444444444333333333333111111222222222222111111111111000000000000111111111111111111111111111111000000000000000000000000,,,,,,------...//////000......////////////......///......---,,,---------,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))***)))))))))))))))((((((******))))))((((((''''''************))))))((('''))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&''''''(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,---------.........///000111333555666888888999999999999999999999999999888777777777777888888888888999999999999999999:::999999777666555444444333333333333333333444444111111222222222222111111000000000//////000000000111111111111111111111111000000111111111111000000---------.........//////------............------......---------,,,,,,,,,---------------,,,+++***************++++++,,,,,,++++++++++++++++++++++++************************++++++++++++************************))))))))))))''''''(((((())))))******(((((()))))))))))))))(((((()))))))))))))))((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,------------...///000111333555666666777777777777777777777777777777777666666777888888888888999999::::::;;;;;;999999888777666444444333222222333333333333333333000111111222222111111000000//////......//////000000000000000000000000000000000111111111111000000//////.........---------,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,------------,,,+++******(((((())))))******++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))************''''''(((((())))))******%%%&&&'''((()))*********'''(((((()))))))))(((((()))))))))(((((((((''''''***))))))(((((('''''''''%%%&&&&&&'''((())))))***(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))***++++++))))))*********++++++++++++++++++,,,,,,,,,---------...///000222333444555555555555555555555555555666666555555555666777777888888888888999;;;<<<===888777777666555444444333333333333333222222222222000000111111111111000000//////............//////000000000000000000000000...///111111111111///...000//////...------,,,,,,,,,,,,------------,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))((((((((()))))))))))))))*********))))))((((((''''''%%%&&&'''((()))*********''''''((()))))))))((((((***)))))))))(((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((())))))***))))))))))))*********+++++++++++++++,,,,,,,,,,,,------...///111222333333333333333333333333333333444333333333333444555666777777666777888:::<<<===666666666555555444444444444333333333222111111111000000111111111111000000///......------......///000000000000000000000000---...000111111000...---..................---------......//////......---,,,,,,---------,,,+++******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((''''''&&&''''''((())))))(((((())))))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$&&&&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,---...///000111222333111111111111111111111111222111111111222333333444666555555555777999;;;<<<555555555555555555444444444444333333222111000000000000111111111111000000.........------.........000000000000000000000000---...///111111///...---,,,,,,------...///////////////000000000000//////,,,,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,*********)))(((&&&%%%$$$&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))''''''(((((('''%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$!!!!!!###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%''''''''''''((((((((((((************************++++++,,,,,,,,,---------...------......///000111222222111111111111222222111111222222222333333333333444666777888888888777888888777777666444333222333222111000000111222333111111111111000000000000000///...---------------/////////...---,,,******------...///000000//////////////////////////////000////////////.........,,,,,,,,,++++++*********+++++++++******)))))))))************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))(((((((((&&&&&&'''((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$""""""###$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,...------......///000111222111111000000111111222111111111222222222333333222333555666777777666666888888888777666444333222222222111000000111222222111111000000000////////////......---,,,,,,------////////////...---,,,,,,------...///////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$""""""$$$%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))*********++++++++++++...------......///000111222111111000000111111222111111111222222222222333111222333444555555555555888888777777666555333333222222111000000111222222000////////////............------,,,,,,,,,,,,,,,...///////////////......---......///////////////........................,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&'''((((((((()))(((((((((((((((((('''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######$$$%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************...------......///000111111111000000000000111111111111111111222222222222222333333444444444444444777777777666666555333333222111111111111111111222//////.........------------,,,,,,+++++++++,,,,,,------...///////////////......///////////////...........................++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###$$$%%%&&&$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********...------......///000111111000000000000000000111000000111111111222222222444444444444444444555555555555555555555444333222111111111222222111111111............------------,,,,,,+++++++++,,,,,,---+++,,,------...............///////////////..............................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************...------......///000111111000000//////000000111000000000111111111111222555444444333333444444555333333444444333222222111000111222222222222111000///............---------,,,,,,,,,,,,,,,------...++++++,,,---......------//////////////////...------------------------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&'''((((((((()))(((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''%%%#########$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++...------......///000111000000////////////000000000000000000111111111111444333222111111222333444111222222222222111000000000111222222222222111000/////////............---------,,,,,,---......///,,,---...............---///////////////...------------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,(((((()))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$""" ###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$&&&''''''%%%###""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''((((((((()))************************************++++++++++++...------......///000111000000////////////000000000000000000111111111111333222111000000111222222000000111111111000000///000111222333333222111000000////////////.........---------------...///000...///////////////......//////000000///...------------------------------,,,,,,,,,++++++++++++************++++++,,,,,,,,,''''''(((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***)))((('''(((***)))))))))))))))(((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%### """###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""!!!"""######'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((&&&###!!!!!!"""%%%&&&######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&***######(((%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&*********))))))))))))))))))***---...//////...---,,,,,,------------------000111111111222222222222000000111111111222222222222222222222111111000000111222444444444222000///........................//////.........---------//////////////////////////////...------------...///............---------////////////...---,,,++++++++++++************))),,,,,,++++++***))))))))))))*********+++++++++++++++***)))'''''''''((()))***)))(((''''''((()))***'''&&&&&&%%%%%%'''((()))******))))))(((((('''''',,,)))&&&''')))+++)))&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$''''''((()))((('''%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###############'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''' $$$'''"""###'''"""%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''***))))))))))))))))))))))))***,,,...//////...---,,,,,,------------......000000000111111111222222000000111111111222222222333222222111111000111111111222333444444222000///000000000000000000000000000000000//////.........//////////////////////////////...------------...///............---------............---,,,+++++++++++++++************)))*********************+++)))))))))*********++++++******)))(((((((((((((((***)))(((''''''((()))***)))(((((('''((()))***+++***)))))))))(((((((((''''''((())))))(((&&&&&&%%%''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&'''((((((((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))!!!"""$$$"""&&&)))"""#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))*********+++,,,.........------,,,,,,---------........./////////000000000111111111111111111111222222222333222111000000000111222111222333333333222111000000000000000000000000000111111000000000000////////////////////////////////////...------------...///............---------------------,,,+++******+++++++++************)))(((((()))******+++,,,,,,((((((((()))))))))******)))))))))))))))(((((('''))))))(((((((((((()))))))))(((((((((((()))******))))))))))))(((((((((((( $$$)))***'''%%%&&&(((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%$$$######$$$$$$%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((!!!!!!$$$$$$---111((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))))))))))))))************+++,,,------------,,,,,,,,,------......//////////////////000000000000111111111111111111111111333222111000///000222333111111222222222222111000........................000000000000000000000000//////////////////////////////...------------...///............---------,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))((()))))))))*********+++(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((("""%%%''''''(((***---''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''((()))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%######"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&& """%%%(((444999000))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////000000000000111111111111111111111111222222111000000111222333000111111111111111111111////////////////////////////////////////////////000000000000000000000000//////...------------...///............---------+++++++++,,,++++++******+++++++++*********))))))*********)))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))&&&$$$###$$$(((+++++++++''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""&&&&&&'''444:::///!!!""""""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000000111/////////000000000111111222222222111111111111111000111111111222222222222000000000111111111111222111111111111111111111111......////////////000000000000000000000000000000//////...------------...///............---------+++++++++,,,,,,++++++***+++++++++************)))++++++***))))))(((''''''((((((((()))))))))******'''(((((()))))))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))(((((((((((())))))))))))+++((($$$%%%(((***(((%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%)))'''###,,,111&&& """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))******++++++,,,,,,+++++++++++++++,,,,,,,,,---...///000111111000000000111111111222222222222222111111111000000...000111333333333111111000000000000000111222222111111111111111111111111/////////000000111111111000000000000000000000000//////...------------...///............---------++++++,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))((((((((()))))))))*********++++++((((((((((((((()))******'''((()))******)))(((''''''''')))*********)))((('''((((((((()))))))))***$$$%%%'''((()))(((%%%###''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&''''''&&&%%%%%%&&&'''(((&&&'''(((((()))))))))(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$###$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$ !!!!!!"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''',,,&&&%%%)))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))***+++++++++,,,,,,++++++***++++++,,,,,,,,,---...///000111222111111111111222222222222222222222222111111000000---///222444444333111000000000//////000111222222////////////////////////000000111111222222222222000000000000000000000000//////...------------...//////.........---------+++,,,,,,---------,,,,,,+++++++++************)))''''''(((((())))))******************++++++++++++)))(((''''''''')))***+++'''((()))******)))((('''$$$%%%'''((((((((('''&&&'''((((((((())))))******''',,,+++(((&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$***)))'''&&&&&&'''((()))&&&''')))*********)))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))))))'''&&&'''((()))(((&&&&&&&&&''''''((()))))))))((())))))******+++,,,,,,,,,---...///000000000000111111111111111111111111222111111111000000//////111111111111111111111111222111///.........///000...///000///...---...000333222222222111000000000000000000000000000000000000000////////////000000000000///...------,,,,,,//////...---,,,,,,++++++(((((())))))))))))(((((()))***+++,,,,,,+++***)))+++*********))))))((((((((((((((((((((((((((((((************))))))))))))%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''(((((()))'''%%%%%%'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((()))))))))'''&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,,,,---...//////000000///111111111111111111111111333333222000///...---,,,111111111111111111111111111111///.........///000---///000///...---...000000000000000000000//////////////////////////////000//////////////////000000//////...------,,,,,,///......---,,,,,,++++++(((((())))))))))))(((((()))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))''''''(((((()))))))))***&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''(((((()))))))))*********(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&'''(((((('''&&&&&&&&&''''''((())))))))))))******+++,,,,,,------+++,,,---...////////////000000000000000000000000000000//////...---------000000000000000000000000111000//////......//////---...//////...---...///............//////////////////////////////////////////............////////////......---,,,,,,,,,......------,,,,,,++++++((())))))******))))))((()))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((()))*********((((((''''''''''''(((((((((((()))))))))(((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&((()))***))))))(((&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''((()))))))))*********+++,,,,,,------++++++,,,...............////////////////////////******+++,,,...///000111000000000000000000000000000000//////............---...//////------...///------......//////000000///////////////////////////......------......///.........------,,,,,,,,,---------,,,,,,,,,++++++)))))))))******)))))))))*********++++++******************)))))))))))))))************************&&&&&&''''''((()))******''''''((((((((()))))))))(((((((((''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&((()))************''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))))))))(((((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''((())))))))))))******++++++,,,------***+++,,,---....................................((()))***,,,---///000111///////////////////////////////////////......------...///...---,,,---///.........//////000000000..............................------------......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))************))))))+++******************+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((('''(((((((((((((((((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))*********'''''''''''''''''''''&&&'''&&&%%%%%%'''(((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((******))))))(((((('''''')))((('''((()))***)))'''&&&&&&''''''((()))))))))((())))))***++++++,,,,,,******+++,,,------------------------------------++++++,,,,,,------------////////////////////////...////////////...------,,,---......---,,,---............///////////////........................------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++***))))))***++++++))))))))))))************((((((((((((((((((((((((+++*********)))))))))(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((())))))***'''''''''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))*********)))((('''''''''((('''&&&'''(((((('''&&&&&&&&&''''''((()))))))))'''(((((())))))***++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............................../////////...---,,,,,,---......,,,,,,---............---------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++***))))))***++++++((()))))))))************''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))(((((((((((()))))))))*********&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))+++******)))(((''''''&&&%%%$$$######%%%%%%$$$###&&&&&&''''''((()))))))))'''''''''((())))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111........................---.../////////...,,,,,,,,,---......,,,,,,---...---------,,,,,,+++++++++........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,(((((())))))*********+++''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((()))***************''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$$$$######$$$%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++)))*********)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,---***++++++,,,,,,---........................------+++++++++++++++,,,---...------------------------////////////////////////------------------------,,,++++++++++++,,,------//////...---,,,,,,+++++++++,,,...---,,,,,,---///...---+++,,,,,,---+++***+++,,,,,,------,,,,,,++++++++++++************)))+++++++++************)))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))((('''&&&%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***'''$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))((('''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************++++++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---*********+++,,,,,,------..................------,,,,,,,,,,,,,,,---......------------------------------------------------------------------------,,,,,,,,,,,,,,,------............---,,,,,,,,,+++***,,,------,,,,,,---......---+++,,,,,,---+++******++++++,,,,,,++++++***))))))******+++++++++,,,+++++++++************)))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((''''''((((((***++++++)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))++++++)))))))))***++++++,,,,,,------------------......---------,,,------...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,---......///------------,,,,,,,,,,,,)))+++,,,,,,+++***,,,---...,,,++++++------,,,***)))******++++++******)))(((((()))***+++,,,------+++++++++************)))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((()))******++++++,,,,,,------------............---------......///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------------...//////,,,,,,,,,,,,,,,,,,------(((***++++++******+++,,,---,,,++++++------,,,+++******++++++++++++******))))))***++++++,,,------+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***'''((()))***************&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((())))))***++++++,,,,,,,,,,,,------......///......---------......------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////++++++,,,,,,,,,,,,,,,,,,((()))+++***))))))***,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&)))***$$$%%%&&&''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((()))))))))%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********((((((((()))******++++++++++++,,,,,,------......///...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------,,,---......///,,,,,,,,,,,,++++++++++++(((***++++++***)))+++,,,,,,+++***+++---...---,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++************)))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&################################################%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++++++++***(((((()))******++++++,,,***++++++,,,------............---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,,,,+++*********)))***,,,+++******+++---,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((''''''''''''((((((((())))))((((((((('''''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&(((((('''''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((((()))*********))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###""""""###$$$################################################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,++++++)))))))))***++++++,,,,,,******+++,,,,,,---.........---,,,,,,++++++++++++------------------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++,,,------------,,,,,,+++***)))))))))+++,,,,,,++++++,,,---,,,+++***+++---...---,,,******++++++++++++************+++,,,------...///+++++++++************)))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''((()))******)))((('''&&&'''((())))))((('''&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$###""" &&&&&&%%%$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((***+++,,,******))))))+++---000222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))************++++++++++++,,,---...---,,,+++***)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((()))******,,,***((('''&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$&&&)))******(((&&&&&&'''((()))((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&(((((('''&&&%%%%%%$$$$$$,,,)))&&&$$$###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$$$$""" %%%&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))((((((((()))***+++,,,++++++++++++,,,...000222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,++++++************************+++++++++++++++,,,,,,,,,************++++++++++++,,,,,,------,,,,,,++++++************************,,,+++******))))))******)))))))))))))))))))))))))))************)))((((((((((((((((((((())))))***+++***(((&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$$$$###!!!"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((((((((()))***+++,,,,,,,,,------...///000000000000//////...---------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))******))))))((('''((((((''''''(((((()))***)))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%###$$$%%%'''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%###"""!!!###%%%&&&&&&$$$###&&&%%%$$$$$$#########$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((())))))***+++++++++,,,---...//////......000//////......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++******)))---------------------------------,,,,,,++++++************+++++++++,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))(((((('''(((''''''''''''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&''')))(((&&&'''((()))((('''$$$%%%&&&'''(((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((())))))************))))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$### """$$$&&&''''''&&&%%%&&&&&&%%%$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))******++++++***+++,,,---------------/////////...------,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++*********------------------------...------,,,,,,+++++++++***++++++++++++,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((((('''''''''))))))(((&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%###$$$%%%'''((()))(((((('''&&&%%%%%%$$$#########$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))***+++++++++*********++++++,,,---......//////......---,,,,,,,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$&&&(((******(((&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''######$$$%%%'''(((((()))&&&%%%%%%&&&''''''&&&$$$''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$#########"""""""""######""""""######$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((&&&''')))***++++++******++++++***+++,,,...000111///......------,,,,,,+++((())))))***++++++,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++************************,,,+++******))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$'''+++......+++'''$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&((('''&&&$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''***(((%%%###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$###""""""#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########""""""""""""!!!"""""""""!!!"""######$$$"""###%%%&&&'''&&&%%%%%%$$$##################$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&''')))***++++++******,,,+++++++++,,,///222444///......------,,,++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,........................,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,---...---,,,+++***)))))))))))))))))))))))),,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&%%%)))...111111...)))%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''''''''(((******'''%%%$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''',,,***'''$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((("""###%%%'''))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******...,,,***)))))),,,...000,,,,,,,,,,,,+++***)))))),,,,,,---------.........///...---,,,+++*********,,,,,,,,,------............---,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,+++***))))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&$$$#########$$$(((((('''''''''&&&&&&&&&''')))+++)))&&&%%%&&&(((+++***(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))*********)))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***))))))******,,,+++***))))))+++---...++++++,,,,,,,,,+++******))))))*********+++++++++///...---,,,,,,++++++,,,,,,,,,,,,---------------...---,,,+++++++++++++++******++++++++++++******++++++***)))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((()))+++)))'''&&&''')))***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########""""""""""""""" !!!###$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))***+++******************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******)))***************************++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,------------......---------------...------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,******++++++++++++************)))((((((((())))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))))))))'''&&&'''((((((((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""""""""!!! """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))))))))************++++++++++++,,,,,,++++++++++++,,,,,,++++++***************+++)))***+++,,,,,,+++******((()))***+++,,,------,,,------------............---------------...///000...------,,,,,,+++++++++,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++))))))((((((((((((((()))(((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''((('''%%%###"""''''''''''''''''''''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))*********+++++++++,,,++++++******++++++,,,+++***************++++++***+++---...---,,,+++***((()))***+++,,,---------)))*********++++++++++++------------......///000---------,,,,,,++++++***+++++++++******++++++,,,,,,,,,------------,,,,,,)))((((((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###&&&'''''''''''''''''''''%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''')))))))))************+++++++++************++++++*********)))******+++,,,+++,,,---...---,,,+++***((()))***+++,,,---------++++++++++++,,,,,,,,,,,,------,,,,,,---...//////,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,------------,,,,,,))))))((((((((()))******(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((((((&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&'''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))************++++++************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,,,,---...+++++++++++++++,,,,,,,,,***************+++,,,,,,***++++++,,,,,,++++++***)))))))))))))))***++++++(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%'''((()))***&&&&&&&&&'''''''''(((((('''%%%$$$%%%''')))'''&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))************++++++************++++++******))))))***+++,,,,,,,,,++++++*********))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---******))))))***+++,,,,,,))))))************))))))******))))))***+++,,,,,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))+++)))'''&&&'''((()))************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))'''%%%$$$'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###"""###$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%%%%&&&%%%$$$$$$&&&'''''''''((())))))))))))))))))))))))))))))******+++%%%&&&'''((()))***++++++))))))*********+++++++++******++++++++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,***(((''''''((()))************************+++++++++***)))(((((('''***)))((((((((()))+++,,,++++++***)))((('''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%###""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((())))))***************++++++++++++************))))))))))))*********+++++++++++++++++++++***++++++,,,,,,++++++***---,,,***((('''((())))))************************++++++******)))(((((('''(((''''''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((''')))((((((''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((()))(((&&&%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%%%%###&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''((())))))))))))((())))))(((((())))))***+++,,,,,,+++***)))(((((('''''''''(((((((((((())))))******++++++++++++************))))))))))))******(((((())))))***+++++++++******++++++++++++******,,,+++***((((((((())))))************************++++++******)))((((((((('''''''''''''''((())))))'''''''''(((((()))))))))''''''(((((((((((((((((((((((((((((((((((()))***)))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))***)))((('''&&&&&&&&&'''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((######$$$%%%''''''&&&$$$&&&'''(((((())))))((((((((((((((((((((()))******---,,,,,,+++***)))((((((((((((((((((((((((((((((******++++++++++++************))))))))))))******(((((())))))***+++,,,,,,******++++++++++++******++++++***)))(((((())))))************************************))))))(((((()))))))))))))))******+++'''''''''((((((((())))))''''''''''''((((((((((((''''''&&&''''''((()))***(((((((((''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))(((((('''''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))(((&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))###""""""$$$'''((('''%%%&&&&&&'''(((((((((((((((((((((((('''((())))))***+++++++++***************))))))))))))))))))))))))******++++++++++++************))))))))))))******((())))))***+++,,,------)))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))***************((((((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### """&&&((())))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%$$$$$$%%%'''"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((&&&###$$$''')))(((&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))***((())))))******+++++++++******))))))))))))((((((******++++++++++++************))))))))))))******)))******++++++,,,,,,,,,))))))************))))))))))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''222---(((&&&(((***(((&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))((((((((())))))*********)))))))))(((((('''''''''******++++++++++++************))))))))))))******))))))******************))))))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***%%%&&&'''((()))(((((('''&&&&&&'''''''''''''''(((&&&&&&''''''((())))))***''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&"""$$$&&&'''(((((('''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%######%%%(((&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***:::333,,,((()))***(((%%%%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&******++++++++++++************))))))))))))******))))))))))))(((((((((((())))))************))))))((()))************)))))))))))))))))))))))))))))))))))))))))))))*********'''(((***+++++++++***)))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((("""###&&&((((((((('''&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!###$$$%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''999333,,,((('''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))***,,,+++***((('''(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$###$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''---)))%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&((()))***++++++***)))((((((((((((((())))))))))))************)))))))))((()))************+++++++++((()))))))))************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%% """$$$&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))******(((((((((((())))))))))))************)))))))))))))))************+++++++++))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++***))))))((())))))***+++(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++)))))))))))))))*********+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++******))))))))))))))))))*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$&&&''''''(((((('''(((((())))))******++++++(((((((((((())))))))))))))))))))))))************)))************+++++++++************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%!!!"""$$$%%%&&&&&&&&&%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%$$$$$$&&&)))$$$$$$%%%%%%&&&''''''((("""$$$''')))+++***)))(((&&&''')))***++++++******(((((((((((())))))))))))((()))))))))************)))************+++++++++************)))))))))((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%"""###%%%&&&''''''&&&&&&!!!###%%%&&&&&&&&&$$$###"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''$$$$$$&&&)))$$$$$$%%%%%%&&&'''((((((###&&&((((((&&&%%%%%%''')))+++,,,+++***)))(((((((((((())))))))))))(((((())))))*********+++)))************++++++++++++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$###$$$$$$%%%%%%&&&'''((()))))))))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%((("""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$""""""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!###%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%###$$$$$$$$$$$$"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++)))'''%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((()))******))))))***+++''''''(((((())))))******))))))))))))((((((((((((++++++***************+++******))))))((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&$$$!!!"""%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""!!!%%%((()))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''***)))'''%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((())))))(((((()))+++(((((())))))))))))))))))))))))))))))((((((((((((++++++***************+++******))))))((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&$$$!!! """%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""'''((())))))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%$$$###"""!!!#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&'''((((((''''''(((***************))))))))))))(((((((((((())))))))))))+++***************++++++***))))))))))))(((((((((''''''((()))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&%%%$$$""" ###%%%&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%###""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$###""""""############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))%%%&&&((('''&&&&&&''')))++++++******))))))(((((((((((((((((())))))))))))*********)))******+++,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%######$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((%%%&&&''''''&&&&&&'''(((+++*********))))))(((((('''((((((((()))))))))*********))))))***++++++,,,))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######&&&'''&&&###!!!###&&&#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$'''(((%%%&&&''''''&&&&&&''')))))))))))))))((((((((((((''''''(((((())))))******))))))))))))***+++,,,,,,)))))))))************+++******)))))))))******+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$##################$$$"""###%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$######"""#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&%%%%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""$$$%%%""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''')))%%%'''((((((''''''((()))'''''''''''''''((((((((('''''''''((()))*********))))))))))))***+++,,,---))))))*********+++++++++++++++***))))))******+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%###"""!!!$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((###########################$$$&&&((())))))((('''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$'''((((((%%%$$$$$$&&&%%%&&&'''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$&&&''''''&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!!!!!$$$(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$###########################$$$%%%&&&&&&%%%$$$###!!!######  %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$##################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***&&&'''((((((''''''(((***%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))***+++,,,---))))))******++++++++++++,,,+++***))))))***++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))'''&&&$$$$$$$$$$$$&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))(((%%%$$$$$$&&&&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''***((('''&&&%%%%%%&&&'''++++++******))))))(((((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((()))******))))))''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''')))+++,,,---$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&%%%###""""""######%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$#########$$$%%%&&&%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((()))))))))(((&&&$$$"""&&&&&&&&&'''((())))))***)))******++++++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((()))************++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%'''(((*********&&&&&&'''((())))))************++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$%%%&&&'''(((******((((((((())))))************++++++,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))******)))(((''''''))))))((('''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$#########'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&$$$""""""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''%%%""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!! """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((************))))))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&$$$"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""$$$(((+++&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""$$$'''***&&&$$$###$$$%%%&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&'''(((&&&$$$######%%%'''&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))))))))(((((((((%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%&&&'''((()))'''((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&((()))***'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))((('''&&&&&&'''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&"""###%%%'''''''''%%%$$$(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%''')))***+++'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$##################$$$ !!!###&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$&&&$$$""""""###$$$###"""'''&&&$$$#########$$$$$$%%%$$$!!! !!!$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++%%%&&&(((***)))'''%%%###&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""""""""######$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###&&&%%%$$$#########$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((()))))))))*********)))(((&&&&&&&&&''')))***$$$%%%''')))*********)))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$######"""""""""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&$$$######$$$%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***(((''''''&&&&&&((()))***''''''((()))***+++,,,,,,))))))((((((((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""%%%###""""""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))++++++)))((((((((()))******)))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$###!!!!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))***)))(((&&&&&&'''((()))******))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$#####################$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! ######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$&&&&&&###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&$$$""""""###$$$###"""######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%$$$%%%&&&''')))******))))))))))))))))))((((((((())))))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&'''((()))))))))(((''''''&&&$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""######$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&)))'''%%%$$$%%%%%%###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&((()))))))))))))))))))))*********(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&''',,,***'''&&&&&&&&&$$$###"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&(((((())))))******++++++(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''!!!"""$$$%%%&&&'''''''''""""""###$$$&&&'''((((((#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###!!! """%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((())))))))))))***(((''''''))))))&&&$$$,,,+++)))((('''''''''((())))))************))))))++++++******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!"""###$$$$$$%%%''''''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''((('''&&&''')))***(((&&&******((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$############""""""!!!!!!$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&%%%&&&''')))***)))((()))((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&((())))))))))))))))))((((((((())))))******++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((''''''(((((())))))((('''&&&&&&))))))))))))((((((((('''(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$%%%&&&(((%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))((()))***)))'''&&&%%%&&&((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$###%%%'''###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))))))))&&&(((***)))'''&&&'''(((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%% !!!!!!!!!"""""""""$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''###"""###%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))$$$&&&))))))''''''(((***%%%&&&'''(((((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###""""""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,---***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((((((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%###$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((())))))******++++++)))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$##################$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################''''''&&&%%%###"""!!!!!!###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""##################$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%'''&&&&&&$$$###"""!!! ######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########"""######$$$%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$$$$$$$###"""######"""""""""###%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$#########"""""""""###%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$#########$$$&&&'''&&&%%%$$$"""!!!!!! ##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" !!!###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%$$$#########$$$%%%&&&&&&%%%$$$###"""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""###$$$$$$######!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$######""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((******)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$######""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))******(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######!!!""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$######"""""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&&&&&&&%%%######"""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$&&&'''))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$########################&&&%%%$$$#########$$$%%%((('''&&&%%%###"""!!! %%%%%%%%%$$$$$$#########"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$###"""""""""###$$$%%%$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########"""!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######%%%&&&&&&&&&%%%$$$########################&&&&&&%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% ###&&&(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$###############"""######""""""######$$$%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& ###%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''#################################$$$$$$%%%%%%%%%((((((((('''%%%### ''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%&&&&&&%%%''''''&&&%%%$$$"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###$$$###"""########################"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!  ###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### !!!"""###$$$######"""$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###"""""""""######$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""!!!!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$###"""""""""$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""######""""""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""!!!!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%&&&''''''(((((('''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''(((((()))+++***((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&%%%%%%"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$''''''&&&%%%%%%'''((()))***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%###%%%(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))%%%###%%%)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """###$$$$$$$$$###""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""""""""#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%"""###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%))),,,,,,)))&&&###&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))(((''''''((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""%%%))),,,,,,***&&&######$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$&&&(((((('''&&&$$$"""###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%######$$$#########$$$$$$%%%&&&###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&)))&&&$$$%%%(((******(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))((((((((('''''''''&&&)))&&&$$$%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''((()))******+++((((((((('''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%&&&(((***)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''(((&&&######$$$&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((&&&!!! """%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))(((&&&$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%((()))((($$$!!!###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((%%%"""###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++)))%%%"""''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&###$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''"""""""""######$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((())))))))))))&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))(((&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***'''%%%$$$&&&'''%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! (((''''''&&&&&&%%%$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))&&&$$$%%%''''''%%%#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!###&&&&&&%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$######%%%(((******((($$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$%%%&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&)))++++++***%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''(((((('''&&&$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&)))---000000---)))&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((++++++***)))'''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""&&&***......***&&&"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((())))))***&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###%%%'''&&&$$$%%%'''***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###&&&''''''&&&###!!!$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''"""$$$''''''&&&&&&(((+++%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%######$$$'''########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&!!!###&&&&&&%%%&&&))),,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((((((((((((((($$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$"""$$$''''''%%%%%%'''***%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''((((((''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''%%%###"""!!! ###%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++)))'''%%%######"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%'''))))))'''$$$''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&***)))(((&&&&&&&&&'''((()))))))))((('''%%%$$$#########$$$%%%&&&((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%&&&&&&''''''''''''&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((('''&&&(((******(((%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''((()))((((((''''''''''''(((''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&''''''((((((''''''&&&)))(((((()))******)))'''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&'''((((((((((((((((((&&&'''(((((())))))))))))((((((''''''(((((()))***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))(((''''''(((((()))))))))))))))))))))(((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***%%%%%%'''((())))))))))))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))*********((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))(((''')))))))))))))))((((((''')))(((''''''&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))(((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))***)))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))******++++++((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((())))))(((((('''&&&'''''''''%%%%%%'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&'''(((((((((((((((((())))))))))))(((((('''&&&((((((''''''&&&'''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((())))))***&&&&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''((()))'''%%%%%%(((***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''(((((((((''''''((((((((('''(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&''''''((())))))******$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%''')))***+++++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((******(((&&&&&&))),,,''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&''''''((()))))))))+++)))(((&&&&&&&&&'''(((###$$$%%%'''((())))))))))))))))))))))))***++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((()))))))))))))))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''######$$$%%%&&&(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&''''''((((((''''''&&&&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((())))))***+++,,,,,,,,,(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''------,,,,,,++++++******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((()))))))))))))))(((((($$$&&&(((((('''((()))+++)))*********++++++++++++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&&&&))))))(((''''''''''''(((%%%''')))***))))))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))'''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((('''''')))))))))))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((())))))(((((('''%%%'''(((((('''''')))***((((((((())))))))))))***(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''******)))''''''&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''******)))(((((((((((())))))***++++++,,,...222555$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))******))))))((((((((()))))))))((('''''')))(((((((((((((((((()))************************''''''''''''''''''''''''%%%''')))******)))'''%%%'''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++************************&&&''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((''''''&&&((()))(((''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''***)))((('''''''''''''''((((((&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((++++++***))))))))))))***+++,,,---...000444:::???''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((()))))))))***((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))''''''(((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((%%%&&&'''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))*********))))))***++++++,,,...000333555:::???CCC))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((('''''')))*********)))(((''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((((((((())))))))))))((((((*********)))******+++,,,''''''''''''''''''''''''(((((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''(((((('''''''''((()))((('''&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))***+++,,,---...222777:::<<<>>>AAABBB''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))###$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((())))))******++++++******)))))))))*********)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))'''''')))+++,,,((())))))******))))))((()))))))))))))))******+++'''''''''''''''''''''''''''(((((())))))******+++'''((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&'''(((((((((((((((&&&((()))(((''''''((()))(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((()))(((((('''''''''((((((%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))(((((()))***,,,...000111444888===@@@@@@?????????''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******(((((()))*********)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++))))))************))))))'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))******++++++******************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))%%%'''(((((('''''')))***(((((()))))))))*********(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''(((((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((***,,,///222555666999;;;======<<<:::999999(((((((((((((((((((((((((((''''''&&&$$$######"""&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))******)))(((&&&))))))************))))))***************++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++///......------,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))***************)))((('''''''''''''''''''''''''''''''''''''''((()))***&&&'''((()))************$$$&&&(((((('''((()))+++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''((()))+++...222555888:::;;;;;;:::888555333333444''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))************************&&&'''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''')))'''"""$$$)))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$######&&&(((***'''''''''''''''((()))))),,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''+++******))))))*********+++++++++***))))))((((((++++++++++++++++++++++++***************************))))))((((((((())))))((((((***,,,///000///------,,,++++++,,,,,,+++*********)))+++,,,,,,+++)))******)))******+++,,,,,,))))))******+++******)))***))))))))))))(((((((((***************+++++++++***)))))))))(((((((((((()))((('''((()))***)))((())))))************))))))******))))))))))))*********)))'''&&&'''(((***,,,))))))))))))((((((((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((('''%%%$$$###&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&)))'''$$$""""""$$$''')))))))))((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))'''%%%###############$$$$$$%%%%%%%%%$$$###############$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&'''''''''''''''&&&&&&((())))))******))))))((()))))))))))))))***++++++///000333666888999999999777888777555444333555777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%***)))(((%%%###$$$'''***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''((())))))+++)))(((&&&&&&&&&((()))'''''''''''''''''''''''''''''''''''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))))))))***************************))))))))))))))))))))))))+++++++++++++++***************************++++++,,,,,,++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))*********)))))))))******++++++,,,///222555555444222111////////////...,,,...,,,+++,,,---,,,+++))))))***,,,------,,,+++***)))******++++++******)))*********)))))))))))))))+++++++++*********))))))(((((('''''''''&&&&&&&&&)))((('''(((*********((())))))************))))))******))))))))))))******)))((('''&&&&&&((()))+++))))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''%%%######%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((***))))))***+++---...///222444777:::;;;:::777666666666555333333666:::>>>%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((***++++++)))(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''(((((()))***))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))************************************************++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++***************++++++*********++++++,,,+++***+++...333777999:::999777444333444333222000222000///.........,,,***+++,,,///000000...+++******++++++,,,,,,+++******************************+++++++++***))))))(((((((((((((((((('''''''''''')))((('''(((***+++***)))))))))************))))))******))))))))))))******))))))((('''((()))***+++))))))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$(((((()))***************(((((('''''''''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&''''''(((((('''''''''&&&&&&''''''(((((())))))*********+++...111444555888:::===???>>>;;;777444444444444444666;;;CCCHHH$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&(((******((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((('''((())))))***'''((()))******)))((('''))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***************************************************)))))))))))))))*********))))))***,,,---.........+++,,,,,,---.../////////000000000000////////////......------,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++---000666;;;>>>???===;;;888777777888777555666555333222222222111///000111222222111000...---..................---,,,++++++++++++++++++++++++******************))))))+++++++++*********)))))))))((('''(((***+++***)))))))))************))))))******))))))))))))******+++************+++,,,---))))))))))))((((((((((((%%%&&&''')))))))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%((())))))*********))))))''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&''''''(((((((((((('''))))))))))))))))))*********+++,,,...111555999;;;>>>?????????===:::666444333555777:::>>>DDDKKKPPP$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((('''(((((('''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''!!!###%%%'''((('''&&&&&&((((((((((((((()))******'''((()))*********((('''((((((((((((((((((((((((+++***)))((((((''''''(((******************************************************))))))))))))******************************************************((((((((())))))************+++---///111222222222222222333444555666666777888888777666555444444333111111000///...,,,,,,++++++*********++++++,,,---///000222888>>>BBBDDDEEE@@@===;;;;;;<<<===>>>===<<<:::888777888888777777777666444333222222333444333333333333333222111111------------,,,,,,,,,,,,))))))******++++++,,,,,,,,,++++++++++++************)))((()))***++++++)))))))))************))))))******))))))))))))******))))))))))))******++++++))))))))))))((((((((((((%%%&&&''')))))))))((('''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((&&&&&&''''''((())))))((((((+++***))))))((())))))***---...111444777;;;>>>??????>>><<<:::888777777777666:::@@@EEEJJJNNNQQQTTT$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&)))***)))'''&&&'''***---************************((((((((((((((((((((((((!!!"""$$$&&&(((((((((((())))))(((((())))))***+++'''((()))***+++***)))((((((((((((((((((((((((((((((((((((((()))***++++++******************************************************************+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,------......///222555777888999999;;;<<<<<<===>>>??????@@@@@@@@@???>>>===<<<<<<;;;777666444222000...,,,+++,,,++++++,,,,,,---...///...000666<<>>>>>===<<<<<<:::777555555666999:::::::::::::::999888777666333333222111000//////...+++++++++,,,,,,,,,,,,---************)))))))))(((***)))((()))+++,,,+++***))))))************))))))******))))))))))))******'''''''''((((((((())))))))))))))))))((((((((((((&&&'''(((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''%%%$$$###&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&&&&'''(((((())))))))))))))))))(((((((((***+++,,,222555888<<<@@@BBBCCCDDD???===:::888777999;;;===???CCCJJJOOORRRSSSTTTUUU$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&))))))***)))((((((+++---))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((((())))))***+++(((((()))***************************************(((((((((((()))***+++,,,************************************************+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000333555999<<>>@@@@@@@@@@@@???>>>===<<<;;;:::999777555444333222//////...------,,,++++++++++++*********)))))))))***)))((()))+++,,,+++***))))))************))))))******))))))))))))******(((((())))))******))))))))))))))))))(((((((((((()))((((((''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&((())))))*********(((((((((***,,,000333555999===BBBFFFIIIIIIHHHGGGAAA@@@???@@@AAADDDGGGIIIIIILLLQQQSSSTTTTTTUUUVVV%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''))))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++(((((())))))*********+++++++++++++++++++++++++++,,,+++***)))((((((((((((************************************************,,,+++++++++,,,------...++++++++++++++++++++++++---------------------------------...///000000111777:::===AAADDDEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDGGGHHHHHHIIIKKKLLLMMMMMMJJJIIIFFFCCC???;;;888777000000000000111222333444999???HHHRRRVVVTTTNNNHHHHHHGGGHHHLLLRRRZZZ___aaaUUUQQQLLLGGGEEECCCAAA???<<<<<<===>>>>>>???>>>>>>DDDDDDDDDCCCBBBAAA@@@???@@@???===;;;999777666555333222111///---+++***)))---------,,,,,,,,,++++++***)))))))))+++,,,+++***))))))************))))))******))))))))))))******++++++,,,------------,,,))))))))))))((((((((((((+++)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%&&&&&&((()))************))))))+++---222777;;;>>>>>>BBBHHHMMMOOONNNLLLJJJEEEFFFHHHJJJMMMPPPRRRTTTQQQRRRTTTTTTSSSSSSTTTVVV&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***(((&&&%%%'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$)))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++++++++++++++***************)))(((***---///...,,,+++,,,,,,,,,,,,---------------------------------,,,,,,++++++******)))))),,,,,,,,,,,,,,,---------------...---++++++,,,............------000444777;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCFFFJJJMMMNNNOOOPPPQQQNNNQQQRRRPPPJJJDDDAAA@@@:::999888777888:::===???FFFJJJOOOSSSSSSOOOIIIEEEJJJLLLNNNPPPRRRSSSTTTUUURRRMMMHHHEEEEEEEEEDDDBBBCCCCCCCCCCCCCCCDDDDDDDDDGGGFFFDDDCCCBBBCCCDDDEEEAAAAAAAAAAAA@@@???>>>===777888888888777555444222444333000---+++*********,,,,,,+++***************++++++,,,,,,,,,***)))(((++++++)))(((''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******'''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((( !!!$$$&&&)))***+++,,,%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))((('''&&&&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***&&&"""###'''((($$$ ###$$$$$$%%%&&&'''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((())))))***+++,,,+++***(((((((((***,,,---***---000333666:::???BBBIIILLLPPPUUUWWWWWWVVVTTTQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVUUURRROOONNNOOOPPP$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************+++******))))))******+++++++++++++++++++++++++++,,,***)))***,,,---,,,***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,/////////.........------........................///000000///......///000...///000000111333777;;;@@@@@@AAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@BBBFFFKKKOOOQQQQQQRRRSSSVVV[[[aaaaaa\\\TTTMMMIIIAAA???===;;;<<<>>>AAABBBJJJMMMQQQTTTSSSPPPKKKGGGLLLLLLMMMMMMMMMMMMMMMMMMLLLHHHDDDBBBCCCCCCCCCBBBEEEEEEEEEFFFEEEEEEDDDCCCEEEDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCBBB>>>>>>>>>===<<<;;;:::999888777444111...,,,+++++++++******)))))))))))))))&&&'''(((***+++++++++***,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%$$$&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))***+++,,,***)))((('''((()))+++,,,000333888<<<@@@DDDHHHLLLPPPRRRUUUXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUQQQQQQQQQOOOMMMNNNPPPSSS$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''''''''''')))))))))*********++++++******)))))))))******+++++++++++++++,,,,,,,,,,,,...,,,++++++,,,,,,***)))+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........000000//////////////////222222222222222222222222222333444444333222333555111222444555666888;;;>>>======<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<>>>>>>===BBBIIINNNQQQSSSTTTVVV\\\ccclllooojjj```TTTMMMFFFDDDBBB@@@@@@BBBEEEGGGHHHJJJLLLNNNMMMJJJFFFDDDHHHHHHHHHHHHGGGGGGGGGFFFFFFCCC@@@@@@AAACCCDDDDDDFFFGGGHHHIIIHHHGGGEEECCCBBBCCCEEEGGGIIIJJJJJJKKKJJJKKKKKKKKKKKKJJJJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA>>><<<999555222///---,,,,,,+++******))))))******&&&'''(((***+++,,,,,,,,,,,,,,,++++++***++++++,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))((())))))******))))))))))))***---///000444888>>>CCCGGGKKKOOOQQQYYYYYYZZZ[[[\\\\\\[[[[[[\\\\\\[[[YYYXXXWWWVVVVVVQQQPPPNNNMMMMMMPPPUUUZZZ''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))***)))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++******)))))))))***++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------///000000111222333333444222222222222222222222222666666666555555555555555444666777777666666666888444666888999999:::;;;===777777777666777888::::::===;;;:::888999:::<<<===<<<@@@FFFLLLQQQVVV[[[^^^bbbiiiqqqtttooodddWWWNNNGGGEEECCCAAABBBDDDGGGIIIHHHHHHIIIIIIGGGEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDAAA@@@??????AAACCCEEEFFFDDDFFFIIIKKKKKKJJJHHHFFFBBBDDDGGGJJJMMMNNNOOOOOOMMMNNNNNNOOOOOOOOONNNNNNJJJIIIGGGEEEDDDDDDEEEEEEBBBAAA===999555222///---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((())))))***))))))***++++++++++++***((()))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))*********)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((('''''''''(((((())))))***+++...111444777999<<<@@@FFFKKKNNNQQQSSSUUU]]]]]]]]]]]]]]]^^^____________]]][[[YYYVVVUUUTTTSSSRRROOOMMMPPPXXXbbbiii'''''''''((((((((())))))&&&&&&&&&''''''((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((******)))))))))((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))************************************************))))))))))))************************************************++++++++++++***************+++,,,,,,+++++++++,,,,,,---------......///////////////000............////////////111222333444555666777888666666777777888888888999777777666666666555555555333555777888777666777888666888999888777666777888777777888999:::<<<>>>???===;;;999888777888:::;;;===@@@DDDIIIOOOWWW___eeeiiilllpppqqqlllcccWWWPPPCCCCCCBBBAAACCCEEEHHHJJJJJJJJJJJJIIIHHHFFFEEEDDD??????>>>>>>>>>???@@@AAA======>>>>>>???AAACCCEEEAAACCCGGGJJJLLLLLLKKKJJJEEEGGGIIILLLNNNPPPPPPPPPMMMMMMNNNOOOPPPPPPPPPPPPKKKIIIGGGFFFEEEDDDEEEEEEEEECCCAAA===999555222000///...------,,,,,,------......---,,,,,,+++++++++++++++*********+++,,,,,,************++++++++++++************************(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((())))))***'''((())))))******))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))%%%###$$$'''(((%%%"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((***---222888===AAACCCJJJMMMRRRUUUWWWXXXYYYZZZ]]]]]]]]]]]]^^^___aaabbb___^^^\\\YYYWWWTTTSSSRRRQQQPPPOOORRRYYYfffuuu%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))+++******)))((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))*********)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))************************************************)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++,,,---...---------...//////000000000111333333222222333444111111111111222222222333222333444555777888999:::666777777888999::::::;;;999999888888777777666666555777:::;;;:::999999::::::::::::999666555666888:::;;;===???AAABBBCCCCCC@@@???>>><<<;;;;;;;;;;;;:::===@@@DDDJJJRRRZZZ```eeeddddddccc```ZZZRRRLLLDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGFFFFFFDDDCCCCCCBBBAAA???============>>>===>>>???>>>>>>>>>@@@BBB???AAAEEEHHHKKKLLLLLLLLLHHHIIIJJJKKKLLLMMMMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIHHHFFFFFFFFFFFFFFFEEECCCAAA===999666444//////...------------...------,,,,,,,,,,,,------,,,,,,+++******+++++++++*********++++++++++++,,,************************((((((((((((((((((((((((******))))))))))))((((((((((((((((((((()))******%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%### &&&)))'''######$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((()))***+++***---111888>>>DDDIIILLLRRRTTTWWWYYYXXXXXXYYYZZZ]]]]]]]]]]]]^^^___aaaaaa\\\[[[YYYWWWTTTRRRQQQPPPLLLOOOUUU]]]jjjyyy&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))(((((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((************************))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...///000000000111222222333444444555666888777444333555666444444444555555555555666444555666888:::<<<===>>>::::::;;;<<<===>>>???@@@@@@@@@@@@???>>>============@@@CCCDDDCCCCCCCCCCCCBBBBBBAAA???===<<>>===>>>???@@@AAACCCDDDBBB@@@???@@@AAA???AAACCCFFFHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDBBB>>><<<:::333333222111111111111222333222111////////////000......---,,,+++++++++,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******&&&&&&'''(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&(((***+++,,,,,,(((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""" """&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))+++,,,...///222555:::@@@GGGMMMQQQSSSVVVWWWYYYYYYXXXXXXZZZ[[[^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXVVVUUUSSSQQQPPPOOOQQQYYYeeesss(((((((((((()))))))))***&&&&&&&&&'''((())))))***(((''''''(((((()))***+++))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))&&&''')))*********)))(((************************))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---...///000111333333444555555666777777999:::;;;999666444555777666666666777777777777888888999:::<<<>>>@@@AAABBBCCCDDDEEEFFFGGGIIIIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDGGGJJJMMMNNNNNNMMMMMMMMMJJJJJJIIIFFFEEEFFFIIILLLQQQSSSVVVYYYYYYWWWUUUSSSTTTSSSSSSQQQOOOLLLJJJIIIMMMQQQWWWZZZ\\\]]]]]]^^^YYYWWWUUUVVVWWWVVVRRROOOOOOQQQRRRSSSQQQNNNKKKIIIEEEEEEGGGGGGGGGFFFEEEDDD@@@???>>>>>>???AAADDDEEEHHHIIIJJJHHHDDDBBBBBBDDDAAAAAACCCDDDFFFHHHIIIJJJKKKJJJGGGEEEDDDCCCDDDDDDFFFGGGIIIJJJKKKLLLMMMMMMPPPPPPQQQQQQPPPNNNLLLKKKHHHHHHHHHGGGEEEBBB@@@>>>888888777666666666666777===;;;888555222111000000111000///...---,,,,,,,,,******+++++++++,,,,,,,,,************************************************+++*********))))))((((((((((((((((((((()))******))))))***+++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))************************'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((,,,,,,+++***(((&&&%%%$$$'''((()))******)))((('''))))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%'''******((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,)))******,,,---///111222;;;>>>CCCIIIOOOTTTWWWYYY[[[\\\]]]]]]]]]]]]___bbb````````````___]]]\\\[[[VVVVVVUUUTTTRRRQQQPPPPPP[[[fffvvv&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))*********************)))))))))(((((((((((((((((((((((((((((())))))))))))************++++++******)))(((((('''***************++++++,,,))))))))))))************((())))))***+++,,,,,,---+++,,,,,,,,,,,,+++************+++,,,------------222222222111111333888<<<777777777777888999::::::<<<===<<<999555444666888666888;;;======>>>@@@AAABBBBBBBBBBBBDDDHHHOOOTTTQQQRRRUUUZZZ^^^```___^^^ZZZWWWVVVWWWSSSLLLLLLRRRTTT___fffddd```___]]]YYY___ZZZUUUQQQQQQVVV\\\```hhhiiijjjjjjhhhdddaaa______\\\\\\___^^^YYY[[[```fffooovvvtttrrrpppjjjcccaaa^^^ZZZZZZ]]]```aaaaaa]]]dddiiieee^^^XXXRRRLLLKKKKKKLLLJJJHHHGGGHHHJJJHHHEEEBBB??????AAADDDFFFKKKJJJIIIHHHHHHFFFCCC@@@BBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAACCCEEEEEEEEEFFFKKKOOOSSSUUUWWWWWWUUURRRQQQPPPLLLLLLKKKJJJHHHFFFDDDCCC???>>>======>>>???AAABBBCCC???:::888999999888666444222000---,,,,,,---...---,,,+++,,,------,,,+++,,,,,,,,,,,,***(((%%%$$$+++*********))))))(((((())))))(((((((((***+++,,,''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((())))))))))))***&&&&&&''''''((()))))))))))))))************)))((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((()))&&&###%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***************)))))))))(((((((((((()))******++++++******,,,000555;;;???EEEHHHMMMQQQUUUXXX\\\^^^____________````````````^^^^^^___``````^^^[[[XXXSSSUUUUUUPPPMMMPPP[[[dddrrr{{{&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++*********+++++++++++++++++++++******++++++,,,---************++++++++++++******++++++++++++++++++++++++,,,---------------------///000111222222222333444666666666888;;;>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>???>>><<<===@@@CCCBBBDDDFFFHHHHHHIIIKKKMMMKKKNNNQQQTTTWWWZZZ___bbbiiijjjlllpppsssuuuuuuttthhhhhhjjjnnnlllffffffkkkrrrzzz{{{wwwuuutttpppqqqnnnjjjiiimmmuuu}}}~~~wwwsssllllllpppvvvvvvqqqqqquuu~~~{{{sssqqqooommmmmmpppsssssssssrrryyy}}}yyysssooolllhhh]]]\\\YYYWWWUUUTTTTTTSSSQQQLLLFFFBBBAAAAAAAAAAAAHHHGGGGGGHHHJJJJJJIIIGGGHHHHHHGGGFFFEEEEEEDDDDDDGGGFFFEEEDDDCCCAAA@@@@@@AAACCCEEEEEEDDDDDDGGGJJJSSSTTTUUUTTTQQQNNNMMMMMMJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHDDD@@@=========<<<:::777555222000...............---,,,,,,......---,,,++++++,,,,,,+++******)))+++*********))))))))))))******)))(((((()))***+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((())))))******))))))((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&###&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***+++,,,...111777===CCCFFFLLLOOOSSSVVVYYY[[[^^^```________________________bbbaaa```___^^^\\\ZZZXXXRRRSSSRRRQQQRRRZZZhhhsss(((((((((((((((((((((((((((''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((())))))***))))))))))))************,,,,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,,,,---*********+++,,,------...+++++++++***+++,,,,,,---++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...///000111111111222333555666777777777444666999;;;;;;<<<>>>@@@======<<<<<<<<<<<<<<<===>>>@@@CCCEEEGGGJJJOOORRRTTTUUUVVVWWWWWWYYY\\\___aaaeeekkkpppssstttuuuwwwuuutttuuuwwwzzz||||||{{{zzz{{{xxx|||~~~~~~}}}wwwsssooommmlllkkkgggdddbbb\\\TTTPPPPPPOOOKKKGGGHHHGGGGGGHHHJJJKKKKKKJJJJJJJJJHHHGGGFFFFFFFFFGGGFFFFFFDDDCCCAAA@@@???>>>BBBCCCEEEEEEDDDCCCCCCDDDNNNNNNOOOMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKHHHEEEBBBBBBAAA@@@>>><<<:::888444222111000000///...,,,,,,...///...---++++++++++++,,,---......***************)))))))))++++++***)))))))))******))))))))))))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))******))))))(((***))))))((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))************))))))''''''(((((((((((())))))***))))))(((''''''&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&&&&'''''''''''''''))))))((((((((()))++++++---///444:::AAAHHHMMMPPPRRRUUUXXXZZZ[[[\\\^^^```___________________________^^^[[[YYYWWWVVVVVVVVVQQQRRRSSSVVV^^^kkkyyy((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,---------***************+++,,,,,,***+++++++++,,,------------------------........./////////000111222333333555666777777888888888888666888999:::;;;>>>AAADDD@@@@@@AAABBBDDDFFFGGGIIIHHHIIILLLOOOSSSXXX]]]```ddddddeeeddddddfffjjjmmmyyy}}}xxxrrrssskkkdddbbbdddccc]]]VVVPPPNNNLLLKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGIIIMMMPPPSSSRRRQQQPPPNNNKKKIIIHHHKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEEEEDDDBBBAAA>>>;;;888666444444111///---,,,---......---,,,,,,+++***+++---...///************************,,,++++++******)))))))))+++******))))))(((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((())))))******))))))((((((((()))))))))*********))))))((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))***,,,...///222666<<>>>>>AAAFFFNNNYYY```hhhhhhiiijjjkkkmmmoooppptttrrrqqqrrruuuxxxyyyyyywwwxxxxxxxxxxxxyyy|||~~~|||tttpppnnnnnnrrryyy}}}uuunnnlllllllllnnnoooooommmkkkdddcccbbb___[[[UUUPPPMMMLLLLLLKKKKKKJJJIIIIIIIIIJJJIIIIIIJJJLLLMMMLLLJJJGGGGGGFFFEEECCCDDDGGGIIIKKKLLLMMMMMMNNNNNNMMMMMMJJJKKKMMMNNNPPPQQQQQQQQQOOOPPPRRRRRRQQQQQQRRRSSSLLLKKKJJJHHHFFFEEECCCBBB:::777333000//////...---///...---,,,+++******************++++++++++++++++++++++++,,,++++++***)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((())))))***************************(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''(((***...444999<<>>>>>>>>AAACCCHHHOOOXXXcccooowww{{{||||||~~~~~~~~~}}}~~~}}}|||sssllliiiiiiiiijjjpppssstttyyyyyywwwzzzzzz{{{|||||||||{{{wwwqqqiiiaaa\\\XXXWWWUUUTTTRRRPPPOOONNNPPPMMMKKKKKKMMMNNNMMMKKKIIIIIIHHHGGGDDDDDDEEEGGGEEEFFFGGGIIIJJJJJJJJJJJJHHHJJJLLLOOOQQQRRRRRRSSSRRRUUUVVVUUUSSSRRRSSSTTTNNNNNNNNNNNNMMMLLLKKKJJJAAA===888444222111000///...//////......,,,++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,+++*********************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))((((((''''''(((((()))((((((((((((((()))******(((((())))))******++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************'''''''''(((((((((((((((&&&'''((()))************&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''(((((()))******+++***+++,,,000666===DDDHHHMMMOOOSSSWWWZZZ[[[[[[[[[\\\^^^``````______```aaa___^^^]]]\\\ZZZYYYXXXWWWOOOQQQQQQOOOOOOTTT]]]eeewww}}}{{{yyyyyy}}}zzzkkk```((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))))))))************(((((())))))************************************,,,,,,,,,---------......)))***+++,,,...///000111...------------.../////////000111222333444555555555555666666777777888888999888777777888:::<<<>>>:::;;;===???AAABBBCCCCCCCCCHHHPPP[[[gggttt|||tttnnnmmmnnnppprrr{{{~~~~~~}}}~~~~~~yyyssspppoooppplllrrrtttttt|||zzz{{{vvvxxxyyyxxxuuutttvvvxxx}}}{{{xxxwwwxxx}}}zzzqqqkkkjjjiiigggdddaaa^^^\\\[[[TTTPPPLLLKKKMMMMMMLLLJJJGGGHHHHHHHHHFFFFFFHHHIIIDDDDDDEEEFFFFFFEEEEEEEEEEEEGGGJJJMMMOOOQQQRRRRRRTTTVVVWWWVVVRRROOOPPPQQQPPPPPPPPPQQQPPPPPPOOOOOOFFFAAA<<<777555333222000...///000000000///...---*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&'''''')))***++++++++++++&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&######&&&)))&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((()))***++++++***)))((()))******+++,,,---------///000222777>>>GGGOOOSSSQQQSSSVVVZZZ\\\]]]^^^]]]^^^```aaa```^^^]]]]]]^^^]]]\\\[[[YYYXXXVVVUUUTTTOOOQQQQQQRRRWWWbbbsssyyytttvvvzzz~~~ppp___SSS))))))))))))((((((((((((%%%&&&&&&'''((()))******************************(((((()))***************)))))))))))))))******+++************************))))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,...+++)))))),,,---,,,***---------------------,,,,,,+++,,,...111444444444999888777777999:::;;;:::888777666777999::::::999===;;;:::<<<@@@CCCBBB@@@LLLIIIFFFHHHMMMRRRTTTTTTSSSVVV```qqq}}}|||{{{}}}sssrrroookkkhhhkkkqqqwww}}}~~~~~~}}}{{{uuuxxx|||{{{xxxttttttwww~~~xxxssstttuuurrrooo}}}}}}}}}wwwvvv}}}zzzzzzzzzvvvssstttxxxyyywwwsssjjjddd]]]ZZZYYYWWWRRRNNNLLLKKKIIIGGGFFFFFFGGGGGGBBBCCCDDDCCCCCCCCCEEEGGGEEEHHHLLLMMMMMMMMMOOORRRYYYXXXUUUSSSQQQOOONNNNNNMMMNNNOOOPPPRRRTTTVVVWWWMMMGGGAAA===<<<999333...---///000111111///---,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++((()))************)))(((,,,***((((((***+++)))'''))))))))))))))))))))))))************************'''(((***,,,---,,,+++***))))))))))))))))))))))))''''''(((((())))))******%%%''')))***+++***)))(((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&''''''(((((('''%%%%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))),,,***((()))+++,,,)))&&&&&&'''(((((()))***---000222777===DDDIIINNNRRRUUUXXXYYY[[[\\\\\\^^^aaadddaaaaaaaaaaaaaaaaaa``````^^^YYYSSSRRRUUUWWWUUURRRNNNMMMPPP[[[jjjyyyyyyxxx|||~~~xxxlll]]]VVVWWW))))))))))))((((((((((((&&&'''''''''((()))))))))************************(((((()))***************)))))))))))))))******+++************************))))))))))))******************++++++++++++************++++++++++++,,,,,,///---++++++---...,,,+++........................000///000111444555666666<<<;;;::::::;;;<<<;;;;;;555666888:::;;;===>>>???BBB@@@???BBBHHHOOOUUUXXXYYYWWWXXX]]]fffmmmrrrsssqqqrrryyy}}}vvvuuurrrppprrryyy}}}|||}}}{{{yyyuuutttwww~~~~~~xxxzzz}}}zzzwwwxxx~~~~~~zzzvvvuuuyyy}}}vvvqqqnnnhhh```YYYNNNMMMJJJHHHGGGFFFEEEEEEEEEFFFGGGEEECCCBBBCCCDDDEEEHHHKKKLLLMMMNNNPPPSSSWWWXXXXXXWWWUUURRRNNNLLLLLLMMMOOOQQQTTTXXXZZZ\\\UUUOOOHHHDDDBBB>>>888333333333333333222000...------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++***************++++++++++++++++++++++++++++++***))))))***++++++,,,***((()))++++++***(((************************************************)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))*********((('''''''''(((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&(((***+++)))'''((()))******+++---111444<<>>>>>===<<<;;;;;;;;;;;;>>>@@@@@@@@@DDDMMMUUU]]]fffqqqzzz~~~}}}yyy}}}~~~}}}}}}{{{~~~|||yyyxxxxxxwwwtttrrraaaeeelllsssxxxvvvpppkkkkkkjjjiiijjjlllqqquuuxxx|||yyytttrrrsssuuuuuuuuunnnrrrvvvwwwtttrrrtttvvv{{{yyy|||~~~zzzvvvxxx|||~~~qqqkkkjjjmmmmmmnnnllljjjjjjlllnnnyyy{{{xxxlllkkkiiifffbbb^^^[[[YYYXXXXXXXXXUUUPPPLLLIIIHHHGGGHHHHHHIIIKKKMMMPPPRRRNNNPPPRRRSSSQQQMMMHHHEEEGGGHHHJJJMMMPPPTTTWWWYYYYYYUUUQQQMMMKKKHHHDDDAAAAAA???<<<999555333111000......---,,,,,,,,,------++++++++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++******)))(((((()))******************+++,,,++++++++++++++++++++++++++++++******************************++++++***)))(((((())))))))))))))))))))))))*********)))))))))(((((())))))******)))((('''&&&)))))))))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((('''''''''''''''%%%&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%###$$$&&&(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((******)))***++++++,,,,,,)))***---///333:::AAAFFFOOORRRVVVYYY[[[]]]___```___aaabbbaaa```______``````aaaccccccbbb^^^ZZZWWWQQQOOOKKKHHHIIIOOOXXX___lllvvv}}}{{{{{{}}}}}}rrrjjjcccbbbhhhsss~~~'''((((((((()))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************))))))***++++++++++++***((((((((((((((((((((((((************++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---............///000000000//////...222222333444555555666666888999999999888999<<>>;;;999555444333222111111111111---------.........//////+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000000///---,,,---///000...+++)))***,,,************************))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))************************((((((((((((((())))))***''''''((()))***++++++,,,'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))''''''(((((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&''''''%%%######$$$%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((())))))******'''''''''((((((((())))))''')))***))))))+++///222666:::@@@FFFKKKPPPUUUXXX[[[]]]```aaa``````aaaaaa```bbbddddddaaa___^^^]]][[[ZZZYYYVVVRRRNNNKKKHHHDDDEEEJJJVVVfffuuu{{{vvvuuuxxx{{{yyyxxxxxxwwwwwwzzz~~~xxx&&&''''''((()))******+++''''''((()))***++++++,,,************************(((((()))***************(((***+++------,,,+++*********************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......///000111222333333111555:::<<<;;;;;;<<<>>>:::999999999999999999999999>>>CCCGGGKKKRRR\\\dddjjjlllnnnmmmooovvvzzzwwwttttttwwwxxxuuurrrqqquuuzzz{{{yyywwwvvvwwwqqqrrrtttwwwvvvpppfff___\\\\\\\\\\\\^^^bbbgggjjjjjjiiijjjpppxxx}}}wwwoooiiigggiiikkkmmmmmmmmmmmmmmmooosssyyy}}}}}}ssskkkgggcccfffkkkpppuuuxxxzzz{{{yyy|||~~~|||~~~}}}xxxrrrjjjkkklllmmmnnnrrrwww{{{~~~~~~~~~}}}zzzvvvsssqqqqqqooollljjjjjjlllooopppnnnkkkiiiiiifff```^^^___YYYYYYYYYZZZZZZZZZZZZZZZSSSRRRRRRRRRTTTTTTSSSRRRPPPRRRVVVZZZ[[[]]]___```bbbcccccccccbbbccceeeggglllqqqxxx}}}zzzuuummmddd\\\YYYWWWVVVTTTRRRRRRRRRQQQOOONNNMMMLLLHHHGGGFFFEEEEEEDDDDDDEEEBBBCCCEEEEEEEEEFFFIIIJJJGGGHHHHHHGGGEEEAAA>>><<<666555444333222222222222........./////////000000...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...000111///+++)))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))))))))))),,,,,,++++++***)))))))))(((((('''(((((()))***+++&&&&&&''')))***+++,,,---'''''''''''''''((())))))((((((((((((((((((((((((******))))))(((((((((''''''((((((((())))))******))))))***))))))(((''''''%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&&&&''')))&&&&&&%%%&&&&&&((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&'''''''''(((((((((***,,,------000555:::===BBBGGGLLLPPPSSSVVVXXX[[[]]]```aaa```___```aaa```bbbddddddaaa___]]]]]]WWWVVVTTTPPPLLLHHHEEECCCEEEGGGOOO___ppp}}}~~~zzzuuussstttxxx{{{tttuuuuuuuuuuuuzzz{{{vvv'''''''''''''''((())))))'''''''''''''''((())))))******))))))((((((''''''))))))))))))************((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++//////...------------...333333333444555555444333666555666888<<<===;;;888;;;:::888999;;;>>>?????????DDDKKKSSS[[[eeeqqqzzz{{{yyy||||||ooohhhcccdddfffeeefffhhhhhhkkkpppsssssspppkkkhhhiiieeedddggggggccc`````````ccceeegggnnnxxx||||||}}}~~~xxxuuuxxx{{{~~~~~~{{{{{{{{{wwwtttxxx}}}}}}}}}~~~zzzwwwyyyzzzzzz|||~~~}}}}}}|||~~~}}}yyyrrrllliiiiiibbbdddaaa[[[XXX[[[______[[[UUUSSSVVVWWWRRRPPPSSSPPPPPPQQQRRRTTTXXX[[[^^^^^^aaaddddddbbbbbbccceeehhhmmmtttyyyzzz|||~~~zzzuuuooolllllljjjfffcccaaabbbbbbaaabbbaaaXXXNNNNNNKKKHHHFFFFFFGGGGGGFFFHHHHHHHHHIIIIIIIIIIIIIIIJJJHHHFFFEEEDDDAAA>>>;;;666777888999888666444222333222111111111///,,,***...---,,,+++++++++,,,---++++++++++++++++++++++++//////...------,,,++++++)))************+++++++++)))***,,,------,,,***))))))))))))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++*********+++---...((()))+++,,,,,,+++***)))%%%&&&&&&&&&'''(((((((((******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((())))))(((((('''''''''&&&***)))))))))***+++***)))+++((()))///222444;;;DDDFFFKKKPPPQQQNNNNNNPPPSSS\\\]]]^^^`````````______aaabbbaaa```^^^ZZZWWWTTTSSSRRRPPPKKKFFFCCCCCCDDDIIIQQQ```ooozzz{{{vvvuuuvvvvvvssspppiiijjjiiiiiilllvvv~~~(((''''''''''''((()))))))))(((((((((((()))************))))))(((((((((((())))))))))))***************************+++++++++*********+++++++++++++++---------------,,,+++***------------...///000111555555555666888888888777999777777:::===??????===>>>>>>???@@@BBBDDDFFFGGGRRRXXX___fffnnnwww}}}wwwrrrrrrtttpppiiiccc^^^[[[]]]^^^\\\[[[\\\```dddiiilllmmmkkkgggeee^^^\\\]]]_________dddkkkuuuxxxzzz|||}}}|||xxxxxxtttmmmjjjkkkkkkhhhddd^^^]]]______ZZZWWWXXXUUUTTTRRRPPPOOOPPPRRRTTT[[[]]]^^^]]][[[[[[^^^```fffjjjooorrrrrrrrrssstttrrrvvv{{{~~~}}}||||||||||||{{{yyywww~~~vvvlll\\\WWWPPPJJJHHHHHHHHHHHHMMMLLLJJJIIIHHHHHHGGGGGGJJJHHHFFFEEEDDDCCC@@@>>>;;;<<<<<<<<<;;;999888777444333222222222000---***...---,,,,,,+++,,,---...+++++++++,,,,,,,,,,,,,,,------,,,++++++***))))))************++++++++++++***+++,,,,,,,,,,,,+++***++++++******))))))((((((+++++++++************)))))))))))))))))))))))))))************************(((((())))))))))))(((((()))(((((((((((()))*********+++,,,---,,,+++)))(((&&&&&&'''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&'''''''''))))))((((((((('''''''''(((''''''(((***+++++++++,,,+++...444888:::AAAIIILLLOOOSSSRRROOONNNPPPSSS[[[\\\^^^___``````______``````___^^^[[[WWWTTTRRRLLLLLLJJJGGGEEEDDDFFFHHHTTT^^^lllzzz}}}zzztttnnniii^^^aaaeeeiiinnnxxx~~~((((((''''''(((((()))******))))))))))))***++++++***))))))))))))((((((((()))))))))*********++++++,,,+++++++++++++++++++++******++++++,,,,,,,,,---......---------------...//////000000222333444555444555666777888888999999<<<:::999:::===@@@AAAAAABBBFFFKKKNNNPPPRRRVVVZZZaaafffmmmsssyyyvvvjjjccc^^^^^^___\\\ZZZZZZXXXUUUTTTYYY[[[ZZZYYY[[[aaadddjjjnnnooommmjjjggg^^^___aaadddeeeiiivvv~~~vvvmmmiiihhhjjjjjjeeebbbaaaaaa___[[[VVVRRRPPPQQQSSSYYYYYYXXXVVVTTTVVVYYY\\\cccfffjjjllllllllllllmmmcccgggkkkoooppppppqqqrrrrrrvvv{{{~~~yyyssskkk```WWWQQQOOOOOOOOOQQQOOOLLLIIIGGGFFFFFFGGGFFFDDDBBBBBBCCCCCCBBBAAACCCBBBAAA@@@???>>>======:::888666666555444111...///...------------...///,,,,,,,,,---------......---,,,,,,++++++******)))************+++++++++,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((((())))))((((((,,,,,,---,,,+++***(((&&&((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''))))))((((((((((((''''''&&&&&&'''((()))+++------...///444<<>>AAADDDFFFLLLSSS[[[```bbbeeelllqqqlllpppvvvzzz}}}vvvhhh^^^\\\TTTRRRXXXYYYSSSSSSYYYWWWUUUXXX```fffjjjnnnssswwwzzz~~~{{{xxxttttttvvvzzz~~~xxxvvvtttuuutttpppllljjjlllkkkhhhccc]]][[[]]]___^^^[[[XXXTTTRRRSSSVVVXXX\\\___bbbfffhhhjjjkkklllbbbdddffffffdddcccbbbcccbbbgggnnnsssvvvzzzzzzoooeee___[[[YYYWWWVVVSSSOOOJJJGGGFFFFFFGGGEEEDDDBBBCCCEEEGGGHHHHHHIIIGGGEEECCCAAAAAABBBBBB@@@>>><<<;;;:::888666444111000000000/////////000,,,,,,------.../////////.........------,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***'''(((***++++++******)))***************)))((('''))))))((((((''''''&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&'''(((((()))+++...000000444<<>>>>>@@@BBBFFFJJJOOOSSSVVV```gggooossstttvvv{{{}}}}}}~~~ttthhh___YYYWWWUUUQQQSSS[[[\\\VVVXXX______```fffrrr|||{{{vvvqqqoooqqqqqqmmmiiigggjjjmmmlllhhhaaa[[[WWWUUUTTTSSSUUUVVVXXX\\\___aaaaaaaaa^^^``````___]]]\\\\\\]]]___cccgggkkkooouuu}}}yyytttooojjjfffcccbbb___XXXRRRLLLIIIHHHGGGJJJHHHEEEEEEGGGJJJLLLLLLKKKIIIFFFDDDCCCCCCDDDEEEBBB@@@===<<<<<<;;;999777444444444333222222111000---------....../////////......------------,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))******++++++,,,,,,+++++++++*********))))))******************************************************))))))))))))******'''(((***++++++******)))&&&&&&'''(((((())))))))))))))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))(((***++++++***,,,///333666<<>>EEELLLPPPTTTYYY[[[ZZZZZZZZZZZZ[[[\\\]]]^^^___\\\\\\]]]\\\\\\ZZZXXXWWWUUURRRNNNIIIFFFDDDDDDDDDAAACCCGGGMMMWWWdddqqqzzzyyyzzz{{{||||||{{{yyyxxxqqqmmmhhhbbb___```dddhhhppppppqqqqqqqqqqqqpppppphhhbbb[[[XXXVVVSSSLLLGGG))))))(((((())))))***+++***))))))))))))***++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---...///000000111333333555666888:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<>>>???@@@;;;???BBBCCCDDDGGGMMMSSSYYY```jjjrrrvvvxxxzzz|||}}}||||||rrrggg```[[[ZZZ___hhhlllwww~~~}}}}}}|||}}}xxxrrrnnnfffdddaaa______]]]ZZZWWWTTTUUUUUUTTTSSSTTTWWWZZZYYYXXXYYY]]]dddkkkppprrryyy~~~{{{wwwxxxzzz}}}~~~{{{xxx~~~|||xxxtttpppmmmjjjiiiccc]]]TTTMMMIIIGGGEEEDDDHHHHHHGGGFFFFFFFFFGGGHHHCCCAAA>>>===>>>???>>>=========<<<;;;888555333111//////......---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,+++++++++************)))************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))(((((((((((()))******(((((((((((())))))***+++((((((((((((((()))))))))))))))))))))******++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******'''''''''''''''((())))))******)))(((((((((((()))(((((()))))))))*********))),,,//////000333;;;AAAGGGNNNTTTTTTWWW\\\]]][[[[[[[[[\\\]]]^^^___^^^^^^]]]]]]]]]\\\ZZZXXXVVVTTTRRROOOJJJFFFCCCBBBCCCCCCEEELLLWWWbbbmmmvvv~~~}}}|||~~~|||uuuooofffdddbbbbbbdddhhhkkklllqqqrrrrrrrrrqqqmmmiiifffYYYTTTOOOKKKIIIGGGDDDAAA)))))))))))))))******+++++++++******++++++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,---...///000111222333444:::;;;<<<>>>@@@BBBCCCDDD888999;;;<<<<<<<<<;;;::::::;;;<<>>>>>>>><<<999999:::<<<>>><<<:::===EEEOOOWWW]]]aaadddhhhiiijjjmmmrrrvvv}}}{{{{{{|||}}}|||{{{~~~}}}~~~~~~~~~}}}~~~}}}{{{wwwyyy~~~}}}yyyssskkk```YYYUUUSSSPPPNNNMMMLLLMMMRRRYYY^^^``````ccccccdddeeeeeebbb^^^[[[\\\^^^ccciiiiiifffggglllzzzwwwkkkbbbYYYSSSOOOMMMMMMJJJGGGHHHMMMNNNKKKHHHHHHGGGEEECCCCCCDDDEEEAAAAAAAAA@@@===:::666444000///...///000000...,,,...------------------,,,------------------------111000///------...//////***+++,,,,,,******+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))((((((((((((((()))(((((()))***+++,,,,,,---((((((((()))+++***(((&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++((((((((('''&&&&&&&&&%%%&&&&&&&&&(((***+++***))),,,+++******+++++++++***,,,,,,---111888AAAIIIOOOUUUVVVVVVXXXYYY\\\^^^______^^^]]]\\\]]]^^^aaabbb\\\\\\[[[XXXVVVTTTPPPLLLJJJFFFDDDFFFEEEDDDLLLWWWfffkkkuuuyyyvvvsssssstttrrrlllfffhhhrrr~~~}}}}}}vvvxxxzzzyyyuuukkk___VVVGGGCCC>>>;;;;;;>>>@@@BBB(((((()))***************************))))))))))))))))))******************,,,,,,,,,,,,------------...000444777:::===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???<<<::::::;;;===<<<>>>BBBJJJUUU```iiinnnpppsssuuutttsssuuuzzz~~~zzz~~~}}}}}}}}}~~~xxxmmmeee```]]]YYYVVVVVVSSSRRRSSSWWWYYYXXXVVVVVVVVVWWWXXXZZZYYYWWWUUUTTTVVV\\\bbbbbb___```dddqqqzzz~~~~~~wwwoooggg___ZZZRRRRRROOOKKKKKKMMMMMMIIIIIIJJJIIIGGGEEECCCBBBBBB===<<<<<<;;;:::999999888555444333333333222///,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,---......***,,,,,,,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))((()))))))))***+++++++++)))((((((***++++++)))'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***((((((((((((((((((''''''(((''''''(((***+++***)))***)))(((((()))*********,,,...111777>>>GGGNNNRRRVVVWWWXXXZZZ\\\]]]____________^^^]]]^^^___``````]]]\\\ZZZWWWTTTQQQMMMIIIFFFDDDEEEIIILLLPPP[[[fffwwwzzz~~~|||xxxssspppllljjjiiijjjmmmooo}}}zzz{{{|||zzzqqqbbbQQQFFFCCC@@@======>>>BBBEEEGGG((())))))************)))************************((()))+++,,,------,,,,,,,,,------...///000111111555777:::>>>AAABBBBBBAAABBBAAA@@@@@@AAABBBCCCDDDCCCBBBAAA>>><<<<<<===???>>>CCCLLLVVVaaajjjqqqtttyyy~~~|||}}}~~~~~~~~~}}}}}}|||{{{zzzyyy~~~yyytttpppllliiigggbbb^^^[[[ZZZWWWSSSOOOMMMLLLLLLMMMOOOQQQPPPOOOPPPRRRXXX^^^```]]]]]]```jjjpppsssrrrxxx}}}xxxsssmmmfffaaa______\\\XXXWWWXXXVVVQQQNNNMMMKKKJJJGGGEEEDDDCCC>>>===<<<;;;::::::999999666555444444333111---***///.........---------,,,------------------------***+++,,,...///000000000***,,,---,,,+++***+++---++++++++++++************+++++++++,,,,,,---------))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))'''(((((((((((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((((((((((()))))))))))))))+++)))'''''')))************))))))((()))***,,,---///222999AAAHHHOOOTTTVVVXXXYYY[[[^^^___`````````_______________^^^^^^]]]\\\ZZZWWWTTTOOOKKKGGGEEEGGGIIIOOOWWW^^^eeeppp{{{~~~xxxqqqkkkfffdddaaa]]]\\\dddqqq{{{}}}|||zzzuuunnncccUUUFFF<<<===<<<<<<===@@@EEEIIILLL((()))************)))))))))***************++++++***+++---...//////...------...///111444666777888<<<>>>AAACCCDDDCCCBBBAAABBBBBBAAAAAABBBDDDGGGIIIHHHGGGFFFBBB@@@???AAADDDKKKPPPWWW___fffkkkooorrr{{{~~~{{{yyyxxxxxxzzz{{{~~~yyytttmmmiiiddd___XXXSSSPPPNNNLLLKKKLLLMMMMMMMMMPPPQQQWWW^^^aaa```___bbbfffhhhgggdddeeekkkmmmkkkrrrpppooommmmmmkkkhhheeegggiiiiiifffgggiiifffbbbXXXVVVQQQNNNLLLJJJIIIHHHEEEDDDDDDBBB???;;;888666666666555555555444111...000000//////......------............------------***+++---...//////......+++,,,---,,,++++++,,,---,,,,,,,,,+++++++++************+++,,,,,,---......************************+++******))))))******+++)))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))***)))))))))((((((((((((((()))((('''((())))))(((''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((())))))***---+++((('''(((******************++++++---000333666;;;CCCKKKRRRVVVWWWXXXYYY[[[^^^aaabbbbbbbbbaaa^^^___``````___]]][[[YYYXXXUUURRROOOJJJEEECCCEEENNNTTT^^^gggnnnttt|||}}}xxxpppgggaaaWWWVVVTTTSSSYYYfffxxx|||xxxuuummmbbbWWWNNNGGGCCC@@@===>>>@@@CCCFFFJJJOOOSSS))))))*********))))))((())))))******+++++++++,,,++++++---.........---,,,///000222555888;;;===???AAABBBCCCDDDCCCBBB@@@???@@@@@@@@@AAADDDHHHKKKNNNQQQPPPMMMJJJGGGGGGIIIKKKWWW[[[aaafffkkkoootttxxx{{{yyyyyyzzz{{{~~~~~~{{{{{{~~~zzzvvvrrrllleee___[[[WWWSSSPPPOOONNNMMMLLLOOOOOORRRYYY]]]\\\\\\^^^``````^^^ZZZYYY\\\]]]\\\dddbbbaaabbbeeehhhjjjjjjhhhllloooqqquuuzzzxxxtttlllfff^^^XXXTTTQQQNNNKKKHHHIIIJJJJJJFFFAAA;;;777;;;999888999::::::888666222222111111000//////.../////////......---------)))***+++,,,,,,+++***)))+++,,,------++++++,,,---...------------,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))******)))))))))(((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((---***''''''((()))******(((***+++,,,---000555999@@@DDDLLLSSSXXXYYYYYYWWW[[[]]]___bbbccccccbbbaaa^^^___``````^^^[[[XXXVVVSSSNNNKKKJJJFFFBBBEEELLLZZZcccnnnuuuxxxzzz{{{||||||}}}}}}{{{vvvlll```XXXMMMLLLMMMRRR^^^nnn~~~|||sssnnnbbbZZZOOOEEEAAA@@@AAAAAAAAADDDGGGJJJNNNSSSYYY^^^)))************))))))((())))))******+++,,,,,,,,,++++++,,,,,,---...//////555666888:::===???AAABBBBBBBBBBBBBBBAAA@@@??????>>>???BBBFFFJJJPPPTTTWWW]]]\\\YYYUUURRRRRRTTTWWWWWW]]]dddjjjooouuu|||{{{yyyxxxyyy{{{sssoooqqqttt{{{{{{tttooohhhddd___\\\YYYWWWUUUSSSRRRNNNNNNSSSUUUTTTSSSUUUXXXWWWWWWWWWWWWYYY[[[\\\WWWVVVUUUWWW[[[aaadddfffiiiooovvv{{{~~~xxxooogggbbb\\\UUUPPPJJJLLLNNNOOONNNJJJFFFCCCAAA>>>;;;999999999888777555444444333222111000000000000//////...---------.../////////......---,,,+++---...---,,,+++,,,...............------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))******(((''''''(((((()))***+++)))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((&&&&&&((()))))))))&&&))),,,---///333;;;AAAIIILLLRRRWWWZZZZZZYYYXXX\\\]]]___aaabbbbbbbbbbbb_________^^^[[[XXXTTTRRRNNNHHHEEEFFFEEEDDDMMMYYYmmmwww|||}}}}}}}}}{{{uuuiii[[[RRRKKKLLLPPPYYYeeerrr|||{{{ooofffaaaNNNJJJDDD@@@??????>>>>>>AAAEEEJJJOOOUUU]]]fffnnn***************)))(((((())))))***++++++,,,------------...///111444777999>>>>>>??????@@@@@@AAAAAA@@@@@@?????????@@@AAABBBCCCEEEJJJQQQWWW^^^bbbeeejjjhhheee```]]]]]]```ccc]]]ccclllrrrvvv{{{}}}wwwvvvzzz}}}{{{zzzyyy|||vvvqqqqqqwww~~~wwwtttqqqooommmkkkiiigggaaaZZZVVVWWWWWWTTTRRRSSSQQQQQQRRRTTTUUUUUUVVVWWWOOOOOOOOOQQQVVVZZZ\\\\\\fffmmmuuu|||{{{xxxtttlllbbbZZZSSSSSSUUUVVVVVVVVVUUUUUUPPPJJJCCC===:::888666555777777666555444333222222000000000///...---------//////////////////000000,,,---...---,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))*********++++++''''''''''''((()))***+++((()))))))))***++++++++++++)))''''''((()))))))))&&&&&&'''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%&&&((())))))((((((,,,000222444:::CCCJJJNNNPPPTTTWWWYYYZZZZZZYYY]]]]]]^^^___```aaaaaabbb______^^^[[[XXXUUURRRPPPJJJCCCAAAEEEFFFJJJXXXjjjzzz~~~~~~|||xxxqqqfffYYYQQQQQQVVV]]]bbbffflllsssyyy~~~}}}yyysssiii___WWWRRRDDDAAA>>>===???AAACCCDDDEEEKKKSSS[[[dddqqq***************)))(((((())))))***+++,,,,,,------111111111333777<<>>===<<<===>>>AAADDDFFFJJJMMMTTT[[[cccjjjooorrrrrrpppmmmhhheeeeeehhhkkkkkkrrr{{{|||rrreee___aaaiiiqqqwww~~~~~~~~~~~~~~~}}}}}}|||~~~{{{zzz~~~|||zzzssskkkcccaaa___ZZZXXXXXXPPPOOOOOOPPPOOOLLLKKKKKKPPPPPPQQQTTTXXXYYYYYYWWW]]]dddlllsss{{{yyy~~~~~~{{{nnnddd^^^]]]\\\[[[\\\^^^```aaaccc\\\QQQHHHAAA>>>;;;:::999888777666555444333333111000000///...---------((((((''''''(((***,,,---,,,---......,,,,,,---...---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,''''''''''''((()))++++++(((((()))***+++,,,,,,------+++)))(((***+++++++++&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((******))))))((((((''''''%%%$$$%%%&&&))))))(((''',,,000555777:::AAAKKKSSSOOOQQQSSSVVVYYYZZZ[[[[[[]]]]]]]]]]]]^^^___aaabbb___^^^]]]ZZZWWWSSSPPPOOOIIIBBB@@@EEEIIINNNaaauuuzzz}}}{{{xxxssslllcccYYYRRRWWW___ggghhheeeeeekkkrrrooommmiiiccc[[[SSSLLLHHHCCC???999888<<>>???AAABBBEEEJJJMMMQQQZZZeeemmmpppqqqrrrsssrrrrrrssswww}}}}}}{{{ggg___XXXXXX[[[bbbmmmxxxxxxxxxxxxxxxxxxyyy{{{|||zzz~~~~~~~~~{{{xxxyyy}}}{{{rrrlllddd\\\VVVQQQMMMJJJHHHIIIKKKMMMOOOSSSVVVXXX\\\aaaffffffbbb___^^^___fffmmmvvv{{{|||{{{{{{|||tttuuuuuurrrnnnnnnrrrwww|||vvvmmmddd\\\UUUOOOJJJDDD@@@<<<:::999999999888;;;999777777777666444222---.....................------------------------.........------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++*********+++++++++,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''(((************,,,---222555<<>><<<>>>???AAACCCFFFKKKQQQVVVZZZcccnnnuuuvvvuuuuuuuuu|||~~~}}}ttteeeaaa```dddiiimmmttt|||uuuwwwxxxwwwvvvyyywwwpppkkkkkkkkknnnrrrvvvxxxxxxyyyxxxgggeeecccbbbdddiiinnnrrrxxxxxx{{{~~~wwwmmmgggfffiiinnnqqquuuwww~~~wwwnnnhhhaaaYYYRRRSSSRRROOONNNNNNOOOQQQRRR\\\___bbbaaa]]]YYYXXXXXX\\\aaahhhmmmooopppsssvvvwww{{{~~~{{{uuuqqqkkkccc\\\QQQJJJBBB>>>???@@@>>>;;;===<<<;;;;;;;;;999555222000000000000000000000///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++***++++++++++++,,,,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))*********((()))+++++++++,,,///111555;;;DDDLLLPPPRRRQQQQQQUUUVVVWWWXXXZZZ\\\]]]]]]______^^^]]]\\\[[[ZZZZZZWWWWWWUUUSSSOOOJJJFFFCCC???CCCKKKTTT]]]dddiiikkklllkkkhhhhhhnnnwww|||{{{wwwpppllllllnnnooorrrvvvuuusssrrrssstttrrrnnnjjj]]]UUULLLHHHEEEAAA@@@CCCGGGJJJPPPTTTVVV\\\kkkyyy++++++,,,---///111333333555777:::===???CCCGGGKKKKKKKKKKKKIIIFFFCCCBBBBBBCCCBBBAAACCCGGGIIIHHHGGGCCCFFFJJJOOOTTTZZZaaaeeehhhooowww|||}}}~~~~~~sssnnnooottt|||~~~~~~zzz~~~xxxqqqnnnnnnoooqqquuuzzz~~~~~~{{{wwwssslllccc]]]^^^]]]___dddjjjoooooommmhhhlllqqqtttuuuqqqiiibbbYYYWWWVVVVVVXXX]]]bbbfffdddddddddeeefffgggfffeeefffbbb]]]YYYXXXZZZ^^^```aaabbbgggnnnpppoooppptttyyyxxxwwwuuusssqqqpppoooqqqpppnnnooosss||||||tttlllgggccc]]]XXXVVVVVVVVVVVV\\\]]]^^^]]][[[[[[]]]___]]]___aaaaaa______aaadddtttzzz{{{ssskkk\\\VVVPPPPPPSSSQQQKKKDDDCCCAAA>>><<<;;;999555333222222222111111000000000........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++)))(((((()))++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))******)))+++,,,---...000444777;;;CCCLLLRRRSSSSSSTTTUUUXXXXXXYYYZZZ[[[]]]___`````````___]]][[[YYYXXXWWWRRRRRRPPPMMMHHHCCCAAA@@@>>>EEEOOOYYY```dddfffgggfffhhhkkkoooyyytttsssuuu{{{yyywwwvvvxxxzzzwwwooohhhWWWOOOHHHEEEBBB@@@BBBGGGOOOTTTZZZaaagggsss...------...000444888:::>>>@@@BBBCCCDDDFFFHHHKKKIIIJJJIIIFFFBBB@@@@@@AAABBBDDDGGGLLLQQQUUUVVVVVVQQQVVV]]]dddiiinnnrrruuuvvv~~~{{{}}}|||{{{mmmccc___]]]]]]___aaadddfffhhhhhhiiiiiikkkjjjgggeeebbb^^^ZZZWWWTTTTTTUUUZZZ___aaa```]]]```______aaaaaa^^^[[[XXXRRRQQQOOOOOOPPPTTTXXX[[[YYYZZZZZZYYYXXXVVVUUUUUUUUUUUUTTTSSSQQQQQQRRRSSSWWWVVVXXX[[[[[[ZZZ\\\aaaaaaaaaaaa```______^^^^^^___^^^\\\\\\^^^dddlllsss}}}|||vvvnnnhhhfffeeeeeeddd___]]]ZZZWWWWWWZZZ___cccccccccbbb^^^ZZZYYY\\\```ooouuu~~~{{{sssgggeeefffkkkoookkk```UUURRRMMMGGGAAA>>><<<:::888444333333222111000000///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))((())),,,---000333888<<>>???DDDIIIUUU[[[ccchhhkkkooossswwwzzzyyysss|||vvvooodddWWWNNNIIIEEEDDDEEEEEEFFFLLLSSSUUU___mmm}}}000333666:::>>>AAABBBCCCGGGHHHIIIHHHEEEDDDCCCDDD@@@@@@@@@??????@@@DDDGGGPPPYYYccchhhgggfffhhhkkkiiinnnvvv}}}zzzvvvsssrrrqqqsssvvvwwwwwwsssooommmllleee___WWWRRRQQQQQQQQQQQQRRRTTTUUUTTTRRRRRRTTTVVVQQQSSSTTTUUUUUUUUUUUUUUUTTTWWWYYYZZZZZZYYYYYYYYYWWWSSSSSSYYY[[[XXXWWWYYYXXXWWWUUUSSSTTTVVVXXXZZZRRRUUUWWWWWWUUUTTTUUUWWWXXXZZZ[[[[[[ZZZ[[[^^^aaa```^^^]]]^^^\\\ZZZ\\\aaaeeedddbbb___\\\ZZZWWWVVVRRRSSSSSSSSSRRRRRRTTTWWWUUU\\\aaaaaa```aaa^^^[[[[[[^^^aaabbbdddkkkuuu}}}|||wwwzzztttmmmfffbbbaaaaaaaaaeeeffffffdddbbbeeekkkpppqqqpppooopppssswww{{{}}}~~~{{{yyy||||||wwwmmmggg]]]SSSKKKEEE@@@<<<888888777555444333222111.................................------------,,,------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************&&&'''((()))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((()))))))))*********%%%'''+++///444;;;BBBHHHNNNNNNOOORRRVVVZZZ[[[\\\ZZZ[[[\\\^^^_________^^^^^^]]]\\\YYYTTTOOOJJJHHHAAAAAA@@@===<<>>DDDHHHIIIHHHGGGHHHIIIIIIHHHEEECCCBBBBBB>>>>>>???>>>???BBBGGGKKK[[[fffqqqtttppplllmmmppprrrwwwwwwsssllljjjgggdddcccdddfffgggfffggggggddd```\\\[[[ZZZXXXSSSMMMKKKMMMOOOOOOOOOMMMOOOPPPOOOMMMLLLOOORRRPPPSSSVVVXXXXXXWWWWWWVVVTTTXXX\\\\\\[[[ZZZ\\\^^^```^^^aaaiiilllhhhfffhhhcccbbb```___```bbbdddffflllnnnpppooollliiijjjlllggghhhhhhgggfffjjjpppvvvsssqqqpppppplllgggfffiiikkkjjjhhheeebbb```^^^]]]YYYZZZ\\\\\\ZZZZZZ[[[\\\YYY^^^aaa___^^^___^^^\\\XXX[[[\\\[[[ZZZ]]]eeellloooyyy|||uuuqqqmmmiiigggffffffeeeaaa___```eeejjjrrrnnnhhheeeeeehhhkkkmmmjjjooowww~~~}}}{{{|||}}}~~~~~~}}}||||||zzztttkkkaaaXXXOOOGGGBBB;;;:::999777666444333222//////////////////////////////.........---------------------------------,,,------......------,,,,,,,,,............,,,,,,,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))*********+++&&&'''((()))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''')))******)))************+++++++++(((***...333999AAAIIIOOONNNMMMNNNSSSYYY\\\\\\ZZZXXXYYY\\\^^^___^^^]]]\\\\\\[[[YYYVVVQQQKKKFFFCCC<<<<<<<<<:::<<>>BBBFFFHHHHHHFFFEEECCCBBBAAAAAAAAA@@@>>>===<<<<<>>AAA<<<999===DDDOOO]]]iiiwww{{{~~~rrrjjjiiiuuu|||wwwlllaaaTTTLLLFFFAAABBBEEEIIIJJJOOOUUUWWWZZZgggvvv@@@BBBDDDFFFFFFEEEDDDBBBCCCBBBAAA@@@???>>><<<:::@@@??????AAADDDIIIUUUbbbooovvv~~~~~~~~~}}}|||}}}|||vvvpppmmmoooqqqpppooottttttssspppjjjccc\\\XXXVVVTTTRRRQQQSSSWWWZZZ[[[bbb```]]][[[YYYXXXVVVUUUVVVVVVVVVUUUTTTVVVYYY[[[ZZZ\\\]]]^^^^^^```ccceeekkkoootttyyy|||}}}~~~~~~~~~~~~}}}}}}{{{xxxtttwwwyyyyyyuuunnniiigggeeefffiiimmmooommmgggbbb^^^^^^^^^]]]^^^bbbjjjqqqzzzppphhhaaa]]]ZZZXXX]]]___ccciiimmmnnnllljjjbbb___]]]]]]___ccceeefffmmmrrrzzzvvvmmmggg^^^VVVMMMHHHAAA======<<<999777444333222111000///////////////000000000...---,,,...------------.../////////...---,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))******))))))***...111333777>>>DDDGGGHHHHHHGGGJJJMMMRRRVVVXXXYYY[[[\\\\\\[[[ZZZ[[[[[[YYYVVVTTTQQQPPPMMMIIIEEEBBB@@@???AAA???@@@FFFOOOZZZgggsss|||pppkkkjjjllluuu~~~{{{ppphhh^^^UUUJJJDDD@@@>>>@@@EEELLLOOOWWWbbbjjjsssFFFEEEEEEDDDBBBAAA@@@???AAA@@@@@@???>>>======<<>><<<888444888777555333222111111111//////000000000///............------......///000///...---,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%)))((('''&&&%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((++++++***)))***---222555;;;@@@FFFIIIIIIHHHIIIJJJLLLOOOTTTWWWXXXYYY[[[\\\[[[[[[[[[\\\[[[YYYUUUQQQKKKKKKIIIDDD???>>>AAADDDEEEFFFKKKUUU^^^gggrrr|||}}}tttkkkeeeggglllrrrvvvzzz|||ooobbbYYYQQQIIICCC@@@@@@@@@FFFLLLSSSXXXccctttFFFDDDBBB@@@>>>>>>>>>>>>===???@@@BBBCCCDDDFFFHHHFFFIIIQQQ\\\bbbffflllsssvvv~~~}}}rrrhhh```\\\WWWUUUSSSTTTWWWXXXXXXWWW___aaaaaa\\\SSSNNNNNNQQQJJJLLLOOORRRTTTWWWZZZ\\\bbbaaa```______ccchhhkkktttwww{{{}}}~~~}}}~~~~~~{{{wwwuuummmjjjgggeeeeeeeeecccbbbccckkkuuu{{{~~~xxxtttmmmjjjfffeeeeeeeeeeeedddkkkgggccc```]]][[[XXXVVVYYYddduuuzzzooocccZZZTTTLLLFFFBBB>>>888444;;;:::888777555444444444000000000/////////.....................//////000......---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((***)))'''%%%$$$%%%&&&(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))************)))***///555:::@@@FFFKKKLLLIIIGGGHHHKKKNNNQQQVVVYYYYYYZZZ[[[\\\[[[[[[[[[\\\[[[WWWRRRNNNIIIIIIHHHCCC>>>???FFFMMMOOOQQQYYYcccjjjooowww{{{ttthhhfffgggkkkqqqvvvxxxyyyuuuxxxzzzyyyrrrfffYYYPPPKKKFFFCCCDDDFFFIIIQQQZZZ___fffuuu~~~AAA@@@===;;;;;;<<<>>>@@@<<<@@@FFFKKKOOORRRWWWZZZWWWYYY```jjjppprrrvvv{{{~~~|||}}}~~~vvvoooooorrrtttwww{{{tttqqqllleee^^^XXXTTTRRRRRRQQQPPPQQQSSSSSSSSSSSSYYY[[[ZZZUUUMMMIIIJJJNNNOOOSSSXXX[[[^^^aaaeeehhhfffgggiiijjjnnnttt}}}~~~{{{zzzyyywwwtttrrrsssvvvyyyxxxuuutttwwwzzz}}}yyypppiiidddbbbaaa```ggghhhjjjllllllggg```[[[ZZZbbbpppuuuiiiddd^^^WWWQQQMMMIIICCC>>>======<<<;;;:::888777666222111000000///.........///............///000000......------,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))******)))'''%%%$$$%%%&&&(((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))(((((())))))******,,,111888===BBBGGGLLLLLLHHHFFFHHHLLLQQQTTTXXXZZZ[[[[[[[[[\\\ZZZZZZZZZZZZYYYUUUOOOKKKFFFFFFEEEAAA>>>BBBLLLUUUYYY\\\dddlllppprrryyyvvvkkkhhhmmmrrrttttttuuuwwwwwwrrrsssrrrnnnfff[[[QQQJJJGGGDDDEEEHHHLLLRRR]]]gggppp{{{<<<;;;:::999;;;===AAACCCBBBIIISSSZZZ___dddhhhlllhhheeeffflllrrrwwwvvvlllddd^^^^^^___^^^^^^```\\\ZZZWWWSSSPPPOOONNNNNNKKKKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPNNNLLLLLLOOORRRVVV[[[aaaeeegggkkkqqqvvvuuuxxx{{{~~~{{{uuussspppnnnmmmmmmoootttyyy|||~~~vvvnnniiidddaaa___```dddjjjpppssspppjjjeee```dddlllvvv}}}ssslllgggaaa]]]ZZZVVVQQQMMMGGGGGGGGGFFFDDD@@@<<<:::666555333222000000////////////......//////000111......---------------...---------------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$&&&'''((((((((()))((('''&&&%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))***+++---000555<<>>???FFFPPPYYY```bbbiiipppssswww|||pppiiinnnuuuzzzxxxuuuuuuuuuuuussspppjjjbbbYYYPPPIIIEEECCCCCCGGGMMMSSS[[[hhhttt:::999999:::<<<@@@CCCFFFNNNWWWccckkkoooqqquuuxxxtttqqqqqqwww~~~|||tttjjjddd\\\VVVSSSUUUWWWUUUSSSTTTPPPOOOMMMKKKJJJKKKMMMNNNKKKKKKLLLLLLLLLNNNPPPRRRRRRSSSUUUWWW[[[___bbbdddggglllrrrvvvyyy~~~uuutttrrrpppooonnnnnnooorrrvvv}}}|||wwwqqqiiidddbbbcccfffkkknnnnnnllljjjggghhhkkkpppuuu|||zzzuuuqqqllljjjiiigggbbb___ZZZ[[[[[[YYYTTTMMMFFFBBB<<<:::888555333222222111///////////////000000111......------------......------......---,,,,,,+++******+++++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))************))))))((()))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))+++...111555:::@@@EEEGGGHHHIIIKKKMMMOOOQQQRRRVVVXXX\\\]]]\\\[[[[[[\\\[[[YYYVVVTTTRRROOOJJJFFFAAA???<<<===AAAJJJTTT[[[___bbbiiiqqqwwwyyyvvvuuuwww|||}}}yyywwwyyyxxxtttqqqjjj___TTTKKKGGGEEEEEEEEEGGGMMMWWW___iiixxx:::::::::;;;>>>BBBEEEGGGYYYbbbnnnvvvxxxyyy{{{}}}~~~}}}{{{yyyxxxvvvrrrooojjjddd]]]XXXRRRNNNNNNTTTXXXWWWUUUUUUKKKJJJHHHFFFFFFHHHJJJLLLRRRRRRSSSSSSTTTWWW[[[^^^``````bbbgggnnntttwwwxxx|||~~~{{{xxxwwwlllnnnqqqrrrvvv|||vvvnnnjjjhhhfffeeegggiiiiiiiiikkkkkklllnnnqqqtttwwwxxxssszzz||||||yyyxxxxxxwwwssspppkkklllllliiicccYYYPPPKKK@@@>>>;;;888666444444333///////////////000111111......---------......///---.........---,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))*********)))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((************************))))))))))))))))))))))))+++***)))(((((()))***+++***,,,000444888>>>CCCGGGIIIHHHIIILLLPPPTTTVVVVVVWWWYYY\\\^^^]]]\\\\\\\\\[[[XXXUUURRRPPPMMMIIIFFFBBB>>><<<>>>EEEOOOXXX]]]\\\```gggqqqzzz}}}yyy{{{}}}vvvkkkcccVVVJJJDDDCCCEEEHHHJJJMMMUUUaaakkkvvv===>>>>>>>>>???DDDLLLRRR```lllxxx~~~}}}~~~~~~wwwqqqnnnkkkjjjiiieeedddaaa^^^[[[VVVQQQMMMRRRQQQSSSXXX^^^```\\\XXXSSSPPPMMMKKKLLLPPPTTTWWW___bbbdddcccbbbcccgggjjjkkkttt}}}wwwpppnnnpppuuuxxxyyy{{{yyyuuupppkkkhhheeedddhhhggggggjjjnnnnnnllliiijjjiiikkknnntttyyy|||}}}zzzrrrjjj```WWWOOOIIIAAA;;;777555444333111222222222111000///...//////...---------......---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++++++++************************************************'''((()))******+++******(((((())))))*********+++))))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))))))))((((((((((((***)))((((((((((((((()))%%%&&&''''''&&&'''***---***...444999===AAAEEEGGGFFFHHHLLLQQQUUUXXXZZZZZZZZZYYYYYY[[[]]]______^^^WWWRRRMMMKKKLLLJJJDDD???@@@>>>===@@@GGGPPPXXX\\\bbbfffooo|||yyy{{{}}}xxxvvvbbbUUUHHHCCCCCCDDDGGGKKKMMMSSS^^^lll|||;;;>>>BBBFFFJJJPPPXXX^^^llluuu}}}}}}wwwqqqnnnkkkgggccc```]]][[[ZZZXXXWWWUUUSSSRRRPPPMMMKKKMMMMMMPPPXXXbbbhhhiiiggg\\\\\\\\\\\\]]]bbbiiioooxxxzzzzzzxxxuuuuuuyyy}}}~~~~~~}}}xxxuuuvvvxxx{{{|||{{{uuuooojjjhhheeecccaaabbbdddeeedddbbb___```aaaccchhhmmmrrrvvv|||rrrhhh^^^YYYRRRIIIBBB???===:::777555555444333222111111000000000///............///---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************************************+++++++++++++++************************************************)))***************)))(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((())),,,...///333888===@@@CCCFFFIIIIIIKKKOOOSSSVVVYYYZZZ[[[[[[ZZZYYYZZZ[[[\\\[[[ZZZTTTQQQMMMKKKIIIFFF@@@<<<<<<===@@@FFFMMMTTT\\\```ggglllwwwwwwzzz~~~zzznnnfffSSSIIIAAA@@@BBBCCCFFFJJJRRR[[[kkk|||AAAEEEMMMTTTZZZ```fffjjjrrryyy{{{wwwvvvxxxwwwooohhhbbb^^^[[[[[[ZZZYYYVVVSSSOOOMMMOOOOOOMMMLLLKKKKKKJJJJJJKKKLLLPPPZZZgggqqqvvvxxxlllpppuuuxxxzzzzzzssspppnnnllltttxxx}}}wwwtttlllhhhccc``````aaabbbbbb```aaaaaa``````eeelllsssxxx}}}|||qqqiiieee\\\QQQJJJIIIFFF???:::777666444333111000000000111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))******+++++++++************************************************++++++++++++***)))((('''))))))))))))************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''++++++******)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))''''''(((((())))))******&&&'''((()))******))))))((()))*********+++...000777:::>>>AAACCCFFFIIIKKKNNNPPPSSSVVVYYY[[[\\\\\\\\\ZZZYYYYYYYYYYYYVVVTTTQQQOOOLLLHHHDDD@@@===<<<:::@@@HHHNNNSSSYYY```eeekkkttt{{{sssuuuxxxooo^^^QQQDDD???>>>AAAEEEGGGJJJNNNVVVcccxxxyyyuuuxxx|||~~~NNNTTT\\\eeekkknnnpppqqqsss}}}|||yyy~~~xxxuuuvvvvvvwww|||{{{oooeee^^^ZZZVVVTTTTTTVVVYYYYYYVVVQQQMMMJJJOOOOOONNNLLLJJJJJJLLLMMMQQQRRRVVV___kkkvvv~~~|||tttooojjjlllqqqxxx|||wwwooogggcccbbbbbbcccfffgggfffccc```ccckkksssxxx|||yyyrrroooeeeYYYTTTSSSPPPGGG???:::999777555333333222222222111000//////......///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++++++++************************************************++++++++++++******)))((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))&&&''''''((()))******+++$$$&&&(((***++++++)))))))))***+++++++++---000222===???BBBEEEFFFHHHKKKMMMTTTUUUXXXZZZ\\\]]]]]]]]][[[ZZZYYYYYYYYYWWWUUURRRMMMKKKHHHCCC@@@???BBBDDDDDDJJJQQQVVVXXX]]]eeekkkrrr~~~uuulllkkkhhh\\\MMMBBBAAA???@@@EEEIIILLLRRRXXXaaappp}}}vvvvvv{{{\\\bbbkkkttt{{{|||{{{xxxzzzrrrooopppxxx{{{vvvsssuuuwwwyyytttmmmggg^^^VVVPPPNNNMMMLLLPPPTTTXXXXXXUUUPPPLLLKKKKKKMMMNNNMMMMMMNNNRRRUUU]]]^^^aaahhhsss~~~|||wwwsssqqqpppqqqzzzwwwllleeeaaa```fffhhhgggdddbbbeeennnuuu{{{}}}~~~}}}|||xxxsssiii___[[[\\\YYYPPPGGG@@@???===;;;888777666555222111000///............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++++++++************************************************))))))***+++++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&''''''((()))******+++$$$&&&(((***++++++))))))((()))+++,,,,,,///222555@@@BBBEEEGGGHHHJJJMMMPPPWWWXXXZZZ\\\^^^^^^^^^]]]ZZZZZZYYYYYYYYYXXXTTTRRRIIIGGGDDDAAAAAAFFFNNNTTTUUUXXX\\\]]]]]]bbbkkksss~~~rrrkkkccc]]]UUUIIIAAA???BBBAAACCCHHHLLLPPPZZZdddvvv{{{yyy}}}ffflllwww}}}}}}~~~{{{uuukkkkkknnnxxx{{{{{{tttnnnooottt|||~~~yyywwwvvvrrrjjjccc]]]YYYTTTNNNJJJIIIJJJKKKLLLPPPUUUUUURRRNNNMMMNNNJJJNNNRRRUUUWWWZZZ```dddmmmooorrrxxx{{{sssllllllooossszzzssskkkggggggiiikkkkkklllpppwww}}}{{{{{{yyyxxxyyy}}}mmmggg```^^^___]]]VVVOOOHHHGGGEEEBBB===999555333333333222000////////////000////////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++************************************************((()))***+++,,,,,,,,,,,,************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))(((((((((''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''(((((())))))******&&&'''((()))******))))))(((***,,,---///333777:::BBBDDDGGGIIIJJJMMMQQQTTTXXXZZZ[[[]]]^^^^^^^^^^^^ZZZYYYYYYYYYYYYVVVSSSOOOFFFEEECCCEEEKKKSSS\\\bbbeeeffffffeeegggmmmwww~~~}}}wwwrrreee___XXXPPPFFF>>>===AAABBBCCCGGGMMMRRRYYYhhhuuu|||||||||qqqwww~~~~~~{{{{{{{{{wwwppplllmmmrrr{{{~~~{{{vvvtttyyyzzzppplllkkkkkkkkkiiifffdddbbb```\\\YYYUUUSSSPPPMMMKKKKKKMMMOOOMMMRRRVVVWWWUUUUUUWWWZZZ[[[```ggglllnnnrrrxxx}}}~~~vvvsssnnnqqquuuwwwyyyzzz|||~~~}}}xxxoooqqqsssuuuxxx{{{}}}xxxvvvuuuuuuxxx~~~nnnkkkhhhhhhiiihhhddd```]]]\\\YYYSSSLLLDDD===999666555444333222111111111000000000/////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******************************************************+++,,,,,,+++++++++************)))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))((((((((('''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))+++...000333777<<<@@@CCCEEEHHHJJJMMMQQQUUUYYYXXXYYY[[[]]]^^^^^^^^^^^^[[[ZZZYYYXXXWWWSSSNNNJJJDDDDDDFFFMMMXXXbbbhhhjjjnnnmmmmmmooottt}}}~~~||||||}}}}}}~~~xxxpppgggZZZSSSKKKFFFAAA===???DDDDDDIIIRRR[[[cccmmm~~~zzz}}}sssqqqtttyyy~~~oooaaa[[[YYYZZZZZZ]]]]]]]]]\\\ZZZXXXVVVUUUOOOOOONNNLLLKKKKKKNNNPPPSSSXXX]]]^^^]]]___dddiiirrrxxx}}}|||yyyuuuqqqooopppqqqsssxxx}}}vvvvvvwwwyyy||||||zzzxxxuuusssrrrtttxxx|||~~~}}}yyyxxxxxxyyyzzzzzzxxxuuuvvvuuuqqqjjjaaaVVVLLLFFF888888666555444333333333000000000000////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************************,,,,,,,,,,,,+++***))))))+++*********))))))(((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))((((((((((((&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++))))))))))))((((((((((((***)))((((((((((((((()))***,,,///333666;;;@@@DDDDDDFFFIIILLLOOOSSSYYY\\\XXXYYY[[[]]]^^^^^^^^^^^^\\\ZZZYYYWWWUUUPPPJJJFFFCCCDDDIIITTTbbbkkknnnlllqqqpppqqqvvvooofffjjjqqqvvvvvvuuuvvvvvvwwwyyywwwkkk___UUULLLDDDBBBAAAAAABBBEEEIIIPPP]]]jjjttt~~~{{{wwwlll___VVVTTTUUUUUUTTTWWWWWWWWWXXXXXXUUUQQQNNNMMMMMMLLLMMMOOORRRUUUWWW^^^ccciiilllnnnrrrzzz{{{xxxwwwtttpppqqqyyy||||||}}}wwwrrrooolllmmmqqqwww{{{}}}yyy|||~~~}}}nnnYYYKKKCCC>>>:::999666111///111111111111111000///------//////.........---------...------,,,,,,------...///...---,,,+++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++)))((('''''''''((())))))))))))))))))))))))************)))(((&&&&&&***)))(((''''''((()))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&''')))+++,,,...(((((((((((())))))))))))))))))))))))***************++++++***((()))+++---+++...333888<<>>CCCFFFGGGGGGHHHLLLPPPTTTXXXZZZ[[[]]]^^^___^^^]]]\\\[[[ZZZZZZYYYSSSQQQNNNIIIDDD@@@@@@AAAHHHQQQ]]]eeeggghhhjjjlllqqq~~~rrroooooovvv{{{{{{yyyxxxxxxyyyttthhh\\\TTTLLLEEEDDDCCCEEEHHHJJJOOO\\\hhhvvvwwwppppppttt|||{{{{{{}}}|||~~~|||tttooollliiieee___ZZZWWWUUURRRPPPNNNQQQSSSQQQLLLKKKNNNRRRYYY[[[]]]^^^]]]\\\[[[[[[^^^bbbjjjttt{{{wwwvvvwwwyyyzzzzzz}}}sssssspppjjjgggkkkttt}}}wwwtttwww|||zzzpppaaaWWWKKKEEE@@@:::777888333222222111000000000000////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************++++++******)))))))))))))))))))))))))))))))))))),,,***((('''&&&'''(((***))))))(((((((((((())))))(((((((((''''''((((((((())))))(((((((((((())))))+++******)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))((()))))))))************((()))+++,,,---...000222888<<>>===???AAAJJJTTT```fffgggiiioootttxxx{{{nnnqqqwww|||}}}yyyuuusssyyyvvvmmm___SSSKKKGGGFFFEEEFFFIIIMMMQQQYYYkkk{{{}}}tttoooppptttzzzmmmqqqyyy}}}zzz|||~~~}}}{{{{{{~~~~~~lllbbb^^^\\\[[[[[[ZZZWWWVVVTTTRRRPPPNNNMMMOOOPPPMMMHHHHHHNNNTTT[[[```eeeiiijjjjjjkkklllrrrvvv~~~}}}xxxsssooooooqqqqqqpppqqqxxx}}}}}}zzzsssmmmlllqqqwww}}}yyyvvvvvv||||||vvvjjj^^^QQQJJJEEE???;;;;;;555444222111000//////000000000/////////...............------------......000000///...---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))+++***(((&&&&&&''')))***(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))+++******)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""###%%%'''((()))))))))''''''''''''((((((((((((((()))))))))************'''***---...///111444666>>>@@@BBBDDDEEEHHHLLLOOOUUUXXX\\\^^^_________```^^^^^^^^^]]]ZZZWWWTTTQQQKKKIIIDDD>>>;;;<<>>???EEELLLRRRVVV[[[dddmmmwww}}}}}}}}}}}}sssbbbPPPHHHFFFEEEHHHLLLSSSXXXeeewww|||xxx{{{zzzrrrkkkhhh}}}|||sssoooqqqvvvsssfff___VVVUUURRRMMMJJJKKKQQQWWW]]]\\\ZZZWWWSSSPPPPPPPPPQQQTTTXXX^^^dddlllsssxxx|||wwwuuuuuuvvvsssuuuwwwzzz~~~}}}sssooorrruuuzzz~~~}}}tttkkkgggiiinnnpppppp}}}xxxkkk^^^YYYVVVPPPJJJGGGCCCAAA===:::777555555555000000000000////////////...------,,,,,,------......------------...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))+++,,,,,,+++***)))))))))))))))))))))))))))'''((())))))))))))(((((('''((()))******)))(((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))************(((,,,111555777:::===???===AAAFFFKKKNNNQQQUUUWWWZZZ]]]___```___]]]]]]]]]UUUVVVXXXXXXUUUPPPKKKHHHCCCBBBAAA@@@BBBHHHPPPVVVZZZ___hhhtttxxxzzz{{{||||||xxxlllYYYGGGCCCGGGJJJNNNSSSYYY```rrrzzzqqqjjjfffeeezzztttxxx|||pppdddZZZUUUSSSNNNIIIIIIIIIJJJPPPWWW[[[ZZZXXXUUURRRSSSVVVXXX\\\```fffmmmttt|||zzzuuutttvvvyyyzzzwwwwwwyyy}}}{{{xxxxxx|||zzzvvvtttvvv~~~rrrgggccceeehhhkkkuuuxxx|||{{{wwwqqqkkkeee]]]TTTMMMMMMIIIDDD???;;;888777666000///...///000111000............///////////////........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++,,,++++++***)))((()))((('''''''''(((***+++))))))(((((('''''''''&&&*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))***((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***+++,,,(((((((((((()))***,,,,,,------///333888>>>AAABBB@@@DDDIIINNNQQQUUUYYY\\\```aaaaaaaaa___\\\YYYWWWZZZZZZYYYVVVQQQJJJDDDAAA>>>???AAAEEEJJJQQQXXX\\\aaaeeennn}}}}}}uuuooorrr~~~wwwnnn\\\RRRIIIGGGIIIMMMTTT[[[cccttt|||uuunnnfff^^^YYYwwwssslllccc[[[SSSNNNLLLMMMHHHFFFGGGIIIJJJPPPWWW\\\\\\[[[YYYZZZ]]]bbbfffqqqwww}}}|||~~~||||||}}}~~~|||nnnfffcccbbbbbbnnnppprrrssstttwww|||~~~xxxoooddd]]]WWWTTTNNNIIIDDDAAA>>><<<444222000000000000///...////////////............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))******+++*********)))(((((('''((()))***+++******)))))))))((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((())))))((('''(((***+++)))&&&''''''''''''''''''''''''***(((&&&&&&(((***++++++((((((((()))***+++,,,,,,000111444888>>>BBBEEEFFFEEEHHHMMMQQQTTTVVVZZZ\\\_________^^^\\\ZZZXXXWWWUUUTTTSSSPPPKKKFFFBBB@@@>>>AAAFFFLLLQQQWWW\\\___bbbgggsssqqqmmmjjjmmmwwwzzzmmmcccQQQLLLIIIKKKOOOUUU^^^gggwww~~~~~~yyysssnnnhhhaaa]]]yyysssjjjccc]]]ZZZVVVQQQMMMKKKJJJJJJHHHFFFGGGKKKMMMNNNTTT[[[___aaaccceeeiiiooowww|||}}}wwwtttrrrpppmmmnnnrrryyy~~~vvvoookkkiiiiiinnnnnnnnnnnnmmmooosssvvvxxxxxx{{{yyyqqqeee```XXXPPPJJJFFFAAA???:::777333111000000///...000//////......---------------------------------,,,,,,------------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))&&&'''((()))************((((((((((((((()))******************))))))))))))&&&&&&''''''((())))))***((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((('''''''''((((((''''''''''''(((((()))(((((((((******((('''((((((((((((((((((((((((+++)))'''&&&((()))***)))***))))))******+++,,,---...111555:::>>>BBBDDDEEEJJJNNNRRRUUUWWWXXXZZZ\\\]]]\\\[[[ZZZYYYXXXWWWWWWRRRPPPMMMIIIEEECCCAAA@@@@@@FFFOOOWWW\\\```cccdddeeennn|||sssdddcccfffpppxxxkkk^^^UUUFFFGGGLLLTTT[[[cccppp|||}}}uuuuuuwwwzzz{{{yyyuuurrrnnnjjjfffbbb}}}|||ooogggdddaaaZZZTTTQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIMMMRRRTTTVVV[[[bbbeeejjjqqqxxx~~~~~~{{{}}}{{{xxxsssnnnlllmmmpppsss{{{~~~zzzyyywwwwwwrrrqqqpppooonnnoooqqqsssllllllnnnppppppssszzzqqqdddXXXPPPJJJEEEBBB@@@<<<666222111000000///000000//////...---,,,,,,------------------------,,,,,,------------,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((((((((('''''''''(((((()))))))))***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((((((((()))))))))((('''((((((((((((((((((((((((+++)))''''''((())))))(((*********++++++,,,---......111777;;;???AAACCCDDDLLLPPPTTTWWWYYYZZZ\\\]]]\\\[[[YYYXXXWWWVVVVVVVVVSSSOOOJJJEEEBBBAAAAAABBBCCCLLLWWW```eeefffggghhhkkkxxxssshhhfffhhhnnnxxx|||ttthhh[[[PPPKKKEEEIIISSS___iiitttrrrkkkmmmyyy}}}~~~|||xxxvvvsssqqqooollliiifffyyylllddd[[[XXXYYYYYYUUUPPPLLLMMMMMMMMMLLLJJJIIIGGGIIIKKKQQQXXXZZZ[[[aaaiiirrryyy}}}{{{zzz{{{}}}~~~yyyuuurrrqqq}}}zzzxxxuuurrrpppnnnlllkkkhhhhhhiiihhheeefffssstttdddZZZSSSMMMIIICCC???999555333222111000111111000///......------------------------------,,,------......------,,,,,,,,,++++++*********)))***++++++,,,,,,++++++***************************************************)))))))))))))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''((()))))))))(((((((((''''''''''''''''''''''''***)))'''((())))))((('''++++++++++++,,,...///000222777===AAACCCEEEGGGIIILLLPPPUUUYYY[[[\\\]]]^^^[[[ZZZYYYWWWVVVUUUUUUUUUQQQMMMGGGBBB??????AAACCCGGGPPP\\\dddggghhhiiikkkuuuttthhheeelllqqqwww}}}~~~}}}uuutttnnneeeYYYPPPJJJHHHKKKPPP[[[iiitttuuuhhhjjjrrrzzzxxxwwwuuusssqqqooommmiiigggxxxhhh```YYYVVVSSSRRRSSSTTTRRRPPPPPPPPPPPPOOOMMMKKKJJJIIIKKKOOOWWW___bbbdddllluuu}}}|||wwwzzz|||~~~~~~~~~~~~}}}yyytttnnnjjjlllkkkjjjhhhcccbbbjjjuuunnnbbbYYYQQQKKKDDD@@@;;;888666555444222222111111000000/////////........................------............------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************)))((('''&&&''''''((()))))))))))))))''''''''''''((((((((((((+++******)))((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((('''''''''(((******((((((((()))'''''''''''''''''''''''')))((('''((()))***)))(((******+++,,,...000111222444999???BBBCCCEEEHHHLLLMMMQQQVVVZZZ\\\]]]]]]^^^ZZZZZZXXXWWWUUUSSSRRRQQQLLLIIICCC>>>===???CCCEEEMMMUUU```gggiiikkkoootttyyyhhheeeiiioootttyyy{{{yyyuuussssssiiifff```XXXQQQMMMLLLMMMTTTYYYeeetttttthhhhhhttt~~~yyywwwvvvtttrrrpppnnnlllhhhfffsssaaaVVVRRRNNNOOOQQQSSSTTTTTTUUUUUUWWWUUURRROOONNNOOOPPPQQQSSSYYYccclllqqquuu~~~||||||{{{{{{{{{{{{||||||}}}xxxrrrqqqppppppnnniiieeeiiipppxxxlllaaaTTTKKKCCC@@@===;;;:::888666444222222222111111111111111////////////////////////------............------+++,,,,,,------......///***++++++,,,,,,++++++*********************************************************************))))))&&&'''((()))***))))))(((''''''(((((())))))))))))***************)))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&)))+++***((('''((()))(((((((((((((((((((((((((((''''''(((***+++***((())))))***,,,///111444555777;;;@@@BBBCCCEEEJJJNNNQQQTTTYYY]]]]]]]]]]]]]]]XXXXXXWWWVVVTTTQQQNNNLLLGGGEEEAAA???@@@DDDIIIMMMWWW___hhhmmmpppuuu~~~mmmeeehhhpppssstttvvvwwwuuupppjjjfff]]]ZZZUUUQQQPPPQQQRRRTTT]]]cccpppyyyqqqqqqwwwzzzwwwuuurrrpppnnnmmmllljjjgggeeeuuucccWWWSSSSSSGGGLLLRRRVVVWWWXXXZZZ\\\YYYVVVPPPLLLLLLOOOTTTWWW^^^dddooozzz~~~}}}~~~~~~|||~~~~~~}}}yyyuuuttttttuuupppkkklllpppyyyyyylll[[[PPPAAA@@@===<<<<<<:::888666222222222222222333333333000000000000000000000000------............------,,,------...///000111111+++++++++,,,,,,+++++++++************************************************((()))***++++++,,,++++++&&&''')))*********)))((((((((())))))*********+++)))))))))***++++++,,,,,,++++++******))))))((((((''''''(((((())))))******(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&)))+++***((('''(((***))))))))))))))))))))))))'''&&&&&&(((***+++***)))((()))***---///222555777===AAAFFFHHHGGGJJJPPPUUUTTTXXX\\\___^^^]]]\\\[[[VVVWWWVVVUUURRROOOKKKIIIEEECCCAAAAAADDDJJJPPPTTTaaahhhpppuuuyyytttgggeeemmmuuuyyyvvvuuuuuuuuuoooddd[[[VVVSSSPPPPPPRRRVVVXXXXXXdddjjjzzz{{{uuuzzz|||yyyvvvtttrrrooommmlllkkkkkkiiifffddd~~~qqqfff]]]VVVOOOJJJLLLLLLNNNQQQUUUXXXZZZZZZZZZYYYWWWUUUVVV[[[bbbhhhkkkwww}}}{{{{{{|||~~~~~~~~~}}}yyyyyyxxxxxxwwwvvvuuuuuutttuuuvvvvvvuuuuuuvvvwwwvvvuuutttuuuwww{{{zzzxxxuuutttuuuwwwzzz|||vvveeeYYYLLLGGGAAA===<<<;;;;;;:::888666444333444333111000///////////////.................................------------------------++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***************************)))))))))(((((('''''')))))))))))))))))))))))),,,+++***((((((((()))*********))))))((((((''''''''''''(((((())))))******((((((((((((''''''''''''******))))))((((((''''''+++++++++*********))))))---,,,++++++***+++++++++***+++---000333777:::;;;AAAAAABBBDDDHHHLLLQQQSSSXXXYYY[[[\\\\\\ZZZWWWVVVUUUUUUUUUSSSOOOKKKHHHEEE@@@>>>???CCCEEEJJJTTT___gggqqqzzzpppkkknnnqqqqqqsssrrrttt{{{zzziiiYYYNNNQQQSSSQQQOOOQQQZZZbbbiii|||uuusssuuu{{{yyywwwvvvvvvuuusssqqqmmmllljjjiiihhhggghhhhhh~~~pppkkkccc\\\UUUPPPLLLIIIJJJLLLNNNSSSXXX]]]```aaa^^^^^^______aaafffmmmrrr|||~~~{{{yyyxxxyyy{{{}}}}}}||||||zzzxxxuuurrrooonnnoooooonnnmmmllljjjiiihhhfffgggggghhhgggeeebbbaaa___^^^^^^]]]\\\\\\[[[[[[ZZZ\\\]]]]]]\\\\\\]]]^^^^^^]]]]]]\\\]]]___bbbcccfffdddbbbbbbcccfffiiikkkppppppqqqrrrssstttuuuvvv|||}}}~~~{{{{{{~~~}}}mmmbbbRRRMMMFFF@@@===;;;:::999:::888666666666444222000111111000000000000//////........................------------------------++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))******((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((''''''''''''***)))))))))((((((((('''*********)))))))))((((((+++******)))))))))******,,,---///222666999<<<>>>AAAAAACCCFFFIIINNNRRRUUUXXXYYY[[[\\\[[[ZZZXXXVVVUUUUUUTTTRRROOOJJJFFFCCCAAA???AAADDDHHHNNNZZZeeekkkuuu}}}tttuuuxxxxxxvvvwwwwww{{{zzziii\\\PPPSSSUUUTTTTTTXXXccclll}}}wwwooorrrzzzxxxvvvsssrrrqqqpppnnnlllllljjjiiiggghhhiiikkkmmmuuujjjfffffffffggg[[[[[[ZZZVVVRRROOONNNNNNMMMOOOSSSXXX]]]aaadddffffffgggiiijjjmmmqqqwww{{{|||{{{{{{xxxzzz||||||zzzuuurrrmmmgggccc```^^^^^^]]]\\\\\\ZZZXXXVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPNNNOOOPPPPPPPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKMMMNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQTTTTTTUUUVVVWWWWWWXXXXXX\\\]]]___bbbeeegggiiikkklllnnnqqquuuxxx{{{}}}~~~}}}{{{xxxooo]]]WWWOOOHHHCCC@@@>>><<<;;;:::888888888666444111222222222222111111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''((()))*********((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))(((((((((((()))))))))((((((((((((((())))))((((((((())))))***---...111555999<<>>AAABBBBBBDDDGGGKKKPPPTTTXXXYYYXXXYYYYYYYYYYYYYYYXXXXXXUUUUUUTTTRRRNNNHHHBBB???@@@???AAAGGGNNNYYYiiixxx~~~zzzkkk]]]UUUQQQRRRTTTWWW```qqqxxxnnniiippp||||||zzzwwwssspppnnnmmmjjjiiihhhiiijjjkkkmmmnnnooopppuuujjjXXXUUURRRPPPPPPRRRTTTUUUWWWYYYZZZVVVPPPLLLKKKLLLVVV[[[aaaeeehhhkkknnnqqquuuvvvwwwxxx}}}~~~|||~~~~~~vvvnnngggaaa^^^YYYUUUPPPMMMLLLMMMLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDCCCCCCDDDFFFEEEFFFHHHIIIIIIHHHFFFEEECCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMPPPQQQTTTUUUXXX[[[```dddiiimmmqqquuuyyy}}}yyytttkkkaaaYYYQQQKKKFFF@@@>>><<<;;;::::::888666333333222111111000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))***************************)))******+++,,,---...///111555999===@@@BBBCCCCCCFFFJJJOOOTTTXXXZZZ[[[YYYXXXXXXXXXXXXXXXYYYYYYUUUUUUUUUSSSOOOIIICCC???>>>===AAAIIIRRR___ppp~~~ooo___UUUPPPUUUWWWZZZaaaooo{{{mmmlllrrr}}}zzzvvvrrrooonnnmmmllljjjhhhjjjmmmpppqqqpppnnnmmmnnn___VVVQQQOOOLLLKKKNNNUUU\\\aaadddccc___ZZZUUUQQQPPPQQQXXX^^^fffmmmppptttyyy}}}{{{}}}~~~yyyrrrllljjjcccaaa___[[[WWWSSSPPPNNNNNNKKKGGGFFFFFFGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDBBBCCCEEEFFFGGGGGGGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGHHHJJJOOORRRRRRTTTXXX[[[^^^aaaeeehhhoooqqquuuzzz|||tttjjj```WWWQQQLLLHHHCCC???>>><<<;;;:::444333333222111000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((())))))************)))*********)))((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++******++++++---...000000222444777;;;???AAABBBCCCFFFIIINNNSSSWWWZZZ[[[\\\YYYXXXWWWVVVWWWXXXYYYZZZUUUVVVWWWUUUQQQKKKEEEAAA>>>???DDDNNNYYYfffxxxssscccVVVQQQPPPSSSWWW```mmm~~~rrrhhhooo{{{}}}|||vvvsssooollllllllllllkkkjjjlllppprrrsssqqqnnnlll{{{jjj]]]SSSMMMMMMLLLKKKLLLPPPYYYbbbhhhlllggg```[[[YYYYYYYYYYYY]]]eeennnuuuxxx|||}}}oookkkfff```[[[WWWSSSPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGEEEEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCCCCDDDFFFCCCDDDEEEFFFHHHIIIIIIIIIEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHHHHHHHDDDEEEEEEDDDDDDEEEHHHJJJEEEGGGJJJKKKLLLNNNPPPRRRUUUVVVXXX\\\bbbgggkkknnnuuuyyy}}}yyywwwyyyyyypppjjj]]]WWWOOOGGGBBB@@@>>>===555555444333222111000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''''')))*********))))))))))))))))))(((((((((((()))))))))***************(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))*********+++******+++,,,---///111222555777;;;>>>AAACCCCCCCCCHHHKKKQQQVVVZZZ\\\\\\\\\YYYXXXVVVUUUVVVXXXZZZ[[[VVVWWWXXXWWWTTTNNNHHHDDDBBBCCCJJJUUUaaaooovvveeeUUUNNNNNNQQQRRR\\\lll~~~uuulllkkkwww}}}zzzxxxwwwrrrooolllkkklllmmmnnnnnnmmmnnnooopppqqqqqqqqqpppzzzhhhZZZPPPIIIFFFCCCFFFIIINNNRRRXXX^^^bbbiiibbbYYYUUUVVVYYY[[[[[[eeellluuu{{{}}}~~~{{{zzz{{{~~~}}}|||zzzssskkkbbb]]]ZZZWWWUUURRROOONNNLLLJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFCCCDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDEEEEEEDDDCCCCCC???AAACCCDDDCCCCCCEEEFFFFFFGGGIIIIIIHHHHHHJJJLLLJJJJJJKKKMMMQQQTTTXXXZZZ\\\```fffkkkpppwww~~~}}}|||vvvrrrsss|||kkkcccXXXMMMFFFCCC@@@???777666666444333222111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''(((((())))))******))))))******++++++,,,,,,)))((((((((('''''''''''''''((((((((())))))******'''((((((((())))))******)))******,,,---///111222888:::===AAACCCDDDDDDDDDJJJMMMRRRXXX[[[\\\\\\\\\YYYXXXVVVUUUUUUWWWZZZ\\\VVVXXXYYYYYYVVVPPPJJJFFFEEEHHHOOO[[[hhhuuu~~~||||||kkkYYYLLLHHHLLLQQQXXXfff{{{ooohhhjjjrrr~~~}}}yyyvvvtttsssrrrooolllkkkmmmoooqqqqqqooonnnnnnnnnoooqqqtttvvvqqqccc[[[VVVPPPLLLLLLJJJIIIHHHKKKRRR[[[bbbfffgggbbb]]]]]]bbbhhhiiiiiissszzzzzz|||}}}}}}~~~~~~yyysssmmm```^^^[[[XXXUUURRRPPPOOOJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBCCCDDDEEEGGGBBBDDDFFFGGGHHHHHHGGGGGGIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIINNNMMMJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIHHHGGGFFF@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNOOONNNPPPTTTWWWZZZ```hhhnnnqqqvvv{{{||||||{{{}}}~~~yyytttwww~~~qqq```WWWSSSNNNCCC999<<<:::666333111111111111000////////////000000111000/////////............,,,,,,,,,------.........------------------------++++++++++++++++++++++++************************)))(((''''''(((***,,,...,,,++++++++++++++++++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((++++++***+++---000222444;;;@@@DDDEEECCCBBBEEEIIIPPPSSSVVVYYY[[[[[[[[[ZZZVVVUUUUUUTTTTTTTTTTTTSSSWWWYYYYYYUUUPPPMMMMMMOOOPPPRRRZZZeeeppp{{{uuullliiisss~~~uuuiii\\\RRRJJJFFFLLLVVV]]]sssvvvmmmjjjppp{{{~~~~~~}}}|||zzzwwwuuutttssspppqqqqqqqqqpppooonnnmmmpppqqqrrrrrrsssvvvzzz}}}zzzmmmbbbXXXTTTRRRNNNKKKKKKJJJJJJLLLPPPWWW]]]bbbeeefffdddbbbdddhhhnnnqqqrrr|||yyyyyy{{{}}}sssmmmeee```^^^\\\WWWSSSTTTRRRPPPNNNLLLKKKJJJJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFDDDEEEEEEEEEFFFHHHIIIIIIEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMOOONNNLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKIIIGGGHHHMMMPPPQQQTTTXXXXXX[[[___ccchhhooovvv{{{~~~|||{{{{{{|||~~~~~~pppddd\\\SSSGGG>>>999777555444222222222222000000000000000000000000000000/////////.........,,,------------------...++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))+++,,,---++++++************++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,---///222666888<<<@@@DDDDDDCCCDDDHHHLLLRRRTTTWWWYYY[[[[[[ZZZYYYUUUUUUUUUUUUTTTRRRQQQPPPQQQQQQQQQPPPOOOPPPSSSUUUVVV\\\eeemmmwwwooofffdddfffmmmuuussseee[[[QQQNNNMMMOOOVVV^^^rrr{{{wwwxxxyyyxxxwwwuuusssqqqpppooorrrrrrqqqqqqppppppppppppqqqssstttvvvwwwzzz~~~|||wwwnnnfff]]]UUUPPPQQQRRRPPPNNNOOOOOOQQQTTTYYY]]]aaadddeeehhhjjjmmmpppsssxxx}}}}}}zzzwwwyyy}}}~~~uuullleeeaaa___ZZZVVVSSSTTTSSSQQQNNNIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKMMMNNNOOOOOOOOONNNLLLKKKJJJJJJJJJKKKMMMMMMLLLLLLLLLMMMMMMNNNOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHHHHEEEEEEDDDCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHFFFCCCDDDJJJNNNLLLJJJJJJJJJLLLOOORRRUUUYYY___ccclllsss}}}|||yyyuuuxxx}}}~~~ooobbbUUUIIIAAA::::::888777555333222222000000111111111000000///000000000/////////...............---------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,*********))))))******************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++---...,,,,,,---///333666:::<<<>>>AAACCCDDDDDDFFFKKKPPPTTTUUUWWWYYYZZZYYYXXXWWWTTTTTTUUUTTTRRROOOMMMKKKJJJIIIIIILLLQQQWWW[[[]]]ZZZeeemmmrrr|||qqqbbb```fffmmmqqqrrrxxx|||qqqdddWWWOOOJJJKKKQQQYYYccclll}}}uuutttsssrrrqqqooonnnnnnuuutttsssqqqqqqrrrtttuuutttvvvyyy{{{}}}|||mmmfffggghhhddd___XXXSSSQQQUUUVVVTTTSSSTTTVVVYYY]]]aaadddhhhkkkmmmsssxxx{{{mmmjjjeee```[[[WWWTTTSSSOOOMMMJJJJJJKKKLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQOOOPPPRRRSSSTTTUUUUUUUUURRRRRRSSSTTTUUUVVVVVVWWWYYYXXXVVVUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTTTTVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXVVVVVVWWWYYYZZZZZZ[[[[[[XXXXXXYYYYYYXXXVVVTTTRRRTTTSSSSSSRRRPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGIIIEEEFFFNNNSSSPPPJJJGGGGGGHHHJJJLLLMMMPPPSSSVVVXXX]]]dddkkkrrrxxx~~~wwwwwwyyy~~~xxxgggWWWKKKDDD???>>>===;;;888555222111111222222222222111//////000000000////////////...//////......------,,,,,,------------------------++++++++++++++++++++++++***************************++++++,,,,,,+++************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((***---...+++,,,...111555:::===???@@@BBBDDDEEEFFFJJJPPPTTTUUUVVVXXXYYYYYYXXXVVVUUURRRRRRSSSRRROOOKKKGGGDDDEEEDDDGGGNNNWWW^^^aaa```^^^iiippptttpppgggaaaeeennnuuuvvvtttssswwwxxxuuutttpppeeeXXXOOOMMMLLLMMMSSS```qqq}}}{{{xxxttttttssssssrrrqqqqqqqqqwwwuuusssrrrrrruuuxxxzzzzzz|||kkkbbbWWWUUUZZZ___^^^[[[XXXTTTSSSVVVWWWUUUTTTVVVWWW[[[aaaggglllssszzz~~~wwwrrrlllbbb[[[UUUTTTQQQOOONNNNNNOOOOOOJJJIIIHHHHHHHHHIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJMMMMMMNNNOOOPPPQQQSSSSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYZZZ\\\]]]___`````````____________````````````bbbaaa`````````bbbcccddddddcccaaa``````aaabbbcccccccccdddddddddddddddddd```aaacccdddeeefffffffffcccdddddddddcccbbb```^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQPPPOOONNNMMMMMMMMMNNNMMMKKKIIIIIIIIIKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEJJJFFFHHHPPPUUURRRLLLHHHEEEGGGHHHIIIIIIJJJLLLNNNNNNQQQTTTWWWZZZ^^^cccfffrrrwww{{{wwwzzzooo]]]OOOHHH>>>>>>===;;;999777444333333333333333222111//////111000000000/////////////////////......---------------------------------++++++++++++++++++++++++************************)))******+++******)))(((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))---+++***(((((()))+++,,,***,,,///333777<<>>===<<<;;;:::999888666555444222111000000000111111000000000//////////////////...............++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))************))))))******************)))))))))))))))))))))))))))))))))))))))+++************)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))******++++++---000555:::>>>AAACCCDDDEEEFFFIIIMMMQQQUUUWWWWWWWWWWWWWWWWWWVVVUUUUUUPPPPPPOOOMMMJJJEEEAAA???>>>CCCKKKUUU\\\^^^\\\YYYaaaiiitttnnn___hhhrrrttttttsssqqqmmmjjjgggddd___ZZZUUUOOOJJJDDDMMMUUUZZZdddyyy{{{xxxuuusssqqqqqqqqqrrrssstttttttttrrrrrrqqqrrruuuzzzMMMJJJGGGFFFIIINNNSSSVVVZZZUUUSSSSSSTTTTTTYYY___dddmmmyyy~~~~~~uuujjjddd```^^^]]]WWWTTTPPPOOOOOOPPPNNNLLLMMMMMMLLLJJJIIIHHHHHHHHHEEEFFFGGGGGGFFFFFFFFFFFFJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRRRRTTTUUUVVVWWWYYY[[[\\\]]]\\\\\\^^^```cccgggjjjllllllmmmoooqqqqqqqqqpppoootttuuuvvvwwwxxxyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}{{{zzzyyyxxxxxxyyyzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~||||||zzz{{{}}}~~~}}}|||{{{{{{{{{{{{vvvvvvuuuuuutttsssrrrrrrqqqqqqppppppooonnnnnnmmmiiihhhfffdddcccbbbbbbbbb[[[ZZZZZZXXXWWWVVVUUUUUUVVVUUUTTTSSSQQQPPPOOONNNOOONNNMMMLLLKKKJJJIIIHHHFFFDDDEEEIIIIIIFFFEEEGGGGGGIIIKKKLLLKKKKKKLLLMMMIIIJJJKKKKKKKKKKKKMMMOOOMMMQQQVVVYYY\\\aaajjjqqq{{{zzzvvvssswww~~~{{{lll\\\SSSJJJHHHEEEBBB???>>>======999777444111000000111111111111111000000000//////............////////////++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))((()))***,,,---++++++************++++++++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---///333888===AAADDDEEEEEEFFFHHHLLLPPPTTTVVVWWWWWWWWWWWWVVVVVVVVVVVVUUURRRQQQOOOMMMIIIFFFCCCAAABBBHHHRRRYYY]]]^^^]]]]]]bbbnnntttqqqzzz|||zzzvvvqqqhhheee```YYYQQQKKKIIIIIIHHHRRR\\\gggyyy~~~|||yyyvvvsssrrrppppppqqqrrrtttuuuvvvvvvvvvvvvwwwyyy~~~IIIHHHFFFDDDFFFLLLUUUZZZ]]]YYYVVVVVVXXXZZZbbbjjjsss}}}~~~qqqiii___WWWTTTTTTSSSQQQKKKKKKJJJKKKLLLLLLKKKJJJHHHIIIIIIIIIJJJJJJJJJJJJIIIJJJLLLLLLLLLKKKKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRSSSTTTUUUWWWWWWXXX]]]^^^```bbbdddfffhhhhhhiiijjjkkknnnrrrvvvzzz|||zzz|||~~~|||{{{{{{zzzyyyxxxxxxxxxsssqqqooommmkkkjjjjjjkkkhhhhhhhhhgggfffdddcccbbb^^^^^^\\\[[[YYYXXXVVVVVVUUUTTTSSSRRRQQQOOONNNNNNJJJHHHHHHJJJHHHDDDEEEIIIFFFHHHJJJKKKJJJJJJKKKLLLIIIJJJKKKJJJIIIHHHIIIJJJHHHKKKNNNMMMLLLOOOVVV\\\[[[aaakkkttt{{{yyyrrrqqqvvv{{{mmmcccYYYUUUPPPJJJDDDAAA???>>>;;;888444000//////111222111111111111000000000000------......//////000000------------------------++++++++++++++++++++++++************************+++***))))))))),,,...000,,,,,,++++++++++++,,,,,,,,,++++++***)))(((((('''))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,---------///111555:::???CCCEEEGGGFFFGGGIIINNNRRRUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSPPPMMMJJJGGGEEEDDDHHHOOOWWW]]]___```aaaccckkkzzzzzzsssiiifff```XXXNNNHHHHHHLLLRRRYYYdddsss~~~}}}{{{{{{}}}~~~~~~}}}|||yyyvvvsssqqqqqqrrrssstttvvvwwwxxxyyy{{{|||~~~HHHFFFCCCDDDHHHOOOUUUXXX]]]XXXWWW[[[aaahhhuuutttmmmiiiccc___TTTRRRPPPMMMKKKKKKKKKLLLJJJHHHFFFGGGKKKMMMLLLJJJKKKLLLMMMLLLKKKJJJKKKMMMKKKKKKLLLMMMNNNNNNNNNNNNRRRSSSSSSRRRQQQQQQSSSVVV\\\\\\^^^___```bbbcccccciiikkknnnoooqqqrrruuuwww{{{{{{{{{|||~~~}}}|||{{{zzzyyyxxxxxxxxxrrrqqqqqqrrrrrrrrrooommmmmmmmmkkkgggbbb___aaaccc```^^^ZZZYYYXXXWWWUUUTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKJJJIIIJJJLLLNNNPPPTTTSSSKKKGGGIIIKKKIIIMMMKKKJJJIIIIIIKKKMMMNNNSSSUUUWWW\\\cccjjjpppttt}}}xxxqqqqqq~~~|||rrrdddVVVQQQNNNJJJHHHJJJCCC???999444222222333444444333111000000000111222////////////////////////......------------......,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++,,,,,,+++++++++************************))))))))))))***+++,,,---111555:::>>>@@@AAACCCEEEHHHLLLQQQTTTUUUUUUUUUVVVUUUSSSRRRSSSVVVWWWXXXWWWSSSRRRPPPLLLGGGCCCBBBBBBJJJOOOXXX^^^```cccjjjqqq}}}zzzyyyzzzrrrhhh\\\RRRJJJFFFJJJQQQXXXddduuu||||||zzzyyywwwuuusssrrr{{{zzzyyywwwvvvuuutttsssvvvuuuvvvvvvxxxzzz|||~~~~~~IIIHHHHHHIIINNNSSSWWWYYYbbb___bbbjjjsss|||~~~vvvnnnddd\\\YYYWWWSSSPPPOOOMMMKKKJJJIIIIIIJJJKKKMMMKKKIIIJJJMMMOOONNNMMMJJJLLLMMMMMMLLLLLLNNNOOONNNOOOPPPRRRSSSTTTTTTUUUYYYZZZ[[[[[[[[[\\\___aaaeeefffgggjjjlllnnnpppqqqwwwyyy|||~~~~~~~~~}}}yyywwwwwwwwwuuuqqqmmmlllnnnpppmmmkkkhhhfffeeeccc```]]]XXXXXXWWWUUUTTTRRRQQQPPPMMMNNNOOONNNLLLLLLMMMOOOMMMQQQQQQKKKHHHJJJJJJHHHJJJIIIHHHHHHHHHJJJKKKLLLIIIJJJLLLOOOSSSXXX\\\___hhhoooyyy{{{uuuvvvxxxkkkfffaaaYYYTTTSSSLLLFFF???999777666444222222222111000000111111111////////////////////////......------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++*********)))))))))))))))******************************************)))(((((()))******++++++,,,,,,,,,,,,++++++*********************************+++,,,---...///222666;;;>>>AAACCCEEEGGGKKKNNNRRRUUUUUUUUUUUUVVVVVVUUUSSSTTTUUUVVVUUUTTTRRRQQQNNNJJJEEEBBBBBBBBBHHHPPP[[[ccchhhqqq~~~}}}rrrfffXXXMMMGGGFFFMMMUUUdddppp}}}|||yyywwwuuusssrrrqqqtttuuuuuuuuuuuuuuutttsssvvvvvvvvvwwwyyy|||}}}NNNOOOPPPRRRUUUYYY\\\]]]gggjjjrrr~~~rrrggg```ZZZVVVPPPNNNNNNNNNLLLJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIIIILLLMMMMMMMMMKKKMMMOOOPPPPPPQQQSSSUUUUUUVVVXXXZZZ\\\^^^___```dddfffggghhhhhhjjjmmmpppqqqrrrtttxxx{{{~~~}}}}}}{{{{{{}}}{{{yyywwwvvvtttqqqmmmiiidddcccbbb```^^^\\\ZZZXXXUUUVVVUUUSSSQQQOOOPPPQQQNNNPPPOOOLLLKKKLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGHHHIIIJJJLLLMMMNNNOOOTTTXXX___fffnnnxxx~~~~~~yyyooofffbbbZZZQQQFFF???<<<999555111000000111111111111111000////////////////////////......------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++++++++))))))))))))************************************))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++************************+++++++++,,,---///000111333777;;;???AAADDDGGGIIINNNRRRUUUWWWWWWVVVUUUUUUXXXVVVTTTTTTTTTTTTSSSQQQRRRPPPKKKFFFAAA@@@BBBDDDHHHRRR___hhhsss|||nnn```PPPHHHGGGKKKVVV___ppp}}}{{{xxxtttrrrqqqpppqqqnnnooorrrtttuuuuuutttsssvvvvvvwwwyyy|||xxxyyy{{{~~~WWWWWWXXXYYYZZZ^^^bbbeeennnvvv~~~uuukkkccc\\\VVVRRRQQQOOOMMMNNNPPPQQQPPPNNNIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJKKKLLLNNNOOOOOONNNPPPSSSUUUVVVXXX[[[]]]^^^___bbbeeehhhjjjkkklllpppqqqsssttttttvvvxxxzzz{{{|||~~~~~~|||wwwtttqqqpppnnnlllhhhdddaaa_________^^^\\\XXXVVVVVVWWWWWWTTTPPPMMMMMMMMMLLLJJJIIIIIIJJJJJJJJJJJJIIIHHHKKKKKKLLLLLLLLLKKKKKKJJJNNNPPPSSSVVVZZZ```ggglllssszzzzzzvvvvvvzzzsssiii]]]MMMBBB===;;;777333///000111222222111000///////////////////////////......------------......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))(((((((((((((((((())))))******++++++******)))************************+++++++++,,,...000111222444777;;;>>>AAAEEEIIILLLRRRUUUXXXZZZXXXVVVUUUUUUWWWUUUTTTTTTTTTTTTRRRPPPPPPMMMHHHBBB???@@@DDDGGGLLLUUU```mmm}}}tttbbbVVVJJJGGGKKKTTT```kkkxxx~~~{{{wwwssspppooopppppplllooorrruuuvvvvvvuuutttuuuvvvyyy}}}zzzssswww~~~\\\\\\\\\[[[\\\```hhhmmmzzz~~~~~~xxxooohhhddd^^^YYYVVVUUUTTTSSSMMMMMMMMMNNNOOOOOONNNMMMKKKJJJJJJJJJJJJKKKKKKLLLNNNNNNPPPQQQRRRTTTVVVXXXVVVYYY\\\^^^```cccfffiiijjjlllnnnqqqtttvvvwwwxxxzzz|||~~~~~~~~~~~~~~~}}}|||zzzvvvrrrlllhhheeekkkkkkiiigggcccaaaaaabbbddd\\\TTTPPPQQQPPPOOOMMMKKKKKKKKKKKKJJJHHHGGGFFFIIIJJJJJJJJJJJJIIIHHHGGGLLLNNNPPPQQQRRRTTTWWWYYY^^^ccckkkttt|||}}}{{{wwwsssqqqyyywwwjjjWWWHHH@@@<<<999777111222333333333222000///000000000000000000000000......------------......---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******************((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************)))***+++,,,...000222333555777:::===AAAEEEJJJNNNUUUXXX[[[[[[YYYWWWUUUUUUTTTSSSSSSSSSTTTTTTRRRPPPLLLIIIEEE@@@???BBBHHHMMMRRRYYYdddvvvttthhhVVVMMMGGGHHHNNNXXXdddooo~~~{{{wwwsssqqqppppppqqqppprrruuuxxxyyyxxxwwwuuuvvvyyy}}}}}}wwwuuuuuu|||]]]^^^^^^___aaagggqqqyyyxxxzzz}}}uuunnniiiddd___ZZZVVVRRRPPPPPPPPPOOONNNKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNPPPRRRTTTVVVXXXZZZ^^^```cccfffiiilllnnnqqquuuxxxyyyzzz|||~~~|||wwwrrrnnnwwwwwwvvvtttqqqoooooopppsssggg]]][[[\\\ZZZWWWUUUPPPPPPNNNMMMKKKIIIHHHGGGJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKNNNOOOOOOPPPQQQRRRTTTWWW[[[___eeemmmuuu{{{yyyuuurrrvvvtttuuu|||{{{iiiWWWIIIAAA===<<<555555444444333222000000000000000000000000000000......------------......------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------************************)))))))))))))))*********))))))))))))************(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((************************)))***+++,,,///111333555777888;;;>>>BBBGGGMMMRRRVVVYYY\\\\\\ZZZWWWVVVUUUSSSSSSRRRSSSTTTTTTQQQOOOGGGEEEBBB@@@AAAFFFOOOUUUYYYbbbqqqzzzhhh[[[LLLIIIGGGKKKPPPYYYgggttt}}}{{{xxxuuusssrrrssssssvvvwwwyyy{{{|||{{{zzzyyy{{{xxxuuuuuuvvv}}}\\\```eeeiiimmmvvv~~~}}}~~~sssddd[[[YYYXXXVVVSSSRRRPPPMMMMMMMMMLLLKKKIIIKKKLLLMMMNNNNNNNNNOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVWWWZZZ^^^```bbbeeejjjnnnqqqtttwwwzzz}}}~~~{{{~~~~~~uuummmnnnqqqmmmfffccc\\\ZZZWWWSSSPPPNNNMMMMMMOOONNNMMMLLLLLLLLLMMMNNNKKKLLLNNNNNNMMMMMMNNNPPPPPPQQQRRRSSSVVVZZZ```eeehhhmmmssszzzyyyuuutttuuuyyylllXXXIIIBBB???999888666444333111111000000000000000000000000000......------------......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))))))))************************************)))***+++,,,,,,+++***)))))))))************))))))***************************+++,,,...000333555777999;;;===@@@DDDJJJQQQVVVWWWYYY\\\\\\ZZZWWWVVVUUUUUUTTTSSSTTTTTTRRROOOLLLCCCBBBAAAAAADDDKKKUUU[[[aaaqqqxxxgggWWWNNNGGGGGGJJJOOOUUU```sss|||{{{zzzxxxwwwvvvuuuuuuyyyzzz{{{|||~~~~~~~~~~~~wwwrrrrrrxxx}}}\\\cccllltttzzzzzzsssooohhhaaaYYYVVVWWWVVVPPPKKKNNNNNNMMMNNNPPPPPPNNNLLLHHHJJJLLLMMMNNNOOOQQQSSSSSSUUUWWWZZZ\\\^^^___```dddgggllloooqqqtttzzz~~~zzz}}}{{{~~~tttooofffccc___[[[WWWUUUTTTTTTRRRPPPNNNLLLLLLLLLNNNOOOPPPPPPOOOMMMKKKKKKMMMOOOMMMNNNNNNNNNNNNOOOSSSUUUWWWZZZ```eeejjjnnnsssvvv|||~~~|||}}}www~~~|||dddPPPEEEAAA<<<:::777444222111111111000000000000000000000000.........------............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++************************+++,,,---///222555777999<<<===???BBBFFFLLLTTTYYYVVVYYY\\\\\\ZZZXXXVVVVVVVVVUUUUUUTTTSSSPPPLLLIII@@@@@@@@@BBBFFFOOOYYY```iii|||xxxrrryyyyyygggWWWKKKEEEDDDFFFLLLTTT[[[jjj|||{{{{{{zzzyyyxxxwwwvvvyyyzzz{{{}}}~~~yyysssooosss{{{gggrrr|||tttkkkddd^^^ZZZVVVWWWXXXVVVSSSQQQPPPPPPMMMNNNPPPOOOOOOOOOPPPRRROOOOOOPPPQQQSSSUUUWWWXXXYYY[[[]]]```cccgggiiijjjnnnrrrwww||||||qqqpppnnnjjjfffaaa]]][[[UUUSSSPPPOOOPPPOOONNNMMMMMMNNNOOOQQQQQQQQQQQQQQQSSSPPPMMMKKKLLLMMMMMMMMMQQQQQQRRRTTTXXX]]]aaaccckkkqqqxxx|||}}}|||fffOOO>>>AAA<<<555111000000111111///000000000000000///...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************)))))))))))))))+++++++++***)))***,,,///++++++++++++++++++++++++)))************+++++++++(((((())))))******++++++++++++++++++******))))))+++++++++++++++++++++,,,---,,,,,,///555;;;@@@BBB???AAADDDHHHLLLPPPSSSTTT[[[ZZZXXXVVVTTTSSSSSSTTTSSSUUUVVVVVVSSSNNNHHHEEEAAA>>>???EEEKKKPPP[[[hhhtttoooooosss}}}zzzhhhZZZRRRKKKFFFJJJLLLQQQZZZeeeuuu~~~xxxyyyyyyxxxwwwwwwyyy{{{zzz{{{}}}zzzwwwxxxzzz|||vvvvvvpppggg```\\\YYYVVVTTTTTTUUUUUUSSSPPPOOOOOOPPPMMMNNNPPPPPPOOOOOOQQQRRRRRRSSSTTTVVVXXX[[[^^^___dddfffiiinnnsssxxx{{{}}}~~~~~~zzzuuuooojjjggg___\\\YYYVVVUUUSSSQQQOOONNNNNNNNNOOOPPPPPPQQQQQQRRRPPPNNNNNNOOOPPPOOOOOOOOOOOOOOOPPPRRRTTTWWWYYY[[[aaagggjjjkkkmmmrrrwww{{{~~~nnnZZZLLLCCC???:::666555555444444000000111111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******(((((())))))******++++++***+++,,,+++******,,,...)))))))))))))))))))))))))))************+++++++++))))))))))))************++++++++++++*********)))******+++++++++,,,,,,,,,//////000222777;;;???@@@@@@BBBEEEIIIMMMPPPSSSUUUYYYXXXVVVTTTSSSSSSSSSSSSSSSTTTTTTSSSPPPKKKFFFCCC???>>>AAAGGGMMMRRR\\\ggg{{{pppeeehhhnnnwww}}}{{{mmm^^^TTTNNNJJJHHHKKKOOOWWWeeeuuu}}}zzzwwwxxxyyyxxxwwwwwwxxxyyy{{{|||yyyuuutttxxx}}}}}}uuummmggg\\\YYYUUUSSSSSSSSSSSSSSSSSSTTTSSSQQQOOOOOOPPPRRRPPPRRRSSSSSSSSSSSSUUUVVVYYYZZZ\\\___bbbfffiiikkknnnpppuuu{{{zzztttpppllliiieeeaaa^^^[[[WWWTTTRRRRRRQQQPPPPPPQQQRRRSSSQQQPPPOOOPPPRRRRRRRRRQQQOOONNNMMMLLLLLLMMMNNNNNNNNNQQQUUUWWWXXX[[[```eeegggjjjooouuu|||ppp```UUUDDDAAA<<<999777666444333222111111111111000000///000000000000000000000000.........------------,,,------------------------...------,,,,,,++++++***'''(((((()))***+++,,,,,,)))***,,,,,,+++++++++,,,)))))))))))))))))))))))))))************+++++++++***************)))))))))++++++++++++************)))******+++,,,------...000222444777:::===???@@@BBBCCCFFFJJJNNNRRRUUUVVVWWWVVVUUUTTTSSSRRRSSSSSSSSSSSSRRRPPPLLLGGGCCC@@@???AAAFFFMMMRRRWWW___hhh~~~nnnbbb___eeemmmrrruuuvvvvvvuuurrrjjj^^^TTTNNNLLLLLLMMMQQQXXXeeewww}}}yyyvvvuuuwwwyyyyyywwwvvvwwwwwwyyy|||~~~yyyvvvuuuwww}}}~~~pppeee^^^YYYVVVTTTSSSRRRQQQRRRRRRRRRRRRTTTTTTTTTRRRPPPQQQTTTVVVUUUWWWYYYZZZZZZZZZ\\\^^^cccdddgggjjjooossswwwyyy{{{}}}}}}yyyxxxuuuqqqmmmjjjfffaaa^^^\\\ZZZWWWUUUSSSSSSSSSTTTOOOOOOOOOQQQRRRSSSRRRPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJLLLNNNOOOPPPSSSWWW[[[[[[^^^bbbgggmmmuuu~~~rrreee]]]MMMHHHAAA<<<999777666555333333222222111111000000000000000000000000000000............------------........................---------,,,,,,+++++++++)))))))))******+++++++++(((***,,,---,,,++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++))))))***+++,,,......//////333888<<<>>>@@@AAABBBDDDEEEHHHLLLPPPTTTWWWXXXVVVVVVUUUUUUTTTTTTTTTTTTSSSRRROOOLLLHHHDDDAAA???BBBGGGNNNTTTXXX\\\dddkkk{{{qqqgggbbbffflllrrrssssssssssssqqqhhh^^^TTTOOOLLLLLLOOOSSSZZZgggzzz}}}zzzwwwuuuuuuwwwyyyyyyxxxwwwwwwxxxwww|||{{{wwwzzz{{{uuunnncccZZZUUUSSSSSSSSSOOOOOOPPPOOOOOOOOOOOOPPPTTTTTTTTTSSSRRRTTTWWWZZZZZZ\\\___aaabbbcccfffhhhoooqqqssswww||||||yyyvvvsssnnnjjjgggddd```\\\XXXVVVUUUUUUPPPOOOOOOPPPRRRRRRQQQOOOOOONNNMMMLLLKKKJJJJJJJJJIIIJJJKKKKKKLLLOOORRRTTTUUUWWWZZZ^^^cccjjjqqqwww}}}rrrkkk^^^WWWMMMDDD???<<<:::999666555333222111111111222000000000000000000000000//////.........---------........................------,,,,,,,,,,,,++++++,,,,,,++++++******))))))(((***,,,---,,,++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++******))))))+++++++++++++++++++++,,,)))******,,,---...//////...333:::???AAACCCDDDFFFFFFGGGJJJNNNRRRVVVYYYZZZXXXXXXXXXXXXWWWVVVVVVUUUSSSQQQMMMIIIEEEBBB@@@???DDDLLLTTTYYY\\\bbbjjjqqq~~~wwwllljjjlllsssxxxyyyuuutttuuuuuuqqqbbbXXXNNNLLLLLLMMMRRRYYYdddyyy~~~|||zzzxxxwwwuuuwwwyyyyyyyyyyyyzzz{{{zzz}}}{{{zzz|||yyylll```[[[VVVRRRRRRSSSTTTTTTMMMNNNPPPPPPOOOPPPRRRTTTTTTUUUVVVVVVVVVWWWZZZ]]]aaacccgggiiilllnnnrrrttt}}}~~~{{{wwwrrroookkkfffaaa]]][[[ZZZVVVTTTRRRRRRSSSSSSQQQPPPMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGGGGHHHIIIJJJLLLLLLMMMOOOSSSWWW[[[aaahhhllluuuzzz{{{nnnfffZZZNNNFFF@@@;;;999777666444333222222222333000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((()))***,,,,,,+++++++++,,,)))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,***++++++,,,---......///---444<<>>BBBBBBCCCEEEHHHIIIKKKNNNQQQUUUYYY\\\^^^\\\\\\\\\[[[ZZZXXXWWWUUUTTTQQQLLLGGGCCCBBBCCCDDDKKKVVV___bbbgggvvvtttooowww}}}wwwxxx{{{tttfffWWWKKKEEEJJJPPPUUU```nnn~~~{{{wwwvvvwwwxxxxxxyyyzzzzzz{{{|||xxxtttkkkooossssssssswww~~~}}}uuuggg]]]ZZZYYYVVVOOOOOOPPPSSSUUUVVVTTTRRRSSSUUUUUUSSSRRRRRRVVVZZZ\\\___bbbdddeeefffhhhjjjuuuxxx}}}|||xxxuuussseeebbb]]]ZZZYYYXXXWWWVVVSSSRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLLLLJJJHHHFFFHHHKKKMMMNNNOOORRRTTT[[[bbblllwww}}}tttfffXXXJJJBBB:::888666333222222333444////////////////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***)))***,,,///++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---+++++++++,,,,,,---------------------------------222888???BBBAAAAAADDDGGGJJJKKKNNNRRRVVVZZZ]]]___\\\\\\\\\\\\ZZZXXXVVVTTTUUUQQQLLLGGGDDDCCCEEEFFFPPP\\\eeehhhpppvvvsss}}}~~~yyy{{{~~~sssaaaTTTHHHCCCKKKUUU\\\jjjyyy~~~xxxtttsssuuuwwwwwwzzz{{{{{{{{{}}}vvvnnnjjjeeekkkpppqqqpppvvvyyylllbbb```]]]YYYUUUQQQOOONNNRRRSSSTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWVVVXXX[[[]]]```cccgggkkknnnqqqtttwww{{{wwwwwwpppfff___\\\\\\[[[ZZZYYYXXXUUUSSSQQQPPPPPPPPPMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHJJJKKKMMMOOOPPPYYY]]]dddmmmwwwyyyttt{{{{{{iiiUUUEEECCC===888777666444333666333111///---,,,---...///...........................------,,,,,,------...------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))------,,,,,,,,,,,,++++++,,,,,,++++++---///222333999:::===@@@DDDGGGIIIKKKPPPQQQSSSWWW[[[]]]]]]]]]ZZZZZZ[[[ZZZYYYWWWUUUTTTNNNMMMIIIDDDAAACCCJJJPPPXXX```iiitttyyyyyy}}}zzz~~~|||kkk\\\IIIJJJLLLPPPZZZjjj~~~wwwpppqqqtttuuuwwwyyyzzz{{{{{{{{{xxxllljjjnnniiinnnrrrtttwwwyyymmm___VVVUUUTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUXXXYYYYYYYYYYYY[[[```cccgggkkkqqqvvvzzz~~~wwwqqqhhhcccaaaaaaaaa```___]]][[[WWWUUUSSSRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKRRRUUU[[[ccclllxxxzzztttttt}}}lll\\\KKKBBB999777777444444555222111///...---......///...........................------,,,,,,------......------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333444999:::<<>>999888666444444222111111000//////....................................------------......000///...---,,,++++++***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,------......---------...000222555666<<<<<<===@@@DDDIIIMMMPPPVVVVVVWWWZZZ]]]^^^^^^\\\\\\[[[ZZZXXXUUURRROOOMMMNNNIIIDDDCCCIIIRRR\\\bbbiiiwwwzzzjjjXXXKKKFFFJJJRRR^^^ooouuunnniiimmmrrruuuxxx|||zzz}}}~~~uuuooolllpppvvvxxxmmm^^^SSSOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUWWWYYY[[[]]]^^^^^^eeefffhhhjjjnnnssszzz~~~~~~{{{wwwuuutttuuuvvvwwwuuusssoookkkfffaaa^^^\\\WWWXXXXXXXXXUUUQQQLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIJJJMMMPPPVVV^^^hhhnnn{{{}}}vvvwww{{{lllZZZGGG???===999555333222222222222111000///.................................------------......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000---......000222555777888??????@@@BBBFFFLLLQQQUUUWWWWWWXXXZZZ\\\]]]\\\ZZZ[[[[[[ZZZXXXUUUQQQNNNLLLLLLGGGBBBEEEOOO\\\gggmmmwww~~~ooo^^^PPPHHHMMMNNNVVVggg|||{{{~~~}}}~~~yyypppjjjhhhlllpppsssxxx|||vvvooommmooovvv~~~zzzyyy}}}xxxhhhZZZTTTNNNKKKKKKLLLMMMLLLNNNNNNNNNOOOPPPRRRSSSTTTUUUVVVYYY\\\^^^aaabbbcccjjjmmmqqquuuzzz}}}}}}~~~~~~|||yyyuuupppkkkgggeee___```aaa___\\\VVVQQQMMMIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIKKKNNNTTT\\\aaajjjtttyyyxxxwww|||{{{hhhSSSHHHCCC<<<666333333333333333222111000//////////////////////////////......------......///,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000...///000222555888:::;;;??????@@@BBBGGGMMMSSSVVVVVVVVVVVVXXXZZZZZZYYYWWWYYYYYYXXXVVVTTTQQQNNNLLLIIIEEEDDDJJJVVVdddooouuu{{{|||uuucccUUUNNNLLLQQQRRR[[[oooyyyyyy}}}zzzvvvpppkkkjjjnnnrrrtttyyy~~~~~~rrrmmmlllooouuu}}}|||yyywwwyyy}}}zzznnnaaaVVVPPPOOONNNMMMNNNLLLJJJHHHLLLMMMNNNPPPRRRUUUWWWXXXWWWYYY\\\___cccfffhhhiiiooosssyyy~~~{{{wwwsssooommmiiiiiiiiigggbbb\\\VVVSSSKKKJJJIIIHHHHHHHHHHHHIIIFFFGGGGGGHHHIIILLLQQQUUU]]]eeeqqq~~~}}}zzzxxx{{{ooo\\\PPPIII@@@999666444444444333222222111111//////////////////////////////............//////((())))))***+++,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000...000222555888:::<<<===<<<===???BBBGGGMMMRRRUUUTTTTTTUUUVVVXXXYYYWWWUUUWWWWWWVVVTTTRRROOOLLLJJJDDDEEEHHHPPP\\\iiitttyyy{{{rrrzzzyyyfffVVVOOOOOOQQQSSSXXXfff{{{{{{xxx{{{{{{xxxrrroooooossswwwzzzzzztttrrrpppnnnqqqwwwzzz|||}}}jjj```\\\WWWQQQPPPPPPOOOPPPPPPOOONNNLLLNNNNNNPPPRRRUUUXXXZZZ\\\^^^```dddhhhllloooqqqsssuuu{{{}}}zzzwwwtttsssrrrqqqppplllgggaaa[[[XXXRRRQQQPPPNNNMMMLLLKKKKKKGGGHHHIIIIIIHHHIIILLLNNNSSSXXX```jjjvvv{{{nnn```VVVMMMCCC===;;;666555444333222222333333//////////////////////////////............//////******++++++,,,,,,------,,,,,,,,,---------......,,,,,,---------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---...//////000///000333666:::<<<>>>???<<<>>>AAAEEEKKKPPPTTTWWWSSSSSSTTTVVVXXXYYYWWWUUUVVVVVVTTTRRRNNNJJJGGGEEE@@@EEENNNWWWaaakkktttzzz{{{pppqqqyyyyyyiiiYYYNNNLLLPPPUUUVVVdddyyy||||||~~~|||uuusssuuu{{{uuuvvvzzz}}}zzzvvvvvvzzz~~~~~~{{{|||uuuooocccXXXUUUWWWTTTOOOKKKJJJJJJKKKMMMOOOQQQRRRSSSTTTTTTVVVXXXZZZ\\\]]]fffhhhlllppptttxxx{{{|||{{{~~~||||||~~~~~~~~~}}}|||yyywwwuuuwwwvvvtttpppjjjddd___[[[[[[YYYWWWTTTRRRPPPOOONNNIIIKKKLLLLLLJJJJJJKKKLLLKKKNNNTTT\\\gggtttvvvlllaaaYYYPPPEEE???>>>888666444222111222333444000000000000000000000000//////............////////////////////////......,,,,,,,,,------.........---------.........//////+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,------...////////////111444777;;;===???@@@???AAAEEEJJJOOOTTTXXXZZZSSSSSSTTTVVVXXXYYYXXXVVVVVVUUUSSSPPPKKKGGGCCC@@@>>>FFFQQQ[[[dddllltttzzzppphhhrrryyywwwnnn___QQQJJJKKKQQQVVV\\\ppp~~~~~~~~~~~~wwwvvvyyy~~~qqqmmmtttsssjjj[[[ZZZWWWTTTQQQPPPOOOOOOJJJLLLMMMNNNNNNNNNPPPRRRQQQTTTXXX[[[]]]aaahhhmmmppptttyyy}}}{{{yyyzzz{{{{{{|||||||||{{{zzzzzz|||xxxrrrnnnlllllllllllliiifffbbb]]]YYYVVVUUUUUUQQQOOOLLLKKKKKKJJJIIIGGGIIIJJJMMMSSS[[[dddlllppp~~~zzzkkk]]]YYYTTTKKKBBB???<<<666333333222111333777000000000000000//////.........////////////...............------,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222222444777999:::<<>>888444444333000000333000000111111000000///.........////////////...............------,,,,,,,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------...000111222444777:::<<<===>>>AAACCCCCCFFFJJJOOOSSSVVVXXXYYYYYYYYYYYYZZZ\\\[[[YYYWWWVVVPPPLLLJJJGGGBBBBBBDDDFFFIIIRRR\\\aaafffqqq}}}tttgggiiipppzzzxxxwww{{{|||dddWWWNNNOOOQQQTTT___nnnzzz~~~~~~zzzxxxyyy{{{xxxvvvnnnlllnnnrrr{{{ooobbbYYYTTTPPPMMMPPPOOONNNMMMNNNOOOPPPQQQSSSSSSSSSSSSRRRTTTWWWZZZ\\\bbbiiiooorrrvvv|||{{{{{{~~~|||tttmmmhhhaaa]]]WWWSSSPPPNNNKKKJJJHHHGGGGGGGGGJJJMMMQQQTTT\\\dddmmmtttzzz|||rrrdddTTTJJJGGGBBB<<<888777666222000111000111111111111000//////...//////000000//////............---------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222666999<<>>BBBGGGNNNSSSYYY___dddmmm|||vvvkkkjjjqqqyyy}}}xxxwwwuuufffQQQJJJFFFJJJRRR]]]mmmzzz~~~~~~~~~||||||}}}}}}wwwvvvzzz}}}}}}uuukkkZZZVVVQQQMMMKKKLLLMMMNNNOOOOOOOOOOOOPPPRRRTTTUUU[[[\\\\\\]]]___ccchhhlllqqqxxx~~~{{{vvvmmmfff___ZZZUUURRRNNNLLLJJJHHHHHHJJJLLLNNNLLLQQQWWW\\\aaakkkwww|||kkk]]]RRRHHH@@@===<<<999777777222222222222222111111000//////000000000000//////..............................---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222555888<<>>BBBHHHLLLNNNPPPSSSVVVYYY[[[\\\\\\^^^]]]\\\[[[ZZZXXXUUURRRLLLFFFBBBDDDGGGKKKSSS[[[aaahhhqqq~~~~~~|||lllZZZOOOFFFIIINNNXXXfffxxx}}}|||{{{||||||||||||~~~|||uuutttwww~~~~~~|||ssseeeYYYRRRPPPPPPPPPLLLMMMNNNNNNNNNNNNPPPQQQOOOPPPRRRVVVZZZ___cccfffjjjnnnuuu||||||pppllleee\\\UUUPPPMMMLLLLLLKKKJJJIIIJJJNNNTTTYYY[[[dddtttfffSSSFFF===999888333333444444333333222111000000111111111111000000---.........//////000000---------------...///000................................................------------------------........................------------///000111222555777999;;;>>>CCCJJJOOOPPPRRRUUUXXXZZZ\\\\\\]]]aaa___]]]\\\ZZZWWWSSSOOOJJJEEECCCFFFJJJOOOWWW___gggooo}}}vvvdddVVVOOOLLLPPPWWW```ooo}}}||||||}}}||||||{{{~~~zzzrrrkkknnnwwwzzzyyyyyyccc\\\TTTPPPQQQRRRQQQNNNRRRSSSSSSRRRPPPOOOPPPRRRRRRSSSUUUWWW[[[aaahhhmmmtttzzz}}}|||xxxooocccXXXRRRPPPSSSPPPMMMKKKLLLMMMNNNNNNVVVZZZbbbooovvv]]]MMMCCC===:::666444222222333444333222000000000000////////////...///000111000///---,,,////////////////////////////////////////////////------------------------.........------,,,,,,,,,------------------------,,,,,,---...000111333444555666888<<>>CCCIIINNNQQQPPPQQQTTTVVVYYY[[[\\\]]]```]]][[[XXXVVVSSSOOOLLLJJJFFFEEEHHHMMMSSS]]]ggguuummm[[[QQQMMMPPPXXXfffxxx~~~~~~~~~}}}}}}~~~{{{yyyzzz{{{}}}}}}|||xxxsssrrrwww|||yyyjjjZZZNNNPPPMMMJJJKKKOOORRRRRRPPPQQQRRRRRRQQQPPPRRRUUUXXX[[[^^^cccjjjqqqzzztttkkkggg\\\WWWQQQMMMLLLMMMNNNNNNLLLUUU```eeeiiiqqq}}}yyydddRRRDDD<<<:::777555444444444444333111111000000000/////////222111///------...///000........................////////////////////////------------------------...------------,,,,,,,,,------------------------......///000222444666777888:::===AAAFFFKKKPPPRRRQQQRRRTTTWWWYYY[[[\\\\\\\\\[[[YYYWWWUUUQQQLLLIIIGGGDDDEEEJJJQQQYYYeeeqqq~~~gggWWWQQQRRRSSS```sss||||||xxx|||~~~~~~|||yyywwwwwwyyy|||~~~~~~zzzsssvvvzzz~~~rrrdddZZZRRRLLLMMMLLLLLLOOORRRUUUUUUTTTSSSSSSSSSRRRRRRTTTXXX[[[bbbffflllttt||||||vvvsssjjjddd[[[SSSPPPNNNNNNNNNMMMTTT\\\```bbbgggooovvvjjjVVVGGG@@@===:::666444444444333222111111111000000000//////111111///.........///000------------------------////////////////////////---------------------------------------------------------------------------...///000222444666777999;;;>>>CCCHHHMMMQQQSSSQQQSSSUUUWWWYYY[[[\\\\\\ZZZYYYXXXWWWUUUPPPJJJFFFDDDBBBDDDKKKRRR\\\kkkxxxqqq^^^SSSTTTZZZ\\\jjj~~~|||{{{}}}}}}}}}{{{zzzxxxyyy{{{~~~{{{vvvtttxxx|||kkk___WWWSSSQQQQQQNNNNNNOOORRRTTTVVVVVVVVVYYYYYYZZZZZZZZZ\\\```bbbjjjooouuu}}}yyyqqqfff[[[TTTPPPNNNMMMJJJMMMQQQUUUXXX\\\___aaarrrnnn]]]PPPJJJAAA>>>999555444333222111111111111111000000000000///000111111111000..............................////////////////////////------------------------------------------------------------------------,,,,,,---///111444666777888;;;@@@EEEJJJOOOQQQRRRRRRSSSUUUXXXZZZ[[[\\\\\\ZZZYYYXXXVVVTTTOOOIIIDDDBBBAAADDDKKKRRR]]]nnn|||yyyfffWWWQQQWWWbbbkkkwww~~~}}}{{{zzz{{{}}}zzzuuutttuuuzzz{{{pppeeeYYYTTTQQQOOOOOOQQQOOOPPPQQQRRRTTTUUUVVVVVVXXX[[[]]]___aaadddgggjjjuuuyyy|||pppddd[[[UUUPPPMMMKKKKKKMMMOOORRRTTTUUUUUUbbbnnn}}}{{{mmm```WWWRRRHHHDDD===888666444222111222222111111111000000000///000111222222000...---////////////////////////////////////////////////------------------------,,,,,,,,,------------...------------------------+++,,,---///111444666777999<<>>DDDKKKPPPSSSTTTTTTTTTUUUVVVXXXZZZ[[[\\\\\\YYYWWWSSSPPPNNNJJJEEEBBBBBBCCCIIIQQQYYYfffzzzvvvuuuyyy~~~mmm]]]WWWUUUWWWeeeuuu~~~}}}}}}}}}vvvqqqnnnmmmrrrzzzvvviii\\\XXXQQQOOOUUUWWWSSSPPPQQQRRRRRRTTTTTTUUUXXX[[[^^^```fffnnnuuu|||xxxoooggg```\\\PPPTTTVVVRRRKKKHHHMMMSSSSSSYYY^^^dddoooyyytttnnnfff```UUUOOOGGG@@@;;;888666444222222222111111111111000333222000///...///000111000000000000000000000000////////////////////////------------------------,,,,,,,,,------.........---------------------------...///111444666999:::<<<@@@FFFMMMRRRUUUVVVVVVTTTUUUWWWYYYZZZ[[[\\\\\\XXXUUUQQQNNNKKKGGGDDDAAACCCEEEKKKTTT]]]lll|||qqquuu{{{kkk\\\QQQQQQTTT[[[kkk~~~zzz}}}~~~~~~}}}ssslllkkklllnnnvvvxxxjjjaaaZZZVVVSSSTTTVVVUUUTTTTTTUUUVVVVVVXXXYYYYYYWWWYYY]]]aaahhhnnnwww~~~}}}uuullleee\\\ZZZWWWUUUSSSQQQMMMJJJMMMRRRWWW\\\bbbmmm{{{{{{xxxsssnnncccXXXKKKCCCAAA>>>888333555333222111222111000...000000111111111111000000000/////////............---------.........//////......//////...---,,,,,,+++---......---,,,,,,---.........///......---,,,,,,000555777777777:::===>>>CCCJJJOOORRRTTTUUUVVVZZZYYYXXXXXXYYYZZZXXXWWWYYYTTTOOOMMMIIICCCBBBEEEEEELLLTTT^^^iiixxxpppnnnuuu{{{}}}||||||qqq^^^VVVPPPPPPSSS___uuu}}}{{{zzzxxxnnnyyy~~~rrrnnnkkkllloootttwwwggg^^^XXXTTTQQQPPPRRRTTTTTTTTTTTTVVVXXXUUUXXX[[[\\\^^^aaahhhmmmtttyyywwwqqqhhhddd^^^YYYVVVSSSPPPNNNLLLOOORRRTTTXXX```kkkttt{{{ooocccSSSHHHBBB>>>888333666444222222333222111000000000111111111111000000000000/////////.........---------.........//////......//////...------,,,+++---......---,,,,,,---..................------...222666888777888:::===@@@DDDKKKOOORRRSSSTTTUUUYYYXXXWWWXXXYYYYYYXXXWWWVVVQQQMMMKKKGGGDDDFFFKKKQQQWWW^^^fffppp}}}vvvnnnooouuuyyytttsssvvv}}}ssshhhSSSNNNLLLPPPWWWdddyyywwwwwwyyyxxxyyy~~~~~~~~~wwwmmmjjjiiilllqqqxxxtttkkk```WWWTTTSSSRRRQQQPPPRRRTTTVVVVVVXXXZZZ\\\YYY\\\aaadddgggllltttzzz~~~wwwqqqhhh```ZZZVVVTTTRRROOOPPPPPPOOOOOOTTT[[[bbbpppzzz}}}ppp___QQQHHHCCC===999777555333333333444333111000000111111111111000000000000000/////////......------........./////////.........///......---,,,+++,,,......,,,+++,,,---........................000444888999888999;;;>>>BBBFFFLLLPPPQQQRRRSSSTTTXXXWWWVVVWWWYYYYYYXXXVVVSSSNNNIIIGGGEEEEEEKKKRRR^^^bbbiiiooowwwxxxnnnooosssvvvwwwoooqqquuu{{{}}}vvvhhh\\\KKKJJJLLLSSS\\\kkk~~~zzzvvvzzz}}}}}}}}}xxxxxxzzz~~~wwwqqqiiigggiiipppxxx}}}rrr___[[[VVVSSSSSSUUUUUUUUUSSSUUUXXXYYYZZZ\\\^^^```aaaeeejjjmmmqqqwww{{{rrriiibbb\\\WWWTTTTTTTTTRRROOONNNPPPUUUYYYbbbkkkyyy|||kkk\\\RRRKKKEEE@@@777555333222333444333222000111111222222111111000000000000////////////...............////////////---...............------+++,,,......,,,+++,,,---...............///000000333666:::;;;::::::===@@@FFFIIINNNQQQRRRRRRSSSTTTWWWVVVVVVWWWYYYXXXWWWUUUQQQLLLGGGEEECCCEEEOOOYYYeeeiiipppwww~~~qqqmmmsssxxxxxxvvvuuuxxx}}}zzzmmm]]]RRRLLLMMMQQQXXXcccrrr|||}}}|||yyyuuusssppprrruuu|||{{{tttoookkkjjjnnnwwwooobbb]]]WWWVVVTTTTTTUUUVVVWWWWWWVVVXXXZZZ\\\]]]^^^aaaccchhhmmmrrrwww|||zzzssslllddd]]]YYYVVVTTTQQQNNNMMMNNNRRRTTTYYYaaalllxxxyyyiii\\\QQQGGGAAA999666333222222333333222111111222222222222111111111000000000////////////........./////////000000------...............---+++---///...---,,,------------------...000111222555888;;;<<<;;;<<<@@@CCCIIILLLPPPRRRSSSSSSTTTUUUWWWWWWWWWXXXYYYXXXVVVSSSPPPKKKFFFDDDBBBFFFRRR^^^jjjoooxxxrrrrrryyy{{{xxxvvvzzz~~~~~~tttdddUUUMMMLLLPPPVVV___lll{{{}}}zzzvvvrrrpppnnnlllooouuu~~~vvvqqqnnnoooooottt~~~{{{jjj]]]WWWWWWSSSSSSSSSSSSTTTTTTUUUUUUVVVXXX[[[^^^```bbbeeehhhnnnssszzz|||vvvpppiiidddXXXVVVRRROOOMMMMMMOOOPPPTTTYYYaaakkkuuu||||||kkkZZZJJJ@@@===:::666333333333333222111111222222222222111111111111000000000/////////....../////////000000000,,,---......///.........---...000000...---...///------------...000222444666999<<<======???CCCGGGLLLNNNRRRTTTTTTUUUVVVXXXYYYXXXXXXYYYZZZXXXUUURRRNNNJJJFFFDDDCCCHHHVVVeeerrrxxxxxx|||||||||}}}zzzkkk\\\RRRNNNLLLUUU```lllzzz|||||||||xxxuuusssqqqqqqooosss{{{zzzsssnnnmmmssstttzzzrrreee[[[TTTSSSUUUQQQRRRTTTTTTTTTUUUVVVWWWWWWZZZ^^^bbbfffiiinnnqqqxxx}}}{{{xxxuuuddd```[[[VVVRRRQQQPPPOOOQQQSSSXXX^^^gggssskkkVVVIIIAAA>>>999666555555444333111222222333333222222111111111111000000000//////.../////////000000000000,,,------...//////.........000111111000//////000------,,,---...111333555777:::===>>>>>>AAAFFFJJJNNNPPPSSSUUUVVVWWWYYY[[[[[[[[[ZZZ[[[ZZZXXXTTTPPPIIIGGGEEEEEEEEELLL\\\kkkyyy{{{hhhYYYSSSSSSTTTaaarrr~~~~~~~~~~~~|||zzzxxxvvvvvvwwwwwwwww|||yyysssqqqqqqyyy{{{}}}mmm\\\VVVSSSPPPPPPTTTRRRTTTVVVWWWXXXYYY[[[\\\YYY\\\bbbggglllqqqwwwzzzqqqllleee___ZZZWWWTTTRRRPPPQQQRRRUUU\\\hhhuuu}}}|||eeeVVVEEEAAA<<<888777666555555111222222333333222222111111111111111000000000000////////////000000000000,,,,,,---.../////////...///000222222000000000111------,,,---...111444666777:::===>>>???BBBGGGLLLOOOQQQTTTVVVWWWXXX[[[\\\]]]\\\\\\\\\[[[XXXSSSPPPFFFDDDDDDEEEGGGOOO```ppp}}}jjjZZZVVVWWW___ooo~~~}}}zzzyyywwwvvvwwwxxxzzz{{{~~~yyyvvvwwwxxxaaa[[[TTTOOONNNNNNPPPQQQWWWVVVVVVWWWYYYZZZ[[[ZZZ\\\```fffmmmttt}}}{{{pppggg```\\\YYYXXXQQQQQQPPPPPPSSS[[[fffnnnrrrZZZNNNCCC::::::<<<999555333////////////000000000000000000000000////////////000000//////.........---........................111111111111111111111111,,,---...---...000333777>>>>>>>>>???AAAFFFJJJLLLSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXYYYYYYYYYWWWSSSPPPFFFEEEDDDCCCHHHUUUfffrrrzzziii\\\WWWWWWmmm|||}}}~~~~~~{{{{{{}}}yyyzzzzzzxxxvvvxxx}}}~~~{{{zzz{{{~~~}}}ZZZWWWTTTQQQQQQRRRSSSTTTXXXWWWVVVWWWYYY[[[]]]^^^eeeiiiooovvv~~~zzzrrrkkkddd]]]YYYSSSTTTTTTSSSTTTXXX```fffppp{{{wwwaaaOOOEEE===<<<<<<888444222111111111111111111111111111000000000////////////000000/////////.................................111111111111111111111111...////////////111555888=========???BBBFFFKKKMMMRRRSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXUUUQQQNNNHHHFFFDDDEEELLLZZZjjjtttzzzeeeYYYXXXZZZnnn~~~}}}}}}{{{{{{zzzxxxxxxzzz{{{zzzzzz|||QQQQQQRRRSSSTTTUUUWWWWWW[[[ZZZYYYZZZ\\\```cccffflllpppvvv}}}zzzpppeee^^^XXXXXXWWWUUUTTTUUUXXX[[[aaammm}}}nnnVVVLLLBBB???>>>999444222222222222222222222222222111111000000000/////////000000////////////......////////////////////////000000000000000000000000///000000000111333777:::<<<<<<===???CCCHHHLLLOOORRRSSSTTTUUUVVVXXXYYYYYYZZZYYYXXXWWWVVVSSSOOOLLLIIIFFFDDDHHHSSSbbboooxxxqqq^^^VVVZZZaaaqqq~~~~~~}}}|||zzzyyyyyy~~~{{{xxxxxxyyy}}}MMMOOOPPPRRRSSSVVVYYY[[[^^^^^^^^^___aaafffkkkooossswww}}}|||rrrjjj```^^^ZZZVVVSSSRRRSSSTTT[[[dddrrr~~~wwwaaaUUUIIIBBB>>>999666666333333333222222222222222111111111000000000//////000000//////////////////000000000000000000000000///////////////////////////000111111111444888;;;:::;;;===@@@DDDIIIMMMPPPRRRRRRSSSUUUVVVWWWXXXYYY[[[ZZZXXXWWWUUURRRNNNKKKIIIFFFEEEKKKYYYhhhuuu{{{zzzeeeWWWUUU___kkkwww~~~}}}|||yyyyyy|||yyywwwwwwxxx~~~NNNOOOPPPPPPPPPTTTYYY^^^___```bbbcccfffkkkrrrxxxzzzjjjeee^^^WWWTTTSSSTTTUUUXXX^^^fffnnnwwwwwwiii\\\MMMDDD>>>888777999333333222222222111111111111111111111000000000000//////000000000000000000000000000000000000000000...........................///000111111444888;;;:::;;;===AAAEEEJJJNNNPPPQQQRRRSSSTTTVVVWWWXXXXXX\\\ZZZXXXVVVTTTRRRNNNKKKHHHFFFGGGOOO]]]mmmyyy~~~yyyjjj[[[TTTXXXhhhyyy|||{{{yyy{{{yyywwwvvvxxxPPPRRRRRRQQQQQQTTT[[[``````cccgggiiilllqqqyyywwwpppggg___ZZZXXXWWWWWWUUUXXX[[[```hhhvvv|||sssnnnbbbTTTJJJAAA;;;999;;;444333333222222111111111222222111111111000000000//////000000000000111111////////////////////////////////////////////////...///111111222555999<<<:::;;;>>>AAAFFFJJJMMMOOOQQQRRRSSSTTTUUUWWWXXXXXX[[[YYYVVVTTTSSSPPPMMMJJJGGGGGGKKKTTTaaappp|||wwwwwwnnn^^^VVVVVV^^^rrr|||zzz{{{zzzxxxxxxzzzPPPSSSVVVWWWVVVXXX^^^ccceeejjjpppsssvvv{{{}}}sssjjjddd```[[[XXXTTTUUUVVVXXX^^^jjjyyy|||uuurrriii___WWWMMMCCC>>>>>>555555444444333222222111222222222111111111000000//////000000000111111111........................////////////////////////000111222222444666;;;>>>;;;<<>>@@@CCCFFFIIILLLMMMOOOPPPRRRTTTVVVWWWXXXXXXWWWSSSOOOMMMHHHCCCDDDIIIMMMSSS\\\gggooowwwxxxoooppptttuuuwww{{{tttbbb^^^\\\aaappp[[[^^^bbbfffkkkrrrzzz~~~wwwjjjbbb[[[WWWUUUTTTXXX^^^aaakkkzzzwwwhhhXXXMMMFFF???999888666333333555333333222111111111111111111000///......///000111111000///......///000111000000000000000000000000222222444777:::<<<;;;:::>>>@@@CCCGGGJJJLLLMMMMMMMMMNNNQQQSSSVVVXXXYYYYYYUUUPPPLLLJJJFFFCCCEEEJJJSSS[[[fffqqqzzz}}}tttqqqvvvyyyyyy|||}}}uuuhhh^^^\\\^^^iii{{{]]]aaagggmmmsss{{{wwwnnnddd^^^XXXUUUVVV[[[\\\dddoooyyyzzzhhhYYYPPPGGG>>>;;;999555444555333333222111111111111222111111000//////000111111000000////////////000000////////////000000000000222333555888:::;;;;;;;;;@@@BBBFFFJJJMMMNNNNNNNNNNNNOOOQQQSSSUUUWWWWWWXXXTTTOOOKKKHHHEEECCCFFFLLLZZZbbbmmmxxxyyytttwww}}}~~~ppp```[[[\\\bbbqqqeeeiiipppxxxxxxnnnfff^^^WWWVVVYYYYYY^^^fffmmmuuu~~~lll\\\PPPDDD???;;;777555666444333333222111222222222111111000000000000111111000000////////////000000......//////000000000000222444777999:::;;;<<<<<>>999666666444444333222222222222222111111111111111111111111//////000000000000//////...//////000000111111222222555888;;;<<<===???@@@DDDFFFIIILLLNNNPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSNNNIIIHHHGGGHHHNNNVVV```iiirrrzzz{{{}}}{{{hhh[[[VVV___ooopppvvv~~~uuuhhh```^^^XXXZZZ[[[]]]aaakkkwwwtttcccQQQGGG@@@;;;777666444444333222222222222333111111111222222111111111//////000000000000////////////000000111222222333222666;;;>>>???@@@CCCEEEFFFGGGIIIKKKMMMOOOQQQRRRPPPQQQRRRSSSTTTTTTTTTTTTOOOKKKGGGHHHIIIMMMVVV```eeepppzzzrrrddd]]]XXXcccuuuyyyrrrhhheee^^^]]]\\\ZZZ[[[bbbllluuuzzzhhhUUUIIIBBB<<<777666555444333333222222333333111111222222222222111111//////000000000000/////////000000111222333333333444888===@@@AAACCCFFFIIIGGGHHHIIIJJJMMMOOOQQQSSSNNNOOOQQQRRRTTTUUUVVVVVVLLLHHHFFFHHHKKKQQQ\\\gggjjjwww~~~mmmccc```[[[hhhyyywwwvvv}}}zzzwwwyyyuuunnneee```ZZZVVVWWW\\\ccchhhwwwooo\\\OOOFFF===777555666444222222333333333222111111111111111111111111////////////////////////222///---///333666666555555888<<<@@@AAACCCEEEGGGIIIJJJLLLNNNPPPQQQRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTRRRJJJFFFKKKTTTZZZ^^^bbblll{{{yyyggg^^^^^^^^^mmmwwwqqqpppqqqttttttwww|||~~~xxxjjjeee^^^XXXVVVZZZ___ccchhhuuusss]]]OOOFFF???:::888777555333333444444333222111111111111111111111111000000000000000000000000222000...///333555666555777:::>>>AAACCCEEEGGGIIIIIIJJJLLLNNNOOOQQQQQQRRRRRRRRRSSSTTTUUUTTTTTTTTTPPPLLLKKKQQQXXX[[[^^^bbbooo}}}wwwccc[[[[[[eeessswwwrrrqqqqqqssssssvvv{{{vvvpppggg^^^YYYYYY\\\^^^\\\hhhwwwvvv]]]PPPJJJDDD>>>;;;999777444333444444444333111111111111111111111111111111111111111111111111333111///000222444555555999<<>>:::888555333333444333222111111111111111111111111111111111111111111111111333222111111222444555666:::>>>BBBEEEFFFGGGIIIKKKHHHIIIKKKMMMNNNOOOPPPPPPRRRSSSTTTUUUVVVUUUSSSRRRMMMOOOUUUZZZ[[[\\\bbbjjjzzzkkk[[[]]]fffuuuuuusssvvvyyyyyy}}}~~~zzzzzz}}}}}}sssiiibbb^^^\\\^^^```fffppp|||ooo___ZZZ[[[UUUJJJBBB<<<999555222222333222222111111111111111111111111111111111111111111111111222222222222222444666777:::===AAADDDEEEGGGHHHJJJHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRTTTUUUUUUTTTRRRQQQNNNPPPTTTYYYZZZ\\\fffrrrzzzeee\\\dddqqq{{{sssvvv~~~|||xxx}}}}}}ssskkkddd```^^^\\\^^^eeeppp~~~yyylllbbbbbbbbb[[[PPPHHH>>>;;;666333333333333333111111111111111111111111111111111111111111111111000111222222222444777999;;;===AAADDDEEEFFFHHHIIIHHHIIIJJJKKKMMMMMMMMMNNNPPPQQQSSSUUUUUUSSSPPPOOONNNOOORRRWWWZZZ```mmmyyyoooaaa```mmm{{{zzzvvv}}}{{{vvvnnnhhhbbb]]]]]]bbbiiirrrvvvmmmggggggfff___TTTNNNBBB>>>999555555555555555111111111111111111111111000000000000000000000000...000222222222444888<<<;;;>>>BBBDDDEEEFFFHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMOOOPPPRRRTTTTTTQQQNNNLLLNNNMMMQQQXXX___gggsssqqqbbb]]]cccttt|||zzzwwwqqqiiicccaaaeeegggkkkuuuzzzxxxpppjjjjjjhhh```WWWSSSDDD@@@;;;777666777777777111111111111111111111111////////////////////////---000222333333555999===<<>>@@@@@@AAABBBDDDEEEEEEFFFFFFEEEGGGHHHIIIHHHIIIJJJLLLMMMNNNNNNMMMJJJGGGEEEDDDJJJOOOVVV^^^hhhrrr|||~~~{{{}}}zzzeee[[[UUU\\\jjjzzz~~~{{{{{{}}}|||yyyzzz~~~|||rrrhhhdddeeeiiijjjooozzzxxxgggZZZMMMDDD===777333333333333333333222222222222222222222222222333333444333333333444777;;;???AAA@@@AAABBBDDDEEEEEEFFFFFFEEEGGGIIIIIIIIIIIIKKKMMMNNNOOOOOOMMMIIIGGGGGGHHHSSSWWW___fffmmmuuu{{{~~~vvvaaa[[[ZZZbbbqqq}}}}}}zzz}}}zzzzzz}}}yyymmmhhhhhhhhhhhhlllsssqqqdddTTTIIIAAA888444333333333333333222222222222222222111111222222333444111111111333666:::>>>@@@@@@AAABBBDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJJJJLLLNNNOOOPPPOOOKKKGGGFFFIIIMMMZZZ```hhhpppwww}}}oooZZZZZZ___jjj{{{||||||{{{uuuoooooojjjkkklllpppvvv}}}nnn]]]QQQFFF<<<777666444444444444333333333333111111111111111222333333111111222333777;;;???AAA@@@AAABBBDDDEEEEEEFFFFFFFFFHHHJJJKKKKKKLLLNNNPPPOOOOOOMMMHHHDDDEEEKKKPPP^^^eeeoooyyy|||iiiXXX\\\dddrrr~~~}}}|||xxxxxxppppppooonnnpppxxxvvvdddVVVKKK@@@:::999666666555555555444444444111111000000111111222333333333444666999===AAACCC@@@AAABBBDDDEEEEEEFFFFFFGGGIIIKKKLLLLLLMMMOOOPPPNNNNNNKKKFFFAAACCCKKKRRR^^^fffsssyyyfffYYY___iiiwww~~~}}}tttmmmlllnnntttzzzdddWWWMMMBBB:::999111222333555777666333000000111111111111222222222222333666888999<<>>AAACCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIIIIIIIHHHHHHNNNWWWbbbmmmyyyiii___bbbmmm~~~}}}zzzwww{{{wwwssstttyyyjjj\\\WWWQQQGGG???:::777444222111111000000111111111222222222333333444666999;;;<<<>>>@@@BBBAAAAAABBBBBBCCCEEEFFFGGGJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJKKKLLLJJJJJJOOOWWWdddooozzz{{{iiiddddddqqq{{{uuuvvv}}}{{{uuutttxxxzzznnn```ZZZUUUKKKBBB:::888666555444333000...111222222222222333333333333555999;;;<<<===???@@@BBBBBBBBBBBBDDDEEEFFFGGGJJJJJJKKKLLLLLLLLLLLLLLLOOOMMMMMMMMMKKKJJJOOOVVV```lllyyypppcccbbbiiiwww~~~{{{xxxuuuwwwuuu|||qqqccc\\\WWWNNNEEE;;;:::888777666444111///222222222222333333333333222555999;;;<<<===>>>???DDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMPPPNNNMMMMMMKKKJJJOOOWWW\\\iiixxxiii```cccrrr~~~yyyyyytttyyytttfff]]]XXXPPPGGG???<<<888666666555444333222222222333333333444444444777:::===>>>>>>???@@@DDDDDDDDDEEEFFFGGGIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNOOOMMMKKKKKKJJJJJJQQQZZZaaannn~~~{{{gggcccjjjzzz~~~~~~~~~}}}vvvyyy~~~}}}}}}uuuggg]]]XXXPPPHHHBBB>>>888555444555666777222222333333333444444444555888<<<>>>??????@@@AAABBBBBBCCCCCCDDDFFFGGGHHHGGGHHHJJJKKKMMMNNNOOOOOONNNKKKIIIJJJIIIKKKSSS]]]jjjvvvtttddddddlll}}}|||xxx{{{{{{zzzwwwyyy{{{rrrhhh```YYYUUUGGG@@@777444444666555333555444333222222222333444666999<<<>>>???@@@AAACCCCCCBBBBBBCCCDDDFFFHHHIIIGGGHHHIIIKKKLLLLLLMMMMMMOOOOOOLLLHHHGGGMMMYYYbbbkkksss|||}}}jjjccchhhooo}}}{{{}}}~~~|||xxxyyyzzzpppfff]]]WWWKKKDDD;;;666555555444222555444333222222333444444666999<<<>>>???@@@AAACCCCCCCCCCCCCCCDDDEEEGGGHHHGGGHHHJJJKKKLLLMMMMMMMMMNNNMMMJJJGGGGGGNNNZZZdddoooxxxyyyuuueeeaaaiiirrr{{{zzzwww{{{{{{yyy|||uuujjj___XXXPPPIII???999666555333111555444333222222333444555666999<<<>>>???@@@AAABBBDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJLLLMMMMMMMMMLLLKKKJJJGGGEEEGGGQQQ^^^hhhtttvvv~~~mmmaaabbbnnnyyy|||xxxyyyvvvvvv{{{~~~zzz{{{}}}zzzpppeee^^^TTTMMMCCC<<<888666444222444444333222333444555666777999===?????????AAABBBDDDDDDCCCCCCDDDDDDDDDDDDGGGIIIKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDIIIUUUdddnnnzzzvvvsss~~~xxxhhh```eeettt|||zzz{{{}}}{{{{{{}}}{{{qqqiiiWWWQQQHHH@@@:::777555555444444333333333444666666777:::===?????????@@@AAACCCCCCCCCDDDDDDDDDDDDDDDGGGHHHJJJLLLMMMLLLKKKJJJFFFEEECCCFFFNNN[[[jjjttttttuuuuuueee___gggyyy~~~|||{{{~~~yyyppp___YYYPPPEEE===999777666444444333333333555666777888:::===?????????@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLKKKIIIHHHDDDCCCDDDIIITTTcccrrr{{{yyy|||rrrccc^^^hhhzzz}}}zzz{{{vvviiicccYYYLLLAAA:::777777444444333333444555777888888:::===?????????@@@AAA???@@@BBBDDDDDDEEEDDDDDDDDDFFFIIIKKKKKKJJJGGGEEEBBBBBBEEEMMMZZZjjjxxxrrrccc```kkk}}}~~~zzzzzz}}}qqqkkk___QQQDDD;;;777777444444333333444555777888888;;;>>>????????????@@@>>>@@@BBBDDDEEEEEEEEEEEECCCEEEHHHJJJJJJIIIFFFDDDBBBBBBFFFPPP^^^nnn{{{ssseeecccnnn||||||~~~~~~|||qqqdddXXXKKK@@@;;;;;;555444444444555666888999::::::;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBCCCEEEHHHMMMNNNMMMJJJHHHGGGDDDFFFLLLVVVdddtttkkkdddiiivvv~~~|||}}}{{{~~~tttggg\\\OOOCCC<<<;;;555555444444555666888999:::;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBCCCCCCDDDFFFJJJLLLMMMNNNPPPRRRGGGLLLUUU___lllzzz{{{hhhccckkkzzz}}}|||yyy~~~xxxlllaaaUUUGGG>>>;;;666666555555555777888999:::;;;<<<<<<>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHJJJNNNSSSWWWHHHPPP\\\gggrrrtttdddcccnnn~~~{{{|||}}}zzznnneeeZZZKKK@@@;;;777777666555666777888999;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFGGGGGGGGGIIIMMMPPPFFFPPP]]]iiiuuu|||mmm```bbbppp~~~|||}}}yyyoooggg]]]OOOBBB<<<888888777666777888999:::;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEGGGIIIIIIIIIIIIJJJKKKGGGPPP^^^kkkyyyuuuhhh^^^cccrrr}}}uuuvvvxxx}}}xxxnnnhhh```SSSFFF@@@999999888777777888999:::;;;<<<======??????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDGGGKKKMMMMMMLLLLLLLLLLLLUUUcccrrroooddd^^^fffwwwtttooowwwwwwmmmiiicccWWWKKKEEE::::::888888888888999:::<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDGGGJJJLLLLLLKKKLLLMMMRRR[[[jjj|||jjjbbb___jjj}}}{{{pppqqq~~~wwwmmmiiidddZZZOOOIII;;;:::999888888888999:::<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFGGGIIIIIIHHHGGGHHHJJJUUU^^^nnngggaaa```mmmwwwqqqttt}}}wwwooohhhbbb[[[SSSNNNCCC:::444666::::::::::::>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFIIIIIIJJJJJJJJJJJJKKKKKKWWWdddtttzzzhhhdddeeerrrvvvmmmmmm~~~~~~yyysssnnniiiccc]]]XXXIII@@@999;;;>>>>>>>>>???>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFHHHIIIJJJKKKKKKKKKLLLMMMWWWcccrrrzzzuuucccdddjjjzzzpppjjjlllyyyuuusssvvv{{{~~~yyytttooohhhaaa]]]KKKAAA::::::=========>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGJJJLLLMMMLLLLLLMMMNNNVVVbbbqqq}}}|||pppqqq}}}lll^^^dddrrrsssjjjjjjpppqqqjjjgggeeegggjjjrrr{{{vvvlllccc^^^OOOEEE<<<:::<<<<<<;;;===>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFHHHKKKMMMMMMKKKJJJLLLNNNWWWcccqqq~~~ooohhhppp}}}eee]]]hhhzzz~~~tttllliiioooxxxzzzmmmgggdddaaaaaacccfffmmmwwwsssiiicccYYYMMMBBB??????>>>>>>???>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFIIILLLNNNMMMIIIIIIKKKNNN]]]gggssswwwffffffqqq~~~yyyeeeaaammm{{{sssmmmmmmvvvyyyuuupppiiifffgggaaafffllluuuyyymmmggg```SSSFFFAAA???===<<<===>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFIIILLLNNNLLLIIIIIIOOOTTTdddllluuu~~~|||mmmbbbeeepppyyy~~~zzzjjjfffsss|||wwwvvv~~~{{{ttttttjjjlllooorrryyysssmmmgggXXXJJJBBB???<<<;;;<<<>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFHHHKKKMMMLLLJJJMMMVVV^^^iiiooovvv~~~yyymmmdddiiissszzz}}}~~~|||ppphhhwww}}}|||xxxyyyxxxwwwyyy|||uuuooo```QQQHHHDDDAAA???@@@>>>????????????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGJJJMMMLLLKKKPPP\\\fffjjjpppwww~~~|||rrrkkkoooyyy}}}rrriiiyyyzzz{{{~~~}}}}}}yyynnngggYYYIIICCCDDDCCC===???@@@AAAAAA@@@???>>>===@@@AAABBBBBBBBBBBBCCCDDDHHHKKKLLLLLLMMMUUUdddooonnnwww|||~~~xxxrrrwww~~~xxxhhhhhhyyy|||zzzzzz}}}{{{oookkk___PPPGGGFFFDDD?????????@@@AAA@@@???>>>>>>???@@@BBBBBBAAAAAACCCDDDHHHJJJLLLLLLNNNXXXgggtttrrrxxx}}}xxx~~~wwwkkkjjj{{{}}}yyyyyy{{{~~~uuurrrhhhYYYMMMHHHDDDAAA>>>>>>???@@@@@@@@@??????>>>???AAAAAA@@@@@@BBBDDDHHHIIIJJJKKKPPP\\\mmmzzz||||||~~~tttmmmooo}}}zzzwwwxxxzzz{{{qqqaaaQQQHHHEEEDDD>>>>>>??????@@@@@@@@@@@@===>>>@@@@@@@@@@@@BBBCCCHHHHHHIIIKKKQQQ```rrr|||pppnnntttzzzvvvtttssswww|||vvvfffUUUIIIEEEFFF>>>>>>>>>??????@@@AAAAAA<<<>>>@@@@@@@@@@@@BBBDDDGGGGGGGGGJJJSSSbbbtttzzzpppqqqxxx{{{rrrnnnllloooxxxwwwiiiZZZLLLFFFFFF?????????>>>??????@@@AAA<<<>>>@@@AAAAAAAAACCCEEEFFFEEEFFFJJJSSSbbbsss~~~wwwpppuuu}}}}}}yyy~~~wwwnnnjjjiiinnn{{{~~~tttmmmaaaRRRHHHEEEAAA@@@???>>>>>>>>>???@@@===???AAAAAAAAABBBDDDFFFDDDDDDEEEIIISSSbbbqqqzzzooollluuutttpppxxx|||uuunnnkkklllqqq~~~xxxrrrooogggVVVIIIDDDBBBAAA???>>>>>>>>>??????===???AAABBBBBBCCCEEEGGGDDDCCCDDDIIISSSaaaooowww}}}ggggggsss|||mmmllluuuyyytttpppoooooottt~~~~~~{{{uuutttnnn]]]LLLCCCEEEBBB@@@??????@@@???>>>======>>>???AAADDDFFFGGGIIIEEEEEELLLUUU```mmmwwwssshhhlllsss{{{iiihhhrrr~~~vvvrrrpppssswww}}}uuu|||yyyxxxssscccQQQGGGEEECCC@@@????????????>>>===>>>>>>@@@AAACCCEEEFFFJJJGGGHHHNNNUUU^^^lllxxxnnngggnnnwwwoooccciiiwwwxxxttttttxxx~~~qqqrrryyy~~~xxxiiiVVVKKKEEECCC@@@????????????>>>>>>>>>???@@@BBBCCCEEEFFFJJJIIIKKKOOOSSS[[[jjjxxxzzzyyyhhhfffqqq}}}rrreee```lll|||~~~{{{xxxxxx}}}zzzuuuuuupppttt{{{lllYYYKKKFFFCCC@@@?????????>>>===>>>>>>???@@@BBBDDDFFFGGGJJJJJJMMMPPPRRRYYYhhhxxx||||||qqqcccfffvvvoooeeecccppp{{{|||zzz{{{|||rrrkkkwwwnnnnnn~~~|||nnnZZZJJJFFFDDD@@@?????????>>>======>>>???@@@BBBEEEGGGHHHIIIJJJMMMPPPRRRYYYiiixxxuuuzzzmmmbbbiii{{{ssskkkjjjwwwyyyzzzyyy{{{vvvjjjcccvvvmmmjjjvvv~~~qqq^^^NNNGGGDDDAAA??????>>>===<<<<<<===>>>@@@CCCFFFHHHJJJKKKJJJLLLQQQUUU^^^mmm{{{yyypppvvvllldddnnnzzztttooorrryyywwwwww}}}}}}qqqfff^^^{{{tttmmmrrrxxxgggVVVGGGDDDAAA??????>>>===<<<;;;<<<===@@@DDDGGGJJJLLLMMMKKKLLLSSS[[[eeesss|||oookkkttt~~~lllhhhssszzzuuusss{{{yyywwwyyy|||qqqfff___}}}ssssss}}}nnn^^^GGGDDDAAA??????>>>===<<<:::;;;===@@@DDDHHHKKKMMMPPPLLLMMMTTT___jjjwwwrrrgggfffrrr~~~{{{llljjjwwwvvvvvv~~~zzzzzz|||tttiiiccczzzxxxvvv___QQQGGG@@@@@@AAA???===<<<======>>>@@@CCCHHHLLLOOOUUUPPPOOOVVV```lll|||sssgggeeesss|||yyynnnooo{{{www~~~|||{{{~~~qqqddd\\\}}}}}}iiiRRRHHH@@@???@@@???============>>>@@@DDDHHHLLLNNNRRROOOPPPXXXcccpppzzzooonnnvvvxxxnnnooo|||~~~}}}{{{{{{pppccc[[[qqqTTTJJJ@@@??????>>>============>>>AAADDDHHHKKKNNNNNNMMMRRR\\\hhhttt}}}sssssswwwmmmppp~~~~~~~~~}}}{{{pppddd]]]sssYYYMMMBBB>>>???======>>><<<===???AAADDDHHHKKKMMMKKKMMMTTT```kkkwwwyyy{{{vvvnnnqqq||||||~~~|||rrrgggaaawww___RRRDDD???>>>======>>><<<===???BBBEEEHHHJJJLLLKKKNNNWWWcccnnnyyyxxxooosss{{{{{{}}}~~~tttjjjcccfffWWWHHHAAA>>><<<===???<<<>>>@@@BBBEEEHHHJJJKKKKKKPPPZZZfffqqq|||zzzqqquuu|||{{{{{{|||vvvllleee}}}}}}lll\\\KKKBBB>>><<<===???<<<>>>@@@CCCEEEHHHIIIJJJKKKQQQ\\\iiiuuu}}}sssvvv}}}{{{{{{|||{{{qqqjjj~~~}}}{{{}}}{{{zzzzzz{{{~~~{{{{{{}}}zzzppp```MMMCCC???<<<<<>>@@@CCCFFFHHHIIIJJJKKKQQQ]]]kkkwwwuuuwww}}}~~~||||||wwwooo~~~|||zzzwwwsssooonnnppprrrssstttuuuxxx{{{{{{yyy~~~{{{yyy}}}rrr```MMMCCC@@@>>>===>>>???<<<===BBBFFFGGGIIILLLLLLZZZaaahhhxxx{{{vvvyyyqqqzzz}}}||||||xxxyyywwwuuusssqqqnnnjjjggghhhjjjkkklllmmmnnnqqqssswwwxxxzzz}}}yyyxxx}}}|||vvvvvvxxxsssaaaNNNDDDAAA???>>>>>>???<<<===CCCGGGHHHKKKOOORRR___dddiiixxxxxxuuuzzzyyyoooyyy~~~|||{{{~~~~~~~~~{{{zzzzzzooommmkkkiiigggeeeaaa^^^```bbbccccccccccccfffhhhlllmmmpppssswww{{{}}}|||xxxxxx~~~}}}rrroooppp}}}~~~uuucccPPPFFFBBB???>>>???>>><<<>>>DDDHHHJJJNNNSSSZZZeeehhhkkkxxxuuusss{{{~~~sssqqq|||}}}sssppprrrwww~~~~~~yyyuuusssqqqqqqjjjhhheeecccbbb___\\\ZZZZZZ[[[[[[[[[ZZZZZZ\\\]]]aaacccfffjjjnnnrrruuuwwwxxx|||}}}tttpppqqqzzzyyyzzz}}}ooolllooo}}}wwweeeQQQGGGCCC@@@??????>>>===???EEEIIILLLQQQWWW___iiikkklllyyyrrrsss~~~yyytttzzztttkkkhhhoooxxx~~~{{{wwwsssooollljjjiiieeeccc```]]]\\\ZZZXXXVVVTTTUUUUUUTTTSSSSSSTTTVVVYYYZZZ]]]aaaeeeiiilllmmmrrruuuyyy|||}}}}}}~~~|||qqqhhhccccccnnn~~~{{{~~~~~~ooommmtttyyygggSSSHHHDDD@@@??????>>>===AAAFFFIIILLLSSS[[[___jjjlllmmmyyy~~~ooosss|||sssrrryyynnnhhhdddnnnyyy{{{{{{|||||||||{{{{{{zzztttssspppllliiieeebbb```]]]ZZZWWWUUUTTTRRRPPPOOONNNOOOOOONNNMMMLLLNNNPPPRRRSSSUUUXXX\\\___aaabbbiiilllppprrrrrrrrrssstttsssssstttuuuvvvwwwxxxxxxwwwxxxzzz}}}vvvlllbbb\\\YYYdddttt|||pppooowwwzzzhhhSSSHHHCCC@@@>>>>>>>>>>>>AAAFFFIIILLLSSS\\\___jjjlllnnnzzzzzznnnvvvssslllnnn~~~pppgggdddaaakkkxxx}}}yyywwwuuutttllllllmmmmmmmmmmmmlllllliiiiiihhhfffbbb^^^ZZZWWWUUUSSSOOOMMMLLLKKKIIIGGGGGGHHHHHHHHHFFFFFFHHHJJJKKKLLLMMMOOORRRTTTUUUVVV[[[^^^aaacccbbbbbbbbbbbb```````````````aaaaaabbbdddeeegggjjjmmmoooppppppppptttxxxzzzzzzzzz|||~~~||||||zzzuuummmcccZZZUUUOOOYYYiiizzzzzz|||pppmmmuuuzzzhhhSSSHHHCCC???======>>>???BBBFFFHHHJJJSSS]]]^^^jjjlllnnnyyywwwnnnxxxqqqlllqqqxxxiiicccdddccckkkvvv}}}zzzwwwsssnnniiifffdddcccaaaaaabbbbbbccccccbbbbbbbbbbbbbbbaaa^^^YYYTTTQQQQQQNNNKKKHHHGGGGGGEEEDDDBBBCCCDDDCCCBBBBBBDDDFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNQQQTTTUUUUUUTTTSSSTTTPPPOOOOOONNNNNNOOOOOOPPPOOOQQQSSSVVVYYY[[[\\\]]]^^^bbbfffiiiiiijjjlllooommmmmmkkkhhh```WWWNNNIIIGGGQQQaaaqqqxxxxxxpppjjjrrrzzzhhhSSSHHHCCC???<<<===>>>???BBBFFFGGGJJJSSS]]]___jjjmmmoooyyy~~~vvvnnnzzz~~~tttrrrxxxuuuhhhdddggggggnnnvvv{{{~~~~~~~~~{{{xxxuuusssrrrllljjjeeeaaa]]][[[ZZZZZZYYYWWWVVVUUUUUUVVVWWWYYY[[[\\\\\\ZZZUUUQQQNNNMMMHHHGGGEEECCCAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMRRRRRRTTTVVVXXXZZZ\\\]]]]]]]]]\\\YYYUUUOOOIIIEEEEEEJJJVVVfffxxxyyyvvv{{{rrrjjjppp|||nnn[[[LLLDDDBBB???===CCC@@@@@@FFFKKKNNNRRRVVVaaadddiiiooottt|||zzzxxxuuuppp{{{uuuttt{{{zzzllldddbbbccciiisss}}}{{{yyyxxxwwwwwwuuutttrrrooollliiigggfffaaa___[[[WWWSSSQQQPPPPPPOOONNNMMMLLLLLLMMMNNNOOOOOOPPPQQQPPPMMMIIIHHHGGGDDDCCCBBB@@@>>>==================<<<<<<======>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFDDDDDDFFFGGGIIIJJJLLLLLLPPPPPPOOOMMMJJJGGGCCCAAAAAAEEEPPP```qqq~~~yyywww{{{ppphhhlllsss___NNNEEEAAA???===???===???EEEJJJMMMQQQUUUaaafffmmmqqqsssyyyyyyxxx~~~vvvsss}}}yyy~~~xxxlllffffffhhhnnnvvv~~~|||xxxrrrqqqpppnnnlllkkkkkkjjjeeedddccc```^^^[[[ZZZYYYTTTRRRNNNKKKHHHFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBDDDFFFFFFDDDBBBAAAAAA???>>>===<<<::::::999999;;;;;;::::::::::::;;;;;;999:::;;;<<<===>>>??????;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????>>>???CCCKKKXXXfffqqquuuvvvxxxzzz}}}zzzxxx|||oooeeefffxxx{{{eeeQQQEEE@@@>>>>>>>>><<>>>>>>>>>>>???@@@===???@@@@@@???======>>><<<;;;:::888888777777777999999888888888888999999888888999:::;;;<<<======::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???AAACCCHHHRRR[[[bbbcccaaaeeegggjjjooovvv|||zzz~~~qqqfffdddkkklllUUUGGG@@@>>>>>>??????BBBHHHLLLMMMPPPVVVaaannnyyyyyyuuuxxxuuutttzzz}}}{{{xxxqqqppptttyyy{{{}}}}}}zzzwwwtttqqqnnnjjjfffccc___]]][[[WWWTTTRRRPPPPPPNNNNNNMMMLLLJJJIIIHHHGGGCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>===;;;:::::::::999999888777777666777777777777777777777888999999999999::::::;;;<<<<<<===;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@??????>>>========================@@@???===<<<<<<===???@@@AAACCCGGGNNNUUUXXXWWWTTTUUUVVVYYY]]]dddmmmtttyyy~~~}}}vvviiidddfffvvvrrrZZZIII@@@>>>>>>@@@@@@CCCHHHJJJKKKPPPVVVeeettt~~~{{{pppsss|||zzzwww{{{~~~yyyxxx|||~~~}}}zzzvvvsssmmmkkkgggdddaaa^^^[[[XXXVVVTTTRRRNNNKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<<<<;;;::::::999999888888888888888888888888:::;;;;;;:::777666666777888777777666666666777777666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<===>>>??????AAAFFFNNNUUUWWWSSSOOOJJJJJJLLLOOOUUU[[[aaaeeennnvvv{{{mmmeeedddooowww___LLLAAA>>>???>>>>>>BBBGGGIIIJJJRRRZZZfffttt~~~||||||}}}nnnsss~~~zzzxxx{{{~~~|||yyyvvvsssooojjjfff```]]]YYYWWWUUUSSSPPPNNNKKKJJJHHHFFFDDDBBBAAAAAA?????????>>>>>>=========888999999999999999888888666666777777777777666666888999999888666555666777666666555555555666666777555555666777999;;;===>>>??????>>>>>>===<<<<<<<<<;;;<<<===>>>@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@CCCIIIQQQWWWWWWQQQKKKDDDDDDDDDFFFIIIMMMPPPSSSZZZcccnnnvvvzzz}}}pppdddaaaeeessszzzbbbNNNCCC??????===>>>BBBHHHKKKOOOYYYdddnnnzzz}}}}}}nnnttt~~~|||zzzxxxtttrrrpppnnnjjjfff```[[[VVVTTTPPPNNNMMMLLLIIIHHHCCCBBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<888888999:::::::::999999777777888888888888777777888999999888777777888:::555555444444555555666666555555666888:::<<<>>>@@@AAA@@@???>>>===<<<;;;;;;======>>>@@@BBBCCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>??????@@@@@@@@@@@@DDDGGGMMMUUUYYYVVVNNNFFFAAAAAAAAAAAACCCEEEGGGHHHKKKSSS]]]eeejjjpppxxx~~~zzz}}}pppccc\\\\\\eeexxx|||dddPPPDDD@@@??????@@@DDDKKKOOOUUUbbbnnn}}}nnnuuu|||tttmmmhhhjjjgggbbb^^^ZZZWWWSSSQQQJJJIIIIIIGGGFFFEEEDDDCCC@@@@@@???>>>===<<<<<<;;;999999999999999999999999888888888888888888888888777777888888888888777777888888888888777777777777888999999777444333333333666777888:::;;;<<<======@@@???===<<<;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>??????>>>>>>>>>???AAABBBBBBGGGOOOSSSQQQKKKEEEBBBAAA@@@@@@@@@AAABBBDDDEEEEEEHHHLLLPPPTTT\\\eeellltttuuuxxxzzz||||||{{{zzz}}}}}}}}}}}}}}}~~~tttdddUUUXXX```lllyyyjjjTTTDDD????????????FFFNNNOOOTTTiiittt{{{{{{uuummmfffaaa___\\\XXXTTTQQQOOOKKKIIIDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888888888888888888888888777777888888888888777777999888888888777777666666777888888777444333333444666777888:::;;;<<<======???>>><<<;;;;;;;;;===>>><<<======>>>??????@@@@@@BBBBBBBBBCCCDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>???@@@AAAEEEJJJKKKJJJFFFCCCBBB@@@@@@??????@@@AAABBBCCCAAACCCFFFHHHJJJPPPWWW]]]fffhhhkkknnnpppqqqqqqpppooooooooooooooopppqqqqqqtttuuuvvvyyy|||tttdddXXXWWWZZZcccnnn|||jjjUUUFFF@@@@@@BBBAAAEEELLLQQQZZZsssvvv|||{{{}}}{{{uuuoooiiibbb[[[WWWRRRPPPLLLJJJHHHFFFDDDBBB??????>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888999999999999888888::::::999888777666666555555666777666444333444555666777888:::;;;<<<=========<<<;;;:::999:::;;;<<<;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA????????????@@@CCCDDDEEEEEECCCBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCC@@@AAABBBBBBCCCFFFKKKNNNVVVXXX[[[^^^aaacccddddddeeeddddddddddddeeeeeefffeeefffhhhkkkppptttyyy{{{}}}wwwsssvvvvvvvvvwwwxxxzzz|||}}}uuueeeZZZVVVVVV\\\gggvvvlllWWWHHHBBBAAADDDBBBDDDKKKSSSbbb~~~|||}}}uuu{{{}}}zzzxxxrrrnnnhhhccc]]]WWWQQQMMMJJJHHHEEEDDDCCCCCCAAA@@@>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999;;;;;;:::999888777666555444555666666555444555666666777999:::;;;<<<<<<<<<;;;;;;:::999888999999:::999999::::::;;;<<<<<<<<>>=========<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;:::999888777777444555777666555555666888777888999:::;;;<<<<<<<<<:::999999888888888888888777888888999::::::;;;;;;>>>@@@BBBCCCDDDFFFIIIMMMMMMNNNPPPRRRSSSTTTTTTTTTOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJGGGEEEEEEDDDDDDDDDFFFHHHHHHFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGGGGGGGHHHHHHHHHGGGEEEFFFHHHJJJLLLNNNPPPPPPOOOOOONNNNNNNNNNNNNNNOOOTTTTTTUUUVVVYYY\\\___aaaeeegggkkkooosssxxx|||{{{zzzuuurrrmmmhhheeeeeehhhjjjiiikkkmmmoooqqqrrrrrrrrrnnnmmmkkkiiiiiijjjkkkmmmoooqqqtttxxx|||yyyjjjZZZUUUSSS[[[iiizzzrrr^^^MMMEEEBBB@@@@@@DDDMMMYYYjjj}}}vvvpppwww~~~}}}zzzxxxuuutttmmmmmmkkkiiieeeaaa]]][[[VVVSSSOOOLLLIIIGGGDDDBBB???===<<<<<<===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<;;;::::::999666777888888666666777888777888999:::;;;;;;;;;;;;999999999888888888777777777777888888999999::::::;;;>>>AAABBBBBBEEEKKKOOOPPPRRRUUUXXXZZZ[[[[[[[[[XXXXXXWWWWWWWWWWWWVVVVVVSSSQQQOOOMMMKKKJJJJJJJJJHHHJJJMMMMMMKKKIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFJJJJJJJJJKKKLLLOOOQQQRRRXXXZZZ^^^aaadddhhhmmmpppyyy{{{|||zzztttnnnjjjhhhccccccbbbbbbdddjjjqqqwww}}}{{{xxxsssmmmiiifffdddcccccceeegggiiikkkmmmnnnnnnpppqqqtttxxx|||}}}mmm[[[TTTQQQXXXgggyyywwwaaaOOOEEEAAA>>>@@@FFFOOO\\\lll}}}www~~~yyypppppp{{{jjjjjjjjjiiigggdddbbbaaaZZZZZZZZZXXXVVVRRROOOMMMJJJHHHDDDCCCBBBAAA@@@???===;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========@@@??????>>>>>>=================================@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<888999:::999888777888999888888999:::;;;;;;;;;;;;999999999999999888777777777777777888999999::::::888;;;???@@@@@@CCCJJJOOOSSSVVVYYY]]]aaaccccccdddbbbbbbbbbaaaaaaaaa``````\\\[[[YYYVVVUUUTTTTTTTTTRRRTTTUUUTTTSSSQQQRRRRRRPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPLLLIIIJJJIIIGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAACCCEEEGGGHHHKKKNNNQQQSSSUUUXXX]]]aaagggiiikkkjjjfffbbb```______ccciiiooovvv~~~xxxrrrooommmgggggggggfffeeedddbbbaaaeeeeeeeeegggkkkooosssuuu}}}ppp___VVVQQQXXXiii{{{dddPPPDDD@@@???BBBHHHQQQ___ooo}}}vvv~~~zzznnnnnntttZZZZZZZZZZZZYYYWWWUUUTTTMMMNNNNNNNNNLLLIIIFFFDDDCCCAAA>>>===>>>>>>>>>======;;;::::::<<<===<<<<<<<<<======>>>>>>??????@@@BBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>999:::;;;:::888777888999888999::::::;;;;;;;;;;;;999999999999999888777777777777777888999999::::::555999===>>>>>>BBBIIIOOOVVVXXX]]]aaaeeehhhiiiiiijjjiiiiiiiiihhhhhhhhhhhheeedddbbb```^^^^^^^^^^^^\\\]]]\\\[[[YYYYYY[[[]]]XXXYYY[[[]]]^^^^^^]]]]]]\\\ZZZYYYYYYYYYWWWRRRNNNOOONNNLLLIIIFFFEEECCCCCC======<<<;;;;;;;;;;;;;;;<<<<<<<<<===???AAADDDEEECCCFFFIIIJJJKKKMMMRRRWWWVVVYYY\\\^^^^^^]]]^^^^^^iiippp{{{wwwvvvtttqqqmmmiiieeedddeeecccaaa```aaadddfffhhhlllqqqxxxrrrcccYYYRRRZZZnnn}}}fffQQQDDD???@@@DDDIIIRRR```rrr}}}zzzooogggmmmxxxRRROOOMMMLLLMMMMMMLLLKKKDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@????????????>>><<<======>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBAAABBBDDDEEEGGGEEECCCCCCCCCCCCCCCBBBCCCAAA????????????===;;;;;;;;;::::::999888888888:::;;;;;;<<<<<<;;;;;;:::666666666666666777777888666666666666777777777777777777777888;;;???CCCFFFNNNUUU^^^eeehhhjjjnnnppppppuuuwwwssspppqqqrrrqqqmmmmmmlllkkkjjjhhhfffeeehhhhhhhhhhhhhhhhhhhhhgggdddeeeggghhhgggfffdddccc`````````^^^\\\[[[[[[\\\WWWUUURRRNNNJJJFFFBBBAAA???>>>===<<<;;;:::::::::::::::999999999999::::::@@@@@@@@@BBBCCCEEEGGGHHHNNNNNNPPPSSSTTTWWW```kkkppp}}}yyyuuupppmmmjjjjjjjjjkkkmmmllljjjhhhkkkkkklllqqqxxxvvvbbbZZZRRRYYYrrr|||iiiTTTHHHEEECCCCCCGGGSSSeeevvv|||sssyyykkkjjjuuuJJJHHHGGGGGGGGGGGGEEEDDDAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDCCCCCCCCCEEEFFFEEEDDDCCCBBBCCCCCCBBBBBBBBB@@@??????@@@???>>><<<<<<<<<;;;::::::999888888;;;;;;;;;<<<<<<;;;;;;;;;999999888777777777777777777777777777777777777777777666666777:::>>>BBBDDDKKKRRRZZZaaafffjjjooosssuuu{{{}}}zzzxxxyyyzzzyyywwwwwwxxxxxxwwwvvvuuuuuuxxxxxxxxxxxxwwwwwwwwwwwwttttttuuuuuusssqqqnnnmmmjjjjjjiiifffcccaaaaaaaaa\\\ZZZVVVQQQLLLHHHDDDBBB???>>>===;;;:::999999999999888888888888888888999;;;;;;<<<<<<>>>???AAABBBEEEEEEIIIOOOTTTZZZfffrrr}}}zzzwwwuuurrrpppppptttxxx{{{}}}yyyhhh___WWW]]]vvvqqqZZZJJJEEEDDDEEEIIIVVVgggwwwyyyuuutttiiikkkxxxFFFEEEDDDDDDEEEEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@????????????AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCBBBAAA@@@???===<<<;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;999888777777777888888888888888888777777666666666777999<<>>===<<<:::999888777777777777666666666666777777888888888888999:::;;;<<<======BBBIIIPPPXXXeeerrr|||zzzzzzyyyyyywwwyyy~~~mmmcccZZZ___uuu{{{```LLLDDDEEEGGGMMMYYYhhhvvv~~~xxxxxx{{{ooohhhmmm|||HHHGGGGGGHHHIIIIIIFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGGGGHHHIIIIIIHHHHHHHHHIIIFFFEEEDDDEEEGGGGGGGGGFFFDDDBBB@@@>>><<<;;;;;;;;;<<<<<<============<<<<<<>>>===<<<;;;::::::::::::999999999999888888888888666666555666888:::===>>>AAAFFFLLLSSSZZZcccnnnvvv}}}}}}yyywwwyyywwwtttrrrooollliiifffeeebbb\\\UUUOOOIIIFFFDDD===<<<;;;999888777666666666666555555555555666666888888888888888888999:::===;;;>>>CCCIIIOOOZZZdddxxx~~~wwwttttttyyy||||||}}}}}}ooocccXXXZZZkkk}}}bbbMMMDDDDDDGGGNNNYYYfffrrryyy{{{wwwyyyzzz|||~~~yyyzzzwwwnnnjjjqqqJJJIIIIIIJJJKKKLLLJJJIIIFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFHHHHHHKKKMMMNNNLLLKKKLLLNNNKKKJJJHHHIIIJJJJJJIIIHHHHHHFFFCCC@@@>>><<<<<<<<<<<<======>>>>>>======<<<======<<<<<<<<<<<<======;;;;;;::::::999999999999666666666666777999;;;<<<===@@@EEEJJJQQQ[[[gggooozzz|||zzzwwwtttsssoookkkgggccc```ZZZSSSLLLGGGDDDBBB<<<;;;:::999888777777777666666555555555555666666888888777777777888888999===::::::>>>AAAEEELLLSSSbbbmmm}}}yyysssrrrtttwww~~~{{{{{{||||||~~~qqqcccWWWUUU___ttt{{{aaaNNNDDDCCCFFFMMMVVVaaaiiiooorrroooqqqssswww||||||zzzqqqnnnuuuLLLKKKJJJJJJLLLNNNNNNMMMJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGGGGHHHJJJLLLLLLOOOSSSTTTRRRQQQRRRTTTRRRPPPOOONNNNNNNNNLLLJJJLLLJJJFFFBBB???>>>===>>>======>>>>>>>>>>>>============<<<<<<===>>>>>>???<<<<<<;;;;;;::::::999999777777777777777888999::::::===@@@CCCHHHQQQ\\\dddqqq{{{{{{yyywwwssslllggg^^^[[[UUUNNNHHHDDDAAA@@@;;;:::999999888888999999777777666666666666777777777666666666666666777888:::777777:::===>>>BBBGGGLLLSSS^^^iiirrrzzzyyyuuurrrqqqtttxxx|||zzz~~~||||||||||||}}}~~~uuufffXXXSSSWWWeee{{{cccOOOEEEBBBEEEJJJQQQYYY```eeehhhfffiiimmmttt|||}}}}}}uuuqqqvvvTTTRRROOOOOOQQQTTTVVVVVVPPPNNNLLLJJJIIIIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLMMMOOOQQQTTTTTTYYY]]]^^^\\\[[[\\\___^^^\\\YYYXXXWWWUUUSSSQQQOOOLLLHHHDDD@@@???>>>???===>>>>>>??????>>>>>>===???>>>===============>>>======<<<<<<;;;::::::999888888888888888888888999999;;;<<<>>>@@@GGGQQQYYYfffrrr|||yyyssskkkdddYYYVVVPPPJJJEEEBBB@@@@@@999999999999999:::;;;;;;999888888888888888888999666666666666666777888999888555666:::<<<<<<===@@@???BBBFFFLLLRRRXXX^^^bbbhhhmmmxxx~~~yyysssoooooosssyyy|||rrrlllpppxxx~~~}}}}}}||||||}}}~~~wwwhhhYYYSSSRRR[[[tttiiiRRRFFFCCCEEEIIINNNSSSXXX]]]aaabbbeeellluuu}}}}}}yyy~~~wwwrrrvvv]]]ZZZWWWWWWYYY\\\___```VVVTTTQQQOOONNNNNNNNNOOOIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGKKKMMMOOOQQQRRRTTTWWWZZZ\\\bbbggghhheeedddfffiiiiiifffcccaaa___]]]ZZZWWWQQQNNNIIIDDDAAA?????????>>>>>>????????????>>>>>>AAA@@@???===<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::888888888888888888888888888:::;;;;;;<<>>===<<<===>>>??????=========<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999:::999:::;;;;;;;;;===AAADDDVVV\\\jjj~~~}}}uuukkkbbb\\\SSSNNNGGGCCCBBB@@@>>><<<:::999888888888999:::;;;>>><<<:::888777888999:::<<<<<<;;;::::::;;;;;;;;;999999::::::;;;<<<======<<<===>>>???AAACCCDDDEEEKKKTTTbbbtttyyyvvvqqqooommmmmmrrr|||qqqddd```aaajjjwww|||{{{{{{zzz{{{|||}}}}}}~~~~~~}}}|||wwwhhhZZZSSSPPPTTTeeexxxtttYYYIIIBBBFFFJJJMMMOOOSSSYYY]]]eeennnwww}}}xxx|||{{{nnnppp{{{{{{yyyvvvsssqqqnnnjjjgggeeedddbbb```^^^\\\[[[ZZZVVVUUUSSSQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQNNNMMMLLLKKKLLLMMMNNNNNNLLLMMMMMMMMMLLLLLLKKKKKKMMMNNNOOOPPPRRRTTTVVVXXXWWWZZZ^^^bbbeeeiiimmmpppwww}}}{{{tttkkkbbb[[[XXXSSSNNNHHHDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBAAA???===<<<===>>>???>>><<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;:::<<<@@@BBBLLLQQQ___rrr|||qqqeeeZZZSSSMMMHHHBBB???>>>===;;;999:::999999888888999:::;;;@@@>>><<<:::::::::;;;<<<:::999999888888999999:::::::::;;;<<<<<<===>>>>>>;;;<<<===>>>???@@@AAABBB@@@GGGRRR___mmmzzz}}}wwwtttpppmmmmmmrrryyy~~~vvviiidddeeeiiivvv~~~||||||{{{{{{|||}}}}}}}}}}}}||||||xxxiiiZZZRRRNNNPPP^^^ooowww[[[JJJDDDHHHLLLOOOSSSXXX^^^bbbjjjsss|||vvvyyysssuuu~~~{{{uuuqqqooommmkkkhhheeecccbbbaaa[[[ZZZXXXWWWUUUUUUVVVVVVUUUVVVVVVVVVUUUTTTSSSRRROOOOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPRRRRRRSSSUUUWWWYYY[[[\\\^^^bbbgggkkkoootttyyy|||{{{pppdddZZZTTTTTTPPPJJJGGGFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGEEEDDD@@@???======>>>>>>===;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;::::::;;;;;;:::;;;;;;;;;:::;;;>>>@@@BBBFFFRRRdddtttxxxkkk^^^RRRJJJFFFCCC>>><<<;;;::::::999:::999999999999:::;;;<<>><<<;;;::::::;;;<<<999999999888888999999:::;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;???FFFNNNVVV___hhhmmmyyy}}}wwwqqqmmmmmmnnnooozzz~~~rrrnnnpppooozzz}}}|||||||||}}}}}}||||||{{{zzz{{{~~~zzzkkk[[[RRRLLLKKKVVVdddyyyzzz]]]KKKHHHJJJNNNRRRWWW^^^eeejjjpppyyywwwzzz{{{}}}{{{yyyvvvrrrooolllkkkjjjdddcccaaa___^^^]]]]]]^^^ZZZZZZYYYXXXWWWUUUTTTSSSRRRTTTVVVXXXWWWVVVUUUUUUXXXXXXXXXXXXXXXXXXXXXYYYWWWXXXYYY[[[^^^```cccdddjjjmmmrrrwww{{{~~~ssshhh^^^XXXUUUQQQLLLIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFBBBAAA???>>>???>>><<<;;;<<<<<<;;;:::::::::::::::;;;;;;:::::::::::::::;;;;;;<<<<<<;;;::::::<<<>>>???AAAJJJXXXgggwwwsssfffYYYMMMFFFAAA???===;;;::::::::::::999999::::::;;;;;;<<<<<<<<<;;;:::999999999999:::;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<============;;;<<<<<<<<<<<<<<<======<<<>>>AAADDDHHHMMMTTTXXXfffppp}}}|||xxxuuurrrppptttzzz~~~{{{~~~|||{{{||||||||||||{{{zzzyyyxxxyyy|||{{{lll\\\SSSMMMJJJQQQ]]]ooo{{{]]]KKKIIIKKKOOOUUU\\\dddlllqqqttt|||}}}{{{xxxvvvuuuqqqpppmmmkkkiiihhhhhhhhheeedddbbbaaa___]]]\\\\\\[[[^^^aaaaaa___]]]\\\\\\\\\\\\\\\]]]^^^___```aaabbbccceeehhhkkknnnqqqssszzz}}}xxxnnnfffaaaVVVSSSOOOLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFDDDBBB@@@@@@@@@???===;;;<<<<<<;;;::::::::::::;;;::::::999999999999::::::;;;<<<===<<<;;;:::<<<===???@@@EEEOOOYYYgggzzz{{{lll___RRRHHHBBB===<<<<<<:::999999:::;;;999999:::;;;<<<<<<======;;;;;;::::::999999999:::;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<========================;;;<<<===>>>???BBBGGGJJJVVV]]]iiiuuu~~~~~~zzzvvvwwwyyy|||{{{zzz{{{{{{{{{zzzyyyxxxwwwvvvwww{{{|||lll]]]UUUOOOLLLQQQ\\\lll~~~yyy\\\KKKIIIKKKOOOVVV___hhhppptttssszzz|||zzzwwwtttrrrpppooooooooonnnllljjjhhhgggffffffkkknnnpppoookkkgggfffgggccccccccccccdddeeeggghhhkkklllooossswww{{{{{{pppgggbbbZZZWWWSSSPPPOOOOOONNNMMMJJJKKKKKKKKKKKKIIIHHHGGGFFFDDDBBBBBBBBBAAA???>>>======<<<;;;;;;;;;;;;<<<::::::999999999:::;;;;;;;;;<<<>>>===<<<<<<===>>>>>>>>>AAAGGGMMMVVVgggvvvvvvdddVVVJJJAAA<<<999:::::::::888888999;;;999999;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>><<<===>>>>>>>>>???BBBEEEIIIMMMVVVbbbllluuu}}}xxxuuuwww}}}{{{yyyxxxxxxxxxxxxwwwvvvuuutttvvvyyy~~~nnn^^^VVVQQQNNNSSS\\\nnnwww[[[JJJHHHJJJOOOXXXbbblllrrrtttrrrwww{{{~~~}}}{{{yyyyyyzzzyyywwwuuusssrrrrrrrrr~~~~~~xxxsssrrrssspppooonnnmmmmmmnnnoooppptttvvvyyy}}}tttiiibbb___\\\XXXUUUTTTSSSQQQOOOKKKLLLMMMMMMLLLKKKIIIHHHGGGEEECCCCCCDDDCCCBBB@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<======;;;===>>>???>>>===>>>@@@>>>>>>@@@CCCEEEKKKYYYggg|||mmm\\\MMMDDD>>>;;;999;;;===<<<:::999;;;===888:::;;;===>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>???===???@@@@@@??????AAABBBBBBCCCJJJTTT\\\dddsss~~~{{{}}}|||yyyvvvvvvvvvvvvuuuttttttssstttxxx}}}ooo^^^VVVQQQNNNRRR[[[pppvvv[[[KKKHHHJJJPPPZZZfffooossstttrrrvvvxxxzzz{{{{{{|||}}}{{{xxxvvvuuuuuuvvvwww~~~~~~rrriiibbb___[[[XXXWWWUUUSSSQQQMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFDDDDDDEEEEEEDDDBBB??????>>>==============================>>>??????;;;===???@@@??????@@@AAA??????AAACCCCCCFFFSSS```hhh}}}xxxfffUUUIIIBBB???>>><<<>>>@@@???===<<<>>>@@@888:::<<<===?????????>>>999999:::;;;;;;:::::::::::::::::::::;;;<<<===>>>===============<<<<<<<<<;;;;;;<<<<<<===>>>>>>???:::<<<>>>>>><<<;;;<<<<<>>>>>?????????>>>>>>======???BBBBBBBBBAAAAAABBBCCCBBBAAAAAADDDHHHLLLOOO^^^hhh{{{~~~rrrjjj\\\NNNDDD>>>======>>>@@@AAABBBBBB???===;;;::::::;;;<<<<<<===>>>>>>???>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<>>>@@@AAA@@@>>>===;;;;;;<<<>>>???===============>>>>>>???<<<<<<<<<============>>>?????????AAAGGGNNNUUUZZZjjjuuu{{{yyyuuuuuutttsssrrrpppooonnnsssvvv{{{rrraaaYYYSSSNNNQQQZZZnnnzzz]]]IIIIIINNNWWWbbblllsssuuuuuuppppppnnnqqq|||xxxllliiiccc```]]][[[YYYWWWVVVTTTSSSQQQOOONNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCC??????@@@@@@AAAAAABBBBBBBBBDDDEEEEEEDDDBBBAAABBBAAAAAABBBCCCEEEHHHJJJKKKSSS[[[lll~~~oooiiiaaa[[[QQQGGGAAA>>>???@@@AAABBBDDDDDDCCCAAA>>><<<::::::;;;<<<===>>>>>>???>>>>>>===;;;;;;:::::::::<<<<<<;;;<<<===???AAABBBCCCBBBAAA@@@@@@@@@AAAAAA???>>>>>>======>>>>>>???============>>>>>>>>>???AAA@@@??????BBBFFFJJJLLLRRR\\\iiittt}}}zzzwwwuuuuuuttttttsssrrrqqqppppppsssxxx|||rrrbbbYYYRRRNNNUUU```yyyxxx]]]JJJIIINNNWWWbbbkkkrrrtttuuuooopppqqquuutttqqqlllhhheeebbb^^^\\\YYYXXXVVVTTTSSSQQQQQQPPPQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIGGGIIIJJJIIIFFFDDDCCCCCCBBBCCCEEEGGGIIIIIIIIIIIIJJJNNNZZZkkk{{{mmm]]]VVVQQQMMMGGGBBB??????AAABBBFFFFFFGGGFFFEEEBBB???===<<<<<<===>>>???@@@AAAAAA>>>===<<<;;;;;;:::;;;;;;=========>>>@@@BBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAA@@@??????@@@BBBBBBDDDKKKUUU^^^gggsssyyyuuurrrrrrrrrqqqqqqqqqppppppmmmppptttyyy~~~ssscccXXXPPPNNNZZZjjjvvv\\\LLLJJJOOOXXXaaajjjooorrrtttppprrruuu{{{|||yyyuuuqqqnnnjjjeeebbb^^^]]][[[YYYWWWVVVUUUUUUVVVUUUTTTRRRPPPNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOJJJKKKMMMLLLIIIFFFEEEEEEGGGHHHJJJKKKLLLLLLKKKKKKHHHIIIOOO[[[iii{{{sssbbbUUUOOOLLLIIIEEEAAA@@@@@@BBBCCCIIIIIIIIIHHHEEEBBB@@@>>>>>>>>>???@@@AAABBBCCCCCC>>>===<<<<<<;;;;;;;;;<<<>>>>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJIIIHHHFFFDDDDDDCCCBBB@@@???>>>>>>>>>===>>>>>>>>>???????????????@@@@@@@@@AAABBBBBBBBBCCCHHHMMMSSSYYYcccoooxxxyyytttmmmmmmmmmmmmmmmmmmnnnnnnlllooosssxxx~~~uuueeeYYYPPPPPP___rrrsss[[[LLLJJJOOOXXX```ggglllppprrrsssvvvyyy}}}{{{xxxtttoookkkeeedddbbb```___]]]]]]\\\]]]\\\ZZZWWWUUUSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTSSSRRRRRRRRRRRRRRRMMMOOOPPPPPPMMMKKKKKKKKKNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJKKKQQQ[[[iii~~~rrreeeYYYPPPNNNIIIGGGDDDBBBAAABBBDDDEEEKKKJJJJJJHHHFFFCCC@@@???>>>>>>??????@@@AAAAAABBB>>>>>>======<<<<<<======???@@@BBBDDDFFFHHHJJJJJJLLLMMMNNNOOONNNLLLIIIHHHFFFEEECCCBBB@@@@@@??????======>>>>>>>>>???????????????@@@AAABBBBBBBBBBBB@@@CCCEEEHHHMMMUUU___fffsss|||xxxsssllllllkkkkkkkkklllmmmmmmmmmppptttyyyxxxggg[[[RRRQQQaaatttsss[[[LLLJJJOOOXXX___dddhhhlllooovvvyyy|||~~~zzzvvvpppooonnnllljjjiiihhhhhhfffeeebbb___\\\ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZXXXXXXTTTVVVXXXWWWUUUSSSRRRRRRRRRQQQOOOMMMMMMMMMMMMNNNNNNKKKJJJMMMQQQYYYhhhvvvmmmbbbZZZRRRMMMLLLGGGEEECCCBBBBBBDDDGGGIIILLLLLLKKKIIIGGGDDDBBBAAA??????????????????????????????>>>>>>>>>>>>??????@@@BBBDDDGGGJJJLLLMMMMMMPPPQQQRRRRRRQQQOOOMMMKKKGGGFFFDDDCCCBBBAAAAAAAAA>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>???@@@BBBFFFMMMUUU[[[fffnnnyyyxxxsssnnnmmmlllllllllmmmnnnooonnnppptttxxx~~~yyyggg[[[RRRQQQ^^^nnnvvv\\\LLLIIIOOOWWW\\\```ccchhhllltttxxx|||~~~}}}{{{yyywwwvvvuuuuuuqqqooollliiifffcccaaa```aaaaaaaaabbbdddeeeggghhhgggiiijjjkkkjjjiiifffeee```aaabbbaaa^^^[[[ZZZZZZVVVVVVUUUUUUSSSRRRPPPOOOPPPMMMLLLMMMMMMOOOXXXaaauuuxxxkkk]]]XXXVVVSSSPPPOOOJJJHHHEEECCCDDDGGGKKKMMMNNNNNNLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAAAAACCCFFFIIILLLNNNOOOPPPPPPPPPQQQPPPOOONNNLLLKKKGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@??????>>>??????AAAAAAAAAAAADDDHHHMMMQQQXXX___iiisss}}}xxxtttooonnnlllkkkkkklllmmmnnnmmmooorrrvvv{{{xxxeeeZZZRRROOOWWWddd{{{```MMMHHHNNNVVVZZZ\\\___eeeiiilllssszzzxxxvvvssspppllliiiggggggggghhhhhhjjjlllnnnoooqqqppprrruuuxxxxxxvvvsssqqqiiikkkkkkhhhdddaaa___^^^ZZZ[[[]]]]]][[[XXXTTTRRRQQQOOOOOOPPPNNNLLLPPPWWW]]]iiiuuu}}}~~~yyyfff[[[SSSTTTXXXXXXVVVVVVRRROOOJJJGGGFFFHHHLLLNNNPPPOOONNNLLLKKKIIIHHHGGGKKKKKKJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@AAAAAABBBBBBBBBDDDGGGJJJMMMOOOPPPQQQMMMMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEBBBAAA@@@@@@@@@AAABBBCCCDDDCCCAAA@@@@@@BBBDDDFFFOOOVVV___iiirrr~~~vvvuuuvvvxxxxxxtttnnnmmmkkkiiiiiijjjkkklllkkkmmmpppsssxxxwwwcccYYYRRRMMMRRR\\\ooobbbNNNGGGMMMUUUYYY[[[]]]ccchhhfffnnnyyyzzz}}}xxxtttqqqppppppqqqqqqqqqsssuuuxxx{{{}}}}}}}}}rrrrrrrrrrrrpppmmmgggcccgggeeecccccccccaaa]]]YYYYYYWWWTTTRRRPPPQQQSSSTTTYYY\\\aaafffiiiiiihhhgggXXXVVVVVVWWWYYYYYYVVVRRRSSSQQQNNNKKKJJJJJJJJJJJJQQQPPPOOONNNMMMKKKJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDBBBAAAAAABBBDDDEEEGGGGGGIIIJJJKKKLLLLLLLLLLLLJJJGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDBBBBBBCCCDDDFFFDDDBBBAAAAAAAAA???>>>BBBAAA@@@@@@AAABBBDDDEEEHHHKKKTTT```jjjqqqzzz{{{mmmhhhbbbaaaffflllttt}}}|||rrroooooommmjjjgggffffffhhhiiihhhkkkooosssxxx~~~yyydddWWWPPPMMMOOOTTTiiieeeQQQMMMLLLOOOVVVZZZ\\\```eeeppprrrwww|||}}}zzzxxxwwwzzzzzz{{{|||}}}}}}|||}}}}}}{{{wwwqqqmmmjjjiiiggghhhiiihhheeebbb\\\ZZZVVVSSSQQQQQQRRRRRRPPPQQQSSSTTTUUUUUUTTTSSSQQQPPPRRRVVV[[[^^^^^^\\\ZZZ[[[\\\YYYSSSOOONNNOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPNNNLLLJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGDDDBBBBBBBBBDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJIIIGGGEEECCCDDDCCCBBB@@@CCCBBBBBBBBBBBBDDDEEEFFFEEEFFFKKKUUU]]]eeeoooxxxpppddd^^^ZZZXXX]]]ccckkkxxxvvvvvvxxxyyyzzzpppnnnmmmkkkhhhfffeeeeeeggghhhhhhjjjnnnrrrwww}}}yyydddWWWOOOLLLNNNRRRbbbyyy~~~cccOOOKKKKKKNNNTTTYYY[[[```eeepppsssxxx|||yyytttppppppooopppqqqqqqooommmgggeeebbb^^^[[[YYYXXXXXXSSSQQQMMMJJJGGGFFFFFFGGGJJJKKKNNNUUU\\\bbbfffgggeeekkkoookkkbbbYYYUUUUUUQQQQQQRRRTTTVVVXXXZZZ[[[\\\ZZZXXXUUUQQQNNNKKKJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFCCCBBBAAABBBCCCDDDGGGFFFFFFFFFFFFFFFGGGHHHGGGEEEEEEHHHLLLPPPOOONNNMMMKKKHHHGGGGGGFFFEEECCCDDDDDDCCCCCCCCCEEEFFFGGGEEECCCDDDJJJPPPWWWbbblllzzzuuuggg___[[[WWWUUUXXX\\\cccnnnyyyvvvhhhiiiooovvvvvvmmmllliiigggeeecccbbbdddeeeggggggiiimmmpppuuu{{{yyyeeeVVVNNNJJJKKKOOO[[[qqqyyy^^^LLLIIIIIILLLSSSWWWYYY___fffsssvvv|||~~~|||yyyxxxxxxwwwwwwwwwvvvuuusssqqqnnnjjjfffbbb```___]]]XXXPPPIIIDDDCCCDDDFFFGGGJJJOOOVVV___gggmmmpppvvvzzz}}}ttthhh^^^YYYVVVVVVWWWYYY\\\```cccdddeeeccc```[[[VVVRRROOOMMMHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFEEECCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGMMMTTTYYYXXXUUUPPPNNNKKKJJJJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFCCCCCCGGGKKKOOOWWW```kkkttt{{{nnnfffcccaaa```______aaafffnnnuuu~~~mmm___```hhhsssrrriiihhheeedddbbb``````bbbdddffffffhhhkkkooosssxxxyyydddVVVMMMHHHHHHKKKUUUjjjtttZZZJJJFFFGGGKKKRRRUUUXXX___hhhuuuyyy|||yyy{{{~~~{{{zzzyyyyyyxxxwwwtttqqqlllhhhdddbbbbbb[[[QQQHHHBBBAAABBBDDDGGGKKKQQQZZZdddoooyyy~~~{{{kkk```^^^^^^___```cccfffjjjkkkmmmjjjeee```ZZZUUURRRQQQLLLLLLMMMNNNOOOOOONNNNNNPPPPPPOOOOOONNNLLLKKKJJJGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHJJJKKKMMMNNNQQQOOOPPPUUU^^^bbbaaa^^^TTTRRROOOMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDEEEFFFEEEDDDEEEIIIJJJJJJOOOUUU]]]fffuuu}}}rrrjjjggghhhiiikkkmmmnnnpppvvv|||vvvggg[[[\\\cccnnnpppgggeeecccbbb```______aaaccceeedddfffiiimmmqqqwww~~~xxxdddUUULLLFFFFFFHHHOOOaaa{{{oooUUUHHHEEEFFFLLLRRRUUUXXXaaakkktttyyy~~~zzzuuuwwwwwwxxxzzz~~~}}}~~~}}}{{{vvvrrrnnnkkkfff```UUUKKKDDDBBBCCCDDDEEEIIIRRR\\\iiiwwwvvvhhhfffffffffgggiiilllppprrrrrrooojjjddd^^^ZZZWWWVVVRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPOOONNNLLLKKKHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJKKKMMMNNNQQQRRRSSSTTTTTTUUUZZZ```cccbbb```[[[XXXUUUTTTSSSRRRPPPOOOLLLKKKIIIGGGEEEEEEDDDEEECCCBBBEEEIIIIIIFFFHHHLLLSSSZZZggguuuzzzwwwrrrqqqpppppppppqqqssstttqqqrrrqqqmmmhhhgggiiikkkooouuu|||mmmccc[[[]]]aaaiii{{{rrrhhheeecccbbb```______```cccdddbbbdddhhhlllqqqwww~~~wwwcccUUUKKKEEEDDDGGGJJJXXXpppkkkRRRGGGEEEGGGMMMSSSVVVZZZdddooorrrxxx|||{{{ssssssooouuu{{{{{{vvvtttlllfff\\\QQQIIIEEEDDDDDDAAAFFFOOOYYYeeetttyyynnnlllkkkkkkkkknnnqqquuuwwwvvvsssnnnhhhccc___\\\[[[YYYXXXWWWUUUUUUUUUUUUVVVTTTTTTTTTSSSRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPRRRTTTWWWYYYZZZXXXZZZ]]]```cccddddddccccccaaa^^^\\\[[[ZZZXXXWWWRRRPPPMMMJJJHHHFFFEEEEEECCCBBBDDDGGGGGGDDDEEEJJJLLLQQQZZZfffsssyyysssnnnjjjgggddd```______^^^___```aaabbb```aaabbbdddfffjjjnnnrrryyy~~~|||rrrfffbbb```cccdddiiizzzwwwllljjjeeecccaaa______aaacccddd```cccggglllqqqxxxuuubbbTTTKKKEEECCCFFFHHHSSSiiigggPPPHHHFFFHHHOOOUUUWWW[[[fffrrrtttzzz}}}|||lllhhhlllooowww{{{wwwtttnnnhhh^^^TTTKKKEEEBBBAAA???DDDKKKTTT___lllzzzvvvpppnnnmmmmmmnnnqqquuuyyy{{{xxxuuupppjjjeeebbb```___^^^]]]ZZZXXXWWWWWWXXXYYYXXXXXXXXXWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTVVVYYY[[[^^^___bbbeeeiiikkkkkkjjjkkkkkkjjjgggdddbbbaaa```^^^]]]VVVTTTPPPMMMJJJGGGFFFFFFFFFDDDEEEGGGFFFDDDFFFKKKIIILLLSSS[[[hhhvvv~~~~~~{{{pppkkkeee```]]]\\\ZZZYYYVVVUUUUUUTTTTTTVVVWWWXXX[[[\\\^^^ccciiipppvvvyyyzzzrrrtttwwwqqqhhhdddcccfffjjjiiilll}}}{{{qqqnnnfffdddbbb``````aaacccddd___bbbggglllqqqyyyuuuaaaTTTJJJDDDCCCEEEJJJRRRhhhfffOOOHHHFFFIIIPPPVVVXXX\\\hhhuuuxxx