BM66(@ 222333444444555555444444555555666777777666555444444444555555444222000///555444333222333444555666444444444444444444444444444444333222333444555666333333333222222222111111222333555666777666555444444444444444444444444444444555555555555555555444111111111111111111111111222222333333333444444444777777555333111222555888;;;888555666999<<<<<<:::888999999888888777666555444444333333333333222222222333444555666555444444555444444333222111000000666666666666666555555444666666666666555555555555666666555555444444333333777777666777777888999:::;;;999777888::::::777555333333444444555666666777999999888888888888888888888<<>>===::::::999999999:::;;;;;;@@@@@@@@@???@@@@@@AAAAAACCCBBB@@@>>>===<<<;;;;;;===<<<;;;::::::::::::;;;>>>>>>????????????>>>>>>@@@@@@AAAAAAAAAAAAAAAAAADDDCCCBBBAAA@@@AAAAAABBB@@@@@@@@@@@@>>>===<<<;;;:::::::::999999888888888===============<<<<<<<<<@@@@@@??????????????????;;;===>>>@@@@@@>>>===;;;BBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDDBBB???<<<;;;<<<===>>>>>>?????????>>>>>>>>>===<<<;;;;;;<<<===>>><<<===???AAACCCDDDDDDEEE???@@@AAAAAAAAA???===;;;<<<<<<<<<<<<<<<;;;;;;;;;???<<<999999;;;===???@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>===============;;;888666666777999;;;???<<<999888999999999888999999888888888888888888:::888777777888999999888999999888888888888999999999;;;<<<<<<;;;<<<===>>>:::888666666888999:::999<<<;;;999888888888999999;;;:::999888888888999:::666555555666777777555333666666666666777777777777:::999:::===CCCHHHKKKLLLKKKKKKJJJHHHHHHJJJOOOSSSXXXXXXXXXXXXWWWYYY\\\___dddsss}}}yyy}}}uuuttt~~~222333444444555555444444555555666777777666555444444444444444444333222111555555444333333333444555333333333333333333333333333333222111222333444555333333333222222222111111333333444555555555555444444444444444444444444444444444555555555555444444111111111111111111111111333333333333444444444444555555555333222333555888999777555666888:::999888888999999888888777666555444444333333333333222222222333444444555444333333444444333222222111000000333444555666777777777777777777777666666666666666777777777888888888888888555555555555555666777777:::888777888999999777555444444555555666777888888999999888888888888888888777999<<<>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::888888:::;;;;;;:::::::::999999999:::;;;;;;@@@@@@?????????@@@@@@AAABBBAAA@@@???>>><<<;;;:::;;;;;;;;;:::;;;;;;<<<<<<>>>??????@@@@@@??????>>>BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAAAAA@@@>>>===<<<::::::::::::999999999999<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>??????<<<===>>>>>>>>>>>>===<<>>???????????????>>>===<<<<<<===>>>>>>======>>>@@@AAABBBCCCDDD???@@@AAAAAAAAA???===<<<<<<<<<<<<<<<<<<===>>>???AAA>>>;;;999:::<<<==================<<<<<<<<<<<<>>>>>>=========<<<<<<<<<===<<<:::888777888999999===<<<:::999:::::::::888888888888999999999999999999888666666888999888777888888777777777777888888999:::<<<<<<;;;;;;===>>><<<:::777777888888888777;;;:::999888888888888999:::999888777777888999:::999777666555666666444222666666666777777777888888999999:::>>>BBBFFFHHHIIIKKKKKKKKKIIIHHHJJJMMMPPPWWWXXXXXXWWWWWWXXX\\\^^^mmm{{{|||vvvnnnooozzz333333444555555555555444555555666666666666555555555444444333333333444444666555444333333333333333222222222222222222222222222222111111111222333444333333333222222222111111333333222222333333444555333333333333333333333333333333444444444444333333111111111111111111111111222333333333333444444444222333555555444444666777888777666777888888666444888999999888888777666555444444333333333333222222222333333333333333222111333333333222222111111111111222444555777888999999777777777888888888888888555555555555666777888888333333333333333333444444888777666777888888666555666666666666777888999999888888999999999999999999888888888888999:::;;;;;;::::::;;;;;;<<<<<<======999888666666777888888777:::999999999::::::;;;<<<@@@@@@???????????????@@@@@@@@@@@@@@@???===;;;:::999999::::::<<<===>>>??????@@@@@@AAAAAA@@@@@@???DDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>???@@@>>>==================>>>??????AAABBBDDDFFFGGGHHHKKKKKKJJJFFF@@@<<<999999999:::;;;===>>>???@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>======>>>???AAABBB>>>???@@@AAAAAA@@@>>>===<<<;;;;;;;;;===???BBBDDDFFFCCC???=========<<<<<<<<<<<<<<<;;;:::999999999======<<<<<<<<<;;;;;;;;;===<<<;;;;;;:::999999999<<<;;;:::;;;<<<<<<;;;999888888888999999::::::;;;888777555555777888777666777777777666666777777777888999;;;;;;::::::<<<===>>>;;;999777888888777666:::999888888777888888888888888777777777777888888:::888666666777999999999777777777777888888888888888999;;;???DDDFFFGGGFFFIIIJJJKKKJJJIIIJJJLLLNNNUUUVVVWWWVVVVVVWWWZZZ]]]nnn{{{ssskkklllxxx333444444555555555555555555555555666666666666666555555444333333444555666666666555444333222222222222222222222222222222222222222222222222333333444333333333222222222111111333222111111111222444555333333333333333333333333222333333444444333333222111111111111111111111111111111111222222222333333///111444555555555666777888888888999888777555333888999999888888777666555444444333333333222222222222333333222222222111111333333333222222222222222111222444666777888888999888888888999999:::::::::666555555444444555666777444333333222222222333333666666666777777777666555777666666666666777888999888888999999999999999::::::999999888999:::;;;<<<999999:::;;;;;;<<<======999888777777888999888777999999999999:::;;;<<<<<<@@@@@@???>>>>>>>>>>>>???>>>???@@@@@@???===;;;999888999999;;;===???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@DDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???======:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>???AAAAAA???>>><<<;;;;;;<<<>>>???AAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDAAA===:::888888:::;;;<<<===?????????@@@BBBAAA@@@@@@??????>>>>>>???>>><<<;;;<<<===???@@@>>>??????@@@@@@???>>>>>><<<;;;:::;;;===AAAEEEGGGLLLIIIEEEBBBAAA@@@>>>===;;;;;;::::::999999999999<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;::::::::::::<<<======;;;999777777888999:::;;;;;;<<<777666444444666777666555555666666666666666666555777888::::::999999;;;<<<===;;;888777888888888777888888888777777777888888666666666666666777777777777666555666:::>>>@@@AAA777777777777888888888999777999===BBBGGGIIIIIIHHHFFFHHHJJJKKKKKKKKKLLLMMMSSSTTTUUUUUUUUUVVVXXX[[[cccsss}}}yyyqqqrrr}}}333444555555666666555555555555555555666666777777666555444333444555666777666666555555444333222111333333333333333333333333222333333444444444444444333333333222222222111111222222111000111222333444333333333333333333333333222333333444444333333222111111111111111111111111000000000000111111111111...000444555555555666666888999::::::999777555444888999999888888777666555444444333333333222222222333222222222222222222222333333333333444444444444444555555666666666666666777888888999:::;;;;;;<<<===<<<:::888777777888999666666555444444333444444555666777777777666666666777666555444555666777888888888999999::::::::::::999999:::;;;;;;;;;::::::888999999:::;;;<<<======;;;:::999:::;;;<<<:::999999999999999:::;;;<<<===@@@???>>>>>>=========>>><<<===???@@@???===;;;:::999999:::;;;===???AAABBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<============>>>=========>>>???AAACCC???===;;;::::::;;;===??????@@@AAABBBBBBBBBBBBAAA<<<===>>>>>><<<::::::;;;======>>>>>>???>>>>>>>>>@@@@@@@@@@@@??????>>>>>>???>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>======;;;:::::::::===AAAEEEHHHLLLIIIEEECCCBBB@@@>>>===999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::777888:::<<<=========<<<:::::::::<<<======;;;999777777888999999:::;;;;;;777555444444555666666555444555666666666666555444666777999999888888:::;;;:::888666666777999999999777777777777777777777777555555666666777777777777555444333555999===???@@@666777777777777888888888777999>>>DDDJJJMMMLLLKKKBBBEEEHHHJJJKKKLLLMMMNNNQQQRRRTTTTTTTTTTTTVVVXXX^^^qqq}}}}}}444444555666666666666555555555444555555666777888777666666555555555666666555555555555444333222222333333333333333333333333222333444555555555444444333333333222222222111111222222111111222222333444444444444444444444444444333333444444444444333333111111111111111111111111//////000000000111111111...111333555555444555666888:::;;;:::777666666666888999999888888777666555444444333333333333222222222222222222222333444444444444444555555666666666666666777777666555444444777777888999:::;;;<<<===>>>===:::777666666777777999999777666555555555555555666888888777666777888888777555444444555777888888888999999:::;;;;;;;;;777888:::;;;;;;:::888777999999::::::;;;;;;<<<<<<<<<;;;;;;<<<======<<<:::888888888999:::;;;<<<===@@@???>>>===<<<<<<<<<===<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>=========>>>>>>???@@@@@@@@@??????@@@@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>><<<<<<<<<>>>@@@AAA>>>===;;;::::::;;;===>>>;;;<<<>>>@@@AAABBBBBBAAA999;;;=========<<<===>>>=========>>>>>>======<<<======>>>??????>>>>>>===>>>===<<<<<<<<<===>>>???>>>>>>======<<<;;;;;;;;;:::999999:::<<>>===<<<<<<<<<<<<<<<<<<==================>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>==================<<<===???@@@@@@@@@??????AAAAAAAAA@@@???>>>===<<<::::::::::::999999999999::::::;;;<<<<<<===>>>>>>>>>===;;;999999;;;===???===<<<;;;;;;;;;;;;<<<===;;;===???@@@AAAAAA@@@???;;;===>>>>>><<<;;;;;;<<<999::::::;;;<<<<<<<<<<<<999:::<<<============<<<<<<<<<======>>>>>>>>>??????>>>===;;;:::999888888888999999:::;;;===>>>???@@@>>>======>>>>>>===<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;888999999:::::::::::::::<<<:::888888999999888777777777777777777777777777888666555555666777777666444555777888888777555444444666777777777777888:::888666444444555666666555444555666777777777666666444555666888999999888888555444333333444555444333444555555555666666666666888999;;;@@@DDDFFFFFFDDDEEEGGGHHHHHHHHHHHHJJJLLLMMMOOOQQQRRRRRRRRRSSSUUU___vvv444555555666666666666666555444444444555666888999777888888888888666444333222333444555555555444333000000000000000000000000000111222333444333222222333333333222222222111111111222333444555444333333666666666666666666666666444555555666666555555444111111111111111111111111222222333333333444444444111222333333333333444666666777888666333222555888888999999888888777666555444444444333333333222222222222111222333555777999555555666777888999::::::555555666666666666555555555666777888:::;;;=========<<<999888777999;;;<<<<<<;;;999888666555555555555888::::::888777999;;;;;;:::777666666777999;;;888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888999:::;;;;;;999777888888888999:::;;;===>>>??????>>><<<<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???============>>>>>>>>>>>><<<===>>>@@@@@@@@@???>>>BBBBBBBBBAAA@@@???>>>===:::::::::999999888888888999999::::::;;;<<<=========;;;999777777999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<@@@AAAAAABBBAAA???<<<;;;===>>>???===:::888777777555666777999:::;;;<<<<<<777888:::<<<======<<<<<<;;;<<<===>>>???????????????>>><<<:::888777777666888888999::::::;;;;;;<<<>>>===<<<===???@@@@@@???;;;;;;::::::999888888888======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777===:::888666777888777666777777777777666666666666888777555555777888777666555666777999999777666555444555777777666666888999:::777444333444444333222333444666777777777666666444555777888999999999888444333444555888888777666444444444444555555555666888888999<<>><<<::::::<<<>>>???????????????@@@@@@AAA??????>>>>>>===<<<<<<<<<;;;;;;<<<===>>>>>>======AAABBBCCCAAA>>><<<<<<<<<<<<;;;::::::999999::::::::::::;;;<<<===>>>???@@@>>>>>>===<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<>>><<<;;;<<<===>>>===<<<<<<<<<;;;:::999999999999<<<<<<;;;;;;;;;:::::::::::::::999999:::;;;===>>>>>>>>>>>>>>>============??????>>>===<<<;;;::::::999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;>>>===;;;999999999;;;<<<::::::;;;;;;;;;:::888777;;;888777999===>>>;;;888888888888777666666555555666777777888888888888777666555555555555666666777777888888888999999999999777777777777777888888888888888777777666666666555666666666666666666666666777777777777777777777777666666777777777777666666444444333333333333444444888888888888888:::>>>AAAAAAAAABBBBBBBBBDDDGGGJJJKKKOOOTTTUUUTTTSSSTTTVVVZZZgggyyy333444555555555555555555777666555555555777999::::::999777666555666777888666555444333333444555666333333222222222222333333222333333333333333333444333333333222222222111111222333555444111111222444222333555777777777666555444444444444444444444444444444444444444555666666333333333333333333333333333222222222222333555666666666555555555555666666444555555555555555444444555444444444555444222///333222000000111444666888777888999:::;;;;;;;;;;;;666666666666666666666666777777777888999:::::::::;;;:::999777666666666666888999999999999777555444444555666777888999999999:::888777666555666888888777888999:::;;;<<<<<<<<<<<<;;;;;;<<<======;;;999:::::::::999::::::;;;;;;888888888888888888777666666666777888999;;;===>>>????????????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;:::999;;;===>>>>>>>>>>>>>>>???@@@@@@?????????>>>======<<<<<<;;;;;;<<<===============???AAAAAA@@@===;;;;;;;;;<<<;;;::::::999999::::::::::::;;;<<<======>>>>>>=========<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<>>><<<;;;<<<===>>>===<<<;;;;;;:::999999999999:::======<<<<<<<<<;;;;;;;;;999999888888999:::<<<========================>>>@@@???>>>===<<<;;;::::::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>><<<;;;999999:::;;;<<<:::;;;<<<<<<;;;:::999888666777888888888888888999999999888888777666666666444444555666666666666555555555444444444444444555444444555555555666666666888888777777666666555555666666666555555444444444444444444444444444444444666666666666666666666666666666777777777777666666555555444444444444555555666777888888888:::===???@@@@@@AAAAAABBBDDDHHHKKKKKKOOOTTTUUUSSSQQQRRRTTTXXXcccqqq~~~666666666666666666555444444444333333444666777999888777666666666666888999666666666666666666666777444444333333333333444444444333333333333333333222333333333222222222222111000111222111000000222444333444666777888888777666666555555555444333333333444444444444444444555666333333333333333333333333333333222222222333333444444444444333333444444444444444444444555555444444555555555666666555333000222111111222333444555666777777888999::::::::::::999888888777666555555444666666777777888888999999:::999888888777777888888666777888999999888777777444555666666777777777666888777666555666777888999888888888888999:::<<<===@@@???>>>>>>>>>===;;;888::::::999999:::;;;<<<<<<999999888777777777888888555555666666888999;;;;;;===>>>>>>??????>>>>>>===::::::;;;;;;;;;<<<<<<<<<777999;;;<<<;;;;;;<<<==================>>>??????@@@??????>>>>>>======<<<;;;;;;<<<============<<<===???@@@???===;;;;;;;;;<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>><<<;;;<<<===>>>===<<<999999888888999999:::;;;============<<<<<<<<<<<<888888777777888999:::;;;;;;<<<<<<<<<===>>>>>>>>>@@@???>>>>>>===<<<;;;;;;999999888999999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;<<<;;;<<<<<<<<<<<<;;;::::::333777:::999555444777:::999999999888777777666666444444444555555555666666777777666555444444444444333333333444444444444555999999888777666555444444444444444333333333333333333333333333333333333333666666666666666666666666555666666777777666666555666555555555555555555666444666888999999999;;;===>>>???@@@@@@AAADDDHHHLLLLLLPPPTTTUUURRRQQQQQQSSSYYY```kkkuuu::::::;;;::::::999888888333333333444444666777888888888777666666666777777444555666777888777666666444444333333333333444444444444444333333222222222222222222222222222222222000000000111111333555666444555666777888888888777777666666555444333333222444444444333333444555555444444444444444444444444555444444444333333444444444444333333333333444444444444444444444444555555777555444444555555444222111222222333444444444444666777888888999999999888999888888777666666555555555666666666777777888888888888888888888999999:::555777888::::::::::::999666666666777777666666555666666666555666777888999:::999777777888:::===???CCCAAA???>>>>>>===:::888999999999::::::<<<======>>><<<:::999888777888888666666666666777999::::::<<<<<<===>>>????????????;;;;;;<<<<<<<<<=========999;;;>>>???>>>=========<<<<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>===<<<<<<;;;;;;<<<======<<<<<<<<<<<<>>>??????===<<<<<<===<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<=========>>><<<;;;<<<===>>>===<<<888777777888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888777888999:::;;;::::::;;;<<<======>>>>>>??????>>>======<<<;;;;;;999999888888999::::::;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;777999:::999777666888:::999888888777666666555555555555555555666777888888::::::999777777666666666555555555555666666666666888888888777777666666666333333333333333333333333333333333333333333333333666666666666666666666666555666666666666666666555666666555555555555666666333555888999999999:::<<<===>>>???@@@AAADDDHHHLLLNNNRRRUUUUUUSSSQQQQQQSSS[[[aaajjjrrr~~~<<<<<<<<<<<<;;;;;;:::999555555555555666777888888:::999888666555555444444222333555777777666555444333333222222222222333333444444444333333222222222222222222222222222222222555444333222333444555555444555666777777888888888777777666555444444333333555444444333333333444444444444444444444444444444666666666666666666555555555444444444444444444555444333333333333444555666888555111000111333444555111222333444444444333222666666777777888777777777666666666666777777777777666666666666666777777777666777777888999999::::::777888999;;;;;;;;;;;;:::777777888888777777666666555555555666666777888888;;;999888777888;;;>>>@@@CCCAAA???======<<<:::888999999999:::;;;<<<>>>???CCCAAA???<<<:::999888888888888888888888999:::;;;:::;;;<<<===>>>?????????<<<============>>>>>>>>>;;;===??????===<<<;;;;;;<<<<<<<<<<<<<<<======>>>??????>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===??????>>>===>>>???===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<=========>>>>>>>>><<<;;;<<<===>>>===<<<777777888888999:::<<<<<<;;;;;;;;;:::::::::999999::::::999888888999;;;;;;999::::::;;;<<<======>>>>>>>>>======<<<<<<;;;;;;999999888888888999::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999666666888:::999777888777777666666555444444444444444444555666777888::::::999777777666666666555555555666666666777777777777777888888999999999444444444444444444555555444444444444444444444444555555555555555555555555555555666666666666555555666666555555555555666666333555888999999999:::<<<<<<===>>>???@@@CCCHHHKKKOOORRRVVVVVVTTTRRRRRRSSS[[[aaaiiirrr}}}999999999999999999888888666666777777777888888888:::999888777555444333222111222444555666666555444333333222222222222333333444333333333333333333222111222222222222333333333===:::666444333333333222444555555666666777888888777666666666555444444444555444444333333333333333333333333333333333333333666666777777888777777666666555555444444555555666333333222222222444555666777444111000111333555555333333444444444333222222555555666777777666666555333333444555666777888888666666666666777777777777555555777888888999999888888999:::;;;;;;:::999999777777888888888777666666555666666666666666666666:::999777666777:::===???AAA???<<<;;;;;;;;;:::999888888999:::<<<===???@@@DDDCCCAAA>>><<<:::999999::::::999999999::::::;;;999999;;;<<<===>>>>>>>>><<<<<<=========>>>>>>>>>;;;<<<===<<<:::999999999<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::<<<>>>???>>>>>>???@@@===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<999999999999:::;;;<<<===::::::::::::999999999888;;;:::999888888999:::;;;999:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888888999999999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===<<<777444444777999777555888888777777666555555555222111111111222444555777777777666555444444444444333333333444444444555555555555666777888999::::::555555555555666666666666444444444444444444444444555555555555555555555555444555555666666555555444666555555555555555555666444666888999999999;;;===<<<===>>>>>>???BBBFFFJJJMMMQQQUUUVVVSSSRRRRRRTTTVVV\\\dddlllxxx555666666777777777777666777777888888777777666666777777777777666555444333222222333444555555666555444444333333333333444444222333333333333333333444111111222222222333333333===999555333444555555444444444444444555666777777666666666666555555555555555444333333222222333333333333333333333333333333444555666777888888777777555555444444444444555555333222111111222333555777555444333444555666555333444444444333333222222222555555666666666555555444222222333444555666777777777777777777777777777777444555666777888888777777999999::::::999777666555555555666777777666666666666666666666666666555555777666555555666888:::<<<===;;;999888:::;;;::::::888888999:::<<<>>>@@@AAAAAAAAA@@@???>>><<<;;;:::;;;::::::999999999::::::888888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;999999:::<<<======<<<<<<======>>>???<<<<<<<<<;;;::::::999999;;;<<<<<<<<<;;;;;;:::999888:::===>>>>>>>>>???@@@======<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>><<<;;;<<<===>>>===<<<::::::::::::;;;<<<======;;;;;;:::::::::999999999:::999888777777888999:::::::::::::::::::::;;;;;;;;;::::::::::::999999999999999888888888888999999888999999:::;;;;;;<<<<<<999::::::;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<===;;;999777666666777888888::::::999999888777777777111111000000111333555777555555444444444444444555222222222222333333333333444444555555666666777777444555555555666666666666333333333333333333333333555555555555555555555555444555555666666555555444555555444444444444555555666777888888888:::===???===>>>>>>>>>???AAAEEEHHHJJJNNNSSSTTTRRRPPPQQQSSSSSSWWW]]]cccooo444555666777777777777777888888888888777666555444555555666666666666555555333333333444555666666777555555555444444555555555222222222333333444444444111111111222222333333333888555111111555888999999444333333444444555666777555555555666666666666666555444333333222222222222222222222222222222222222222333555777777777777777555444444333333444444555333222111111111333666777333444666888:::888555222555555444333222222222222444555555666555555444444222222333333444555555666888888888888777777777777333444666777777777666555999999999888777555333222333444444555666666555555666777777777666555444444444444444444555777888999:::888777777888:::;;;:::777888999:::<<<>>>@@@AAA===>>>?????????>>><<<;;;;;;:::999999888999999999777888999:::;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<;;;<<>>??????<<<;;;;;;::::::999888888;;;<<<<<<<<<;;;;;;:::999777999;;;<<<<<<===>>>@@@======<<<;;;;;;;;;;;;<<<::::::;;;<<<===??????@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>><<<;;;<<<===>>>===<<<<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999888777666666777888888;;;:::::::::::::::::::::::::::999999999999999999999999888888888888888999888888999::::::;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;:::999999888999:::<<<<<<;;;======:::777666:::===<<<<<<;;;::::::999999888333222222111333555777999666666555555555666666777222222333333333444444444444444444444444444333333444444444555555666666666222222222222222222222222555555555555555555555555444555555555555555555444444444444333333444444444888888888888888:::>>>AAA===>>>>>>>>>>>>@@@DDDGGGHHHLLLPPPRRRPPPOOOPPPRRRRRRUUUXXX]]]iii888777666555555777999;;;<<<999555222000000111222000111222222111000111333222222333333333333444444222333333444444333333222333333444555444333111000111111222222222333333333222333333444444333333222555555555555555555555555666666666666555444333222555444444333222222222333222222222222222222222222555555666666666666666555555555555555555555444444333333333444444444555555333333333333333333333333777555333333444444444333111222333333444444333333333333444555777999:::;;;666777777777777777666666555555555666666666666666::::::999888666555333222222222333333444555666666999888888888777777666666555555666777777777777777555666777888999:::;;;;;;===<<<;;;::::::;;;<<<===??????>>>>>>=========<<<::::::::::::999999888777666555555555777:::===???<<<;;;:::999:::;;;<<<===========================>>>>>>===============>>>===<<<;;;;;;::::::::::::<<<=========<<<:::888777666666777888999;;;===>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======999;;;>>>???@@@>>><<<:::999:::<<<===>>>>>>>>>===BBB>>>:::999:::<<<;;;999>>>??????>>><<<:::;;;<<<;;;;;;;;;::::::999999999:::999777555555666777888888888999999999999::::::777666666666777888999999::::::::::::::::::::::::888999;;;<<<===<<<<<<;;;<<<;;;;;;::::::999999888<<<;;;:::999999:::<<<<<<===AAA@@@:::777<<>>===<<<;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<:::::::::::::::999888888777666666666777999<<<===<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===============>>>===<<<;;;::::::999999999999:::;;;<<<<<<;;;::::::666777777888999;;;===>>><<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<=========;;;<<<===>>>>>>===;;;:::;;;<<<===???@@@@@@??????AAA>>>;;;:::;;;<<<;;;:::<<<===>>>===:::999:::;;;===<<<<<<<<<;;;;;;;;;;;;;;;:::888666666777888999::::::::::::;;;;;;;;;<<<888888888888888888999999::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888;;;;;;:::::::::;;;======888;;;;;;999<<>>>>>@@@@@@AAAAAAAAABBBEEEGGGLLLNNNPPPSSSUUUUUUUUUUUURRRSSSVVV[[[hhh555555666666666666777777666666666666444222///...+++---...///...///000222222222222222333333333333444333222111111222333444111111111222111111000///111111222222222333333333444444555555555555444444333333333333333333333333777777777777777666555444333333222111111111111222222222222222222222222222111222333555666777777777444444444444444444555555333333333444444444555555555555555555555555555555444222000000111222111000111222222333333333333333555444444555555777888888555555666777777666666555666666555555444444333333555666666666666555444444222333333444444555555555444444444444444333333333555555666777777777777777555666666777888999::::::======<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999999888777777666777999:::<<<<<<<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<===>>>>>>======<<<:::999888777777666777888:::<<<=========777777888999:::;;;===>>><<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>==================>>>=========<<<<<<;;;;;;:::;;;<<<===>>>>>>???>>>>>>@@@>>><<<;;;<<<===<<<<<<;;;<<<===<<<:::999999:::>>>>>>>>>===============<<<;;;999888888888999:::;;;<<<<<<<<<============:::::::::999999999999999::::::::::::::::::;;;;;;::::::::::::;;;<<<======<<<<<<;;;;;;:::999999999::::::::::::;;;<<<>>>>>>777888888999BBBOOOXXXZZZQQQIIIAAA>>>;;;888888:::444444333333333333444444666666666666666666777777444444444444444444444444333333222222222333444444333444444555555444444333444444444444444444444444111222555777777666444222555666777666555444555666555666888:::<<<===>>>>>>>>>@@@AAAAAAAAACCCFFFIIILLLNNNPPPSSSTTTUUUUUUUUUUUUTTTSSSYYYjjj555666777777777777666666555555555555444222000///+++,,,.../////////111333111222222222222333333333444222111//////111222444111111111111111111111000111111222222222333333333444555555555555555555444333333333333333333333333666666666666666555444444222222111111000111111222222222222222222222222222444444555555555444333333333333444444444444555555555555555555666666666666555555555555555555555555444222000000111222111000111111222333333333333222555555444444555555666666777888888999999999999888999999888777666666555555333444444555555555555555333333333444444444555555444444333333333333333333555555666777777777777777666666666777888999999:::<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;::::::999999888888777777888999:::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>======<<<;;;999888666555555555777999;;;<<<===>>>888888999999:::<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<::::::999::::::999999::::::;;;;;;;;;;;;???>>><<<<<<<<<=========;;;<<<===<<<:::999:::;;;>>>>>>==================<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>><<<<<<<<<;;;::::::999999999999999:::<<<===>>>???:::999888;;;GGGUUU]]]]]]QQQHHH@@@<<<999555555888444444333333333333333333555555666777777666555444444444444444444444444444333222222222333444555555333444444555555444444333444444444444444444444444111222444666666555444333777888888777555444555666555666777999;;;===>>>???===>>>@@@AAAAAADDDGGGJJJLLLMMMOOOPPPRRRSSSSSSSSSXXXTTTRRRYYYlll666777777888888777666666666555444222111111111222,,,...000000000111333444111111111222222222333333333222000//////000222333222222111111111222222222111111222222222333333333444555555555555555555444333333333333333333333333444444555555444444333333222111111000111111222222222222222222222222222222444444444444444333222222333333333333444444555555333444444444444555555555444444444444444444444444555444222222333333333222000111222222333333222222555555444444444444555555777777888999999999999999999888888777666555555444222333444555666666666666333333333444444444444444444444444444444444444444555555666777777777777777666666666777777888888999999888777777777777888999999999999:::::::::::::::999999:::;;;;;;:::::::::888888888888888888999999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<:::888666555666666777888999;;;<<<<<<999999::::::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>???@@@@@@???>>>>>>???===;;;999888999999:::999999999999999:::::::::<<<<<<===<<<<<<<<<===>>><<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;===>>>======<<<;;;;;;::::::999777888999:::<<<<<<======;;;:::888<<>>???<<<===???@@@AAACCCGGGJJJJJJKKKLLLMMMOOOPPPPPPQQQXXXUUUTTT\\\ooo777777666666666666666555555444333111111111222333...000111222111222333555111111111111222222222222222111000//////000111222222222111111111222333333111111222222222333333333444444555555555555444444333333333333333333333333333333444444444333333222222111111111111222333333222222222222222222222222000111222333444444444444222222333333444444555555111111111222222222333333444444444444444444444444777555333333444555444333000111111222222222222222444444333333333444444555444444555666777777777777555555444444333333222222333333444555666777777777444444444444444444444444444444555555555555555666555555666777777777777777666666666777777777888888777777666555555666777777999999999999::::::::::::888888999:::::::::999999888888888888888999999999666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>============<<<:::888666666666666777888999;;;<<<;;;;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>>===<<<:::999888999999:::;;;;;;::::::::::::;;;;;;999;;;<<<<<<;;;;;;===>>><<<===>>>>>><<<;;;<<<>>>:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<======<<<:::999:::::::::;;;<<<<<<======::::::::::::;;;<<<============<<<<<<;;;:::::::::666777888:::;;;;;;;;;;;;777888888;;;FFFRRRVVVTTTBBB<<<777666666333333666333444444444333222111000222222444555555444333222444444444444444444444444555555444444444555666666333444444555555444444333444444444444444444444444444333222222222333555666666777888777666555666777777777777888999;;;===>>>;;;<<<>>>???@@@BBBEEEHHHIIIJJJJJJKKKLLLNNNNNNOOOUUUVVVYYYbbbsss666555444333222333444444222222333333333222111111000111222222111111222444111111111111222222222222000000000000000000000000111000000///000111222333111111222222222333333333333333444444444444333333444444444444444444444444333333444444444444444333222222222222222333444444222222222222222222222222000111222333333444333333111222222333444444555555222222222222333333333444555555555555555555555555777555333333444555444333000000111222222222222222333222222222333444555555333333444555666666666666333333333333333222222222444444555666777777777777444444444444444444444444444444444444555555555666555555666777777777777777666666666666777777777777777777555555555555777777999999999:::::::::;;;;;;666777888888999999999888666777888888999999999999666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<===>>>>>>===<<<:::888555555555666777999;;;===;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<::::::;;;<<<===>>>??????>>>???AAABBBBBBAAA???>>>::::::999999999999999:::;;;:::999999888999:::;;;777999;;;<<<::::::<<<>>>;;;<<<======;;;;;;<<<===::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::999::::::::::::;;;;;;;;;999:::<<<======<<<;;;:::::::::;;;;;;<<<=========999999:::;;;<<<<<<<<<<<<=========<<<;;;;;;::::::666777888999:::999999888666888888:::???FFFHHHDDD<<<777444555555333222444333333444444333222000///222222333444555555555555444444444444444444444444555555444444333333444444333444444555555444444333444444444444444444444444222222333333444444444444444666777777555555666888999888888888888:::;;;<<<;;;<<<===>>>>>>@@@CCCFFFJJJJJJJJJKKKLLLMMMNNNOOORRRWWW^^^hhhwww555444222000000000222333///111444555555333111///000111222222111000111333000111111111111222222222//////000000000000//////000///.........000111222111111222222222333333333222333333444444333333222555555555555555555555555444444555555666555555444333222222222333444444555222222222222222222222222444444444333222111000///111111222333333444555555555555555666666666777777777777777777777777777777777555333333444444444333000000111222222222222111222222222222333444555666444555666777888888888888333444444444444444444444555555666777777777777777444444444444444444444444333333333444444555555555555666666777777777777777666666666666777777777777888777666555555666777888999999999::::::;;;;;;;;;555666777888888888888888666666777999999::::::999777888:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<===>>>??????===;;;999444444444555777:::<<<>>><<<<<<<<<<<<<<<===>>>???>>>=========<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>???AAABBBBBBAAA???>>>999999999999999999::::::999888777666666777888888555888;;;;;;:::999;;;===:::;;;<<<<<<::::::;;;<<<:::;;;;;;;;;<<<<<<======;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<777999;;;======<<<;;;:::::::::;;;;;;<<<===>>>>>>888999;;;<<<===<<<<<<;;;=========<<<;;;;;;::::::666666888999999888777666888::::::999999<<<:::666888333111333444111000111333333444444333222000///333333333444555666777777444444444444444444444444555444444333222222222222333444444555555444444333444444444444444444444444000111444555666555333111333555666666555555666888:::999888888888999:::;;;:::<<<=========???BBBEEEKKKKKKKKKKKKLLLMMMOOOOOOPPPWWWaaakkkyyy666666666666555444333333666555444444222222111000......//////000111111111111111000000000000111111444333111//////000111333444333333222111111111222000111333333222222333444555555555444444333333333333444444555444333111111555555555555666666666666555444222111111111222222333222111111000000111111111111111111111111111111333333333333333333333333444333333222222333333444555555666666666666555555444444333333222111000000111222333222000///000111333333333444444444555555444444555666888777444222666555444444666888777777888555222333555666555333444444444444444444444444666555444333222111111111555555666666666666666666777777777777777666555555666666777888888888888888666666777999:::;;;<<<===777666666555555777888999;;;:::999999888888999999777888999:::<<<===>>>???:::::::::;;;<<<===>>>???@@@???===<<<;;;;;;<<<<<>>>>>>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<>>>>>>>>>>><<<:::999::::::::::::::::::::::::999:::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>>>>;;;:::999888999;;;>>>???;;;;;;::::::::::::999999888999999::::::999999888777999<<<>>>???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;<<<===???@@@;;;<<<<<<;;;999888888999888999999888666555777888888888888888888777666666666666555333111000111222777666666666666555555555555333222111111444666888666666666555444444444333555444222000///000000111333333333333333333333333444444444444444444444444444333333222111111111222333333333444444444555555999888777777777888999::::::;;;<<<======???BBBEEEPPPMMMLLLMMMKKKHHHKKKPPPSSSWWW```ppp444444555555555555555444444444444333333222222111///////////////000000000222111111000000111111222333222111000000000111111444333222222111111111222000222333333222111333444555555444444444333333333333444555555444333222111444555555555666666666666555444333222222222222333333222111111000000111111111111111111111111111111333333333333333333333333444333333222222333333444666666777777777777666666555444444333222111111111222444555444222222222444333444444444444444444444444444444555666666444222333111000000222333444333999777555555777888777666222222222222222222222222444444333333222333333333444444555666666666555555777777777777777666555555666666777888888888888777666666777888999:::;;;;;;666666555555555666777888::::::999888888888888999777888999:::<<<===>>>???;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===???>>>>>>BBBFFFGGGCCC???999888777777999;;;;;;:::999;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<<<<===@@@@@@@@@AAA@@@@@@??????======>>>>>>===<<<:::999:::::::::::::::;;;;;;;;;<<<<<<==================<<<<<<;;;;;;<<<<<<===>>>???===<<<::::::;;;<<<===;;;:::::::::999999999999999999::::::::::::999999777999;;;=========<<<;;;<<<==================<<<>>>>>><<<;;;:::999999999;;;<<<<<<;;;999777888999777777888666555444555777777888888888888777666666555666666555222111111222555555555444444444333333333333222111222444555777555555555555444444444444444333222111000000000111333333333333333333333333333333333333333333333333444333222222111111222222333333333444444444444555999888777777777888999:::;;;<<<======>>>@@@CCCFFFKKKIIIIIIKKKJJJIIILLLQQQWWWYYYbbbsss111222333444555555555555333333333333333333333333000000////////////......222111111000000111111222222222222222222111000000333333222111111111111222000222333333222111222444444444444444333333333333333444444444444333222222444444444555555555666666555444333333222222333333333222111111000000111111111111111111111111111111333333333333333333333333333333222222222222333333666666777777777777666666555555444444333333222222///000111111000///000222444444444444444444444333555444333333555555444333222000------///111111111444333222222444444444222000111111111111111111111333333333333333444555555333333444555555555555555666666777777777666555555555666777777888888777777666777777777888888888888555555555555555666777777:::999999888888888888888888999:::;;;<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>======>>>BBBGGGIIIFFFCCC<<<:::999999:::;;;;;;:::999:::::::::999:::===???;;;;;;:::999:::;;;<<<===;;;:::999999:::;;;===>>>@@@@@@@@@@@@@@@???>>>===<<<<<<===<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????<<<;;;:::::::::;;;======BBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::888999999:::;;;;;;;;;;;;<<<===>>>??????>>>======>>>======<<<:::888777666:::;;;;;;:::888777888999666666777555444333444666777777888888777777666555555666888777555333222222333333333333222222222222222222222333333444555555333444444444444444444555444333222111111000111111222222222222222222222222111111111222222222222222333333222222111111222222333333333333444444444444888777777777777888999::::::;;;<<<<<<<<<>>>BBBDDDFFFDDDEEEHHHIIIIIIMMMSSSZZZ[[[cccuuu000111111222333333222222111111222222333333333333111111000//////...------111000000//////000000111000111333333333222000///222222111111111111111222111222333333111111222333333333333333333333333333222222222222222222222111333333444444444555555555333333222222222222222222333222111111000000111111111111111111111111111111222222222222222222222222333333222222222222333333444555555666666555555444444444444444444444444444...///111000//////000222555444444444444333333333555444222222333444444333444222///...///111222333000000000111222222111111000000000000111111111111444444333333333444444555222222333444555555555555555666666666666666555555555666666777777777777777777777777777777666666666555555555555555666666666999999888777777777777777888999:::;;;<<<===>>>>>>===<<<;;;;;;:::::::::;;;;;;::::::::::::<<<===???======???BBBFFFHHHGGGEEE???===;;;;;;;;;;;;;;;999999999999888888:::===@@@>>><<<;;;999999:::<<<===<<<;;;999999999;;;===>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBB<<<;;;:::999999;;;<<<===AAA@@@???===;;;;;;;;;;;;>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;999999888888888999;;;<<<;;;<<<===??????>>>===<<<:::;;;<<<<<<;;;:::888777999::::::999888777777999666666777555444333444666777777777777777666666555444777999999777444333222333333333222222222222111111222444555666666555555222222333333444444444555333333222222111111111111111111111111111111111111111111111222222222222222333333222222111222222333222222333333333444444444666666777777888888999999777888:::::::::<<>>>>>???@@@BBBDDDDDDDDDCCCAAA???<<<;;;<<<<<<:::999999999999888777999<<>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===@@@BBBDDDFFF<<<;;;999888999:::<<<>>>>>>======<<<<<<;;;;;;;;;=========<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::999888777777888:::;;;888999;;;<<<<<<<<<;;;;;;888999999:::999888666555777999999999777666777888777777777666555444555777777777777777777666555555444777999999777555444333444444444444333333333333222333555777888777666555111222222222333333444444333333333333222222222111111111111111111111111111111222222222333333333444333222222111222222333333222222222333333333444444555555666777888888999999888999::::::;;;===@@@CCCFFFDDDEEEHHHIIIHHHLLLRRRUUUVVV\\\lll222222222222111000///...000111111111222222333333333333222111111000//////000//////......//////000000111333333333222000...111000000000000111222222222333444333111111111222222222222222333333333333000000//////000000111222222222222333333333444444111111222333333333222222333222111111000000111111000000000000000000000000222222222222222222222222222222111111111111222222111111222222222222111111222222333333444444555555444555666555333222333444333333333444444444555555666555444444666666555444222000//////000111000///...000333444333222222333111111222222333444444444888777666444333333222222111222333555555666666666444444555666666666555555444555666666777777666666777777777777666666666666555666666777888777777777888777777666666666666666888888888999:::;;;;;;;;;<<<<<<;;;:::999999::::::999999888888999;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAA???<<<;;;<<<<<<:::999999999999888777888:::<<<@@@???===<<<;;;;;;<<<<<<<<<;;;::::::::::::<<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<>>>AAADDDFFF===<<<:::888999;;;===???;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888;;;;;;<<<<<<<<<<<<;;;;;;::::::888888888999:::;;;777888888888999:::::::::999888888777555333222111666888999888777666777888777777888666555444555777666666777777666666555444444666888888666444444444555555555555444444444444222333555666777777666666111222222222222222333333222222333333333333222222222222222222222222222222111111222222333444444444222222111111222222333333222222222222333333333333444555666777888999999999:::;;;<<<<<<===>>>BBBDDDFFFDDDEEEHHHHHHHHHKKKQQQQQQSSSXXXfffzzz333333333444333333222222111111111111111222222222444333333333222111111111111111000000000000111111111111222333222111000///000000000000000111222222222333444333111000111222111111222222222333333333222111111000111222333444222222222222333333333333222333444555555555444444333222111111000000111111000000000000000000000000111111111111111111111111222222111111111111222222111111222222222222111111111111111222333444444555333333444222000//////000111222222333444555666666666555555666888888666444000000///000111000...,,,+++...222333111000111222111111222222333444444555777666555444444444444444222333444555666777777777333444555555666666555555444555666666777777666666777777777777777777777777666666888999999999888777777777666555555555555666777777777888888999999:::;;;;;;::::::999:::::::::999999888888888:::;;;<<<;;;<<<============>>>???@@@>>><<<;;;<<<<<<:::999888999:::999888777888999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<======AAA@@@???>>>===;;;::::::;;;;;;::::::<<<>>>@@@BBB>>>===:::999999;;;>>>@@@=========>>>>>>=========:::::::::999999999999888;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999::::::888777666666777888:::<<<:::999777666555444444444666777888777666666777888666666777555444333444666666666777777666666555444555666777666444333444555555555555555444444444444111222333444555555555555222222222222111111111111222222333444444333333222333333333333333333333333000000111111222333333333222222111111222222333444111222222222222333333333333444666777888999999888888999;;;;;;;;;===@@@CCCDDDBBBCCCFFFGGGGGGKKKQQQOOORRRWWWbbbrrr333333444555666666666666111111111111111111111111444444444333333333333222333333222222222222333333222222222222222111000000000000///000000111222222222333444333111000111222111111111222222333333333333333222222222333555666111111222222222333333333333444666777777777666666333222222111000111111111000000000000000000000000111111111111111111111111222222111111111111222222222222222333333222222222000000111222333333444444666666666555222000000111000111222333555666777777666555666888999999666333111111111222333222///,,,---111555666555333444555000000111222333333444444555444444444444555666666222333444666777888888888333333444555666666666555444555555666666666666666666777777777888888888999666777888::::::999999888777777666555555555555555666666777777888888999999;;;::::::999999::::::;;;:::999888888888999:::;;;888999;;;<<<<<<<<<>>>??????===;;;;;;;;;<<<;;;999888:::;;;:::888666666777666777999;;;===>>>>>>>>>:::;;;;;;<<<<<<;;;::::::999:::;;;===>>>>>>??????>>>===<<<;;;;;;<<<>>>>>>BBBAAA@@@>>>===;;;:::999===<<<:::999:::;;;===>>>???===;;;999:::<<>>============<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888666555666888;;;===:::999888888888:::;;;<<<555777888777666666777888444555555444222222333555666666666666666555555444555666666555333333444666555555444444444444333333000111111222222333444444333222222222111111000000111222333444444444333222333333333333333333333333...//////000111222222222222111111111222333333444111111222222222333333333222333555777888999888888555666777888888:::===@@@AAA???@@@DDDFFFFFFKKKQQQOOORRRXXX```nnn555555555666777666333111111333555555444333444555444555666666666555333222666555555444444333333222111222333444555444333333000111111111111222222222444333333222222111111111111222222333444444444444222222222111111111000000444333111000000000111222000333666999:::888666444111111111111111111111111000000000000000111111111///000111333333333222111333333333444444444555555555555555666555444444333666555333222222333555666888777666444444333333333666555444444333333444444222222333444444555555666333333333222222222111111444333222222111111111111444333333222222333333444999888666444333333333333666666666666777777777777444444444333333222222222444444444444444444444444555444444555555666777888;;;::::::999888888888999999888777666666777888888999999999999:::;;;<<<<<<999999999888888888777777999888777777777888999:::888999::::::;;;;;;;;;:::<<>>>>>>>>===<<<;;;::::::999<<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<@@@===:::;;;===>>>===:::<<<;;;:::999:::;;;<<<===@@@===888444333555888:::;;;<<<>>>?????????>>>===>>>>>>======<<<<<<<<<<<<999999999999999999999999<<<;;;:::888888888888999222444888;;;======<<<;;;===;;;888888::::::888555888777666555555444444444999777555444333444666777333444444444444444444444666555444333111000///...,,,---///222444666777777333333222111000000111111//////000111222333333444333222111000000000222222111111111111000...---,,,222222111111111111222222111111222222222333333333444222000000333444333111222333444666666666666555999999888777999;;;===???@@@BBBDDDDDDEEEGGGJJJLLLQQQRRRTTT]]]mmm555555555666777666333111222333555444333333444666555666666666666555444444555444333222111000///...000111222333333333222222111111111111222222222222333333333222222222222222111111222222333333222222222222222111111111000000333222222111111111111111000222444666777666555444111111111111111111111111000000000000111111111111000000111222222222222222444444444444444444444444666666666555555555444444555444333333333333444555777777666555444333333333222222111000000000000111222222333444444555555666444333333333333222222222444444333222222222222222444333333222222333333444777666555444444444555555777777777777888888888888666555555555555444444333444444444444444444444444555555555555555666888888::::::999888888888888888999888777666666777888999888888888888888999;;;;;;999999999999888888888888999999888777777888999:::;;;;;;;;;;;;;;;:::999888999<<<>>>???===;;;::::::888777777777666666555555444888<<<>>>>>><<<:::999<<<<<<;;;;;;:::999999999===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;@@@>>><<<<<<======<<<;;;<<<;;;::::::::::::;;;<<<>>><<<888666555777:::<<<:::;;;<<<>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;999999999999999999999999;;;:::999888777888999999444666999;;;<<<<<<<<<;;;<<<:::888888::::::888666888888777666555555555555888777555444444444666666777666666666666666666666666666555333222000//////...///111333444555666666333222222111000000111111000000111111222222333333333222111000000111222222333333333222222111000///222222111111111111222222111111222222222333333333666444222222444555444333222333444666666666666555999999888888999;;;===>>>@@@BBBDDDEEEEEEGGGJJJLLLPPPOOOQQQXXXfffzzz555444555666777666444222333444444444333333555777777777666555555555555555666555444222111///...---000000111222222222222222111111222222222333333333222222222222333333333333111111222222222111000000222222222111111111111111222222222222222111111000000111222333333444333333111111111111111111111111000000000111111111222222111111111111111111222333555555555444444444444444888777666555444555555666444444444444444444444444666666666555444444333333222111000000//////000000222222333444444555555666555555444444444333333333555555444333333333333444444444333333333333444444555444444444555666777777777777888888888999999999777777777777777666666555444444444444444444444444555555555555666777888888888888777777666666777777888888777777777888888999777777666777777888999::::::::::::999999999888888:::999888888888888999999======<<<<<<:::999888777777999;;;;;;:::::::::;;;888888777666555555444444444:::AAAEEEDDD???:::777999999999999999999999999===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;999777777777999:::999:::;;;<<<============;;;;;;;;;;;;::::::::::::999999999999999999999999888888777777777888999999888888999::::::;;;;;;;;;:::888777888999999888777999999888777666666666666888777555444444444555666888888777777666666666555666666555444222111000000111222333444444444444444333222111111000111111111222222222222222222222222222111111000111111222222222222222222222222222222222222111111111111222222111111222222222333333333777555444444555666666555222333444555666666666666999888888888999;;;===>>>@@@BBBDDDEEEEEEGGGJJJMMMPPPPPPSSSYYYgggzzz555444444555666666444333333444444333222333555777888777666555444555666777777666666555444333222222111111222222333333333333222222222222333333333444111222222333333444444444222222333222222111000000111111111111111111111111111222333444333222111000000000000000000111222222111111111111111111111111000000000111111222222333333222111000000111222333333333444444555555555555999888666444444555666777333444444555555444444333555666666555555444444333444444333222222222222222222222333444444555555666666555555555444444444444666555555444444444555555444444333333333333444444555555555555555666666777666777777777777888888888666777888888888888777666555555555555555555555555555555555555666777888999777666666555555555666666888888888888888888999999777777777777888999::::::::::::::::::999999999999999999999999999999999999======<<<<<<;;;999888777888999:::999888999:::<<<:::999888777666555444444888>>>EEEHHHGGGAAA;;;888888888888999999:::::::::===;;;:::888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBB@@@<<<:::;;;===<<<<<<;;;;;;:::::::::;;;;;;;;;999888777666666666888999999:::;;;;;;<<<<<<:::::::::999999999999999::::::999999999999999888666666666777777888999::::::999888777888888999:::888777777888888999888888:::999888777666666666666777666555444444444555555777666666555555444444333666666555444333222111000222333333333333222111111222222111111111111111222444333333333222222111111111111111111111111222222////////////000111111222222222111111111111222222111111222222222333333333666666555555555666666666333333444555555666666666888888888999:::;;;===>>>@@@BBBDDDEEEFFFHHHKKKNNNOOORRRVVV^^^lll555444444444666666555444333444444444333333555666888777555444444444555666555555555555666666666666333333333333444444555555222333333333444444444444222222222333333444444555333444444444333222111111111111111111111111111111222222333444444222111000000000/////////000111222111111111111111111111111///000000111222333333333333222111000000000222222000111222333444666666777999777555444333444666777333444444555555444444333444555555666666555444333555555444333333333333333222222333444444555555666666666666555555555444444555555555444444555555666555444444333333444444555666666666666666555555555555555555666666666666777666777888999999888777666555555555555555555555555666555555666666777888999666555555444555555666666777777888888999999999999888777777888888999:::;;;:::::::::999999999888888888888999999::::::::::::;;;<<<<<<<<<<<<;;;:::999;;;<<<<<<:::888888:::<<<;;;;;;:::999888666666555:::>>>BBBDDDBBB>>>:::999888888888999::::::;;;;;;<<<:::999777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>AAACCCDDD;;;::::::999999999999999888888888888999999999999;;;::::::999999888888888555666777888999999999999:::999888666666777777888888:::;;;:::888888999:::999999888777666666666666555555555555444444333333666666666666666666666666444444333222222111000000//////000000000/////////111111111000111111222333222222222111111000000000///000111222222222222222333222111111222333444555222222111111111111222222111111222222222333333333333444444333222222333555444444333444444555777777777888999:::;;;<<<<<<<<<@@@BBBDDDEEEGGGIIIMMMOOOXXX^^^gggoooxxx555444333333555666666555000222666777666444333333444444444444444333333222000000111111222333333333444444333333333444555666444444444444555555555555444444444444444333333333111222222333333333333222000000111111111222222222444444333222222222222333111222222222222111111111111111111111111111111111///000000111333444444555222222222222222111000000000111111111111222222222555444444444333333333333555444333333333333444555333444555777777666444333333222222111111111111111222222333444444555555666555555555444444444333333444444333333444555555666555555444444444444555555555555666777888777666666555555555555666666666666777888;;;<<<===<<<:::999555555555555555555555555666666666666777888999:::555555555555555666777777666777888:::;;;;;;::::::777777666777777888999:::888888888777777777666666444666888:::<<<=====================<<<;;;999999999:::<<<;;;::::::;;;<<<999999999999888888777777666777999888777666666777777777888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::;;;===>>>>>><<<:::<<<<<<<<<<<<<<<:::999888888888999:::<<<@@@BBBDDD>>><<<;;;999888888888888888888888999999:::::::::;;;;;;::::::999888888777666777888:::::::::999999::::::999999999999999999:::<<<===<<<999888999:::888888777666555555555555444555555555444444333333333333444444555666666666333222222111111000000///---...///000111111111111111111000000111222222333111111000000000000000000...///111222333333222222444333222111111222444555222222111111111111222222111111222222222333333333222444555444222111333555444444333333444555777888777888999:::;;;<<<<<<<<<@@@AAADDDFFFGGGJJJMMMPPP[[[cccnnnxxx555444333333555666666666...222666888777555333222222333444555444333222111222222222222222222222222444333222111222333444555444444444555555555666666555555555444444333333333///000111222222222222222000000111111222222222222555444333222111222333444222222333333333333222111111111111111111111111111///000000222333444555555111222333333333111000///222222222111000//////...333333444444444333222111666555333222222333555666222444555777777666444333444333333222111222222222222222333444444555555666555555444444444333333333333333333333333444555666555555444444444444555555222444555777888999888888666666666666777777777777888:::<<<>>>???>>><<<:::666666666666666666666666666666666666777888999:::555555555555555666777888666777999:::;;;;;;::::::555555555666666777888999777777777777666666666666333555777:::<<<>>>>>>>>>@@@??????===<<<999888777555888:::;;;;;;;;;<<<===888888888777777777777777666888::::::888777888888777777777777777666666666666777888999999999999999888888888888888888888888999888888;;;??????<<<888<<<<<<======<<<:::999777;;;:::888888888:::<<<===???>>><<<:::888777888888888888999999::::::::::::;;;;;;::::::999888777777777888999:::;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===999888999;;;888777666555555444444444444444555555444444333222///000000111222333444444222111111111000000//////------///000222333333333111111000000111222333333///////////////000000000...///111222333333222222333222000//////000222333222222111111111111222222111111222222222333333333333555666444222111444666444444333333444555777888777888999:::;;;<<<<<<<<>>>>>>>>;;;999888888999666777888999999999999999::::::999888777777777777444555666888888666555444555666666555444333333444777777777777777777777777888888999:::::::::::::::888888888999999::::::::::::;;;<<<<<<<<<;;;:::999999888777666666777888888>>>===<<<:::888666555444777888:::<<<<<<;;;:::999<<<;;;::::::999999::::::666777888999999999999999999999999999999999999999===<<<<<<;;;999888777777777666555444333444555555666555444222222333444444222333333444444333333222111000000000//////......111222333333222111///...222222111111111111222222000000///////////////000333000------000222333222111333555666666444111///111111111111111111111111333222111000000000222222444444555555444444333333333333444444555666666666<<<;;;:::::::::;;;<<<======@@@CCCEEEGGGJJJMMMOOORRRYYYdddppp}}}/////////000000000111111333222222444555555333111222111111111111222333333444333222111000111222222111000000000000000000000333222111111222333555777666444222222444444222000222111000111333333333111222222222222222222222222111333333333222222444555444444444444333333222222222111111111000000000000000////////////111222333333333333333333333333333444444444333222111111111222111111111111222222333333333333444444555555555444444444444333333333333444444555555444333333222333333333333333333333333555555666666666666555555333444444444444333222222333333444444444444333333999999888777666666666666555555444444444555777777888888888999:::::::::;;;777777777777777777777777888888888888888999999:::999999::::::::::::999999999999888888777888888888777777666555555555555555777777777777666666555444777777666777888;;;===???===>>>===;;;999888888999888888999::::::::::::999:::999999888888777777888555666777888888777666555777888999888666555666777888888888888888888888888888888999999:::999999999999999999999:::::::::;;;999:::;;;;;;;;;;;;:::999888888777777777888:::::::::::::::999999999999888777888:::;;;<<<;;;:::999;;;;;;:::999999999999999777888888999::::::999999999999999999999999999999<<<<<<;;;:::999888777777666555444333333333444555666555444444333333444444333333333444444333333333222222111111111000000000111111222222222111000000222111111000000111111222111111000000000000111111333000------000222222222111222333444333222000///111111111111111111111111333222111000000111222222111222333444444444444444333333444444555666666666;;;:::999999999:::;;;<<<===???CCCEEEGGGIIILLLOOONNNUUUaaannn}}}222222222111000000//////333222111222444444222000111111111111111222222333333222111000000000111222000000000000000000111111111000000///000222333444444333222222444444333222000//////000222333333222111111111111111111111111111222333333222222333555555444444444444444333333000000000000////////////////////////000111222222333333333333333333333333555444444333333222222111000111111111111000000///111222222333444555666666444444444333333333222222444444444444444333333222222222222222222222222222444555555666666555555444222333444444555555444444222222333333333333222222666666777777777777666666666555333333333444666777::::::999999999::::::;;;888888888888888999999999777777777777777888999999999::::::;;;;;;::::::::::::999888888777777777777666666777777666666555555777777777888777777666666666666666666777999;;;<<<<<<======;;;999888888999:::;;;;;;;;;;;;:::999999999999888888888888888888666777888999999888777666:::;;;<<<;;;999888999:::888888888888888888888888888888999999999888888777::::::::::::;;;;;;;;;;;;888999999:::::::::999999999999999999999:::;;;<<<888999999999999:::::::::777888:::;;;;;;;;;:::999::::::::::::999999999999888999999:::::::::::::::::::::::::::::::::::::::<<<;;;;;;:::999888777777555555444333333333333333555555555555555444333333333333444444444444333333333333333222222222222222111111000000000111222222111111000000000000111111222111111000000111111222333111//////000222222222111111111111111000000000111111111111111111111111222111111000111111222222///000111222333444444444333333333444555555666666999888888888999:::;;;;;;<<>>AAACCCEEEGGGJJJLLLQQQUUU]]]hhhvvv333333333333333444444444333222000000111111000///000000//////000000111222111000/////////000111222//////000000111111111111000000000111222222333444111222333333333333444555666444333222333333111///000000000000000000000000///111333333222222222333444444444444444444444444////////////.........------......///000000111111000000000000000000000000444333333333333333222222///000111111000///---,,,......///000222333444444333333222222222111111111222222333333444333333222111111111111111111111111333333444444444444333333111111333444555555666666222222333444444444444444111222444666777777777666777666444333333444555666999888888777777777777888666666666666777777888888555555555555666777888999888999::::::;;;;;;;;;::::::999888777666666666666555666777888888777666555666777777888888888888777444444555555666777888999888:::<<<;;;:::999999:::::::::::::::999777666555666777888999999999999999999999::::::::::::999999:::;;;<<<;;;::::::;;;<<<999999999999999999999999888888999999999888888777;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888999999???>>>>>>===<<<;;;:::::::::::::::999999999888888888888999999999::::::999:::;;;;;;;;;;;;:::999888:::::::::;;;;;;::::::999::::::::::::::::::::::::999999999888888777777666333444333333333333222222333444555555555444222111222222333333333333222222000000000111111111111111000000///...///000222333000//////......//////000...............///000000222222222111111111111222444333111000000000222333000000000000000000000000000000111111222222222222111111111222222111111000222222333333444555555555555555666888999::::::;;;;;;>>>AAABBBDDDFFFIIIKKKPPPSSSZZZdddrrr...//////000111222333333555333111000111111000//////////////////000000111000///.........///111111/////////000111111222222000111111222333333444444111222444333333222444555888666444333333222000///////////////////////////...111333444333222222222222222333333333333444444////////////............------...///000000000000////////////////////////222222222222222222222222///000000000000//////...000111111222333444555555222222222111111111000000111222222333333333333333222222222222222222222222222333333444444333333222000111222333444444444444111222333444555555555444111222333555666666777777777777666555555555555666666666777777888777777666444444444555666666777777555555555555666888999:::777777888999::::::::::::999888777777666666666666666666777777888888777777777777777888777777666666333333444666777888888999777999;;;<<<:::999999::::::::::::999888777666555555666888999:::::::::999::::::::::::::::::::::::888:::;;;:::999999:::<<<::::::::::::::::::::::::888888999:::::::::::::::;;;;;;;;;;;;::::::::::::777777777777888999:::;;;>>>???>>>>>>===<<<::::::777777888999::::::;;;;;;888888888888999999999:::;;;<<<=========<<<:::999:::::::::::::::999999888999999999999999999999999888888888777777777666666444444444444444333222222333333333333333222111111111111222222222222111111///////////////000000000000000/////////000111111//////............//////------------...///000000111333333333111000111222444333222111000111222222000000000000000000000000///000111222222222222222222222222222222111000000222222222333444444555555444555666888:::;;;;;;;;;;;;===@@@BBBCCCDDDGGGIIIKKKNNNTTT___ppp......//////000111111222666444111000111111111000///............///000000//////...---...///000111...//////000111111222222000000111222333333333333111333555444222111333555666444222222333222111///////////////////////////...000333444333111111111111111111222222222333333000000000/////////......,,,---...000000000000///000000000000000000000000111111111111111111111111000000//////000000111111111111222222333333333444222111111111000000000000111111222333333333333333333333333333333333333333222222333333333333222222000000111222333333333333000111222333333444444444222222333333444555666777777777888888888777555555333555777999:::999777666333444444555666666777777555555555666777888::::::555666777888999999999999888777777666666666777777777777666666777888888999777777777777666666555444222333444666888999::::::555888;;;<<<;;;999999:::::::::::::::999888888777444555777999;;;;;;:::999::::::999999999999::::::888999::::::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<<<<<<<;;;:::::::::999999999999888888777777888999;;;<<<;;;<<<===>>>>>>===<<<<<<888888888999999:::::::::888888888888888999999:::<<<===>>>???>>>===;;;:::999999::::::999888888777888888888888888888888888777777777777777666666666444555555666555444333222333222111111000000111111000000111111111111000000.........//////000000000000000000000000000///...///......------......///---------......///000111111333555444111000111222222222111000000000000000000000000000000000000000...///111222333333222222111111222222333222222222111222222333333444555555333444777999;;;<<<<<<<<<:::===???AAABBBDDDFFFHHHHHHJJJQQQ^^^qqq111111111111111222222222777444222111111222111111...............///000000///...------...///000111...//////000111222222222///000111222222333333222111444555444222111222555333111000111222222111000////////////////////////---000333444333111111111000000111111111222222222000000000000////////////,,,---...000000000000///000000000000000000000000000000000000000000111111111000/////////111222333000000000000000000111111111111111111000000000000000111222333333333333333333333333333333333333333222222222333333222222222000000111222222222222111//////000222222333333333333333222222333444666777666888999:::999888666444333555888;;;<<<;;;999777333444444555666777777888555555666666777999:::;;;555555666888888999999999777666666666666777777888888777666666666777999:::777777777777666555333333111222444666888::::::;;;555777:::<<<;;;:::999:::::::::;;;;;;;;;:::999999333555777:::;;;;;;:::::::::999999888888999999:::888999::::::999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<===>>>>>>:::::::::999999888888888999888888777888:::<<<===888999;;;===>>>??????>>><<<;;;;;;:::999888777666888888777777888888999:::<<<>>>???@@@???>>><<<;;;999999999999999888777666777777777777777777777777777777777777666666666666444555666666666555444333333222000/////////000111//////000000000000//////......//////000000000111///000111111111///...---.........------.....................///000222222111333555444111000000222000000000000////////////000000000000000000000000...///111222333333222222///000111222333444444444111222222333333444555555333444777:::<<<=========:::<<>>888777666444333333444555777333333444444666777999999>>><<<:::777666777888999;;;999777777999888555222444666888::::::999777555777888888888777666444333222444666888999:::::::::888888888999999:::::::::;;;;;;;;;;;;;;;:::999888777888888888888999999999;;;:::999888888888999:::666777888999888666444222666888:::<<<===============:::888999<<<===<<<::::::::::::999::::::;;;;;;888888888666666777999<<<;;;;;;;;;;;;<<<<<<<<<===<<<:::888666666666777888777777777888999999::::::888;;;>>>AAA@@@===999666666555444333444555777999888:::999666888<<<;;;777888666555555666666555333666555444555777777777666222111000//////000111222000000000000000///......222222111111111111111111/////////......---------......---------,,,,,,,,,,,,---///000222333333333000000000000000000000000111111000000//////......000111222222222000///...000111333444444444333222...000111222111000111222111222222333333444444555555555555666777999:::;;;=========???@@@BBBDDDEEEIIIMMMPPPZZZppp//////000000111222222222222222222222222222222222111000//////000000///---000///.........000222333000...------///111222111000000/////////000111222111333555555333222111222111111111111111222222333........................//////......------,,,,,,000000000111111111222222111111111111000///...------....../////////////////////000111111111111000000000000/////////......---------------...///000000111222222333333222222222222222111111111000000111222222222222333333333000111111111222222222222111222222222222111000///222111000000000111222333111111111222222222333333333333333333333444444444555666777888888888777777777888777999AAAIIIJJJFFF999888666444333333444555444444444555666777888999888777777777777888::::::;;;999777888999999666333333555888:::;;;:::999888888888999999888666555333222444666888999:::::::::888888888999999999::::::888888888888888777666666777777888888888999999999:::999888777777888999:::999:::;;;;;;:::999888777777888999:::;;;<<<<<<<<<;;;999888888999:::999888::::::999999999999::::::;;;;;;;;;999888999;;;>>>;;;;;;<<<<<<<<<============<<<:::888777888999999777777888888888999999999999:::<<<<<<<<<;;;999777666555444333444555777888:::======999888999888444666555444444555555444222555444333444666666666555000000///......///000000000000000000000///......000000000000000000000000.........---------,,,,,,//////.........---------+++,,,---///000000000000000000000000000000000000000000000000////////////000000000000000///......---...//////000000//////...000111222111000111222111222222333333444555555555555555666777999:::;;;======>>>???@@@BBBDDDEEEGGGKKKPPP[[[ppp//////000000000000000000111111111111111111111111111///...///000000///---------------///111444555///...------///111111000000////////////000111111222333444333111000111222111000///......000222333........................000000000000000000000000000000000000111111111111000111111000000///...---------......////////////...///000000111111000000000///......------......///...............//////000000111222222222222222222111111111111000000000000000000111111111222222000000000000000111111111111111222222111111000000111111000000111111222333111111111222222222222333000111111111222222222333444555777888999888666555555777888;;;CCCMMMOOOLLL<<<:::888555444444444555555555555555666666777888555555666777888999999999:::999888888999999777555333555888:::;;;;;;;;;:::777888999999888777666555333444555777888999999:::888888888888888999999999666777777777777666666555777777777888888888999999999888777666666777888999::::::::::::::::::999999999888888888999::::::;;;:::;;;;;;999777777888999::::::999888888999999:::<<<===<<<;;;999999;;;===<<<<<<=========>>>>>>>>>>>>===<<<:::999::::::;;;888888888888888999999999:::999999999888888888888777555444333333555777888===BBBCCC???:::888666444555333222222333444333111333222111222444555444333//////............/////////000000000000///...............////////////////////////...............000000/////////.........------...///////////////000000000000000000000000////////////000000000000000//////...............000000000000000111111222...000111222111000111222222222222333444444555555555555555666777888999:::======>>>???AAACCCEEEFFFHHHLLLRRR___sss000000//////............111111111111111111111111000///......///000///...******+++,,,...000222333///...---...///111000///........./////////000000222333333111///...000111111///---,,,,,,...111333........................000000000111111222222222/////////000000000111111000000000000000///......------------......//////...//////000000000000000000///...---,,,------...///......------------...///000000111222111111111111111111111000000000000/////////000000000000111111111111111111222222222000000111111111111000000111111111111111222222222111111111111222222222222000000111111222222333333333444666888999777666444666888888999>>>EEEFFFDDD<<<;;;888666555555666666777666666666666666777777777888999:::999888666555999999999999999999888777555777999:::;;;;;;::::::777888888999999888777666444444555666888888999999777888888888888888888888777777888888888888777777777777777777888888888888777777666555555666888999888888777777777777888888999999777777777888999:::<<<>>>>>><<<888777999<<<::::::999888888888999999;;;;;;;;;:::888888999;;;============>>>>>>>>>>>>??????===<<<;;;;;;<<<<<<999999888888888888888888888888888999888888888888777666444333333444666777===DDDGGGBBB;;;999777666444333222222333444333111222111000111333333333222//////////////////////////////000000//////...---.............../////////000000000000000000000000////////////.........---000000111111111111000000000000000000000000000000......//////000000111111111000...------...///000222111000///000111222333...000111222000000111222222222333333444555555555555555555666666888999999<<<======???AAACCCEEEFFFJJJNNNVVVdddwww|||}}}000000//////...---------000000000000000000000000///...---...///000///...,,,,,,,,,---...//////000///...---...000000///...------......////////////111111111000......///111000///---+++,,,---000222........................,,,------....../////////....../////////000000000///000000000000//////......------,,,---...//////......///000000000000000//////...---------------------,,,,,,+++,,,,,,,,,...///000000111111000000000000000000000000000000....../////////000000000111111111111111111111111///000000111111111000000000000111111222222222222000000111111111222222222111111111222333444444555333444666777777777555444555777777555777<<<===::::::999777666666666888999777777666666666777777888888999;;;<<<;;;999777555777888999999999888888888999999:::::::::999888888666666888999999888777666444444555666777888888999777777777777777777777777666777777888888888777777666666777777777888888888666666555555555666888999888888777666666666777777999888777666777888999:::<<<>>>>>><<<888777999<<<;;;::::::999888888999999:::;;;;;;:::999888:::;;;============>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<:::999999999888777777777666777999;;;;;;999888666777666444333333444555666888???CCC???999777777666444333222333444555444222111000///000111222222000000000000000000000000000///////////////...------........./////////000000////////////////////////.........---------,,,,,,111111111111111000000///////////////////////////......//////000000111111111111/////////000111222......---,,,,,,...///000...000111222000000111222222333333444444555666666555555555555666777888888;;;<<<===>>>@@@CCCEEEFFFJJJMMMVVVeeevvv|||wwwvvv000000//////.........---////////////////////////...---------///000///.../////////000000000000000...------...000000...---,,,------...///............///000000......///000///...---,,,,,,...000111------------------------.........//////000000000............//////////////////000000000000//////...---,,,,,,,,,---///000---...//////000000//////...////////////...------,,,+++++++++++++++,,,,,,......///000000000000000//////000000000000000111........./////////000000000000000000//////////////////000000111111000000000000111222222222222111000000000111111111111222111222222333444555666666333444444555555555555555333666777555666:::<<<:::999888666555555777888:::666666666666777777888999777888:::;;;;;;;;;999888444666888888888777888999::::::::::::999888777666444555666777888888777666555555555555666777888999777777777777666666666666444555555666666666666666666666666777777777888888666666555555555777888999;;;;;;;;;:::999999888888888777777777888999999::::::;;;;;;999777777888999<<<<<<;;;:::999999999999999;;;<<<<<<;;;;;;<<<===<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::999888777666666444666999:::;;;999777666777666444222222333444666111777;;;777555555555333333222111222444555444333000/////////111222111000000000111111111111000000...////////////...------------......///000000000,,,,,,------------.........------------,,,,,,,,,...///////////////...---////////////////////////////////////000000000000111000000000000111111222///////////////000111111...000111222111000111222333333333444555555666666666555555555666666777888999:::;;;===???BBBDDDEEEHHHJJJRRRaaaqqq|||vvvsss}}}000000//////////////////////////////////////////...---,,,---///000///......//////000000000000000...------...000///...,,,+++,,,---.........------***---///000///...///000...............//////000------------------------111111111111222222222222------.........///////////////000000000000//////...---,,,++++++---...000---...//////000000//////---///111222111000---,,,++++++++++++,,,,,,---...---...//////000000//////////////////000000111111...////////////000000000111111111000000/////////...//////000000000000000///000111222333222222111000000000000111111111111111111222333444555666666444444333333333444555666222666777555666;;;===<<<:::999777555555555666777666666666666777888999:::888999999:::999999777777222555777888666666777999888888888888888888777777222333555666777777777666555555444444555666888888777777666666666555555555444555666666777777777666666666666666777777777888666666555555666888999:::>>>>>>>>>>>><<<:::888777666777888999::::::::::::;;;999888888999:::999888>>>===<<<;;;::::::::::::777999;;;;;;;;;;;;<<<>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;:::999999;;;;;;:::999888777666555555555666777777777777777777666444222222333444555111444555222222444444111222111000111333444333222000/////////111222111000//////000111111000//////......//////......---,,,+++,,,,,,---......//////------........./////////............---------------...///////////////...////////////////////////000000000000////////////...//////000111111000000111222222333333333333333...000111222111000111222333333444444555666666666666555555555555666777777888888:::;;;>>>AAACCCDDDHHHHHHPPP^^^lllxxx|||tttoooxxx///000000000000000000000////////////////////////...---,,,---///000///...+++,,,---...////////////...------///000///---++++++,,,---.........---,,,(((+++...000000/////////.........///////////////------------------------/////////...............---------.........////////////000000000000000///...---,,,++++++---...000---......///////////////---///222333333111---++++++++++++,,,---...///000---......///////////////.../////////000000111111////////////000000000111444333333333222222111111......///000000000000000///000111222333222111111000000000000111111111111000111111333444555666666555444333222222333666777333777888666666:::===<<<<<<:::777555444444444555555555555666777999:::;;;<<<<<<;;;999777555333222111444777777555555777999666666777777888888888999111222444666666777666666666555444444555666777888777777666666555555555444777777888999999999999999666666666666777777777777777666666666777888:::;;;>>>>>>??????===:::777555555666888:::;;;<<<;;;;;;===:::888999<<<>>><<<:::???>>>===<<<;;;:::::::::333555888999999999:::<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;:::999888777<<<;;;:::999888666555555666555333333333555777888777666444222222222444555444555444222333666555111000//////000111222222111111000///000111222111000---...///000000///...---......//////......---,,,******+++,,,,,,---......000000111111222222222333000/////////............//////000111111111111111////////////////////////111111000000//////......,,,---///000000000///......///000222222111000000...000111222111000111222333333444444555666666666666555555555555666666777777777999;;;===@@@BBBDDDJJJIIIPPP^^^kkkvvvzzzqqqlllttt..............................////////////......///...---,,,,,,,,,,,,,,,...------------...//////000000////////////000000------...///////////////222111///...------------000//////---,,,+++******---------------------------.........//////000000...........................---,,,,,,...//////...000///...------------------------.........//////000000000000////////////------------------------............////////////000000000111222222222333000000///////////////000000111111222222222111111222111111111000000////////////000000111111111222111111000000000000111111222222222333333444444444777666444333333444666777777777888888888777777666555666666777777777777777444555666555555555777999888999:::888666444444444555555555555666666666666555666888999888777555444555555555555555555555555555555666777777888777777777777777777666666666666666666777777777777666666666777777666555555666888666777888999999888777666777888:::::::::999777666333444555666666777666666;;;:::999888888999:::;;;<<<<<<<<<<<<;;;999777666777777777777888;;;===>>>===<<<:::999999:::<<<===???>>><<<:::999777666666888999999:::<<<======>>>333333222333333444555666666666555444333222222222666555333222111222222333000000111111111111000000000000000000000///......000000000000////////////,,,,,,,,,---------......//////000000000000//////........................---.........//////000000000000000000//////////////////............//////......//////000000111111111111000///////////////111111111000000000000000000000000000000000000000000111111222222333333444444444444555666888999:::999;;;<<<===???AAAEEEHHHIIIKKKTTTdddtttxxxqqqllluuu...............---------......////////////............---,,,,,,,,,,,,,,,...------------...//////000000////////////000000---...//////000000000///000000000///...---------------------------------------------------------............/////////000........................///...---...///000000000///......---,,,,,,---------------........./////////////////////000000000.........---------------............///////////////000000000000000111111//////............//////111111222222222111111000111111111111000000000//////000000000111111111111111000000//////000000111111111222222333333444444444333222111111222333555777777777888888777777666555555666666777777666666555666666666555555666888888999:::888666444444444555555555555666666666666333444666888999999888888555555555444444444444444555666777888888888888777777777777777666666666555555555666666666666555555777888888777666666777999888999:::::::::999888777999999999888888888888888444555666777777777777777:::999888888888888999:::;;;;;;<<<<<<;;;:::888777888888777777888:::<<<===>>>===;;;::::::;;;<<<===<<<;;;:::999888888999999999999999999999888888888999888666444333444666777777666555444333333333333666555333222111111111222000000111111111111000000000000000000000///......000000/////////.........,,,,,,,,,---------......//////000000000000//////........................---------------,,,,,,,,,........................//////............//////......//////000000000000111000000///////////////000000000000000000000000000000000000000000000000111111222222333444444444555555555555666777999999777999;;;<<<===???CCCFFFIIILLLWWWjjj{{{|||uuurrr|||//////.........---------......////////////.........------,,,,,,,,,,,,,,,...------------...//////000//////......//////000...//////000000000000000//////000000///...,,,+++***++++++,,,---...//////------------------------............////////////.......................................///000000///......------------------............/////////.........//////000000111/////////......---------............////////////000///////////////............------------......222222222222222111000///111111111111000000000000000000000000111111111111000//////......//////000000000111111222333333444444333111111111111222333666666777777777777666666444444444555555555666666666777777666555444666777777999999888666444444444555555555555666666666666444555777999::::::999999666555444444333333333333666666777888888888777777777777777666666666555555444444555555555555444444555666777666444444666777;;;;;;;;;;;;;;;:::999888;;;:::888777666777888999555555666888888999999999999888888777777888888999999:::;;;<<<<<<;;;:::999999999888888888999;;;;;;===<<<:::999999999::::::999888777666777999;;;===999999999888888888777777999777555333333444666888777666555444333333333333666555444222111000000000///000000111111000000///000000000/////////......//////.........---------,,,,,,,,,---------.........//////000000//////...------------------------......------,,,+++++++++------------------------//////............//////...////////////000000000111000//////......//////000000000000000000000000000000000000000000000000222222222333444444555555666555555555666777777888666777999::::::===AAACCCGGGKKKXXXmmm~~~zzzyyy/////////...------,,,,,,---......//////......---------,,,,,,+++,,,,,,---...------------...///////////////......///////////////000000000000000///---...///000000...,,,+++***++++++,,,---...//////.................................///////////////........................,,,---------,,,---...///000//////.........//////.............../////////------......///000111111000000000///......------............////////////000000000//////...............---------...//////222222222222222111000///111111111000000000000000000000000000000111111111//////............////////////000111222222333444555555444333333333444444555555666666777777666666333333333333444444555555777888888777555444555777777888999888666444444555555555555555666666666666888999999999999888777777666555444333222222333333555666666777777777666666777777666666666555555555444555555666666555555444333444444444222222444555;;;;;;;;;;;;:::999999888999999999888888888888888555666777888999:::::::::888777777777777777777888888999:::<<<<<<<<<<<<;;;;;;:::999888888888999::::::999888666666666666666888777666555666999<<<===888888888999:::;;;;;;<<<000111222333444666777777666666555444333333444444555555333222111000////////////000000000000//////000000//////..................---------,,,,,,,,,,,,,,,,,,---------.........//////////////////...------------------------///.....................---------------.........//////............//////////////////////////////000000///............////////////000000000000000000000000000000000000000222222333444444555555666666666555555555666666777555777888999:::<<>>======;;;:::999888888888999:::::::::::::::::::::::::::888888888888888999::::::999888888777666555444444444666888:::999666333000333333222222222222333333111111222111111000///......//////000000//////...000///...---------...///......---------,,,,,,,,,,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///---------...//////000000//////............///////////////............---000///......------......---......//////000000111000000000000000000000000222222222333444444555555555444444444555666666777777888:::::::::<<<@@@BBBFFFEEELLL[[[kkkyyy~~~,,,,,,------.../////////,,,------......------,,,++++++******+++,,,,,,---...------------.../////////......------......///...............---,,,,,,------------------------......---------,,,,,,,,,........................000/////////....................................+++...000///,,,+++...222//////......//////000111000000000000/////////...........................,,,,,,,,,---......//////............////////////......///////////////000......---...///000111111///000111222222222222222///000000000111111111111111111111111000000000///111000000//////000000111//////000222333555666666555555555555444333222222222222333444555555555555555444333222333444666777666777888777666666888999666777888888666555555666555555555555666666666666555555555666777888999:::777666444333444666888:::777777888888777666666555666666555555555444444444555666666666666666666555444555555555333333555666666666666555666777999:::666888:::;;;;;;999666444333444666888999:::;;;;;;888888999::::::999888888888999;;;<<<============:::999888888888999:::;;;::::::;;;<<<============666777999:::;;;;;;;;;:::999888777666555444333333888888888777666444333111222111111000111111222222//////000111111000///.........////////////......111///...,,,,,,---...///............------------,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,---......////////////............////////////.........---------//////...------------...------......///000000111000000000000000000000000111111222222333444444444333333333444555666777888777888999999:::;;;???AAADDDDDDJJJYYYgggrrr{{{~~~}}}+++,,,,,,---...///000000,,,------......------,,,+++*********+++,,,,,,---...------------...//////.........------.........---.........---,,,,,,+++------,,,,,,,,,---......------------------------////////////////////////000000//////.........---........................'''***---+++((('''***...---------------...///000111111000000/////////..................---------***++++++,,,---...//////............/////////000,,,------....../////////,,,,,,,,,---...///000111...///000111222333333333//////000000111111111222222111111111000000//////111111000000000000111111///000111222444555666777888888888888777666555444111222333444555555555555666555444333333555666888666777888777666777999:::555777888888666555666666555555555555666666666777888777777666666666666666777666444333444777:::<<<999999999999999888777777666666555555555444444444444555555555555555555444111222222111000000111333666666555555666888:::;;;888999999999999888777777333444555777999:::::::::888999:::;;;;;;:::999888999:::;;;============<<<999999888888888999;;;;;;888999:::;;;<<<=========444666999<<<======<<<;;;777777777777888888888888777555333222222222444555111000000000000000111111---...000111111111000///......////////////......111///---,,,,,,,,,.../////////.........---------,,,,,,,,,---------......---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......//////............////////////.........---------//////...------------...---------...///000000111000000000000000000000000000111111222222333444444222222333444555666888999666888999999999;;;>>>@@@@@@AAAIIIWWWdddmmmsssyyy~~~|||000000//////...............---+++***)))******+++---------------...///000000---++++++---///---+++.........------,,,,,,,,,------////////////------........................//////...------------.........------------......000000000000000000000000---///000...++++++...111////////////////////////------------------------//////000000000...---,,,------------------------..............................///000000000000000////////////////////////......///000111222222333333222111/////////000000000000000000000000000000222222222222222222222222222222111111111111111111111222222333333444555555444555777888888888777666777666555444333444555666555444444444444555666666333555888;;;<<<;;;999888666777888999999888666555777888::::::999999999:::888888777777777999:::;;;888777666555666777999;;;;;;;;;:::999999888777777777999:::999666333222222444555555555555555555444555666888999999888666555666666777888999::::::;;;:::::::::999999999888888555555555555666777999999;;;;;;;;;::::::999999999::::::999999::::::;;;<<<:::;;;<<<<<<===<<<<<<<<<:::999888999;;;=========888999;;;<<<======<<<;;;;;;999777888::::::777444555444333333444333111///000000//////000222444555222222222222111111000000000//////...---,,,,,,,,,###&&&)))---//////...---,,,...///000000///...,,,...---------......,,,***---------------...///000------------------------........................---......////////////////////////......---,,,,,,---------.........//////////////////////////////000///...---------------............/////////000111111111111222333444555555444333222333444555666888999999999999;;;>>>AAACCCDDDJJJQQQVVV\\\fffppp}}}/////////.........------...---,,,+++******+++,,,,,,,,,,,,,,,,,,---.........,,,***+++...000///.........------,,,,,,,,,,,,******+++,,,,,,+++******---------------------------------------.../////////......------......///...........................///000///...------...------------------------------------------------...//////000//////------------------------------..............................///000000000000000////////////////////////.........///000000111111222111000/////////000111000000000000000000000000222222222222222222222222111111111111111111111111111111222222333444444444444555666777888777777666777666555444333444555555888777666444333333333333333555777999::::::999888666777888:::999888777555444666888888777666777888999888777777777888999:::777666555444555666888999999999999999999999999999666777888777444111000000444444555666666555444444444555777888999888777666777777777888999999::::::::::::999999888888888888444444444555555666777888999999::::::999999888777888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999:::<<<>>>>>>===999999:::;;;;;;;;;;;;::::::999888888:::999666333333333222444555666444333333222222111111222333444333222111111000000111111000000//////...------,,,)))***,,,...//////...---...///111222222111///...000///---...//////---,,,...------------......///------------------------........................------...///////////////---------------.........---------.........//////........................//////...---------------........./////////000000111111111111222333444555444333333333333444555666888999:::::::::<<>>;;;:::999999888999999999888888888999:::999555333222222222444777888888777555444333333222222333333444333111000///000111222111111000000//////......///////////////.........000000222222222222000000222000...---.../////////.........---------------------------------------------------------------------...////////////...+++++++++,,,---.........---------.......................................//////...------------........./////////000000000111111111111222333444444333333333333444555777777999:::;;;;;;;;;<<>>>>>===<<<;;;999777666777777888777777888999999777444222333333333666888:::999888333333333222222222333333555333111///...000222333111111111111000000//////222111///.........//////000000111111111111000000222000---,,,...///000000............---,,,,,,+++------------------------------------------------,,,---......//////......+++++++++,,,,,,---------................................................///......---------.........////////////000000000222111111111222222333444222222333444555666777888:::;;;;;;;;;;;;===@@@CCCEEEGGGNNNTTTVVVVVV[[[aaazzz------------------------+++,,,,,,---..................------------......///000111000///...------...---,,,,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,//////............//////........................---)))%%%%%%)))---......------------------------........................+++,,,,,,---...///000000................................................------...///////////////////////////////////////111000000000000000000000......//////000000000000////////////////////////000000000000000000000000000000111111111222222222000111111222333333444444666666666666666777777888888777555444333333444444333333333333333444555555333333444555666777888888555777999:::;;;:::999888666777888777666666888:::::::::999999888888777777999888888888888888888888999999999999999999999999:::;;;;;;:::777666777888444555777888888777555444444555777888:::;;;<<<===::::::999999888777777777777777777777777777777888777777777666777777888999777888;;;<<<===;;;999777888777777777777888999999999888888888999:::<<<===<<<;;;999:::;;;<<<<<<;;;<<<;;;999777666666666777666777888999777666444333666555555777888999888666///000111111222333333333555333111///...000222333111111111111111000000000000///---,,,---...///000......////////////......111///,,,+++---///000000------......---,,,+++***------------------------------------------------,,,------...............---------,,,,,,+++++++++.....................---..............................---------......///////////////000000000111222222111111222222333333222222333555666777777888:::;;;;;;;;;;;;===@@@CCCEEEGGGNNNTTTVVVUUUXXX^^^xxx---------------.........)))***+++---............//////...---------......000111333222000...------,,,,,,------------------,,,++++++******++++++,,,------------------------...------,,,,,,,,,,,,,,,......------------..............................,,,)))&&&%%%'''+++---///------------------------------------------------,,,,,,,,,,,,---...///000................................................------...////////////...////////////////////////000000000000111111111111......///000000000//////////////////////////////////////////////////////000000000111222222333333111222222333333444555555666666666666666777888888888777666444333333333444777666555333222222111111222333444666777777888888555777999:::;;;:::999888777888888777666666999;;;:::::::::;;;::::::999888999999999999999999888888:::999999999999999999999:::::::::888666555666888666666666777777666666666555666777888999;;;<<<===:::999999999888888777777777777777888888888888999999888888777777888888999888999;;;<<<<<<;;;:::999999888888888888999::::::888888777777888:::<<<===<<<;;;999999;;;<<<;;;;;;;;;:::999888777777777777666777888777555444444444888777666777888888777555......000111222333333333444333111000///000111222111111111000000000000000------,,,,,,---...000111------------------------000...,,,,,,.../////////,,,,,,---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.........---,,,+++++++++...............---------------------------------...------------...///////////////000000000111111333222222111222222333333222333444666666777777777999:::;;;;;;;;;<<>>===<<<<<<888888888888888777666555555666777888:::;;;<<<=========<<<;;;999888:::<<<999777666444444666777999444444444444555777888999888888888888888888888888888888999999999:::::::::888777666666666666777777777777888888888999999:::888888888888888999999:::777777666666777999<<<===???===;;;;;;=========<<<888999:::;;;;;;999888777777888777444111111444777666555555666888999777666222333444555444333222111222222222222111111000000///////////////000000000///////////////............------,,,,,,------.../////////000222333111000)))***,,,.........,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......//////000//////.........------------------------------------------------...///000000000000000111111111111333333222222111222222222444555666777777666555555888999:::999999;;;>>>AAAJJJKKKQQQWWWZZZ[[[```hhhiiiyyy///...---,,,,,,---///000***+++,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,------///000111///...,,,,,,------,,,+++++++++,,,,,,,,,,,,------************+++,,,------''')))***+++******,,,...........................+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++*********------,,,,,,+++***))))))---------------------,,,...---,,,,,,++++++++++++---------...------,,,,,,------...///...---+++***------,,,,,,,,,+++++++++111111000000//////............---------......///////////////000000000000---///111111111222444555111222444555666555333222666666666555666777888888555555555555444333222111444444333333333444444555444444444555555555555666777777888888888666555444777777777777777777777777<<<<<<=====================<<<:::888777777888888999999:::;;;;;;;;;::::::777888999:::::::::::::::999777555333222333444555444444333333444666777888;;;;;;:::999888888888888:::::::::999888777666555555555555666666666666666666555555555666777999:::999999999999999999999999777888999:::;;;===>>>>>>?????????>>>===;;;:::999666777888999999999999999:::999666222//////111444444555666777777888888777444333222111111111222222222111///000111222222111333222000...---...///000222000......///000///...........................------............------........................------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,''')))---///000...,,,***+++,,,---------,,,+++***,,,,,,---.../////////...............////////////.........///......---,,,000///......///111333444111111111111222222333444555555555555555666777888999888888888:::<<>>>>>;;;;;;<<<<<<<<<;;;;;;:::888777666555666888;;;<<>>>>><<<<<<<<<<<<<<<;;;::::::555444444555666888:::<<>>>>>???DDDOOO___hhhfffbbbeeelllzzz)))***+++,,,,,,+++))))))+++++++++++++++***)))((('''(((((())))))))))))))))))***+++,,,,,,+++)))(((+++***)))***,,,---,,,+++)))************+++++++++,,,+++***)))((((((((((((+++,,,............000111************************------------------------++++++++++++******))))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,******))))))***+++,,,,,,***+++,,,---............+++,,,,,,---,,,+++)))(((/////////...------,,,,,,/////////......------,,,------......///111222333222111111000///......---///000111000///...///000000000000000000111222222---///222444666666555444444333111000000222333555333222111111111222333333444444444555555555666666555444444555666888:::;;;777777777777777777777777666777888999:::;;;;;;<<<===<<<:::888777777888888777777999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999777888888999999999888888444444333333444666777888888777666555555555555555888888888888777666444444555555555666666666666666999888777555555555666777555666666777888999999999999999999999999999999999<<<;;;;;;:::999888666555333444555555666555555444111333444333222000111111111222222222222111000000111000///------......///111///......000111000000+++,,,---...////////////000...++++++---/////////........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---(((((()))***++++++,,,,,,000//////...------------...---,,,+++++++++,,,---,,,,,,---.../////////...000000000///......------+++,,,---...////////////...///////////////......///............//////000111111111333444666777888666777999;;;<<<>>>>>>???CCCOOO```jjjgggaaacccjjj}}}++++++++++++++++++++++++,,,+++++++++******))))))'''(((((()))***+++++++++...............---,,,++++++++++++*********))))))++++++************++++++---***'''''')))+++***)))))))))***++++++++++++***'''(((************,,,...------,,,,,,+++***))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,++++++,,,,,,---'''((()))+++,,,---......111///,,,+++,,,---,,,,,,..................------//////---,,,,,,---...//////...------...///000111000000///////////////000000000///...------,,,,,,...///111222333111000///000111222222333333222222222222222222333444555666555444333222111222333333333444555666777777777777444444555555666777777777666777666555444555888;;;666666888999:::;;;;;;;;;999999999888888888777777666666777888:::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999:::999888777777777888999444666777666555444555777555555444444444444555555999999::::::999888666555555555444444444444555555555555555666888999888777666666666666666777777777999888777777777888:::;;;:::999999888777666666555444444333333333222222222111222222222222111000000444444333333222111000000000000//////......------111000...---------...///.........------,,,,,,,,,+++%%%$$$***---,,,,,,...000111111000---,,,---...---,,,++++++------,,,+++(((+++......+++******,,,---,,,***))))))***,,,---,,,---------,,,++++++***------------------------******+++,,,---------------------.........//////222111000///---+++******000...---,,,,,,///111333000///---,,,,,,---...///////////////000111222333222222333333333333333333888777666666888:::===>>>GGGOOOZZZbbbbbbaaahhhrrr************************++++++******))))))))))))((())))))***++++++,,,,,,((())))))))))))((('''&&&+++++++++*********))))))+++******************+++,,,***((()))+++,,,+++*********+++,,,,,,,,,,,,+++)))***++++++***)))***,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************---,,,,,,+++++++++,,,,,,***+++,,,---/////////000///---******+++,,,,,,+++..................------///...---,,,,,,---...///...---,,,,,,,,,---///000000000///////////////000000//////......---,,,,,,...///000111222111111000000000111222222222222222000000000000111222333444222222111111111222444555555555555666555555444444555555555555555555555555555555555444333444777999555666888999:::;;;;;;;;;::::::999999999888888888777777888999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999::::::888777777777777888444555666666444444555666555555444444444444555555777888999999888666555444555555444444444444555555777666666777777777666555666666666777777777888888888777666555555666888999555555555555555555555555555555555444444444333333222222222222222111111000333333333222111000000000000000//////////////////000///...---,,,---............---------,,,,,,,,,,,,'''&&&***...,,,,,,...000111222000...---...///...---,,,,,,......---,,,))),,,......,,,++++++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,------------........./////////...------,,,,,,///...,,,,,,,,,...111333///...---,,,,,,---...///............///000111111222222222222333333333333888777777777888;;;===???AAAHHHTTT^^^aaaccclllwww(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++,,,,,,,,,******+++++++++***))))))+++************)))))))))***************************))))))+++------,,,+++***+++,,,,,,------,,,,,,***+++,,,+++)))((()))***++++++++++++++++++******))))))***++++++***))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************************------,,,+++*********+++'''((()))***++++++,,,,,,,,,***))))))+++,,,,,,+++------------------............------------......---,,,+++++++++,,,---...//////.........//////000000//////......---------......///000000111222222000000111222222222222111000000000000000111222333000000000000111333444555555555555555444333222111666666555444444333222222444444444333222222555777555666777999999:::::::::;;;;;;;;;:::::::::999999888999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::888777666666666666444555666666444444555666555555444444444444555555666666777777777555444333555555444444444444555555777777777777666555444444555555666777888999999:::888666444222222444666777444444444555555555666666555555444444444333333333222333333333333222111111222222111111000000////////////000000000000000000///...---,,,,,,,,,---...------------,,,,,,,,,,,,...***))),,,---,,,,,,...000111222111///......//////---,,,---...///...---+++---......---,,,,,,---,,,+++***))))))***+++,,,++++++,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,---------------------...............///...,,,,,,---...111222000000.........///000111///////////////000222222111111222222333333333333888777777888999;;;===???>>>CCCNNNXXX\\\```lllwww((((((((((((((((((((((((((((((((((((((((((''''''))))))*********+++++++++---------......------,,,************))))))))))))))))))************))))))'''((()))+++,,,,,,,,,+++)))***++++++,,,,,,++++++)))+++,,,+++***)))***+++************++++++++++++((()))+++,,,,,,+++)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************************---,,,+++******)))******&&&&&&'''((())))))))))))***)))((())),,,------,,,,,,,,,------------......------------------.........---,,,++++++,,,---.........------......//////000/////////......------------......///111333444000111222222333333222222222222222222222333444444000000111111222333444444333333333333333222111111444444444333333222222222333444444333222222444666555666777888999999999999;;;;;;;;;;;;::::::::::::999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999:::999888777666555555555555666777777555555666777555555444444444444555555555666777777666555444333555444444333333444444555666777777777666555444555555555666777888999:::;;;999777444222222333666777888888888888888888888777333333333333222222222222333333333333333222111111111111000000/////////...//////000000111111222222000///...,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---,,,------///000111000...------///...---,,,,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((+++++++++,,,,,,,,,---------------..................---,,,,,,---...000111111111000000000111222333111111111111222333444555222222333333444444555555777777777888999;;;===>>>>>>BBBIIIPPPTTTXXXcccooo))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((()))************)))(((%%%&&&(((***************(((((()))***************''')))***+++******,,,---*********************+++((()))+++,,,,,,+++)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))******+++++++++++++++******))))))+++---......---,,,,,,,,,,,,------......+++,,,,,,---------......///...---,,,,,,---......------,,,------.../////////////////////.........---------...///111222333111222222333333333333333222222111111222222333333222333333333333222222222000000111222333333222222222222222333333333444444444555555444333333444555555555666777888888888888;;;;;;:::::::::999999999999999999999999999999999;;;;;;<<<<<<;;;;;;:::999888888777777666555444444666777888888777666777888555555444444444444555555555666777777777666555444444444333333333333444444222555777777555555666777444555666777888999::::::999777555444444555777888<<<<<<;;;:::888777666666444444444444333333333333222333333333333222111111000000000/////////////////////000000111111222222000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,,,,------,,,.........,,,+++,,,---,,,+++***+++,,,,,,+++***+++************++++++***************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++,,,,,,,,,------...............---------------,,,,,,---...///000////////////000000111111111111111111222333444555333333333444555666666777666666777888999;;;<<<===<<<>>>CCCIIILLLQQQ[[[fffwww************************''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))))))))***'''((()))******)))((('''%%%'''))))))(((((()))***'''(((((()))***)))))))))&&&(((*********+++,,,...******************))))))))))))***++++++***)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))************************))))))***)))***+++......---,,,++++++,,,,,,------......***+++,,,------...------//////---,,,,,,------...,,,,,,,,,,,,,,,---...///////////////////////////------...//////000111111111111222333333333333222000000/////////000000111222222333333222111111000///000111222333333333333111111222333333444555555333555666555333222333444555555666777777777777777999999999888888888777777777777777777888888999999;;;;;;<<<<<<;;;;;;:::999666666666666666555555444666777888888666666777888555555444444444444555555555555666777777666555444444444333333333333444444000444777777555444666888444444555666777888888999777777666666666777888999;;;;;;999888666444333333666666555555555444444444111222222222222111000000000000000000//////////////////000000000000000000000///---,,,,,,,,,---...++++++++++++,,,,,,,,,,,,,,,//////,,,***,,,...---+++,,,---,,,+++***+++---+++***)))***+++,,,+++)))+++***((((((***+++***)))************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,---...///000+++,,,,,,------.........///////////////000222222222222333444555666666777444555666777888:::;;;;;;777888<<>>===???CCCGGGMMMXXXcccvvv))))))))))))***************(((&&&&&&)))+++,,,,,,******)))))))))(((((((((***************)))(((((()))))))))************++++++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++************+++------***************************************************,,,------,,,,,,---.........------,,,,,,,,,++++++++++++,,,,,,---------000000000/////////............//////000/////////000000///...//////000111111111222222222111000000000000000000000111222222222222333333444555555555222333333444444555555666222111111222333444444222222222333444444444333222333444444555444444333333444444555555666777777777888:::;;;<<<<<<:::888666666555333333444444444333444444444555555555555555666555555444444555555666444444333333333333333444111222333222111000111333333333333333333333222222111333555555444333333444777777666666777777888888888777666444333333222222333222111222333444111///////////////////////////------......///000111111111000...------......//////...---,,,+++*********------------------------,,,,,,,,,++++++***)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---***+++//////+++))),,,---+++)))((()))******))))))************+++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***------------.........//////.........------------/////////////////////.../////////000111111222222111222333444444444333333222333444777:::===@@@AAA======???EEEKKKSSS```mmm{{{+++++++++***************,,,***))))))+++---------++++++*********))))))))))))************))))))((()))************++++++++++++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))***)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))+++,,,---...***************************************************,,,//////...------...111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,------////////////............//////000000000///......///////////////000111222222222222222111000///...111000000000000111222222111222222333333444555555333333333444555555666666333222111222444444444333333444444444444444333333333333444444555444444333444444555555666777777777777999;;;===<<<:::777555666555333333444444444333333333333444444444555555666555555444444555555666666666555444333333333444111333444333222111222333333444444444555555555555333555666666444333333444666666666666777777777777888777666555444333333333222111111222333444222111////////////////////////......///111222333444555111000///...---...//////...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,+++***)))(((******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++...+++***+++***((((((***,,,***))))))***+++***((()))************+++++++++(((((()))***++++++,,,,,,***++++++,,,,,,++++++***------------........................------------....../////////////////////000000111111222333333111222222333444333333333444555777888:::;;;<<<<<<>>>===@@@FFFMMMVVVdddqqq~~~++++++************)))))),,,+++)))***,,,---------++++++++++++*********)))))))))************)))(((************++++++++++++******)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***((('''((()))+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))***++++++,,,---***************************************+++++++++***---000111///...------000000//////......------////////////............//////..................000000000000000///...---......//////000111222333111111111222111111000000111111111000000111222222//////000000111222222333666666666555444444333333444333222333444555444333333333333333333333222222333333444444555444444444444444555555666777777777444666:::<<<<<<;;;888666666555333333444444444333111111111222333333444444666666555555555555666666888777666555444333333333444555666666444444555666444444444555555555555555444555777666555444444444555555666666777777777777888888777555555444444444//////000111222222222111////////////////////////......///000111222333333000///...---,,,---......*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))))))))))))((())))))***+++************************)))***++++++,,,,,,,,,,,,,,,************)))))))))***))))))***++++++)))'''))))))*********+++++++++(((((()))***+++,,,,,,---***++++++,,,,,,++++++***------------------------------------------------............/////////////////////000111111222222111111222222333333333333111333555666777777777666???>>>@@@EEEJJJSSSaaannn~~~)))))))))))))))))))))))),,,***)))***+++,,,,,,+++++++++++++++*********)))((())))))*********))))))))))))*********+++++++++******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++************************************************))))))*********++++++++++++---000111///------,,,,,,,,,------.........////////////////////////.........//////////////////000111111111000///.........//////000111222222222//////111222333333333333222222111111111111111222///000000111222222333333777666666555555444333333555444333444555555444333333222222111111111111111222333333444555555555444444444555555666777777777111444777:::<<<;;;:::888666555333333444444444333111222222333444555555555666666666555555666666666888777666555444333333333444555666666444444555666555555444444333222222111333555666666555444444555555555666777888777777666888777666555555555555555---...000000000000000111........................,,,,,,,,,,,,------------...---,,,+++***+++,,,,,,*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((()))******+++************************)))***++++++,,,,,,,,,,,,''')))+++,,,,,,,,,+++***)))(((((()))++++++)))((())))))*********+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***------------------,,,,,,,,,,,,---------------------.........//////000000------......///000000000111111111111222222333333))),,,///333777999;;;;;;???===???DDDJJJRRR___lll~~~''''''(((((())))))))))))+++***)))***++++++***)))++++++*********)))))))))((())))))************)))((())))))))))))*********)))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((('''%%%&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++******++++++***))))))(((************************)))))))))***++++++,,,,,,,,,...//////...,,,,,,,,,******+++,,,---......///------------------......////////////000000000000000000111111111000////////////000111222222222222//////111333444555555666333333222111111111111222222333333444444555666666444444444555666666777777777555444444555666555333333222111000000///000000222222333444555555555555444444555555666777777777111333666888::::::::::::666555333333444444444333444444555555666777888888777666666555555666666777666666555444333333333444111333444333222111222333555555444333222111000000222333555555444444555666555666888999999999888777777666555555444444555555...///111111000///000111......................../////////////////////...---,,,+++***)))***++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++&&&***,,,,,,---...---***)))((('''(((*********))))))************+++++++++***************+++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000,,,,,,---......//////000222111111111111222333333///000333555777999:::;;;======@@@GGGMMMTTTaaammm|||''''''((()))***++++++,,,+++***)))***,,,,,,***)))******)))))))))((((((((((((((()))***************''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((()))***++++++***))))))************************((())))))***++++++,,,,,,,,,......---,,,++++++,,,+++++++++,,,---------...,,,,,,------......//////000000000000111111222222//////000111111111000000000000111222222222111000111222333444555666666666444333222222111111111222333444444555555666777777444444555555666666777777777666555555666666555333444333222000000000000000111222333444555555555555444444555555666777777777555555666777777888888888666555333333444444444333222333444555666777777888777777666666666666777777444444333333333333333444111222333222111000111333444333333333222222111111///111444444444444555666666777999:::::::::888888666555444444444444444444000222444333111000000222.........................../////////000000111111---,,,+++*********+++,,,///...---,,,+++*********++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++)))))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))),,,---))))))------******(((&&&&&&(((*********)))************++++++++++++++++++******************++++++,,,,,,++++++***---------,,,,,,,,,++++++++++++,,,,,,,,,---------------......///000000111------......///000000000222111000000000111333333888777777666666777777888>>>???CCCIIINNNTTT___iiisss''''''(((***+++,,,---...,,,+++***+++,,,,,,+++)))))))))))))))(((((((((((((((((()))***************''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++&&&''')))***++++++++++++************************((())))))***++++++,,,,,,---...---,,,******+++---------------------,,,,,,---......///000111222222000000111111222222222333...///000111111111111111000111222333333222000///444444555555666555555555444333333222111111111222222222333444444555555666777777777666555555444444888666555555666666555333666555333111000000111111111222333444555555555555444444555555666777777777888888777666555666666777666555333333444444444333///000000111333444555555777777666666666666777777333333222222222333444444222333444444222222333444222222333333333333444444...000222444444444555777666888:::;;;;;;;;;999888555555444333333333444444222444666555222000111333........................&&&'''((()))+++,,,------...---,,,+++++++++,,,---,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++,,,------,,,,,,,,,************+++,,,---...************************,,,,,,,,,,,,,,,+++***)))---///,,,&&&%%%***,,,)))***(((&&&%%%'''***++++++)))************+++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,------------------...///000000111......//////000111111111222111000000000111333444333333333444666999<<<===AAAAAAEEEJJJMMMPPPYYYbbbhhhxxx(((((()))***************)))************+++++++++*********++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))************+++***)))(((((()))***+++$$$###$$$&&&)))******(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))!!!%%%***,,,+++))))))***+++***(((''''''((()))************))))))))))))))))))'''&&&(((+++,,,***''')))+++++++++)))(((((((((+++***)))(((((()))***++++++,,,,,,,,,,,,+++************++++++++++++******,,,,,,,,,,,,+++***))))))---------.........//////,,,,,,---...///000111222000000000000111111111111000000////////////000000//////000111333444555555555444444333333444444555000000000000000000000000111222333444555555555555555555555555444444444444777888999666333333666999888888777666555333000///111222444666777777666555555555555555666777888999888888999999999999888888555555555444333111000///,,,---///111333666777888666666555555555444444444444444444333333222222222111111111111000...---,,,222222111111222333444444222222111111222444666888888888999::::::999777777333333444555666666444222000111111222222000///...,,,,,,---.../////////...////////////////////////...---,,,---//////,,,)))+++***)))))))))***,,,---'''***---...,,,+++---000//////...---,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,+++***)))(((((()))***+++)))*********++++++++++++******))))))******+++,,,,,,++++++******++++++,,,+++***)))((((((***,,,---))))))*********+++++++++,,,,,,,,,---------......000///...------...///000......///000111222222333111111111000111111222222444444444444444555666777<<>>BBBCCCBBB<<<444//////111111222444666777666555555555555555555666777888999777888888999999888888777:::::::::999888777555555000111222333444555666666666666555555555444444444444444444333333333222222444444444444333222111111111111111111111111222222222111000///000222444555666777888999999888777666555444444333333111...---000111111222111000///...------......///.................................///,,,))))))+++,,,,,,+++)))((((((((())))))***+++***+++------,,,+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***************+++******++++++,,,,,,,,,---+++***)))(((((()))***+++((((((((())))))))))))***))))))(((((())))))***+++,,,++++++******++++++,,,------+++++++++,,,...///+++++++++++++++,,,,,,,,,,,,,,,,,,---------......000///...------...///000000000000000000111111111222111111111111222333333444444555555666888999:::>>>@@@EEEJJJPPPUUUXXXZZZdddrrr(((((()))***************)))))))))*********++++++))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))***))))))(((''''''))))))(((***+++,,,+++)))******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))''')))***)))((('''((()))(((((('''&&&&&&'''((()))))))))))))))))))))******++++++,,,+++)))(((((()))))))))******************)))((((((''''''(((((())),,,,,,,,,,,,,,,+++************++++++++++++*********++++++++++++******)))************++++++++++++------.........///////////////000000000000111111000000////////////000000333333333333333333333333444444333333333333444444333333333333333333333333222222333444555555555555555555555666666777888888333666999:::999:::>>>AAALLLOOOOOOFFF:::222333777111222444555666555555444555555444555555666777888777777888888888888777777888888888888777666444444555555555444444444444444555555555555555444444444444444444444444333333333444444444444444444444444333333222222222222222222444333222111111222333444333444666777777777666666444444444333111000...---000000111111111000///............///......------------------------------000,,,'''%%%&&&)))+++,,,))))))***+++++++++******---,,,+++,,,---,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***************((())))))***+++,,,,,,---******))))))))))))******&&&&&&'''''''''(((((((((((((((((((((((())))))***++++++************++++++***)))((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------...//////111111111000000/////////222222222222222333444444555666666777888999;;;<<<>>>AAAFFFLLLQQQUUUXXXYYYcccppp(((((()))***************))))))))))))*********************))))))((((((((('''((()))******)))((('''''''''''''''(((((((((((('''(((((()))((('''%%%$$$+++***)))***++++++***(((***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++)))((('''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))*********,,,...///---)))''')))+++)))((('''((()))***************************************+++++++++***))))))******++++++++++++*********+++,,,,,,,,,,,,,,,+++************++++++++++++........................////////////000000000111000000////////////000000222222222222222333333333444333333333333333333444333333333333333333333333222333444444555555555444222333444555666777888888999:::;;;:::888:::???DDDKKKOOOPPPKKKAAA999777888111222333444444444444444444444444444555666777777666777777777777777777666555555555555444333333222555555555555444444333333555555555555555555555555555555555444444444444444111111111222222333333444555555555555444333333222777666555444444444444555111222444555666666666555222333333333222222222333000000000000000/////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,(((&&&&&&(((***,,,+++,,,---.........---,,,---+++)))+++---...+++(((*********))))))(((((('''************++++++++++++------,,,+++************&&&''''''((()))***++++++***))))))))))))))))))***&&&&&&&&&'''''''''(((((()))(((((((((((()))******++++++************++++++(((''''''''''''((()))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------..............................000000000000000000//////222222222222333444555555777777777777888999::::::>>>AAAFFFKKKPPPTTTVVVWWW^^^lll(((((()))***************(((((()))))))))*********+++++++++******))))))((('''((()))******)))((('''''''''''''''((((((((((((******+++,,,+++***((('''***)))((()))******(((&&&)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))---+++)))'''&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))***************+++,,,***'''&&&(((+++)))'''%%%&&&(((******)))******++++++++++++******)))))))))))))))(((''''''******++++++++++++******++++++,,,---.........---++++++++++++,,,,,,,,,,,,------------...............////////////000000000000000////////////000000---...///000111222333333333333333222222333333333222222222222222222222222333333444444555444444444555555666777999:::;;;;;;;;;;;;:::777666:::BBBHHHJJJMMMPPPOOOIII@@@888333222222222333333333333333333333333333444555666777555666666777777666666555777777888888888777777666333333333333333444444444444555555555555555555555555555555555555555555555111111000000111222333444444555555555444333222222777666666555444444444444000111333444555555555444111222333333111000222444000000000///////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...//////...,,,,,,***)))(((***---///---***---,,,+++***)))((('''''')))))))))******+++++++++------,,,+++******++++++&&&&&&''''''((())))))***)))))))))******)))))))))''''''((((((((()))))))))***))))))))))))***+++++++++******))))))******+++************++++++,,,,,,++++++++++++************,,,,,,,,,---------......------............---------......///000000111111222222222222333444555666888888777666666666777777<<>>>>>>>>@@@EEEJJJOOOSSSQQQ[[[lll|||yyy((((((((((((((()))******'''((()))************))),,,+++***(((((('''''''''((((((((((((((((((((((((************************(((((()))*********))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((()))(((&&&&&&%%%&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((()))))))))*********++++++***)))))))))))))))((()))))))))))))))******))))))))))))))))))))))))))))))******+++*********+++******+++,,,---......,,,,,,++++++++++++,,,,,,************+++++++++++++++,,,,,,,,,------------,,,---......//////......000000000000000000///...///000000111111111111111111111222333333333333222222222111111111111222222111111111111111111111111444333333444555777888888::::::999888777777777777555666888999999777555333555444444333333333333444111111222333444444444333000111333444444333222222333444444555555666666666333333333333333333333333666666666555666666666666555555555555555666777777999999999888888777777777888777666555444444444555333333333222222222222111.........000111111...,,,////////////////////////------------------------000000////////////000000---,,,+++*********++++++++++++++++++++++++*********)))(((''''''((()))***))))))************))))))+++***)))'''''''''((()))((()))))))))*********+++(((((((((((((((((((((((())))))************)))((('''''''''''''''''''''''')))))))))))))))***++++++&&&'''((())))))'''%%%$$$)))))))))******+++,,,,,,------------------------***+++++++++,,,,,,------***++++++,,,---...000111111000/////////000111111//////000111222333444444222333333444555666777777======>>>AAAEEEKKKQQQTTTRRR^^^pppxxx|||)))((('''&&&&&&&&&&&&''''''((()))***+++++++++***+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''))))))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***)))))))))))))))***************)))))))))+++***))))))(((((())))))'''''''''(((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,---,,,------...............//////000000000//////...//////000111111111111000000111222222333333333222222111111000000111111222222222222222111111111000222333444555666777999;;;<<<;;;999888777777888888666888:::<<<;;;999666444666555444444333333333444111222333444444444444444///000222333333333222111333333444444555666777777444444444444444444444444666666777777888888888888666666555555555666777777777777888888999999999:::888888777666555555555555333333222222222111111111...------///000000...,,,//////............//////........................000000000000000000000000,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''''')))))))))))))))******)))))))))+++***((('''&&&'''((((((((((((((()))******++++++))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))(((((())))))***+++)))***+++++++++***)))((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***++++++,,,---...000111000000//////////////////000000111111111222222222222222333444555666777777:::;;;>>>CCCGGGLLLPPPRRRRRR___rrryyy|||)))(((&&&%%%$$$$$$%%%%%%%%%&&&''')))+++---...///***))))))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&'''((())))))******)))''''''''''''''''''''''''((((((((()))(((((('''&&&'''((()))((('''&&&'''(((''''''''''''(((((((((((()))(((((((((((())))))***''''''(((((((((((((((((()))***+++***)))((()))+++)))))))))(((((((((''''''******)))(((((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))---------,,,***)))'''&&&&&&(((******)))))))))***++++++************++++++)))))))))************+++******+++++++++,,,,,,,,,,,,,,,---............------...//////000000000///...///000000111111000000///000111222333333333333111111000000000000111111222222333333333222222111222444555555555666888:::999888777666666666666777999:::<<<======;;;888777777666555444333333333333222222333444444444333333///000111111222222222222222222333444555666666777555555555555555555555555555555777888999999999999777666666555666666777777777777888888999::::::;;;777777777666555555444444222222222222111111111111111///...///000111000///......------------......------------------------------............------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))(((((((((((((((((())))))******))))))(((***))))))(((((((((((()))((((((((())))))*********))))))))))))))))))))))))((((((((())))))))))))***************************)))(((((((((((()))******+++++++++***************))))))***+++++++++************************************************+++++++++++++++,,,---...///000//////............------000000000111111111111111333333444555777888999999777:::???DDDHHHLLLNNNNNNRRR___qqq{{{((('''%%%$$$$$$%%%&&&''''''''''''(((***,,,...///)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))************''''''''''''''''''''''''(((((()))))))))(((&&&%%%###&&&(((((('''%%%&&&'''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((('''''')))+++***((('''(((***((((((((((((''''''''''''******)))(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))************)))'''&&&&&&%%%(((++++++)))((()))***++++++************++++++))))))))))))************************+++++++++++++++,,,------......------,,,,,,...///000000111111...//////000000000000000///000111222222333333333000000000//////000000000222222444444555444333333444555666555333222444666444444555666666777777888;;;<<<===>>>===<<<:::999777666555444444333333333222222222222222222111111/////////000000111333333111111222333444555666666444444444444444444444444222333555777888888888888777777666666666666777777999999999999999999999999666666666666555444333333222222222222111111111111222000------...///000000...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---......---,,,+++***)))))))))******+++++++++)))*********))))))((('''(((((())))))))))))(((((((((((()))*********))))))((((((((()))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&'''((()))******+++,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,---...///------...------,,,,,,+++......///000111222333333222333444555777888999:::777:::>>>BBBGGGJJJLLLMMMUUUaaarrr~~~'''&&&%%%$$$%%%''')))***---+++)))(((((()))+++,,,(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&'''((()))************''''''''''''''''''''''''(((((()))))))))(((&&&%%% ###'''(((&&&%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&(((***)))&&&%%%'''))))))))))))))))))(((((((((******)))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&))),,,,,,***((()))***++++++************++++++))))))))))))************)))************++++++++++++,,,------......------++++++---///000111111111...//////000000000000000//////000222222333333333000000////////////000000222333444555666555444444666777777444000///000222111222444666888::::::;;;<<<===>>>>>>>>>===;;;;;;777777666555444333333333111111111111111000///...000////////////111333444000000111222444555555666333333333333333333333333000111333555777777777777888777666666666666777777;;;;;;:::999999888888888666666666666555444333222222222222111111111111000111...***)))+++---...///---,,,++++++++++++,,,------------------------------...///000000///...---***+++,,,---,,,***(((&&&''''''(((((()))))))))***)))***+++++++++)))((('''(((((())))))))))))(((((('''((()))+++++++++***))))))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******,,,+++(((&&&&&&''')))+++***+++,,,,,,+++***)))(((++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,------...,,,---------,,,,,,+++***,,,---...000111333444555000111222333555666777888999:::===@@@DDDHHHLLLMMMYYYeeettt###$$$$$$%%%&&&&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))+++***)))))))))))))))*********))))))((((((''''''((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$+++(((&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((('''&&&%%%$$$+++***)))))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((......---,,,,,,++++++***************************++++++******++++++,,,---***+++,,,---...............///000///---,,,,,,...///////////////000111111111111111111000000000000000000000000111111111111111222333333333333444555666666666555444444333333555555666666777777888888======>>>???>>><<<999888666555444333222333444444333444333111000000222444333333222222222222222333222222333333333444444444333444555555666666555555666555444444555777:::;;;<<<999555555666777666444444444444444333222111111222333444555555555333333222222111111000///////////////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,+++++++++***,,,......---+++++++++))))))(((((()))***++++++------,,,,,,+++***************))))))))))))******))))))))))))))))))))))))))))))+++,,,,,,***'''$$$))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))************************+++*********))))))(((((()))***+++,,,,,,+++)))(((((()))))))))************,,,+++*********+++,,,---------------------------..................------......///111222333444555222444555555555666888::::::<<<>>>@@@BBBEEEIIIKKKUUU```rrr|||''''''(((''''''&&&%%%$$$''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&'''(((***++++++))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''%%%&&&'''(((&&&$$$((((((((())))))((((((((()))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&''''''(((((()))((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))+++++++++***************************************++++++******++++++,,,---++++++---....../////////...///000///---,,,---...///.........//////000111000000000000000000000000000000000000111111111111222444555555444333444666666666666555555555444444777777777777888888888888::::::<<<<<<;;;:::888666666555444333222333333444333444444333111111222333111111000000000000111111222333333333333444444444444444555555555666666666888777666555555777999:::>>>;;;777666777888777666666666666555444333222111333444444555555444333222222111111000000///......///......---,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********''')))+++,,,+++++++++,,,)))))))))))))))***++++++******************************))))))))))))******)))))))))))))))))))))))),,,***))),,,111111,,,'''))))))))))))))))))))))))***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((,,,,,,---------------,,,************++++++++++++,,,,,,+++++++++,,,---...------------------------........................000000111111111222222222111333444444444444777999999;;;>>>@@@BBBEEEHHHKKKVVV```rrr}}}www~~~(((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((()))***)))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&'''((()))************''''''&&&''''''((()))***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))************************+++************+++,,,,,,,,,---......////////////---/////////---,,,---............---......///000////////////////////////000000000000111111111111444666666666444333444555777666666666666666666666888888888888888888777777555666777888888777666555555444444333222333333333333444555555333222222333111111000000000000111111333333333444444444555555666666555444555666777888:::999888777666777888888>>><<<888666666777777777555666666555555555555555444444555555444333222111111111000//////......---.........------,,,,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++***************)))$$$''')))***))))))***,,,))))))))))))))))))***+++&&&''''''((())))))******((((((''''''''''''(((((()))))))))))))))))))))))),,,(((&&&+++222555///))))))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((,,,+++++++++,,,---......***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------........................333222222222111000000000111222333333222333555777999;;;>>>@@@AAADDDHHHKKKXXXbbbssszzzrrrwww$$$%%%&&&(((***++++++,,,&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&'''((()))***+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))*********************************************++++++,,,---......///000000//////---...///...---,,,---///......---------......///............///////////////000000000111111111111555666666555444222333444666666666777777777777777999999888888777777666666222333444555555555555555555444444333333333333333222444666666555333222333333333222222222333444444444444444444555555555555888777555555555666888:::===<<<:::999888888888888===;;;888666555555666666333333333444555777888888444444444444333222222111000000//////......------......---------,,,,,,,,,+++,,,,,,,,,------.........------,,,,,,+++++++++++++++++++++************&&&((()))))))))((()))+++***)))))))))))))))******&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))(((&&&%%%(((---///,,,((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''(((***,,,---*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------............////////////222222222111111111000000111222333333222333555777888:::===???AAACCCGGGJJJZZZdddtttyyypppsss{{{######%%%''')))*********&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))***))))))'''&&&%%%'''''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((('''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%((('''(((((()))***+++,,,************************))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++))))))))))))))))))))))))******))))))******+++,,,---...//////////////////,,,...///...------...//////...------------......---........./////////000///000000000111111111111444555555444222111222333555555666666777777888888888888888777777666666666222333444444555555666666555555555555444444333333222444666666555333222333333333222222333444444555444444555555555666666666999888777666666777:::;;;>>>======<<<;;;;;;;;;;;;>>>>>><<<:::888777777888555555444333333444555555444444333333222222222222000000//////......---------------------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))*********)))))))))))))))***''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''))))))((('''''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''&&&&&&&&&&&&(((***+++))))))))))))*********+++))))))******+++++++++++++++++++++,,,,,,,,,------........./////////000000000000000111222222333333222444444444333444666777888:::<<<>>>@@@CCCFFFIIIVVV```qqqxxxnnnpppvvv&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))***)))((((((&&&''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''')))(((''''''(((***''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((('''&&&%%%$$$))))))((())))))***+++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))******))))))((('''(((((()))***++++++,,,))))))))))))))))))))))))***))))))))))))***++++++---....../////////......,,,---///...------...///000///......---..................//////000000111000000000000111111111111222444444444222111222333444444555666666777888888888888888888888777777777666666666666777777888888555666666666666555444444333444555555333222222333111111000111111222333444555555555666666666666777999999888777888999:::;;;>>>>>>??????????????????BBBCCCCCCBBB???<<<;;;;;;;;;999777444222000000000333333222222222222333333111111000//////......------------------------------------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---+++)))((()))***+++******)))))))))))))))))))))(((((('''&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''***---+++'''$$$&&&((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))***++++++(((((()))))))))*********((())))))***+++***************++++++,,,,,,------.........//////000000111---...///111222333444555333444555444333444555777777999<<<>>>???BBBFFFIIIOOOZZZlll}}}wwwmmmnnnsss'''''''''''''''&&&%%%$$$''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$&&&((((((&&&&&&'''***((((((((())))))(((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''''''''((((((((())))))''''''(((((((((''''''&&&))))))((((((((())))))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))******++++++******)))((((((((()))*********+++)))))))))))))))))))))))))))))))))))))))***++++++------............------,,,---......------...000111000//////.........///......///000000111222222000000000000111111111111222333555444333333444555222333444555666777888888999999::::::::::::::::::::::::999999999::::::;;;666777888888888777555555333444444333111111222333111111111111222333444444555555666666666777777777999999999999::::::::::::>>>???@@@AAABBBCCCDDDDDDCCCFFFHHHHHHDDD@@@======<<<;;;888555222111111222222111111111111333444555222111111000000///......------------------------............------------+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,---,,,+++)))(((***,,,++++++***))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))++++++***(((&&&'''(((((((((((((((((((((((((((((('''%%%&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++++++++***))))))*********+++++++++((()))***+++,,,+++******)))******+++,,,,,,---------......///000000111111......///111222333444555222333444333222222444666666999;;;===???BBBEEEHHHKKKVVViii}}}zzzpppooosss%%%%%%&&&'''((((((''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((()))'''%%%###!!!&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***###%%%''''''%%%$$$''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))************)))(((((('''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------...------,,,,,,,,,---......------///000111111000///////////////...//////000111222222333000000000000111111111111222444555555444444666777111222333444555777777888;;;;;;;;;<<<<<<===============<<<<<<;;;<<<<<<===777888999999999888666555333444333111000000222444333333333333444555666777666666666666777777777777888999:::;;;;;;;;;::::::===>>>@@@CCCDDDFFFGGGGGGAAAEEEIIIIIIEEE@@@===<<<999888666555444555777888111111000000111333555666222222111111000000//////------------------------/////////...---------,,,*********++++++,,,,,,---))))))******++++++++++++***++++++***((()))+++---++++++***))))))((())))))(((((())))))***+++++++++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***(((&&&'''((()))'''%%%(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,,,,---------......///000111111222//////000111222333444444111222333222111111333444666888;;;===???AAAEEEHHHKKKVVVjjj}}}tttsssuuu((((((((((((((('''''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%((())))))((('''''')))+++%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((************************))))))))))))))))))))))))((())))))))))))(((((('''(((((()))***+++,,,,,,,,,------,,,+++***)))((('''((()))))))))************000//////...------,,,,,,000000000000////////////---...///000111111111111111000///......///000111////////////000111222333333333222222222333444444222222222333444555666777<<<===>>>>>><<<::::::;;;<<<<<<============<<<<<<999999999888888888777777444444444555555555555555333444555666777777777777666777777777777888;;;======>>>AAADDDCCC>>>===???<<>>888888888888888888777777777444444333333333444444555222111111000///...------...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---***************************************************))))))))))))((((((((()))******++++++******)))+++***((('''((((((((('''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))&&&'''((()))************((())))))))))))(((((('''((()))***)))((((((***,,,)))))))))))))))(((((((((((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++***))))))***---///000///))))))******+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++------------...///000000000///......111888AAAGGGSSSGGG;;;666666555444555666888<<<>>>@@@CCCFFFIIIJJJUUUfffxxxvvvyyy&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''(((******)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$###""""""!!!###%%%&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''''''''&&&&&&'''''''''(((((((((((('''''''''''')))(((((((((((((((((()))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++,,,,,,,,,+++++++++***************&&&''''''((()))***++++++*********+++++++++,,,,,,+++,,,,,,------......///.........////////////////////////...---,,,******000000000000000000111111111000000000111111222333222333666777888777666555444444444444444555666666:::<<<======<<<;;;<<<===999::::::;;;;;;::::::999999999999999999999999999777777666555444333333333222222222333555666777888888999999888777888:::===FFFRRRXXXTTTSSSVVVSSSJJJFFFHHHJJJKKKLLLMMMLLLKKKOOOKKKHHHIIIKKKIIICCC<<<888888888888888888888888555555444333333333444444111111000///...------,,,...---,,,+++************---,,,+++******+++,,,---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))************))))))...+++((((((******(((%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&''')))))))))))))))***((()))*********((('''&&&((()))***++++++,,,---...((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++,,,***))))))***++++++***))))))***++++++,,,,,,---......//////......---,,,---------------...///000000000///...///222777<<>>777444444555666666666888;;;>>>@@@BBBEEEHHHLLLWWWgggwwwxxx|||%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$###"""""""""$$$&&&'''&&&&&&'''(((&&&&&&&&&'''''''''((((((''')))******'''&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((())))))))))))))))))((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++,,,,,,,,,+++++++++***************************************))))))))))))*********+++------------------------------....../////////000......////////////......//////000111111111111111111111111111111111222333222333666888888888777666555555444444444555666666555777999999999888999:::999999::::::::::::999999777777777777888888888888777777666555444333333333222222222333555777888999999:::::::::999:::<<<>>>CCCNNNWWWWWWWWWXXXSSSKKKHHHHHHJJJMMMNNNNNNNNNNNNVVVRRROOONNNNNNKKKDDD>>>::::::::::::::::::999999777777555444333222222222111111000///...---,,,,,,...---,,,+++***))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))************)))))))))******)))))))))...+++))))))++++++(((%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))+++***(((&&&'''(((((()))*********((('''&&&%%%%%%&&&''')))*********''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))************************,,,***))))))***++++++************+++,,,,,,---------......///......------...------------......//////000111000//////000222555555333222333555777666555888;;;===???AAADDDGGGOOOYYYiiixxxzzz%%%%%%%%%&&&''''''((((((''''''''''''((()))******(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&!!!###&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''***,,,***'''%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++******************++++++,,,,,,++++++******))))))(((((()))))))))*********---------,,,,,,,,,,,,,,,---------......//////000---...///000111111111111//////000111222222222222222222111111111222222333222333555666777888777777666555555555555555666666333555777888888888999:::999::::::;;;;;;::::::999666666666777777777777777666666666555444444444333333333333333555777:::;;;:::;;;<<<;;;;;;<<>>===<<<<<<;;;::::::999999888777666444222222111111111000000///...---,,,,,,---,,,+++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))))))))************+++((())))))******))))))(((+++*********+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((***,,,+++'''%%%&&&(((((())))))))))))(((((('''(((''''''(((***+++)))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))***---///000///******++++++,,,---------***+++,,,,,,------,,,,,,...---------------......,,,///222333222111111111///333555333333555777666555888;;;===>>>@@@CCCFFFOOOZZZjjjxxx~~~$$$$$$%%%&&&&&&'''(((((()))((((((((((((((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$'''(((((((((((((((&&&&&&'''''''''''''''''''''***---+++'''%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((()))************)))(((''''''((((((((()))))))))************************))))))))))))))))))))))))(((((()))******))))))))))))))))))***+++++++++,,,+++*********))))))))))))))))))*********++++++++++++++++++,,,,,,------...,,,,,,---......///000000---...///000111111111111...///111222333333222222333222222111111222222222222333444555666777777888666666555555555555666666555777999:::::::::;;;===::::::;;;;;;;;;;;;::::::666666777777888888888888555555555555555555444444444444333444666999;;;===:::;;;=========???BBBEEEHHHFFFLLLVVVXXXSSSSSSZZZVVVSSSTTTYYYYYYTTTSSSVVVTTTUUUUUUQQQKKKEEEAAA@@@======<<<;;;999888777777777666555444333222222222000000///...---,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++(((((())))))))))))((((((&&&((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&))),,,+++'''%%%'''***)))(((((((((((())))))***,,,***)))***,,,,,,)))&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,***************************))))))***---///000///******+++,,,,,,------...)))***+++,,,---............------,,,,,,------...---///111222111111111333...444777222000444777777555777:::<<<>>>@@@BBBEEENNNZZZjjjwww$$$$$$%%%%%%&&&'''((((((***))))))(((((((((((()))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''!!!$$$'''))))))(((((()))((((((((('''&&&&&&%%%%%%'''+++---+++'''$$$&&&)))'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&'''(((***++++++((()))***++++++***)))(((''''''''''''((((((((((((************************))))))))))))))))))))))))((())))))))))))(((((('''(((((()))***+++,,,,,,---(((((((((((())))))))))))******+++++++++,,,,,,,,,((()))***+++---...///000,,,,,,------...///000000...//////000000000000000...///111222333333222222333333222222111222222222333333333333444666777888777666666555555555666666333555888999999999:::<<<:::;;;;;;<<<<<<;;;;;;:::777777888888999999999:::444444444555555555555555555444444555666999<<<>>>:::<<<===>>>>>>AAADDDGGGCCC;;;>>>KKKMMMFFFKKKYYYZZZWWWWWW[[[ZZZTTTRRRUUUJJJNNNQQQOOOHHHDDDCCCEEE======<<<:::888777555555555444444333333444444444000000///...---,,,,,,+++******************+++++++++,,,---......---,,,+++************************((())))))***++++++,,,,,,))))))******++++++++++++(((((())))))))))))(((((("""%%%)))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###(((++++++(((&&&))),,,)))(((''''''''')))***+++***(((&&&'''(((((($$$!!!'''((((((((())))))******))))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++,,,***))))))***++++++******++++++,,,,,,------...***+++,,,...///000111111...------,,,,,,,,,------000111111///------///111---444555///---333888999555777:::<<<===???BBBDDDMMMYYYiiivvv''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))((('''&&&&&&''')))***---+++)))'''&&&'''((()))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))***,,,---((((((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&((()))***++++++***)))(((******((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***)))(((((()))******,,,,,,,,,+++++++++******''''''(((((((((((((((((())))))))))))************+++++++++++++++++++++++++++***)))))))))))))))***)))***,,,++++++***,,,---//////...------------...000000///////////////000////////////000111222333777666555444333444444555333333444444555666666666444444555555666777777777999999888888888888999999888888888888888999999:::888888777777666666555555666666555555555444444444333333444555666777888999::::::;;;<<<<<<===>>>>>>666999<<<<<<===BBBLLLTTTVVVZZZXXXTTTSSSUUURRRKKKJJJIIIIIIHHHHHHEEEAAA>>>@@@<<<888666777777666333888888777666555444333222444111//////000111000...******+++***)))***---///---,,,,,,+++***)))(((((((((***,,,---,,,***(((''')))((((((((((((***,,,---...------///000///***&&&+++***((('''&&&&&&&&&'''((((((((((((((((((''''''%%%&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%++++++++++++************((((((''''''''''''(((((((((((('''(((((()))***+++%%%&&&'''((()))***+++,,,******)))))))))))))))***%%%&&&'''(((((()))((((((++++++************++++++++++++***))))))******+++)))************+++++++++******+++,,,,,,,,,,,,+++---------............//////......------///000111222222333444444555555666888999;;;<<<>>>AAAEEEHHHOOO]]]gggqqq~~~''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''&&&$$$$$$%%%'''(((,,,***(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((*********((('''((()))%%%&&&((()))***+++******,,,+++***)))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((''''''''''''((())),,,+++***))))))***++++++*********)))))))))(((((())))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++******))))))))))))*********+++,,,,,,++++++,,,...---------------...///000000000///////////////000////////////000111222333555444333222111222222333333333444444555666666666777777666666555555444444888888777777777777888888777777777777777888999999888888777777666555555555666666555555555444444444333333444555666777888888777777888888888999999999222555999<<<@@@FFFMMMRRRTTTVVVTTTPPPPPPRRRPPPJJJHHHGGGGGGGGGHHHGGGCCCAAA@@@===999777888777555333111000000///...------,,,111///......000111///---...//////---+++***+++---,,,,,,,,,+++******))))))+++***)))***,,,...---+++)))((((((((()))***+++,,,---,,,---...000///+++'''***)))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&'''((()))******+++******)))))))))))))))***''''''(((((())))))((((((*********))))))*********************************)))************+++++++++******+++,,,,,,,,,,,,+++------------............///......---...///000111222222333333444555555555777999;;;===>>>AAADDDGGGIIIYYYeeennnzzz'''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''+++***((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&'''((())))))((((((,,,+++***))))))(((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))++++++*********++++++,,,***))))))))))))(((((((((+++++++++******)))))))))))))))*********+++++++++************************)))))))))))))))***+++,,,+++,,,------,,,,,,---...++++++,,,,,,---///000111000//////......///000000////////////000111222222444333222111111111222222333333333444555555666666777777666666555444444444666666666555555666666666666666555555666666777888888888777666666555555444555555555555555444444444333333444555666666777888777777666666666555555555...000555<<>>;;;999888777555333000000000//////......------,,,---...000000...,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,)))&&&'''***.........)))((((((((()))***+++,,,++++++,,,...///...+++)))))))))))))))((('''&&&%%%&&&'''''''''(((((())))))***)))(((&&&&&&&&&&&&'''&&&'''''')))***++++++,,,'''''''''(((((())))))***((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))(((((())))))***))))))))))))))))))(((((()))))))))))))))))))))))))))***++++++,,,+++***))))))************+++++++++******+++,,,,,,,,,,,,+++------------............///............///000000222222333333444444555555666888<<<>>>???AAACCCEEEFFFWWWeeeoooyyy''''''''''''''''''''''''&&&&&&''''''((()))******---,,,***)))((((((((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&+++***(((&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%***))))))(((&&&%%%$$$###))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((((((((((((((()))******************++++++++++++++++++************+++++++++***))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++,,,---,,,---......,,,,,,---...,,,,,,,,,,,,---...///000//////.........///000000///......//////000111222444444333333333333333333222333333444444555666666333333444555555666666777555555444444444444555555555555444444555555666777888777777666555555444444555555555555555555555555333333444555666666777777:::999999888777666555555///...111:::FFFPPPSSSSSSRRROOOLLLIIIJJJLLLLLLKKKGGGFFFDDDDDDEEEEEEDDDBBB@@@>>><<<:::888666555333333222222222111111111111***+++---///000000...,,,&&&(((+++,,,+++++++++,,,+++++++++,,,,,,---------((((((((('''''')))+++---)))))))))))))))******+++******+++---------+++***'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))***)))'''%%%%%%%%%'''((('''(((((()))******++++++&&&''''''((()))******+++((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((()))(((((((((((())))))***++++++***)))))))))(((((())))))))))))))))))))))))''')))+++,,,---+++***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,---------...................../////////000111222222333444444555555555888<<>>>>>>>>===;;;888666444444111000000//////.........***,,,///000000///......&&&(((+++,,,+++***++++++***++++++,,,,,,------...&&&***...,,,'''%%%(((---((()))))))))************)))***+++,,,,,,+++++++++'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((######$$$$$$%%%&&&''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))******,,,+++***)))(((((())))))))))))************))))))'''(((***,,,---,,,***)))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------------...---......///////////////111111222222333444444555555888<<<>>>???@@@AAACCCHHHZZZiiiuuu''''''''''''''''''''''''$$$%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))((())))))******))))))(((&&&&&&'''((())))))))))))''''''((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))***************************************+++,,,---,,,---...---,,,+++,,,---......---,,,,,,,,,,,,,,,------------...///000000............///000111111//////000111111111000000222222222333444444555555666666555555444333333333444333333222222333333444444444333333444444555666777777666555555444444333444444444555555555555555666666666777777888888888:::999888777555444333222333111111888DDDOOOTTTUUUSSSMMMIIIIIIJJJHHHIIIKKKKKKGGGCCC???>>>===<<<;;;;;;<<<<<<:::777555444444222111111000///...---,,,+++---///000...---......,,,---...---+++***************++++++,,,,,,------(((,,,000...)))&&&))),,,((()))************)))))))))***,,,+++***))))))***'''(((((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((()))(((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))******+++***)))((('''((()))***)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------......///000/////////111111222222333333444444666888;;;===>>>???AAACCCFFFWWWeeerrr''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((())))))((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&'''(((***+++******))))))))))))******''''''((((((((((((''''''(((((((((((())))))))))))((()))************)))(((%%%&&&((()))*********)))''''''''''''(((((())))))((())))))******+++++++++))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,------,,,+++******,,,,,,,,,,,,+++,,,,,,------------------...///000000...............///111111---...000111111111000000111222222333333444555555666555555444444333333222444333333222222333333444444444444444444555666666777666666555555444333333444444444555555555666666888888888888999999999999999888777666555444333222111111333:::CCCJJJNNNOOOPPPJJJFFFHHHGGGDDDCCCFFFJJJFFF@@@<<<;;;;;;:::999777999;;;:::777444444555555555444222000///...---+++---///...+++***,,,------------,,,***)))***+++*********+++++++++++++++***)))''''''((()))******((()))***++++++***)))((()))+++,,,+++((('''(((***((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))***((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&'''''')))******)))((('''&&&&&&((()))******+++,,,------,,,+++***((())))))***++++++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------///000000000///...111111111222333333444444777999;;;<<<<<<>>>AAACCCEEESSS___nnn''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&'''((((((((((((((('''&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''!!!###''')))***)))(((&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((()))***)))'''&&&'''((())))))'''&&&&&&'''((()))((((((''''''''''''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))***++++++***)))(((&&&''')))***+++++++++***((()))))))))******++++++))))))***+++,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,---,,,***)))***+++*********+++,,,---...///,,,,,,,,,---...///000111...------......///000111///000111333333333222111111222222333333444555555222222333444444555555666444333333222222333333444555444444444444555666666777666666555444444333333444444444555555555666666999999999999999::::::::::::999888777666555444444...000555<<>>AAADDDEEEQQQ\\\mmm)))'''''''''((()))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&'''(((((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((()))))))))(((***///333111***###*********+++,,,---...///++++++++++++*********))))))))))))(((((((((((((((***(((((()))***+++***)))***++++++,,,,,,++++++***)))***+++,,,---,,,++++++............////////////,,,,,,---...///000111111///000000000000000//////111111222222222333333333333333444444444444444444444444444444333333222111555555555555555555555555444444444333333222222222666666666666666666666666666666555555666777888999999888888999999:::::::::777555666;;;BBBEEECCC@@@DDDEEEEEEBBB>>>===???BBBIIIFFFBBB===:::777666666555555444333333333333444666333///...000111///------,,,,,,+++++++++,,,---...---,,,++++++++++++,,,******))))))((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((+++,,,,,,+++((('''''''''''''''&&&&&&&&&&&&'''''')))************(((&&&%%%###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((()))************'''(((***+++------------***+++,,,---------,,,,,,************************))))))*********+++++++++******+++,,,,,,------.........//////000000111111000000111222333444444555555666777999;;;>>>@@@AAAEEENNN]]]ooo|||((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&)))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))***((('''***------)))%%%******************++++++******)))(((((((((((()))))))))))))))))))))))))))***(((((()))***+++***)))***++++++,,,,,,++++++***((())))))***+++*********........./////////000000---......//////000000111//////000000000000//////111111111111222222222333333333333333444444444444444555555555444444333222444444444444444444444444444444444333333222222222333333333333333333333333666666666666666666666666888999:::<<<>>>?????????:::888777:::???BBB@@@===???@@@AAA???<<<<<<===@@@FFFDDD@@@<<<999777777777555555444333333333333444444111...---...///---,,,------,,,,,,+++***))))))++++++*********)))))))))+++*********))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***''''''&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''(((((('''&&&&&&%%%)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((())))))******************++++++++++++***************+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------.../////////......//////000000111111000000111222333444444555666666888999<<>>AAA???<<<999777777777888666555444444333333444444444111///............------......---,,,)))'''&&&))))))***+++***)))((('''++++++++++++***************))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&((((((((((((***+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%))))))***************+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***---,,,***)))((((((((((((***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------......///000000111111......//////000000111111000000111222333444555555777777888:::===???BBBCCCEEEMMM\\\nnn|||&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$&&&((((((&&&$$$###"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******'''(((((())))))(((((('''%%%%%%&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((('''(((((((((''''''(((((((((***(((%%%$$$&&&((((((((()))((((((''''''(((((((((---+++(((&&&&&&''')))+++***************+++++++++***(((((((((***+++***)))***++++++,,,,,,++++++***...---,,,+++,,,---...///....../////////000000000111111000000000/////////...//////000000000000////////////000000000000000111111222222333333444444333444444444444444333333333333333333333333333333333333333333333333333333444444444444444444444444444666888:::::::::888777333333555:::@@@BBBBBB@@@===999666555666888888888555777999:::;;;<<<<<<===<<<;;;999777666666777888555555444333333333333333555444111000////////////,,,---......---+++(((''')))***,,,------+++***(((******************************)))((('''&&&&&&%%%))))))************))))))###%%%'''''''''''')))***''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''&&&''''''(((''''''&&&&&&)))))))))******+++++++++''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))+++---,,,)))'''&&&&&&'''((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,.........///000000111111......//////000000111111000111111222333444555555777888999;;;===@@@BBBCCCEEELLL[[[lll{{{&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''''''''((())))))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''((())))))((('''(((''''''((()))***++++++)))(((%%%######$$$&&&((())))))******++++++++++++***(((((((((***+++***)))***++++++,,,,,,++++++***...---,,,+++,,,---...///............////////////111111000000//////............///000000000000000////////////////////////000000111111222333333444111222222333333333222222333333333333333333333333333333333333333333333333555555555555555555555555333555888;;;>>>>>>>>>>>>555333444999???BBB@@@===:::888444333444666888999666777999<<<>>>???>>>===999888666555444555666777444444333222222222222222444333222000.........///+++,,,...//////---+++***((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))************))))))%%%&&&((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''((())))))))))))((((((((((((((())))))*********''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%&&&''')))***+++)))'''&&&&&&''')))***'''(((***+++,,,+++***)))++++++++++++++++++++++++++++++++++++************,,,------......///000000......//////000000111111111111222333444555555666777888999;;;===@@@BBBCCCEEEKKKYYYjjjxxx&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''((()))******)))((('''''''''(((((()))+++,,,---,,,+++)))(((((((((***+++(((((())))))***+++++++++***(((((()))***+++***)))***++++++,,,,,,++++++******************+++,,,,,,,,,,,,---------.........000000//////.........------...///000000111111000000000000000//////////////////000111222333333444000111111222222222222111444444444444444444444444222222333333333333444444444444444444444444444444333555888<<>>@@@BBBCCC;;;777444888???EEEEEECCC===<<<;;;999888888:::;;;<<<<<<>>>AAADDDCCC>>>;;;:::999666444222222333444111111000///////////////...//////,,,)))(((***,,,,,,++++++******)))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********''''''''''''(((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((************************((((((((())))))*********)))((('''&&&&&&(((***+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------...//////......//////000000111111111222222333444555666666666666888999<<>>AAABBB;;;555222555>>>EEEFFFDDD@@@@@@???===;;;:::;;;<<<>>>>>>???CCCEEECCC>>>999<<<:::777444222111222222000000///...............///000000---***)))+++------,,,***((('''&&&&&&&&&((((((((((((((()))***+++))))))******+++++++++,,,&&&&&&''''''((()))))))))******++++++++++++******&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''((('''&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&'''((())))))((((((******))))))((((((''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((******++++++++++++***)))))))))************)))(((+++((($$$!!!"""%%%***---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------.../////////......//////000111111111111222222333444555666666555666777999;;;>>>@@@BBBFFFKKKVVVdddrrr''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%***++++++***'''&&&&&&'''''''''(((((('''%%%$$$"""###%%%''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***+++***(((&&&&&&''')))***((((((((((((((('''''''''''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++******))))))+++***)))))))))))))))))),,,,,,,,,++++++************)))))))))))))))))))))........................------......///000000000//////000000000000//////////////////000000000000111111111111111111111111444444333222222333333333666555555444333333222222777777666555555444333333444666999999888888888999222222333666;;;AAAFFFJJJFFFDDDAAAAAACCCDDDEEEEEE@@@@@@>>>======<<<======<<<;;;888555222111000000............------------///......---+++******)))))))))))))))))))))))))))%%%'''))))))((('''((())),,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))((('''%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&$$$######&&&((())))))'''''''''&&&&&&%%%%%%%%%!!!(((((("""$$$***)))((('''&&&&&&'''((())),,,++++++******++++++,,,***)))))))))((((((''''''((()))***+++,,,+++******(((((())))))*********+++'''+++......+++******,,,111000...------///111222------...///000111222222000111222333444444444444555777888999:::;;;>>>@@@FFFKKKUUUbbbnnn|||''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((()))***)))''''''''')))''''''''''''&&&%%%$$$######%%%''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&((()))+++***)))((('''''''''((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,+++++++++***************+++++++++++++++------------------------------......///000000000//////000000000000//////////////////000000000000111111111111111111111111444333333222222222333333666666555555444444333333555555555555555555555555555666888888777555555555222222222444888===BBBEEEHHHFFFCCCBBBCCCDDDDDDCCC===<<<;;;:::999999999999;;;999777444222000000/////////.........---------...---,,,+++***))))))((())))))))))))))))))))))))&&&'''))))))((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&***(((&&&%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%"""%%%)))***)))((()))***)))((('''%%%%%%'''((()))//////...---,,,+++******,,,,,,,,,+++++++++++++++((()))***+++,,,++++++***))))))******************)))***,,,,,,+++++++++,,,///...---------...///000////////////000000000000222333666999999888666555555777888999999;;;>>>@@@IIIMMMXXXdddppp}}}''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''''')))***''''''&&&%%%$$$$$$$$$$$$&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''')))***+++%%%&&&&&&'''((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000000111111000000///////////////000000000000111111111111111111111111333222222222222222333333666666666666555555555555444444444444555555555555444666777777555333222222222222222333555999<<<>>>FFFCCC@@@??????@@@???>>>888777777666555555444444888777555222111//////.../////////............---,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&(((******)))((()))***%%%&&&''''''((()))******&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''***)))'''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&+++)))(((***...///+++(((,,,***(((&&&&&&(((***,,,111111111000...+++)))'''((())))))))))))))))))***))))))***++++++++++++***+++++++++++++++*********,,,***)))***+++,,,,,,,,,,,,,,,---------.........111000000000/////////...111444888;;;<<<:::777555555666888999999;;;===@@@IIINNNXXXdddnnn{{{&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&((()))'''&&&%%%#########$$$%%%)))***,,,+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''((()))*** """%%%(((************''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))***************++++++,,,,,,,,,*********))))))***++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000111111000000000////////////000000000000111111111111111111111111222111111111111222222333555666666666777777777777444444333333333333333333111333555555333222222222444333333333444666888999===;;;999888999:::999888444444444444333222111111444444333111000///....../////////.........------,,,,,,,,,+++***)))))))))((((((((((((((((((((((((''')))***+++***)))***+++(((((()))***+++,,,------''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%%%%&&&(((******)))'''''''''''''''&&&&&&&&&+++(((&&&(((+++,,,)))%%%...,,,***((((((***,,,...///000000000...+++(((&&&&&&'''''''''((()))))))))))))))******++++++++++++---,,,,,,++++++*********---***'''(((+++......,,,+++,,,---......///......000000000000////////////000222555777888777555444555666888888999:::===???EEEJJJUUU```iiivvv&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$###$$$%%%&&&((()))******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&''''''((((((!!!###&&&(((***)))((('''&&&'''''''''(((((())))))******))))))(((((('''''''''''''''((()))***************++++++,,,,,,------,,,,,,+++***))))))******++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111111111111000000////////////000000000000111111111111111111111111000000000000000111222333444555555666777888999999555555444333222111000///...000333444444333444555666666555555555666777888666555444444666888777777333333444444333222111000111111111000000///..................---------------------,,,++++++******((((((((((((((((((((((((''')))***+++***)))***+++************++++++++++++'''''''''((((((((())))))((((((((((((''''''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%((()))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&,,,+++)))'''''')))+++,,,+++,,,---...---+++)))'''*********++++++,,,,,,,,,***************+++++++++---,,,,,,++++++*********---***'''(((+++......,,,+++,,,---//////000//////.........///000111111111111222222222333444444555444666777888888:::===???BBBHHHSSS]]]fffsss%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''((()))***)))'''$$$###&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))***************,,,,,,+++******************++++++++++++,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111111222222111111000////////////000000000000111111111111111111111111////////////000111222222333333444666777999::::::888777666444333111000///...000333555555555666777777777777777777777888888555444444555888999999888333444555555444333111000///000000000000//////...---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))&&&(((******)))((()))***)))))))))(((((('''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%''''''(((((()))*********''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###'''''''''''''''(((((((((%%%)))+++)))%%%$$$'''***((('''&&&&&&&&&&&&'''(((((()))***++++++***)))))))))))))))*********************))))))******+++,,,+++++++++++++++************)))((())),,,---...---,,,,,,---...///000000111------...///000111222222333333222111222444555777444555777888888:::<<>>AAAIIITTT___ggguuu%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%'''(((******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%''')))&&&'''((()))))))))''''''%%%'''((()))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''(((((()))))))))))))))%%%&&&''')))******++++++&&&&&&&&&'''((())))))***''''''(((((())))))******&&&&&&'''((()))***++++++...------,,,,,,+++++++++''''''((())),,,...000111*********++++++,,,,,,,,,//////...---,,,++++++***........................------......///000000000111111222222222222111111////////////000000000000111111111111111111111111............///000222222000111333444777999:::;;;::::::999999888888777777333555777888777555555666555666666777888999999:::888777777888999999777555333444555666555333111000---...000111111111000///+++++++++*********))))))+++++++++***************))))))))))))))))))))))))%%%'''))))))((('''((()))((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((''''''&&&%%%$$$#########$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&(((***+++***(((&&&'''''''''(((((())))))'''((((((((('''((()))+++((()))***++++++***)))(((+++***))))))((())))))))),,,,,,++++++******))))))+++***)))))))))***,,,---(((((())))))*********+++%%%)))------,,,+++---///+++***))))))***---///111000000000000////////////---///111333333333222111444555777777888999<<<>>>???GGGSSS^^^fffttt~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***((('''&&&%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,------,,,+++***'''''')))***,,,,,,------###%%%''')))+++,,,---...---------...............---,,,,,,,,,,,,---......000000000000////////////333222000000111222222111111111222222222222111111000000111111111111000000111000///...------------222333444666888999;;;;;;<<<;;;:::999888777777777555444444555888999888777888777777777777777888888777888888888777666555444444444444555777777555333222111000///...---,,,,,,+++++++++*********))))))***************)))((((((+++***)))(((((()))***+++,,,)))'''(((***,,,,,,***''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))&&&$$$%%%((()))'''%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&)))((('''&&&'''(((+++,,,'''((()))***************************************)))***++++++,,,,,,,,,,,,***,,,---,,,******+++,,,...------,,,,,,------...////////////...---,,,+++000000000000111222333444444444444333444666;;;???@@@HHHQQQYYYdddxxx||||||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***((('''&&&%%%%%%%%%%%%&&&***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((()))***++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------......////////////...............222111//////111111111000000111111222222111111000000000111111111111000000000//////......///000000000111222444666777999999;;;;;;:::999888888888888777666555555777999999888777777777666666777777888555555555555555444333333333333333444555555333111111111000///...---,,,,,,+++++++++*********))))))***************)))((((((''''''&&&%%%%%%&&&''''''+++***)))***,,,---+++))))))))))))))))))(((''''''***)))(((''''''((()))***((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&(((&&&%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((('''&&&&&&,,,+++)))'''''''''((((((((())))))************)))((((((((((((((((((((((((++++++,,,---------,,,,,,***+++,,,,,,******+++,,,...------,,,,,,------......////////////...------000000000000111222333444555666777777777999===@@@BBBIIIQQQYYYdddxxx~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***+++++++++++++++******+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,......------......///000---------...............111///......///000000///000111111222222111111000000000111111111111000000.........///000111222333//////111222444555666777:::::::::;;;;;;::::::::::::888666666777999999888777777666666666666666777444444555555555444444333333222111222333444222000111000000///...---,,,,,,+++++++++***************)))************))))))(((((((((''''''''''''(((((()))))))))***,,,+++)))&&&******++++++******))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&++++++)))((((((((((((((()))************))))))(((((((((((((((((((((((((((------------------,,,+++***+++,,,,,,******+++,,,......------------............/////////000000000000000000000111222333444444555777888999:::<<<>>>DDDIIIPPPXXXdddxxx~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***))))))***+++,,,)))******+++++++++******(((((()))***++++++++++++******++++++,,,,,,------///............///000000------............/////////---,,,---...//////...000000111111111111000000000000111111111111000000////////////000111222333//////000222333555666666:::;;;<<<===>>>===<<<<<<<<<999777666777999999999777666555555444555555555555555666666777666666666333222111222333333111000000000///......---,,,,,,************************))))))************)))((()))(((((((((((((((((()))((((((''''''(((''''''&&&*********++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((()))***+++++++++***************)))((('''************************------------,,,+++******)))+++,,,,,,+++***+++---......------------...............///000111111222000000000000111222333444000333666888888999:::;;;CCCGGGNNNWWWddd{{{|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++))))))))))))+++,,,)))******+++++++++******))))))***+++++++++++++++***++++++,,,---.........///............///000000....../////////000000000...,,,+++,,,...//////...000000000111111000000000000000111111111111000000111111000000000000111111000111111333444555666777999;;;>>>@@@@@@@@@>>>===;;;999777777888999999888666555555444333333444444444444555666666777666666555333222222333333222000//////......------,,,,,,************************((())))))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&&&&(((***(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$############%%%''')))(((%%%$$$&&&)))%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%'''(((***+++,,,++++++***************)))((('''************************+++++++++++++++***)))((()))***,,,,,,++++++,,,---///......------......///............///111222333000000000000111222333444000333777999999999:::;;;@@@DDDLLLVVVfff~~~}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))*********+++''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++*********))))))*********((()))***+++++++++++++++............---,,,+++*********+++,,,---...//////......------......///000......//////000111111111---,,,+++,,,...//////...///000000111111000000///000000111111111111000000111000000/////////000000111222222333555666666777888;;;>>>@@@AAA???===;;;888777666777999999888777555555444333222222222222000111222333444555555555666444222111222222111000.........---------,,,,,,***************+++++++++((())))))************)))&&&''''''((((((''''''&&&)))******)))((((((+++---''''''(((((())))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&'''((('''&&&&&&'''((($$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((()))+++,,,,,,+++)))''')))************))))))((((((((((((((((((((((((((()))***************)))((()))***+++,,,++++++,,,...//////............//////......------...000111333000000000000111222333444333666999;;;;;;<<<===>>>???CCCKKKWWWiii$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))'''((()))***+++,,,,,,,,,............---,,,++++++))))))***+++,,,---......---------------......///------......///000000111---,,,+++,,,...000000/////////000000000000//////000000111111111111000000............///000111111111222222333444555666666666999<<>>>>>;;;777444222333555888::::::777555555444333222111111111111111222333555666777777888444222///......//////...------------------,,,,,,))))))******++++++++++++(((((()))***************&&&'''((())))))((('''&&& '''+++***'''%%%%%%''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((######$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&)))&&&$$$%%%((()))'''%%%###%%%'''&&&$$$###%%%'''###$$$%%%&&&((()))******&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((###&&&***---......,,,+++'''((()))***************************************)))***+++,,,,,,,,,,,,,,,(((***++++++++++++---...//////............/////////...,,,,,,,,,---///000000000000000111222333444333555777888888999<<<>>>BBBFFFOOO[[[lll}}}}}}########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))******)))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&(((***------+++(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((***))))))))))))+++,,,---))))))***+++,,,------...************************,,,,,,++++++,,,,,,---...000000//////............000000////////////000000000000000000000111111222222222222111111///......///...---,,,---///111333000111222444555666666666666666666555444222111000444333333444666777666444333222111111000000111111000000111222333333333333...000111///---,,,...111.........------,,,,,,,,,++++++++++++***((('''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((())))))))))))******)))(((''''''((()))***+++***)))((((((((((((((('''%%%$$$%%%(((***(((&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((***(((&&&%%%&&&''''''&&&&&&''''''(((((((((((((((((())))))(((&&&'''***,,,+++***(((&&&$$$&&&)))---)))'''&&&'''***+++***(((,,,++++++***)))((((((''',,,+++*********+++---------+++***(((((()))+++,,,************+++,,,---...............////////////000000000000111222333444555777888888888:::<<<>>>AAAEEENNN[[[kkkwwwttt$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))+++......,,,)))((('''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))))))))+++,,,---++++++++++++++++++++++++************************---,,,,,,,,,,,,---......---........./////////000000000////////////000000000000000///000000111111222222222111111000///......---------...///111222000111222444555666777777666666666555444333222111444444333444666666555333333222111111000000111111...///111222333444555555///000111///,,,***,,,......---------,,,,,,,,,,,,---+++)))'''&&&'''((()))******************)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&$$$&&&((()))(((&&&(((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((***(((&&&%%%&&&''''''&&&&&&''''''((((((((((((((('''((()))((('''((()))+++******+++)))(((''')))***+++)))'''(((+++,,,***)))&&&&&&''''''''''''((((((+++******)))***+++,,,------,,,+++*********,,,---,,,,,,,,,,,,---...///000............////////////000000000000111222333444555666888888888999<<<>>>CCCFFFMMMXXXhhh{{{xxxqqqzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""###$$$''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''***,,,,,,***(((''''''%%%%%%&&&'''((())))))***)))(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((((((((())))))******+++)))))))))))))))+++,,,,,,,,,,,,+++++++++*********************************---------------...//////+++,,,---...///000111111000//////......//////000111111000//////000000000111111222111111000///...---------...//////000000000111222444666777777777666666666666555555444333555444444444666666444222222222111000000000000111---...000222444555666666000000///---+++)))***+++------,,,,,,,,,,,,,,,+++...+++'''$$$$$$'''+++...,,,,,,++++++******))))))))))))))))))))))))))))))------,,,+++***)))((((((((((((((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((()))((('''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&)))'''&&&%%%'''''''''&&&&&&''''''(((((((((((((((&&&((()))***)))((()))***''')))++++++)))''''''''',,,+++******++++++***)))$$$$$$%%%'''((()))***+++***))))))))))))***++++++------+++++++++,,,---...,,,,,,,,,,,,---...//////............////////////000000000000111222333444555666777888888999;;;>>>CCCFFFLLLWWWggg|||yyypppvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$&&&(((((('''%%%%%%%%%&&&&&&'''(((((()))))))))((((((((((((((()))******((((((((((((((((((((((((************************&&&''')))******)))((((((&&&&&&'''((())))))******((((((((()))******+++,,,+++++++++***************************************---,,,,,,,,,,,,---......+++,,,,,,---...///000000/////////....../////////111111000////////////000111111111111111000//////,,,---...////////////...000111333444666777888888666666666777777666555555666555444444555555333111222222111000000000000000///000111222333444444444......---+++***)))******,,,,,,,,,,,,++++++++++++---+++'''%%%&&&)))---///******))))))((('''&&&&&&((((((((((((((((((((((((,,,,,,++++++***))))))(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''((('''''''''((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""((('''&&&&&&'''((('''&&&&&&''''''(((((((((((((((%%%'''******)))(((((()))&&&((())))))'''&&&%%%&&&,,,+++************)))((('''((()))***+++,,,---...)))))))))))))))*********,,,,,,+++++++++,,,------+++*********++++++,,,---............////////////000000000000111222333444444555777777777888;;;===AAADDDKKKWWWiii}}}tttxxx%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###%%%''''''&&&%%%%%%&&&(((((())))))((('''&&&%%%###%%%'''***+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((%%%%%%&&&&&&'''((())))))'''(((((()))******++++++(((((()))******+++,,,,,,************************++++++******++++++,,,---------------............//////............//////000000///////////////000000111111111111000000///,,,---......///......---000111333555666888999999777777777888888777666666555444444444555444333111222111000000//////000000111111111222111111000///+++************++++++++++++++++++++++++++++++++++++******)))***+++---...))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''%%%###"""'''&&&%%%&&&(((((('''&&&&&&''''''(((((((((((((((%%%'''******)))(((((()))((())))))(((&&&&&&(((************)))((((((((((((+++++++++,,,,,,---------(((((())))))***************************+++,,,,,,++++++*********+++,,,,,,............////////////000000000000111222333444333555666666666777:::<<<@@@CCCJJJWWWiii{{{%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&$$$&&&((((((''''''((()))((()))))))))(((&&&$$$###"""%%%(((******((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,++++++&&&&&&&&&''''''(((((((((&&&'''((()))************''''''((()))***+++,,,---***************************************++++++,,,---------------.........///......------......//////.........//////000111000000111111111111000000------------------------000111333555777888999:::888999999999888888777666444333333333555555333111111111000////////////000111111111000///...---,,,+++)))((()))+++------,,,)))************+++++++++((()))+++,,,,,,,,,++++++******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%&&&'''((()))***)))'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&%%%'''((()))'''&&&&&&''''''(((((((((((((((&&&((()))***)))((()))***)))******))))))***,,,///((()))***)))((('''((()))+++++++++***************((()))******++++++******((())))))***+++++++++,,,---------,,,,,,------...............////////////000000000000111222333444333444555666666777999<<>>CCCLLLZZZmmm######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))((())))))))))))((((((((((((((()))))))))************++++++,,,---.../////////........................///...,,,++++++,,,...///000000//////............//////..................111222333555666555555444555555444333333222222222111111111111111222222222222111000...------------000000///...---,,,,,,,,,,,,...000444666555222///******))))))))))))******&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''###$$$'''((('''&&&!!!%%%((('''###"""%%%)))'''''''''''''''''''''''')))(((((('''(((''''''&&&'''***,,,,,,)))'''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))***++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,---......//////...///000000//////000222444444333222222333333444222222333444666888999:::>>>CCCLLLZZZlll######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))*********(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))))))))************,,,------......---,,,+++,,,,,,------....../////////---,,,******,,,---//////////////////......---....../////////////////////000222444666666666666777666555444333333333333111111111111111111111111111000000///...---------..................------,,,,,,...111222111...++++++***))))))((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''''''###!!!((()))&&&$$$&&&(((&&&'''''''''''''''''''''((())))))((('''''''''''')))******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((()))******************************++++++++++++++++++++++++,,,------------------,,,,,,,,,---...//////000000---///000000//////000111333333333333333333333444222222333444666888:::;;;===CCCLLLYYYkkk######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&$$$###""""""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))*********((())))))******))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,***((('''++++++,,,,,,---...//////...---,,,,,,,,,,,,---......////////////...------......///000000000/////////000222444666777777666888777555444333333444555111111111111111000000000////////////...---------)))***,,,---.../////////*********+++,,,,,,)))'''***))))))((((((((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''%%%!!!!!!'''((('''&&&&&&'''&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))******************************++++++++++++,,,,,,,,,------............------,,,,,,---...///000000111---///000000......///111000111111111111222222222111222333444666888:::;;;===BBBKKKXXXiii|||######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))******)))******************)))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))************)))***+++,,,,,,+++)))((()))***+++,,,---...//////------------------------....../////////...---,,,---...///000111000000///111222333555666666555555888777555333222333444555222111111111000000000///..................------******+++,,,,,,+++***)))+++***))))))++++++***)))))))))((((((((())))))***))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((()))+++***'''&&&''')))$$$$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++******************************+++++++++,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...///000000---...//////......///111000000111111222222222222111111222444666888:::<<<;;;AAAJJJWWWgggyyy######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&(((***+++------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))))))))******++++++++++++*********)))(((''''''((()))***'''((((((((())))))******))))))))))))************)))***,,,.........,,,+++))))))***+++---...//////---......//////......------.../////////...,,,,,,---...///111111111000///333444555555555444333222888666444222222222333444222111111111000000//////------......///...............---+++(((%%%""" ---,,,***+++---//////...((((((((((((((()))******+++***)))((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$%%%)))------)))%%%"""###%%%&&&&&&&&&&&&&&&'''''''''(((((((((***+++***'''&&&'''))) """%%%))),,,+++(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********)))***++++++,,,*********************************++++++,,,,,,,,,++++++------------++++++)))******+++---...//////---...//////......///111111222333444444444444444111111222444666999;;;<<<;;;@@@IIIVVVfffwww$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&((('''&&&$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!!!!!###$$$$$$"""!!! %%%'''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&******)))(((''''''&&&&&&''''''''''''((((((((((((+++*********))))))(((((()))((('''&&&%%%%%%&&&''',,,***(((''')))+++,,,,,,)))))))))))))))(((''''''))))))))))))************''''''((()))***,,,...///,,,,,,---------.........++++++************++++++//////...---,,,,,,,,,,,,---------............///......//////////////////000111222444555666666666777777777666555333222111---...///000111111111000+++++++++******++++++,,,---.........------,,,+++---,,,+++***))))))))))))...---+++)))((('''''''''&&&&&&''''''(((((())))))***'''$$$$$$&&&'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))#########$$$%%%(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((+++***((('''&&&''')))***,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***+++***++++++,,,++++++))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++*********)))))))))))))))+++,,,,,,---...---------+++,,,---...////////////////////////000111222333666555444444555777999;;;===@@@IIIWWWdddqqq$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%###%%%''')))***)))(((&&&"""$$$&&&&&&$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''((((((((((((*********)))))))))(((((()))((('''&&&&&&''''''(((---+++)))(((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))******++++++,,,,,,)))))))))***************++++++************++++++------,,,++++++++++++,,,........./////////000000.........//////000000000111222333555666777777777666666666666444333222111444333222111000...---------,,,,,,+++++++++,,,,,,/////////...---,,,+++***)))))))))((())))))******---,,,+++***)))((((((((('''''''''(((((((((((((((&&&$$$""""""$$$%%%$$$"""''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''')))***((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&((((((((())))))(((((((((***)))((('''((()))+++---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++)))******)))((()))---000++++++++++++++++++++++++,,,++++++******+++++++++************************...//////000000000000000------...///000000000000////////////000111222333666555444444555777999;;;===@@@IIIVVVcccppp$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$(((((('''%%%######%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((******))))))))))))(((((()))((((((((((((((()))***,,,,,,+++***)))((('''&&&)))))))))))))))(((''''''''''''''''''((((((((((((***+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,//////000000000111111111000000111222333444444555222333444555666777777777555555555555444222111111000000//////000222333555///...---,,,+++,,,,,,---000000///...---+++******''''''''''''((()))***+++++++++***)))))))))))))))((((((((((((((('''''''''%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((,,,+++(((&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&''''''(((((((((((('''''')))((((((((()))+++---...++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***&&&+++000000,,,)))***,,,++++++++++++++++++++++++++++++*********++++++,,,************************,,,,,,---...............//////000000000000000///////////////000111222333555444444444555777999:::>>>@@@HHHTTTaaaooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###!!! (((''''''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''')))************)))((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((((())))))***++++++***+++,,,,,,***((((((((()))))))))))))))(((''''''))))))))))))************)))***,,,......,,,+++)))---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---.../////////000000000111111...///000111222333444444111222333444555555555555444444444444333222111000---,,,,,,---///222666888111000...,,,,,,,,,---.........---,,,+++*********((((((((((((((()))***+++)))((((((((((((((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''((((((((((((''''''(((((((((((()))***+++,,,)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))******666CCCGGG>>>111((($$$***+++++++++++++++,,,,,,***************++++++,,,*********+++++++++++++++++++++,,,------------,,,//////000000000//////...////////////000111222333333333444444666777999:::???@@@GGGRRR___mmm$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((((((&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((('''''''''((()))***)))((('''&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((()))******+++++++++(((+++---,,,+++******,,,)))))))))))))))(((''''''))))))))))))************''')))+++---...---,,,+++))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***++++++++++++,,,...///000....../////////000000000***+++,,,---...///000000000111111222333333333333222333333333222111000///222000...---,,,---///000111000...,,,,,,,,,...///,,,+++***))))))******+++,,,+++******)))))))))***'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###!!! !!!###$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++111>>>NNNRRRHHH999,,,%%%*********++++++,,,,,,,,,***)))))))))******+++,,,***+++++++++,,,,,,,,,---......///000000000000000....../////////...------////////////000111222333222222333444666777999:::>>>???FFFQQQ^^^lll$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$""" """$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&& """%%%'''((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))((())))))************)))'''***,,,+++)))(((+++---)))))))))))))))(((''''''''''''''''''(((((((((((('''(((***+++,,,,,,++++++)))*********++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,---...///000........./////////000000......///000111222222333///000111111222222222111111111222222111000/////////...---------...///000000///---++++++---///111,,,+++***)))((()))***+++---,,,+++***))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&'''''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$"""###$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))))))))***,,,...666???@@@:::222,,,************++++++,,,,,,---)))))))))))))))***+++,,,+++++++++,,,,,,------...------...////////////...------...............---////////////000111222333111222333444666888999999===>>>FFFQQQ]]]kkk}}}$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!! """$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$***(((%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%% """%%%(((******((((((''''''''''''(((((((((((('''''''''((((((((())))))((()))*********)))((('''(((***+++)))%%%%%%(((,,,)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,---...///000000***+++---......---+++***,,,+++++++++,,,---......//////000000000111111111333333333444444444555555000000111222222222222111000000111111000000//////***+++,,,...///111222333///---+++******---000222111///---***))))))))))))+++******)))))))))******))))))((('''''''''(((((('''''''''(((((((((((((((%%%''''''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))''''''%%%%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))************))))))'''''''''((((((((((((((('''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))***+++---)))+++------+++*********)))******+++,,,,,,------(((((((((((()))***+++,,,++++++,,,,,,---.........***+++,,,,,,------,,,,,,,,,---...///////////////////////////000111222333000111333555666888888999;;;===FFFRRR^^^kkk{{{xxxzzz$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###""""""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$############''''''''''''''''''''''''000,,,'''%%%&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$'''(((***,,,,,,+++)))'''''''''''''''((((((((()))&&&'''''''''(((((())))))((()))*********((('''&&&(((***+++'''"""!!!%%%))))))))))))))))))(((((('''))))))))))))************+++***)))(((''''''''''''(((((()))***,,,---......***+++---......---+++***++++++******++++++,,,---000111111111111222222222000000000000000000000000111111222333333333222222///000000000000000///...111111111111000...---,,,...,,,***)))***---000333666444000,,,***((((((((((((''''''(((((()))***+++++++++***)))))))))))))))&&&'''''''''(((((())))))&&&((()))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++******++++++++++++******%%%&&&''')))************)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++******,,,---++++++++++++++++++++++++))))))***+++,,,,,,------(((((((((((()))***+++,,,++++++,,,,,,---...//////---...//////000000//////------///000111111111111////////////000111222333///111222555666888888999:::===FFFRRR^^^kkk{{{xxxxxx&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!$$$'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$###"""!!!###%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))"""$$$&&&&&&%%%$$$%%%&&&###%%%''')))+++++++++***,,,***'''%%%%%%&&&((()))''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''%%%%%%%%%%%%'''))),,,---((()))***++++++***)))((())))))(((((((((((())))))(((((()))***************)))************+++++++++*********************++++++++++++,,,,,,---------++++++,,,,,,,,,------------...///000000111111111///000000000111111111111222222111111222222333444555444333111///...,,,,,,///............---------,,,+++)))((((((***+++---555111,,,******+++)))'''&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''###%%%'''((()))((('''&&&$$$%%%%%%&&&&&&''''''''')))((('''((())))))((('''''''''((((((((('''&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&'''(((((()))(((((('''***)))'''&&&&&&'''((()))))))))************))))))'''''''''(((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))******+++++++++******))))))************+++++++++++++++++++++++++++++++++------,,,,,,,,,---......+++,,,...000000000000//////////////////.........000111111111111222222222555555555555555666777888<<<>>>FFFQQQ[[[gggxxx&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''(((***++++++++++++***)))'''&&&&&&&&&(((((('''((())))))******))))))))))))(((((((((((())))))+++++++++***************)))(((''''''&&&'''((((((((()))************)))((())))))(((((((((((())))))(((((()))***************)))************+++++++++************++++++,,,,,,************++++++++++++++++++,,,,,,,,,------------...///000000111111000000000111111111222222222222222111111222222333444333222222111000///..................---------------,,,***))))))***+++,,,000,,,)))((()))******(((******)))((((((''''''&&&)))))))))))))))))))))))))))((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%'''''''''''''''''''''((($$$$$$%%%'''((('''%%%$$$''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''***((('''&&&&&&'''((()))(((((())))))))))))((((((&&&''''''''''''((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,---...//////...------.........///////////////000111111111111222222222444444444444555666777888<<>>DDDMMMTTT^^^nnn}}}&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((('''&&&&&&'''(((((('''''''''''''''(((&&&&&&((()))))))))((('''''''''((()))))))))))))))))))))(((((((((((())))))((())))))))))))))))))***((()))))))))((('''&&&%%%)))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((()))***************)))************+++++++++)))******+++,,,------...,,,,,,,,,,,,++++++++++++,,,---------............,,,,,,---...////////////------------............111000000000000111222222222222111000...---,,,,,,------------,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,+++)))'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''***...222444555555333...(((%%%'''***)))((('''&&&%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''))))))***++++++++++++***))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''&&&&&&''''''&&&&&&''''''((()))))))))))))))************))))))'''''''''(((((((((((()))******)))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))************+++++++++(((((())))))***+++++++++******))))))******+++,,,++++++,,,---///111333444------......//////000000000111111111111222222222222222222333444666777888:::===CCCKKKSSS]]]mmm{{{&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$### !!!###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((!!!$$$'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''((())))))((('''&&&)))(((''''''''''''((()))(((''''''&&&&&&''''''((((((((()))***************)))************+++++++++************++++++,,,,,,************++++++++++++------------............,,,,,,---...////////////---------.........//////000000000000000111222222000000/////////.........---------,,,,,,,,,++++++)))))))))******))))))((((((***,,,+++)))'''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''))),,,000222444666888555///******,,,))))))((((((((('''''''''###$$$%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((())))))))))))************+++++++++((((((((()))***++++++++++++************+++,,,,,,,,,,,,,,,,,,---///111222.........///////////////000111111111111222222222333333333333444555666777999;;;AAAJJJRRR\\\lllzzz&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%######%%%&&&'''&&&&&&%%%$$$###!!!!!!!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))***++++++ ###''')))(((&&&$$$###%%%&&&'''((()))(((''''''''''''''''''(((((())))))%%%&&&&&&'''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%"""$$$&&&(((************)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((()))***************)))************+++++++++*********************++++++++++++,,,,,,------------------.........//////+++,,,---...////////////.........////////////000000000000000000111111222............//////000000---------,,,,,,,,,++++++'''(((((())))))))))))(((%%%(((+++***((('''(((***$$$$$$%%%'''(((***++++++(((((((((((((((((((((((((((((())))))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%(((+++---,,,111666555000***)))))))))))))))***)))(((((('''"""$$$%%%'''((((((''''''((((((((((((((()))******&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&'''(((((()))(((((('''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))************((((((((((((''''''''''''************************((((((***++++++,,,,,,,,,)))************+++++++++'''(((((()))***+++++++++++++++******++++++,,,------,,,,,,+++,,,---///000///////////////.........000111111111111222222222333333333333333444555666888:::@@@IIIQQQ[[[lllzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$$$$######$$$$$$$$$%%%&&&"""###'''%%%###$$$&&&'''%%%###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***+++************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++---000222111///,,,++++++,,,,,,---...//////---------...............333222000...---...///000------,,,,,,,,,,,,------///111333222000000222444111111000......---------...,,,***)))******)))(((+++++++++************)))''''''(((((())))))******''''''(((((())))))******))))))((((((((('''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''######%%%&&&&&&&&&&&&&&&***...222222...***((()))+++---...---)))&&&%%%%%%'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''' """###%%%&&&&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''' !!!$$$&&&(((***+++)))******)))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,...///000,,,,,,,,,---...///000111111111000000/////////...///111222222111111222333222222222222333444555555;;;===CCCKKKQQQYYYhhhvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&### ###''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''&&&&&&''''''((((((*********)))))))))((((((''''''''''''''''''''''''************************&&&&&&'''(((((((((((((((++++++***)))((('''&&&&&&'''''''''(((((((((((()))******+++...000000...,,,+++,,,,,,,,,---.........---------...............000///---,,,,,,...///000000000////////////000000...000222222000///111333111000///......------------+++***)))*********(((*********)))))))))(((((('''((((((((()))))))))***''''''(((((((((((((((((('''&&&&&&%%%$$$$$$######''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''***...000000///......---+++))))))***)))&&&###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))*********(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,---...///000//////.........---------///000222111000000111333222222222222333444555666;;;===CCCJJJPPPXXXgggttt%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%"""$$$&&&%%%######'''+++&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((())))))******))))))((('''''''''((((((******))))))))))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++***))))))((('''&&&&&&(((((((((((())))))))))))+++******+++---...---,,,,,,,,,,,,,,,---------------------.........//////,,,,,,++++++,,,---///000111111000000000000111111...///111000//////000222111000///......---......,,,+++))))))***++++++***))))))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%$$$&&&+++000444555333111///***%%%%%%)))***&&&"""&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((()))(((+++'''###%%%***,,,***%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++*********++++++,,,++++++,,,,,,---.../////////............------...///111000//////000222222222222222333444555666;;;===BBBIIINNNWWWeeesss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((*********)))(((&&&&&&&&&'''''''''(((((('''''''''((()))))))))***---,,,+++***))))))))))))***)))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((()))))))))))))))*********+++++++++,,,***((((((***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---,,,,,,,,,,,,---...///000000////////////000000...///////////////000111000000///...............+++***((()))***++++++*********)))))))))((((((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######%%%'''((($$$&&&+++222777777222,,,---)))$$$$$$'''(((&&&$$$&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&'''(((***+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''---)))&&&'''***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++******))))))******++++++++++++++++++,,,---...111111000000000000000000---///000000//////000111333222222333333444555666;;;<<>>EEENNNXXXiiiwww$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((,,,+++***(((((((((((()))((()))+++***((('''(((***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))))))))------------------------+++*********))))))))))))******++++++,,,---------............////////////...............///000000////////////000000000000---......///////////////,,,------,,,***)))***+++))))))))))))))))))))))))*********)))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))+++++++++,,,,,,+++******(((((()))))))))*********(((***++++++******+++,,,---------..................///000000111111000000111111111111111111111111111333444555444555777888;;;:::>>>EEEMMMYYYiiixxx$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))***+++***)))''''''(((***$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((((((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++,,,,,,---......///............////////////...............///000000000000000000////////////...////////////...------)))+++,,,+++***)))***,,,((((((((((((((((((((((((+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&******+++++++++++++++***'''''''''((())))))******(((***++++++******+++,,,,,,---------.........///---......///000////////////000000111111222222222111222444555444555666888;;;:::===DDDMMMYYYjjjyyy$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''(((((())))))000...+++(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((''''''************************************************************************,,,,,,------.../////////............////////////...............///000000111111000000//////......////////////...---,,,+++***+++,,,+++***)))***+++(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&'''(((***+++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))******++++++++++++***(((((())))))))))))))))))(((***++++++******+++,,,*********++++++,,,,,,---,,,---......//////.........//////000111222222333000222444444444444666888::::::===DDDMMMYYYjjjyyy$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))///---***'''%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,------......//////000............////////////...............///000000111111000000//////......////////////...,,,+++******++++++***'''%%%&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((***+++******))))))******++++++*********+++++++++******)))))))))(((***++++++******+++,,,))))))******+++,,,,,,---,,,,,,---.....................///000111111222222000222333444444444666777::::::===EEENNNYYYjjjxxx$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%&&&'''(((((('''''')))'''%%%%%%'''(((((('''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))))))))((((((((((((((((((((((((((()))))))))*********************************+++++++++++++++,,,,,,------.../////////............////////////...............///000000000000000000/////////////////////...---,,,+++***((())))))'''$$$""""""###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((******((('''&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++******++++++***))))))(((++++++++++++*********)))(((***++++++******+++,,,******+++,,,---...//////,,,------...///............//////000000111111111000111333444333444555777999:::???HHHPPPYYYhhhuuu$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%&&&'''''''''&&&%%%&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))******************************************++++++,,,,,,,,,+++,,,,,,---......//////............////////////...............///000000////////////000000000000............------,,,+++'''((()))'''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''))))))((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++++++++***((('''&&&((((((((()))***++++++,,,(((***++++++******+++,,,******+++,,,---...//////------...////////////////////////000000000000000000111333333333333555777999:::AAAJJJQQQYYYfffqqq~~~$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$'''%%%$$$%%%''''''$$$!!!###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******))))))******+++++++++,,,((((((((((((((((((((((((*********++++++,,,,,,,,,++++++,,,,,,---......///............/////////000...............///000000......//////000000111111------......------,,,,,,)))***+++***)))((()))+++'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))***++++++,,,''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%''''''%%%&&&(((******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,,,,+++)))(((&&&%%%###$$$&&&(((***+++---...(((***++++++******+++,,,'''((()))***+++,,,---------...//////000000//////000000000000///////////////111333333333333555777888;;;BBBKKKSSSYYYdddooo{{{$$$""""""&&&******&&&!!!###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&(((************)))''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%))))))***+++++++++++++++))))))))))))*********************)))))))))))))))((((((((()))***,,,---...++++++******++++++,,,---+++,,,------......------,,,,,,------...///000000///000111111111///...---////////////............///...,,,***(((&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$((()))'''###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((((((((()))))),,,***))))))***,,,---,,,...---,,,,,,+++++++++++++++***)))))))))***,,,,,,)))))))))***+++++++++,,,))))))(((((((((((())))))++++++++++++++++++++++++***+++,,,---...---,,,,,,---.........------,,,+++000000000000111111111111333444444333222333555888888999???HHHOOOVVVaaalllyyy&&&### """%%%'''&&&######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))***************)))))))))))))))))))))((((((((()))***,,,---...++++++******++++++,,,---+++,,,------...---------,,,,,,------...//////000///000000111000///...---////////////............///---,,,***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""'''***(((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((()))))),,,***)))***,,,/////////000///...,,,++++++++++++))))))((((((((()))***+++***************++++++++++++******))))))******+++++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,------.........---000000000000111111111111222333444444333333555777777888===EEELLLSSS___kkkzzz(((###!!!$$$&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''(((((()))))))))*********(((((()))***************))))))))))))************))))))))))))))))))******(((((())))))***+++------++++++******++++++,,,---++++++,,,---------------,,,,,,,,,---......//////...///000111000///...---////////////...............---+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''***)))&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))+++))))))+++///222444444333222000---,,,+++******((((((((('''((())))))***+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++,,,---------,,,,,,******,,,---...///000000000000000000111111111111000222444555444444555666777777;;;BBBHHHPPP]]]iii{{{((($$$ !!!$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***++++++++++++***((()))))))))************)))))))))))))))*********))))))))))))***+++,,,---++++++******++++++,,,---++++++,,,------------,,,,,,,,,,,,------...............///000000///...---////////////...............---+++)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''))))))(((&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))***&&&''''''(((((((((''''''''''''''''''(((((((((((())))))((((((((()))******(((((((((''''''(((((((((***)))))),,,111555777888666444111...,,,*********(((((((((((())))))******,,,+++++++++***))))))))),,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,---------***+++,,,.../////////000///000000000111111111111///111444666555555555666999888:::@@@FFFNNN\\\iii{{{&&&%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''((()))))))))************(((((())))))************))))))))))))***+++,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,------------------...///000000///...---////////////............---,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((())))))))))))***(((((()))))))))(((((('''''''''''''''((((((((((((((((((''''''((())))))***((((((''''''''''''(((((()))((())),,,111666999999888666222...+++*********))))))*********+++++++++,,,+++++++++***)))))))))++++++************+++++++++++++++******)))))))))+++++++++,,,,,,,,,------,,,---......//////......///000000000111111111111...111444555555555555666;;;999;;;@@@FFFNNN\\\iiizzz%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''')))(((''''''(((***+++,,,)))(((((('''&&&%%%$$$###&&&''''''((((((((((((((())))))))))))************((((((((()))******++++++******))))))***++++++,,,++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///000///......////////////............---,,,+++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''((('''&&&&&&'''(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***(((''''''&&&&&&''''''((()))((((((+++000555777888999666222---+++)))******))))))***++++++++++++++++++++++++*********************))))))))))))******************************,,,,,,+++++++++,,,---...---....../////////......000000000000111111111111///111333555444555666888<<<:::<<>>CCCIIIUUU```rrr$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%$$$""""""###$$$###"""""""""######$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###$$$'''***''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&'''((()))******+++,,,---///...,,,***))))))+++******))))))******++++++***)))(((((()))***+++******+++++++++,,,,,,,,,......------------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%###"""$$$'''(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''))))))*********+++++++++((('''''''''''''''((()))))))))*********))))))))),,,+++)))'''&&&&&&''''''++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,------...---------............//////............///000000111111111222222333333333555444777===BBBHHHTTT___sss$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%###"""!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###$$$'''***''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))+++---......,,,***))))))******))))))))))))************))))))))))))******************++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%(((%%%###%%%)))***'''"""(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''(((&&&&&&&&&'''((((((((()))))))))(((((((((((())))))((())))))))))))*********%%%%%%%%%&&&&&&'''(((((((((((()))***+++***))))))+++)))(((&&&%%%&&&'''(((++++++++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,+++++++++******---------............/////////......//////000111111222222222333333333333666666888>>>BBBHHHTTT___ttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''%%%###"""!!! """###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&(((++++++***))))))******))))))))))))))))))******))))))))))))))))))***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!$$$%%%$$$$$$&&&(((***'''$$$&&&***+++((($$$))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))***%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''''''''(((((((((((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&(((***+++,,,++++++)))((('''&&&&&&'''(((((())))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++++++++++++++******---------............///000////////////000111111222222333333444444555555666555888===BBBHHHSSS^^^sss$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%###%%%((())))))))))))******))))))(((((())))))***))))))))))))))))))))))))((())))))))))))***************++++++++++++,,,,,,+++,,,,,,,,,,,,+++******((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######!!!$$$%%%$$$$$$'''***+++(((&&&&&&((()))(((&&&&&&&&&'''((()))******+++)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''))))))******&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%(((+++,,,,,,,,,+++'''((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++------...---------............///000000//////000000111222111222333444555666666777444444666;;;@@@EEEPPP[[[qqq$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""%%%''')))(((((()))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******************+++++++++,,,******++++++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%###"""$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######"""&&&&&&$$$$$$&&&******(((&&&$$$$$$%%%'''(((%%%%%%&&&'''((()))******))))))((('''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$&&&'''((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%''')))+++,,,,,,***)))&&&''')))***+++***)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...---------............/////////.........///000000///000111222444666777777555444777<<<@@@EEEPPP[[[ooo$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###%%%'''((("""!!!"""$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''###&&&((())))))(((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%&&&(((((('''%%%""" $$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%$$$###### $$$((('''$$$###%%%))))))(((%%%""" """%%%((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$%%%&&&'''''''''&&&%%%++++++******))))))(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))*********((('''&&&'''(((***,,,,,,+++((('''%%%'''***,,,---,,,***((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++---------.........//////...------------...//////---...///111333555777777777777999>>>BBBHHHSSS^^^mmm%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########)))(((&&&%%%&&&'''%%%"""%%%%%%%%%&&&&&&'''''''''(((%%%###&&&***,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######%%%%%%%%%%%%######&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''))))))***+++,,,,,,------(((((())))))'''$$$!!! '''''''''''''''''''''''')))))))))))))))(((((((((((((((((()))***,,,---...+++***((('''&&&&&&&&&'''******)))(((((()))***+++***)))(((''''''((()))*********++++++++++++*********++++++++++++***))))))))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$"""(((&&&%%%$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###""")))&&&$$$$$$'''(((%%%###&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###"""((((((((((((((((((((((((''''''&&&'''((((((&&&%%%&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((()))***++++++***)))(((,,,***))))))******)))'''(((((()))***************((()))))))))))))))((((((******))))))***,,,...000,,,,,,.../////////...---////////////000000000000222222333444444555555666666555888>>>BBBGGGQQQ\\\ppp%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))************))))))%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((''''''''''''(((((()))******++++++&&&'''(((((((((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++---------,,,***)))((((((((()))(((((((((((()))***,,,---***)))(((''''''((()))***)))******++++++******)))***++++++++++++***))))))))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$""")))'''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******)))(((((()))((('''((()))***)))((('''((((((((((((''''''&&&!!!"""$$$&&&((()))***+++,,,,,,,,,------,,,,,,,,,,,,---.../////////...---////////////000000000000222222333333444555555555666666888===AAAFFFQQQ[[[ooo%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$!!!"""$$$&&&%%%%%%%%%'''%%%$$$$$$$$$$$$$$$$$$###$$$'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((()))$$$%%%'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))+++,,,---,,,+++***)))((((((((()))'''''''''((()))+++---...***)))(((''''''((()))***)))******++++++******)))******++++++******)))((()))(((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((( $$$''''''$$$###%%%)))%%%%%%%%%&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&''')))******))))))))))))(((((('''&&&%%%###$$$&&&))),,,---//////---...///000///---***(((,,,---......//////......////////////000000000000222222333333444444555555666666888===AAAFFFPPP[[[mmm%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&######%%%(((&&&###%%%((('''''''''&&&&&&%%%%%%%%%$$$)))......)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%############%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''((()))***++++++))))))(((''''''''''''''''''(((((()))******+++,,,***)))(((''''''((()))***))))))************))))))***************))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&'''$$$###"""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&&&& ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''((('''''''''((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''((()))***)))((()))************))))))(((******+++,,,---------,,,---............,,,+++)))---------...............////////////000000000000111222222333444444555555666666888===AAAEEEOOOZZZkkk%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((***'''''')))'''######((('''''''''&&&&&&%%%%%%%%%%%%+++000///***%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''((()))***(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''((()))******((((((((((((((('''''''''***************)))))))))***)))(((''''''((()))***)))))))))******))))))))))))************)))((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%'''(((%%%######$$$''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%''')))(((%%%###&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((&&&(((((((((&&&&&&)))+++''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))---,,,************)))''''''''')))***++++++++++++************)))((('''''',,,+++*********+++---...------------......//////////////////000000000000111111222222333444444555666666888===@@@EEEOOOYYYhhh%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''***+++222)))%%%((((((###"""'''%%%$$$$$$$$$$$$$$$$$$###&&&+++///...)))%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))************))))))***++++++******)))((('''***)))(((''''''((()))***((())))))******))))))((())))))******))))))((('''&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%))),,,+++(((&&&&&&((('''%%%%%%&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''&&&&&&(((&&&%%%(((,,,,,,((($$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&((()))(((&&&&&&***---***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''((()))******///...,,,++++++***(((&&&###$$$&&&''')))*********((()))******++++++*********)))(((((())),,,...000...------------...//////////////////000000000000111111222222333333444444666666888===@@@DDDNNNXXXfff}}}%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((((('''&&&%%%'''))),,,...666)))!!!$$$'''###"""&&&###$$$$$$$$$$$$$$$$$$%%%&&&(((+++***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((((((((()))***++++++***))))))))))))***+++******((((((***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$)))------((($$$$$$%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%!!!###'''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$#########$$$%%%&&&((((((((((((((((((((((((&&&(((***(((%%%&&&***///...,,,***'''&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''((()))+++,,,...,,,******+++***)))'''%%%%%%&&&((()))))))))))))))***+++,,,------------)))******+++,,,---...///...------,,,---...///000////////////000000000000111111111222333333444444666666888<<>>EEEMMMSSSaaayyy%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%((('''&&&$$$############***,,,///111000---(((%%%$$$%%%%%%&&&'''&&&%%%$$$&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))***)))(((((((((((())))))$$$%%%&&&'''((()))***+++((((((((((((((((((((((((''''''((((((((((((((()))'''))))))((('''&&&'''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$ $$$(((++++++(((&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))*********)))(((((((((******)))'''%%%%%%&&&$$$%%%&&&(((((((((''''''%%%'''))))))(((&&&%%%&&&%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((('''(((((())))))((((((''''''(((((((((((()))))))))''''''(((***+++---...///************++++++++++++******+++,,,------------,,,,,,------....../////////000111111111000000111111111222222333333444444666666777999<<>>DDDLLLQQQ]]]mmm$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$""""""###$$$########################&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((('''&&&&&&(((((((((&&&((((((((((((((((((((((((%%%((()))'''(((,,,---+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))***)))((((((((((((''''''''')))***,,,,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$"""###$$$&&&'''''''''''''''(((((())))))(((((('''******))))))))))))******''''''''''''''''''''''''(((((((((''''''((((((((()))((('''&&&&&&&&&''''''''')))***)))((('''(((***((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))***,,,---...---***(((''')))+++++++++---------,,,,,,,,,,,,,,,------------.....................///000111111222222111///.........///000///111222222111111333444666777999;;;>>>DDDKKKPPPZZZjjj$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%$$$"""!!!"""###########################$$$$$$###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((('''(((***+++***)))(((((((((((((((((((((((($$$((()))(((***///000...(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))))))))))))))))))))))))))+++---......,,,)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!'''...444444...'''!!!&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''%%%$$$""" $$$%%%'''(((((('''%%%$$$(((''''''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''''''''(((((((((((((((((('''******))))))))))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''')))+++,,,,,,*********+++((((((((((((((()))))))))))))))((((((''''''&&&&&&(((((()))***+++---...///444111,,,******+++,,,++++++*********************,,,------------.........,,,---///000111111111111000000///.........///000///111333333333444666888666777999;;;>>>CCCJJJOOO\\\lll$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%$$$"""!!!"""###########################'''&&&%%%%%%%%%&&&((()))%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&''')))***)))(((((((((((((((((((((((((((%%%)))***))),,,000222000(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))************************((())),,,---,,,+++(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&!!!'''...444444...'''!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((((((***,,,,,,+++)))******&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((()))***+++---///000444111---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---///111222111000000000000000//////000000000111222444333222222444555666777999:::===CCCJJJNNN^^^nnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((%%%)))***)))+++///000...((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((()))***++++++))))))************++++++'''(((*********)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!"""###%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&$$$######$$$&&&'''''''''((()))))))))((((((%%%''')))***((('''''''''%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((())))))***,,,...///000,,,***((((((***---......))))))************+++++++++,,,,,,,,,,,,------------...000111111111000///000000000111111111111111222333333222///......///666777999:::===BBBIIINNN[[[kkk$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((%%%((()))'''(((,,,,,,***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((()))***+++''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''%%%$$$%%%'''&&&###""""""###&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%&&&'''(((((((((''''''$$$&&&((()))'''&&&%%%&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))))))))******+++,,,---///000)))((('''(((+++---...---''''''(((((())))))))))))------------............000000000000000//////...//////000111111111111111///000111111000///000222666777999:::===BBBHHHMMMWWWggg$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''')))(((((())),,,---,,,+++(((((((((((((((((((((((($$$''''''%%%%%%))))))&&&((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&''''''(((((()))(((((('''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''"""%%%((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((###$$$&&&'''((('''&&&&&&%%%'''******)))'''''''''&&&''''''((()))******+++(((((())))))******++++++*********+++,,,---...///,,,+++***+++---...---,,,++++++,,,,,,,,,---------............/////////000111111000000//////............///000111111000000+++---000222333555888:::777777999:::<<>>@@@FFFMMMUUUeee}}}$$$$$$############$$$$$$)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$$$$#####################$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++)))(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""" !!!###&&&%%%%%%&&&''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((((((+++***)))&&&$$$######$$$''''''(((((()))******++++++******))))))))))))))))))******+++++++++******(((***,,,---...---+++***+++,,,,,,------,,,,,,+++,,,---------....../////////......---------......000000000///000000111111111111111000111222444555666666999???AAABBBFFFLLLVVVeee}}}}}}~~~%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########!!!!!!"""""""""#########!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''########################$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))*********((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***++++++)))(((((()))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%###"""###%%%'''''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((($$$&&&((())))))(((&&&$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''')))***'''""" """%%%'''(((((())))))************)))((((((((()))+++,,,*********)))((('''&&&%%%''')))---//////...+++)))++++++,,,,,,,,,,,,++++++***+++,,,---...///000000......---------...//////111000000///000111333444111111111111222333444444555666;;;AAACCCCCCEEEJJJVVVeee||||||~~~&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""" !!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&(((******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&'''(((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%((()))'''%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((()))***&&&(((,,,......,,,(((&&&))))))(((((((((((())))))&&&%%%%%%%%%&&&&&&'''(((''')))***)))&&&%%%&&&((((((((()))))))))*********)))(((((('''(((***,,,---,,,,,,,,,+++***)))''''''(((***,,,......---+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---...//////000---------------...///000///...------...000222333333333333333444555666666666666999>>>@@@AAAEEEJJJVVVddd{{{&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&+++***)))((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%"""!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((()))'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((()))******+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$&&&'''''''''(((***,,,)))+++///111111///+++)))))))))((((((((())))))***(((''''''''''''(((((())))))''''''(((+++,,,+++***))))))))))))************(((((('''((()))***,,,---***+++++++++++++++******++++++*********+++,,,---***++++++,,,,,,++++++***........................---------------...///000............///000222333222222333444555555555555888666666999;;;===DDDKKKVVVbbbyyy%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))******(((''''''((()))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''(((***,,,***,,,...//////...,,,***''''''&&&&&&''''''(((((()))((((((((((((((())))))(((&&&%%%(((,,,...,,,)))************************'''(((((()))***+++++++++'''((()))***************+++***((('''''')))+++---******++++++++++++******............------,,,,,,......---------.../////////000000111111222222222000000111222333333333333999666555777999;;;CCCKKKUUU```vvv$$$$$$############$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###((((((### """&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$$$$%%%%%%$$$$$$######""""""###$$$&&&&&&$$$###$$$%%%########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))***)))(((&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((''''''((()))'''((())))))******))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''&&&'''***,,,))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((((((((()))***++++++***)))************************&&&((()))+++++++++***)))(((((()))************)))((((((''''''(((((()))*********++++++++++++******++++++++++++++++++,,,,,,///......---------.........///111222222111000//////000222333444333333333888666666999:::<<>>BBBHHHSSS]]]rrr%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""  $$$(((%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%###!!!###%%%'''%%%###''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,+++(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((($$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$###$$$%%%(((***%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%$$$###&&&'''((('''&&&&&&'''((((((((())))))******++++++***)))(((''''''((()))***&&&''')))*********)))((('''''''''((())))))*********)))))))))((((((''''''))))))(((((((((((())))))***)))(((((((((***+++,,,(((((((((((())))))))))))((((((''''''((()))******++++++,,,,,,---.........222000//////111222111111222222333444555555555555666777888999;;;???EEEIIIVVVaaauuu~~~%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""$$$&&&'''&&&$$$'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''%%%###"""!!!!!!"""###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''((('''&&&$$$###&&&%%%%%%&&&((()))((('''&&&%%%###%%%'''((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''((()))***))))))(((&&&''''''((()))******+++*********)))))))))(((((())))))(((((((((((())))))))))))((((((((()))***+++))))))))))))************)))))))))((())))))******111111111000//////......///...------///000000///000000111222333333333333555666888999;;;???EEEIIIUUU```uuu}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""" !!!$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$"""""""""!!!!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%((())))))'''$$$"""%%%$$$$$$%%%((())))))(((&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$((((((((('''&&&%%%$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''((()))((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((******)))(((((('''&&&&&&))))))(((''''''((())))))''''''((()))))))))))))))((())))))+++,,,---......+++++++++************)))***))))))(((((())))))***)))(((((((((((())))))***************++++++++++++++++++******)))*********//////......---,,,,,,,,,///...,,,---///000000///000000111222333333333333555666777999;;;???DDDIIISSS___uuu}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((())))))'''%%%#########&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&++++++)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%$$$$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((('''&&&%%%$$$###'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&(((((((((&&&$$$"""$$$%%%&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&&&&((()))((((((((('''''''''&&&)))((('''&&&&&&'''((()))'''(((((()))))))))))))))***+++,,,---...000111111++++++++++++++++++++++++***))))))))))))))))))***(((((((((((((((((()))))))))))))))*********++++++---,,,,,,+++***************++++++,,,,,,---......111///...///111222222222222222333444555555555555555666777888:::???DDDHHHRRR^^^ttt%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&((('''&&&$$$######$$$&&&'''%%%&&&(((((((((&&&$$$"""###%%%''''''%%%%%%''')))&&&'''((('''&&&&&&&&&(((&&&'''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((())))))*********+++,,,---...//////+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))((((((((((((((()))))))))******------,,,+++******++++++.........///000000111111000///...///111333333222222222333444555555555555444666777888:::>>>DDDHHHQQQ]]]sss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''')))***+++((('''$$$######%%%(((***'''&&&%%%%%%&&&&&&%%%###&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((+++***'''%%%%%%&&&(((***%%%&&&'''''''''&&&%%%$$$$$$&&&)))(((%%%$$$&&&)))&&&'''((('''&&&&&&'''(((&&&&&&'''(((((()))******(((((('''&&&&&&'''((((((((((((((((((((()))******'''(((((())))))******+++***++++++++++++,,,,,,,,,+++******))))))******+++)))************))))))((('''((((((((()))))))))))),,,,,,++++++***+++++++++000000///......------,,,...,,,,,,---///111111111000000111222333333333333444555666888:::>>>CCCHHHRRR]]]rrr%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((('''%%%%%%''')))'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((######$$$$$$###$$$'''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,&&&&&&%%%$$$$$$&&&'''(((&&&$$$$$$$$$&&&'''&&&%%%%%%'''((('''%%%###%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((+++***)))(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%(((***(((%%%###&&&)))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++((((((((((((((((((((((((************+++++++++,,,+++******))))))******+++***+++,,,,,,+++***)))((((((((()))))))))*********+++************++++++,,,...------,,,,,,+++******---,,,+++---///111111111000000111222333333333333444555666777999>>>CCCGGGRRR]]]ppp%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$ """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###%%%''''''%%%$$$&&&(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%'''))),,,+++***)))(((((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))$$$%%%%%%&&&''''''''''''$$$###"""$$$&&&(((''''''%%%''')))'''$$$###$$$'''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((('''%%%%%%'''((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%)))+++)))%%%###%%%(((&&&'''((('''&&&&&&'''(((++++++******))))))((((((((('''&&&%%%%%%&&&'''((()))((('''''''''(((***++++++++++++************))))))))))))******+++++++++++++++************+++++++++,,,,,,---,,,+++***))))))************+++++++++))))))))))))***+++,,,,,,------...//////000000111///...---///111333444333222222333444555555555555444555666777999>>>CCCGGGSSS]]]ppp&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$""" !!!###&&&"""""""""######$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%$$$###"""!!!(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&)))***)))'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''((((((((((((((()))***+++%%%$$$$$$###$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''"""###%%%'''((()))******)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%(((''''''((()))***+++,,,++++++***)))((((((((()))************)))'''&&&%%%***)))))))))***+++,,,,,,,,,+++++++++******))))))///...,,,***))))))***+++''''''((()))***++++++,,,(((((((((((((((((((((((((((((()))************)))))))))*********+++++++++.........///////////////------,,,,,,...000222333333333333333333333333333444777999999999;;;AAAEEESSS___ttt~~~$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$%%%(((+++&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((((((&&&%%%''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((()))'''&&&'''***+++***((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&$$$###"""$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''############$$$%%%&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''******))))))((()))))))))%%%&&&((()))***+++++++++)))((((((((())))))***+++++++++******))))))))))))---,,,***((('''((())))))(((((())))))******++++++++++++++++++++++++++++++((()))******++++++***************++++++++++++,,,---............/////////.........///000111333444111111111111111111111111444666888999999<<>>AAALLLRRRaaayyypppaaa___aaaooo%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%% ###&&&'''%%%######$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&%%%###!!! """$$$%%%%%%$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$(((%%%""""""$$$%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''((((((((()))))))))))),,,,,,************+++,,,(((&&&$$$$$$%%%&&&%%%$$$&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''******)))))))))***+++,,,111000...,,,***)))))))))************************))))))))))))*********+++......///000000000000///111111222222333222222222444555777777888:::>>>AAAJJJOOO^^^vvvssscccaaacccppp%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$#########&&&((((((&&&$$$###"""'''$$$!!!!!!$$$&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''%%%######$$$%%%$$$###############$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%###$$$$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&(((***+++)))'''$$$"""###$$$%%%$$$&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))***)))((('''&&&&&&'''''''''&&&$$$%%%&&&'''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''((())))))))))))))))))******************************)))))))))***+++,,,///...---,,,+++***))))))************************,,,,,,,,,---------......------...////////////...111222222333444444444333444555666777888:::===@@@GGGLLLZZZssswwwgggeeefffsss%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$######&&&((()))'''%%%######(((######&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&))),,,...,,,)))%%%###$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%'''((((((''''''''''''((((((((())))))&&&%%%$$$$$$###""""""!!!((('''&&&''')))++++++***''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''++++++++++++++++++++++++((((((((()))))))))******'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------...////////////...111222333444555555555555333555666777777:::===@@@FFFKKKXXXppp{{{kkkhhhiiivvv%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$$$$###%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%'''"""###'''&&&###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((($$$#########%%%(((+++---...***'''%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&)))***)))(((''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$((('''&&&''')))+++++++++))))))***))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,......///000000000//////000111333444555666666777333444666666777999===@@@GGGLLLYYYooo|||mmmjjjjjjvvv~~~$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%""" !!!$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%$$$$$$######$$$$$$"""###%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''########################!!!###$$$&&&&&&$$$###!!! !!!$$$&&&''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((((((((############%%%''')))***,,,***'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$&&&***,,,***(((&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&$$$###$$$'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((,,,,,,,,,+++*********)))************************++++++,,,,,,,,,---------......///000000000000//////000222444555666777777333444555666777999<<>>CCCHHHRRRbbb}}}qqqgggcccddduuuxxxqqqoooyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$### !!!###%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$************(((%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&(((***''''''''''''((((((((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&(((+++555111,,,)))((((((((('''************)))'''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((())))))******))))))(((((((((((('''''''''&&&&&&(((((((((((())))))))))))'''''''''((((((((()))))))))***************))))))***))))))((()))***,,,---,,,+++***)))(((((()))******+++,,,---............000///.........///111111111111222333333444444555666666555666777999<<<===AAAGGGQQQaaa|||ssshhheeehhhyyywwwnnnllluuu%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$$$$#####################"""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%"""######"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))''''''''''''((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''+++///777222,,,(((''''''((((((*********)))((('''&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((()))))))))(((''''''&&&''''''(((((())))))***(((((((((((())))))))))))'''''''''((((((((())))))******+++++++++++++++***)))))))))))))))*********++++++***)))))))))*********+++,,,------........................///000000111111222222333444444444666666555666777999;;;===@@@GGGQQQaaa|||{{{ooonnnsssvvvlllhhhqqq$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''(((******''''''(((((())))))******&&&&&&&&&%%%%%%(((---222222...((($$$$$$%%%''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&'''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((()))))))))******)))***++++++++++++++++++))))))*********)))((((((+++***************************+++,,,------------............//////000000111111111222333333444444555555555666777999;;;<<<@@@GGGRRRbbb}}}wwwwww~~~xxxkkkfffnnn$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%''')))+++$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))******&&&&&&&&&%%%&&&)))...222,,,)))$$$"""###&&&((()))&&&&&&&&&'''(((((()))***(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''&&&%%%%%%%%%$$$$$$$$$&&&''')))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++((())))))***++++++******)))***************)))(((*********++++++++++++***)))***+++,,,------------//////000000111111111111000000111222222333333444444444555666777999:::;;;@@@GGGRRRccc}}}|||}}}|||nnngggnnn$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$!!!""""""###############$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###""" !!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&)))---111***'''$$$$$$&&&(((******)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''$$$%%%&&&((()))***++++++******)))(((((('''&&&&&&(((((((((((()))))))))))))))))))))*********++++++'''((()))***++++++++++++******************++++++)))***++++++,,,+++++++++)))***+++,,,,,,---------//////000111111111111111000000111111222333333333333444555666888999::::::@@@GGGQQQbbb|||qqqjjjppp########################"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((((()))*********))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''(((,,,...)))'''&&&&&&((())))))((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))******))))))))))))(((((('''&&&&&&%%%(((((((((((())))))))))))'''(((((((((((()))))))))((()))***+++,,,,,,,,,,,,++++++*********,,,---...)))***+++,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,......000111111111000///000000000111222222333333333333555666888999999:::???EEEOOO___zzztttlllqqq########################"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%% !!!###$$$&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$!!!%%%)))***)))&&&$$$&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''$$$%%%'''''''''(((***,,,((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''++++++++++++***)))'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))***+++,,,------...---,,,+++*********,,,///000)))***+++,,,---,,,,,,+++))))))***+++,,,,,,,,,,,,,,,---///000000000///...000000000111222222333333222333555777888999999999>>>CCCLLL\\\xxxuuummmqqq%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$############!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))'''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$&&&)))+++&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$******))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***'''%%%''''''&&&$$$###&&&(((******)))'''''''''***((('''&&&&&&'''(((***)))(((''''''''')))***+++&&&''')))*********)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,,,,******))))))***,,,---///------,,,,,,+++,,,,,,,,,............////////////000000000111222333444555888888888777888999999:::@@@AAAHHHZZZvvvvvvooowwwvvvmmmqqq%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$!!!%%%((((((%%%$$$%%%'''%%%%%%$$$######$$$%%%%%%$$$$$$######$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%$$$######$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((()))'''&&&''''''&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((******(((((('''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))((((((((('''((((((((()))))))))******))))))((())))))+++,,,---,,,,,,++++++++++++,,,,,,............////////////000000000000111333444555555666666777888999;;;;;;@@@AAAHHHZZZuuurrrjjjpppuuukkkmmm}}}%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&"""'''+++)))$$$"""$$$(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$%%%$$$""" ######$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$+++***)))'''&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''')))*********))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((()))((('''%%%&&&(((***%%%&&&'''''''''(((***,,,'''&&&%%%$$$$$$%%%&&&'''++++++***(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&''''''(((((('''''''''((((((((())))))(((((((((((()))***+++,,,++++++*********++++++,,,............////////////000000000000111333444555333333444555777999;;;<<<@@@BBBIIIZZZuuupppeeegggxxxvvvjjjjjjvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%''')))'''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&%%%$$$"""!!!"""###$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''(((***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''''''''(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******((('''&&&%%%%%%&&&'''((('''******&&&$$$&&&)))***((())))))((('''(((+++---''''''&&&%%%%%%&&&''''''******))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))************))))))))))))******++++++*********)))******++++++............////////////111111111111222444555666333444444555666888:::;;;???BBBJJJZZZtttqqqdddcccqqqvvvkkkjjjuuu$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&((((((%%%######%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###((((((&&&###!!!###'''+++$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((((('''&&&%%%%%%&&&((((((&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&& """$$$%%%%%%######%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''++++++&&&%%%)))+++)))(((((((((&&&$$$$$$%%%'''(((''''''''''''''''''((('''(((((()))***+++++++++***)))((('''((()))***+++(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))******************++++++++++++++++++***)))))))))******+++,,,............////////////222222222333444555666777666555555555666777888999>>>AAAJJJZZZsss~~~uuuiiieeeooowwwnnnnnnzzz###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###%%%''')))$$$ !!!&&&(((%%% ###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&'''""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$###"""###$$$%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###""" ###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''++++++(((***111111************(((&&&%%%&&&'''((((((((((((((((((((((((&&&'''(((***+++,,,,,,---&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))***+++,,,,,,,,,,,,++++++***************+++,,,---............////////////222222222222333555666777777777666666666777888888;;;@@@JJJZZZrrr~~~}}}sssooovvvwwwppprrr###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$"""$$$''''''$$$""""""%%%'''&&&$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$###"""###$$$%%%$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%(((******'''###"""%%%)))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''++++++***((('''%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%*********222<<<:::///***+++---,,,***)))))))))&&&''''''''''''''''''&&&'''((()))+++,,,,,,,,,+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((()))))))))******)))***+++,,,,,,+++***)))*********++++++,,,---...............////////////000000000111222333444555666666666777888999:::;;;999>>>IIIZZZrrr}}}~~~vvvpppttt###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&)))+++(((###!!!###&&&&&&%%%%%%%%%%%%&&&((()))###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&!!!%%%)))((($$$!!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$%%%&&&'''(((***++++++%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%$$$""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%'''((()))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$(((***,,,888DDDAAA444$$$''')))***((('''''''''%%%&&&&&&''''''&&&&&&%%%((()))+++,,,,,,+++***)))((()))+++,,,,,,,,,+++***(((((((((((((((((((((((('''(((***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,((()))***++++++***)))(((++++++++++++,,,---...///............/////////000......//////000111333444555555666777999:::<<<===888>>>IIIZZZrrr{{{uuuooottt&&&!!!$$$''''''%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######""""""######$$$%%%'''%%%###%%%''')))'''%%%&&&,,,000,,,$$$ ###(((###$$$&&&''''''&&&$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&$$$###$$$((()))(((&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%&&&&&&%%%&&&%%%###""""""$$$&&&'''(((((('''&&&%%%%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$%%%&&&&&&''''''(((+++(((%%%$$$&&&((('''%%%%%%&&&((()))))))))((('''---)))+++:::KKKNNN>>>,,,))))))(((((('''''''''&&&))))))************)))((((((***+++***)))((()))***+++)))&&&$$$$$$&&&)))+++''''''''''''(((((((((((())))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++*********+++---///000////////////000000000000000000111222333333333333555555666666777999:::;;;:::???JJJ\\\uuu|||~~~}}}vvvzzz...)))$$$###&&&'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$########################$$$$$$%%%$$$###!!!###%%%&&&%%%###%%%***---***%%%"""$$$''' """$$$$$$%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''***(((&&&&&&((()))(((&&&&&&&&&((()))))))))((('''+++(((***222<<<===444+++)))((((((((('''''''''&&&''''''''''''''''''''''''((()))******)))((()))******)))'''%%%%%%''')))***''''''((((((((()))))))))))))))))))))))))))))))))((()))***,,,,,,+++***)))++++++++++++++++++++++++---,,,+++++++++,,,---....../////////000000000000000000111222333333333333555555666666777999:::;;;;;;@@@KKK\\\uuu{{{}}}xxxyyy///+++'''%%%&&&&&&$$$"""%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$###"""###$$$%%%$$$###%%%&&&((('''%%%$$$$$$%%% """###$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((()))))))))((('''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&***))))))(((''''''&&&&&&(((''''''(((******((('''&&&''''''((()))(((((((((*********+++,,,,,,+++***((((((((('''''''''''''''(((''''''&&&&&&'''((((((((()))******(((((()))***((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++...---,,,++++++++++++,,,....../////////000000000000000111222333333333333555555666666777999:::;;;<<>>EEERRRccc{{{rrrhhhllluuuvvv$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((,,,---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%###########################""""""""""""######$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((()))((((((''''''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((('''&&&&&&'''******'''$$$)))((('''&&&&&&&&&&&&&&&***))))))(((''''''(((((()))(((''''''))))))((('''&&&'''(((((())))))((((((,,,++++++***)))(((''''''"""&&&))))))'''&&&''')))***)))'''&&&&&&''')))***'''''''''((((((((((((((()))))))))(((((()))))))))))))))************)))))))))+++,,,+++)))(((((((((++++++,,,,,,---...////////////------...///111222999555222111222333333222555555666777888999::::::;;;===DDDQQQbbbzzzoooeeejjj~~~xxxyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&***,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))%%%&&&&&&'''((())))))***)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%(((***+++***))))))***)))(((''''''&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''((('''''')))******(((&&&''''''((((((((('''&&&&&&***)))(((((('''(((((((((((('''&&&&&&(((((('''&&&'''((())))))))))))))))))...---+++)))''''''''''''(((((())))))))))))))))))+++)))'''%%%%%%''')))+++)))))))))(((((('''''''''******))))))))))))************))))))))))))************)))***++++++)))(((,,,---------......////////////---------...///000777444222111222222222111555555666777888999::::::;;;<<>>DDDLLLVVVjjjwwwpppqqqqqq%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###""""""######$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((()))'''%%%%%%&&&&&&$$$""" """$$$$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%'''(((((('''###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%&&&'''((())))))))))))'''((()))))))))(((&&&&&&&&&''''''''''''%%%$$$###''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''%%%(((((('''''''''(((((((((&&&&&&'''((((((((((((((('''+++---+++'''%%%(((+++'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***+++++++++***((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((''''''(((((((((((((((((((((''')))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++))))))))))))))))))))))))---+++)))***,,,---,,,***,,,,,,------......//////......000111111111111111...///000111222333333333555555555555666888999:::;;;;;;@@@HHHTTThhhyyyqqqqqqttt%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###""""""###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''(((''''''(((((((((%%%### """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$###%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%'''(((((('''%%%&&&'''((())))))))))))((((((((()))(((''''''&&&''''''(((((((((((('''&&&''''''''''''''''''''''''************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&((((((((((((''''''((((((&&&&&&&&&&&&&&&'''((()))''')))+++)))&&&%%%''')))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((*********)))((((((''''''"""###$$$&&&''''''''''''''''''((((((((((((((((((,,,***(((&&&&&&''')))***)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))))))))))))))))))))))),,,+++***+++,,,,,,+++***------------------............///000111111111111///000111222222222222222555555555555666888999:::;;;;;;???IIIWWWjjj{{{rrrqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((()))***++++++)))'''%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%''''''''''''&&&%%%$$$###'''%%%%%%%%%'''''''''%%%%%%&&&'''((())))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((())))))((('''''')))+++,,,***'''%%%&&&)))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((''''''((((((((('''(((((())))))******+++&&&''''''((())))))))))))''''''''''''(((((((((((())))))(((''''''((()))***(((((('''(((((()))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))***))))))))))))***))))))******************))))))---...///000111111111111000111111222222222111111555555555555666888999:::888:::AAAKKKVVVhhh|||sssqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""%%%''')))(((&&&$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%''')))***)))'''&&&%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%&&&&&&%%%###%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((())))))((('''''')))+++,,,***'''%%%&&&)))(((((())))))((('''&&&&&&+++***(((&&&%%%%%%%%%&&&((()))***))))))((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******'''(((((((((((((((((('''&&&''''''((())))))******+++******))))))(((((((((&&&'''''''''(((((())))))$$$%%%''')))***++++++***(((((('''(((((()))******((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))))))))***)))))))))(((((((((((((((---...///000000111111000000111111222222222111111555555555555666888999:::777>>>GGGNNNSSSaaa|||~~~ssspppttt%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%###"""!!!"""$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###############$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$###%%%''')))(((&&&$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$############$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''&&&&&&&&&&&&%%%######$$$%%%''''''(((((((((%%%$$$$$$$$$&&&''''''&&&%%%&&&'''((())))))))))))))))))(((''''''''''''(((%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((())))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((((()))))))))'''&&&%%%+++***)))((('''&&&&&&&&&(((((())))))))))))******(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%'''''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((())))))***''''''((((((((((((''''''))))))(((((('''&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&''''''((()))))))))"""$$$'''***,,,,,,++++++)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,************************------...///000000000000///000111222222222222222555555555555666888999:::???GGGQQQUUUUUU```|||uuuqqqqqq~~~%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%###""""""###%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""######$$$%%%%%%&&&&&&######""""""""""""###### """$$$&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###"""###%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((((($$$######$$$&&&((('''&&&%%%&&&'''((())))))))))))***)))((('''&&&''''''(((&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''''''''%%%(((((()))***)))'''%%%$$$(((((()))))))))))))))((('''''''''''')))))))))(((&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&''''''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&))))))'''&&&%%%&&&&&&'''&&&&&&''''''((())))))***%%%&&&'''(((******++++++***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***,,,---,,,***)))+++---******++++++,,,,,,------,,,---...///000000000000...///000111222333333333555555555555666888999:::BBBHHHOOOTTTWWWdddxxxsssqqq~~~%%%%%%%%%&&&&&&'''''''''###&&&'''(((&&&$$$$$$$$$'''((()))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$###############$$$$$$ """$$$&&&'''&&&%%%$$$$$$%%%&&&'''(((((()))(((%%%&&&&&&%%%###""""""$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&(((&&&$$$$$$&&&)))&&&''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&###""""""$$$''')))))))))&&&&&&''''''((('''''''''###""""""$$$&&&(((((('''%%%&&&'''((())))))))))))***)))(((&&&&&&''''''(((''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''"""###$$$&&&''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***(((&&&'''***+++***'''((()))******)))'''%%%$$$%%%&&&(((***,,,,,,++++++&&&&&&%%%&&&((((((((('''$$$$$$%%%&&&'''((()))***$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%&&&'''((((((&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&'''''''''((())))))******)))((('''&&&'''''')))***&&&&&&&&&'''((())))))***)))((('''&&&'''(((***,,,+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))'''***++++++(((''')))+++))))))***+++,,,,,,------,,,---...///000000000000......000111333333444444555555555555666888999:::999<<>>CCCJJJXXXppp~~~zzz&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))$$$%%%'''((())))))))))))******))))))))))))******((()))***++++++(((&&&$$$&&&&&&&&&'''''')))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))%%%$$$&&&+++...,,,)))))))))))))))(((((((((((())))))))))))***,,,---...************)))((('''&&&'''(((*********(((%%%$$$+++)))(((&&&&&&((()))+++%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''&&&%%%&&&(((***,,,))))))************))))))''''''(((((())))))*********)))(((''''''((())))))&&&'''''''''(((((())))))((()))***++++++***)))(((%%%(((***)))((())),,,///+++)))((((((***,,,,,,,,,)))))))))***++++++,,,,,,'''''''''''''''((())))))'''(((((()))))))))))))))******************************++++++++++++******((()))+++,,,------,,,,,,***+++,,,---...---,,,,,,---...000111000...+++)))/////////111222444666777777777666555555555555555888999===BBBHHHVVVnnn%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%% """###$$$%%%&&&'''%%%""""""###$$$""" &&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''&&&$$$%%%'''(((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''(((******))))))***,,,))))))))))))((((((((((((((('''&&&&&&&&&((()))******((('''&&&&&&'''(((***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((()))++++++******)))+++***)))'''''')))***+++))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((())))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''',,,+++***((((((((())))))***)))))))))+++,,,+++***++++++******************---***)))***...111111000---------.........//////000000/////////111333444555444222///...///333666111222333555666666777777555:::999<<>>===@@@LLLVVVggg&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***)))((()))***++++++***)))((((((''''''((())))))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))++++++******)))((((((&&&&&&&&&&&&(((((())))))************)))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))************++++++((((((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))******)))))))))***++++++***)))))))))+++,,,+++***************************,,,***))))))+++,,,,,,+++,,,,,,,,,,,,------------...---------...///000111222333333222111111222444333444555777888888999999777===<<>>???DDDPPPYYYiii&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%########################"""$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""$$$&&&)))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%'''(((***+++(((&&&$$$%%%&&&'''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((()))***)))'''%%%###$$$%%%&&&''')))******&&&'''((()))***)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))***+++***)))((()))***++++++*********)))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((())))))*********)))))))))((((((((('''''''''((()))++++++******)))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''(((((('''&&&&&&''')))+++...///)))((((((((((((''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''((()))(((''''''))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))))))))((((((((()))******)))***++++++,,,+++++++++***)))))))))+++,,,+++***)))))))))***++++++,,,,,,((()))++++++)))(((((())),,,,,,,,,,,,------------,,,---...///000000000//////111333333222222333444333444555777888888999999666<<<===AAANNNXXXiii%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''')))***)))&&&###$$$%%%%%%&&&'''((())))))&&&''')))*********((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))******)))(((***+++)))************+++++++++***))))))(((''''''((((((''''''((((((((((((''''''&&&&&&'''(((((()))******))))))))))))(((((((((''''''((()))++++++******)))'''''''''(((((('''''''''))))))************))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))******)))(((&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&'''(((((()))((('''((()))+++---///))))))((((((((('''''''''''''''''''''((((((((()))%%%&&&((()))***)))(((''' """$$$&&&''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((()))))))))***+++,,,,,,,,,+++***)))***)))))))))+++,,,+++***((())))))***++++++,,,,,,)))+++......,,,++++++---,,,------------.........,,,---...///000000000//////111222222222222444555333444555777888888999999555:::999<<>>;;;===HHHSSSddd}}}######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$%%%%%%$$$""""""$$$%%%'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''###!!! !!!$$$'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''((()))******++++++++++++++++++++++++,,,,,,++++++******+++,,,,,,((())))))(((((('''&&&%%%))))))))))))))))))))))))***'''%%%&&&***,,,***((())))))((((((((((((((()))***************)))(((((())))))))))))((((((((((((******)))((((((((((((((())))))***))))))((('''&&&'''((()))((('''&&&'''(((,,,,,,,,,++++++)))((('''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''(((******))))))(((###$$$%%%'''((()))))))))'''''''''''''''&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((('''(((***++++++***)))(((******))))))))))))************++++++***)))'''&&&))))))))))))((((((((((((*********)))((('''''''''******))))))))))))******)))***++++++***)))((('''*********,,,------+++)))(((***,,,,,,+++***)))***)))******,,,---...//////---.../////////...---,,,///////////////000000111------...222666666333///111222222333444555666666===999:::@@@DDDLLL```vvv######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$######%%%'''&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))***+++,,,,,,------,,,+++++++++++++++,,,,,,---------,,,***)))''''''(((((((((((((((((((((((()))))))))(((''''''((()))))))))(((((((((((())))))***************)))(((((()))))))))))))))))))))(((***))))))(((((((((((((((((())))))))))))(((((('''&&&((()))(((''''''((()))++++++******)))(((''''''((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((()))*********))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''((()))******+++++++++******))))))))))))******))))))***+++++++++***)))((((((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******)))******++++++***)))(((+++******+++------,,,***(((***++++++***))))))***+++++++++,,,,,,,,,,,,,,,+++,,,---......------,,,000////////////000111111222222333555999999777555222333333444555666777888;;;999;;;BBBFFFMMM___sss######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&(((&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***,,,---...///,,,,,,,,,+++++++++++++++///......---+++)))'''&&&''''''''''''''''''''''''(((+++,,,***&&&$$$'''***))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((&&&'''(((((((((((()))*********))))))((((((''''''))))))((((((((((((''''''(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%(((((()))************)))((()))))))))(((((('''&&&((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))&&&'''((()))************((((((((())))))*********&&&''''''((()))******+++******))))))))))))******((()))******+++*********,,,***)))***+++---,,,,,,)))***+++***((((((***+++------,,,+++***))))))(((***+++,,,---------------000000000000000111111222000000///111333555444333333444444555666777888888:::888===DDDHHHMMM^^^ppp######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&$$$######((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********)))((('''&&&%%%(((((((((((((((((((((((((((******)))'''&&&(((***)))(((((((((((())))))***+++******))))))))))))))))))))))))))))))*********)))))))))))))))(((((('''&&&'''((())))))***))))))%%%'''((()))((((((***,,,******))))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((((()))'''''''''''''''''''''''')))))))))***************&&&'''((()))************(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((***)))((((((((()))***+++))))))************))))))%%%%%%&&&'''((((((((()))((((((((()))******++++++''''''(((((())))))************))))))))))))******((())))))***++++++++++++---+++))))))***,,,---,,,+++++++++***((()))+++------,,,,,,+++***)))((((((***+++,,,---......//////000000000000000111222222------,,,,,,---///000111333333444555666777888888;;;999<<>>CCCNNNcccuuu{{{uuuyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&((()))+++***(((%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************))))))(((((((((((())))))))))))((()))***+++---.../////////...---,,,*********)))))))))((((((((('''))))))(((((((((((())))))******))))))))))))******+++)))((((((***++++++***)))))))))))))))((((((((())))))************)))))))))***++++++)))(((((())))))*********************************************(((((())))))))))))(((((($$$%%%&&&(((((((((((('''&&&%%%$$$%%%''')))))))))***)))))))))((((((((('''+++***)))((('''(((((()))(((((((((((((((((())))))''''''((((((((((((''''''))))))***++++++***)))(((***)))))))))))))))))))))((((((((())))))***+++,,,+++***)))(((((()))***+++******)))(((((((((((((((((())))))))))))*********+++***))))))((((((((()))))))))))))))))))))))))))''''''((()))***+++++++++,,,++++++***))))))******+++,,,,,,,,,,,,---------+++++++++,,,,,,---------........................///............///000111///111222222111111222333333444666666555555777888888888:::???CCCNNNbbbttt|||uuuwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%'''((()))***)))'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))***************))))))(((((())))))***((((((((()))***+++------000///...---,,,+++++++++))))))))))))((((((((((((''''''''''''(((((()))***+++******)))))))))*********))))))***,,,---,,,***(((((())))))))))))))))))*********))))))*********((()))******((('''((())))))***++++++++++++))))))************************(((((())))))))))))(((((($$$%%%&&&'''((()))))))))&&&%%%%%%''')))******)))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))(((((('''(((((())))))((((((''')))***++++++++++++******))))))))))))))))))******+++***)))(((((()))***+++***)))(((''''''((()))***+++******))))))))))))***))))))((((((((()))***+++++++++***))))))))))))***((()))))))))***+++++++++(((((((((((()))***++++++,,,+++******)))*********,,,------------,,,,,,+++(((***+++---......------......//////////////////111///---,,,,,,...111333///111222222111111222333333444666666555555777888777888;;;@@@DDDMMM```qqq{{{zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$%%%&&&'''((()))((((((&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''(((((()))***++++++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))***************))))))))))))))))))***)))))))))***+++,,,---...111000...,,,+++++++++,,,))))))))))))((((((((((((&&&&&&'''''')))***+++,,,++++++******))))))******+++***+++---//////---,,,((((((((())))))******+++,,,+++))))))))))))+++,,,)))***+++***(((((()))+++)))***,,,------+++)))(((************************(((((())))))))))))(((((((((((())))))***************)))))))))++++++)))((())))))))))))((((((((((((***))))))(((((((((((((((++++++******))))))(((((((((((())))))))))))(((((())))))******************)))))))))))))))*********++++++*********))))))))))))((('''&&&&&&'''((()))******)))(((((()))))))))***)))'''&&&'''(((***,,,++++++***************+++(((((()))***+++,,,,,,---,,,+++*********+++---...++++++***************+++------......---,,,+++***'''(((+++...//////...---......///////////////000000///...---...///111222///111222222111111222333333444666666555555777888888999<<<@@@CCCKKK\\\lll%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))))))))((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''(((((()))***++++++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))******************))))))))))))*********+++,,,---.../////////111000...,,,+++++++++,,,(((((((((((())))))))))))'''(((((()))***,,,---...,,,,,,+++***************))))))***,,,...///---+++(((((())))))******++++++,,,+++***))))))***+++,,,++++++,,,+++)))***+++---***,,,---...---,,,***(((************************(((((())))))))))))((((((*********)))))))))))))))***)))((((((***+++***)))(((((((((((()))))))))))))))))))))))))))(((((('''++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))******(((((())))))************++++++,,,---,,,+++)))''')))((('''&&&&&&'''((()))(((((('''''''''(((((()))***((('''&&&&&&(((***++++++***************++++++(((((()))***+++,,,,,,---,,,+++*********+++,,,---+++***************++++++---......///...---+++***'''(((+++...//////...------........./////////000...//////000000000000000///111222222111111222333333444666666555555777888999999<<>>AAAIII[[[kkksssyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''''''''((())))))((('''&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$&&&''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))------,,,+++***)))((('''((((((((('''''''''''''''---+++)))(((((('''$$$###''''''(((((()))***************************++++++,,,---......//////...............------,,,,,,,,,,,,+++***)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***)))))))))++++++)))((())))))*********+++++++++************+++,,,,,,---,,,+++***))))))***+++,,,******++++++,,,,,,,,,---...---,,,***************))))))((('''''''''''''''+++*********+++,,,...///@@@777---'''''')))***)))---------------,,,++++++************))))))))))))***)))((('''''''''((()))***++++++++++++++++++***+++***)))(((''''''''''''*********************)))+++++++++******************)))'''&&&&&&&&&((()))******+++++++++++++++***))))))************))))))***)))(((((((((((()))***)))******+++++++++******++++++***************+++++++++++++++,,,---.../////////......------------,,,---......,,,,,,---...------------------------.....................---//////000111111111111111444555666777777888888777888888:::<<>>CCCQQQ___zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$***'''$$$###%%%&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$!!!###&&&&&&&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&$$$%%%((()))(((&&&''''''''''''((((((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''((()))++++++***)))(((************************%%%&&&''')))+++...///000---------...//////000000---,,,,,,---000222222111//////000000111111222222111111111111111111111111333333444444333333222111222111111111111111111111,,,,,,,,,,,,,,,---......,,,,,,,,,------------...------,,,,,,,,,,,,------)))))))))***------,,,+++++++++,,,,,,,,,---------+++,,,...///000///...---++++++,,,------,,,++++++******++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))(((((())))))***+++******)))((()))***+++,,,)))************+++---...))))))***+++++++++++++++************))))))))))))'''((()))+++++++++******((())))))******))))))((())))))((((((((())))))***)))******++++++,,,------+++++++++******************************)))((((((((())))))*********))))))))))))************))))))((())))))******))))))((('''((()))***+++,,,,,,,,,+++***************+++++++++++++++++++++,,,---...,,,...000111111111/////////000111000...,,,---...........................,,,,,,------...//////000111111222333333333333222333333444555666666666666777888:::===>>>CCCQQQ___yyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$...***%%%###$$$%%%$$$"""%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&!!!###%%%&&&%%%%%%&&&((()))(((&&&%%%$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&'''((())))))'''%%%$$$&&&)))***(((%%%&&&'''''''''(((((())))))''''''(((((())))))******,,,,,,++++++******))))))******))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''(((***+++,,,+++)))(((************************000000000//////...------111222222333444555555555777666444444444333000...555555666666777888999999777777777777777777666666777777888888777666555555666555555444333222111111---------------...///000,,,,,,,,,---------...............------.........+++++++++---///000///---******+++++++++,,,,,,,,,***,,,...000111111000///***+++---......---+++*********+++,,,------...///)))***,,,,,,---,,,+++***++++++******+++,,,---------,,,***(((((()))+++,,,&&&((()))))))))))))))***'''((()))+++++++++***)))************))))))))))))'''((()))***+++***))))))))))))************))))))((((((''''''''''''(((((('''(((((()))******++++++,,,+++++++++******)))))))))))))))))))))(((''''''((())))))))))))(((((('''((()))***++++++***)))((('''((()))******)))((('''%%%''')))+++,,,------,,,---,,,+++***))))))))))))******+++,,,---///000111---...///000111111000000...//////...,,,***+++,,,000000000000000000000000.........///000111111222000000111222222222222111222333444555666666666666555666:::<<<===BBBPPP^^^www&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&'''&&&$$$###"""######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((***++++++''''''''''''''''''''''''))))))(((((((((((())))))000---)))''''''(((((('''***(((&&&''')))+++***(((&&&''')))******)))'''&&&(((((())))))))))))))))))---,,,,,,,,,,,,---......111111222333444555666666666666777888999;;;;;;<<<:::;;;;;;<<<===>>>>>>???===>>>>>>>>>>>>?????????BBBAAA???>>>>>>???@@@AAA??????>>>==================<<<;;;;;;<<<:::777555222222222222222222222222---...///000111222222333---------.........//////---------,,,,,,,,,,,,+++//////.........---------///...---,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++*********+++,,,,,,++++++++++++******,,,,,,,,,+++++++++******%%%'''))),,,------,,,,,,((())))))))))))*********---,,,+++***))))))))))))******))))))))))))******,,,,,,+++***)))((('''''')))))))))))))))*********))))))(((((((((((()))))),,,,,,,,,++++++************************+++++++++++++++************++++++(((((())))))******++++++))))))))))))************---,,,***)))))))))******+++,,,,,,---,,,+++)))((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......111///---...111222000...111000///------......///...------,,,,,,------...---------......000111222///000111333444555666666222333444555666666666666444333555888;;;AAANNN\\\uuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&&&&$$$"""$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***''''''''''''''''''''''''''''''''''''((()))***+++,,,***''''''((()))***)))+++)))'''(((***+++***)))((()))***+++++++++***))))))******++++++,,,,,,---------...000222444666888888999999::::::;;;;;;<<<======>>>???@@@AAAAAABBB@@@@@@@@@AAABBBBBBBBBCCC??????@@@AAABBBCCCCCCDDDEEEDDDDDDCCCCCCDDDEEEFFFHHHGGGGGGFFFEEEEEEFFFFFFDDDCCCBBBBBBBBBAAA???<<<666666666555555555444444111111111111111111111111///...............------......---------------------------,,,,,,,,,++++++//////...---------------,,,------......------,,,---,,,,,,+++******++++++...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&''')))+++,,,,,,++++++)))))))))*********++++++---,,,+++***))))))))))))******))))))))))))******++++++******)))(((((((((((())))))***************+++***************+++,,,,,,,,,,,,+++++++++******)))))))))******+++++++++++++++************++++++*********)))((('''''''''))))))))))))************,,,+++***)))))))))***+++---------------,,,++++++++++++,,,,,,,,,+++******++++++++++++,,,---......000///---...111222000///111000///------......//////......------......///...............///000111000111111222222111111000222333444555666666666666777666777:::<<>>>>>>>>AAABBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJFFFEEEDDDDDDEEEDDDBBB???>>>>>>===<<<;;;::::::999777777666666555444333333222222111000///...---,,,.........///////////////...---------,,,,,,,,,,,,/////////...............------............---------,,,,,,+++++++++++++++////////////.........---,,,,,,,,,+++++++++******(((((())))))************************+++++++++,,,,,,,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))((((((***+++++++++***)))***************+++,,,---,,,,,,,,,++++++++++++***''''''((()))***++++++,,,++++++************++++++)))))))))((((((''''''&&&))))))))))))*********************)))******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++,,,---......///......///000111111///111000///------......////////////......///////////////.........//////000000111111222222111111000222333444555666666666666888777888;;;<<>>@@@BBBEEEFFFGGGEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIJJJHHHFFFEEEEEEEEEEEECCCBBBDDDDDDCCCAAA@@@>>>=========<<<<<<;;;::::::999999777666555333222000///...////////////////////////000000000////////////........................---------............---------,,,,,,+++++++++,,,,,,////////////............,,,,,,,,,+++++++++************)))(((((())))))*********+++++++++,,,,,,,,,,,,++++++***))))))******+++******))))))******+++(((((())))))************''')))***,,,,,,+++***)))(((((((((((()))***++++++++++++++++++++++++++++++&&&&&&'''(((***+++,,,,,,++++++************++++++&&&''''''((()))***++++++((()))))))))************)))))))))******+++,,,,,,***)))(((''''''((()))******++++++++++++******)))++++++++++++,,,---...............///000111111111111000///------....../////////............//////000//////............//////000111333444555666666222333444555666666666666777666777999:::>>>IIIUUUooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))&&&###"""###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))))))))%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))'''&&&''')))******))))))******))))))***+++,,,++++++,,,---...000222333666777888999;;;===>>>>>>AAAAAA@@@???<<<:::777666555555444333222111000000222222222222222222222222444444444333333333333333666777888;;;===???AAABBB@@@@@@AAABBBCCCDDDDDDDDDHHHHHHGGGGGGGGGHHHHHHIIIJJJHHHFFFFFFGGGGGGFFFEEECCCCCCBBB@@@>>>===<<<;;;;;;;;;<<<<<<<<<=========;;;;;;999888666444333222000000000000////////////111111000000000/////////,,,---............---------......//////......------,,,,,,+++,,,,,,------.........------------,,,,,,,,,,,,+++++++++******+++***))))))((())))))*********+++++++++,,,,,,,,,,,,+++******)))*********++++++************++++++((((((((()))******++++++((()))***+++,,,++++++***))))))((())))))***++++++++++++++++++++++++++++++&&&'''((()))***+++,,,---++++++************++++++'''((()))***+++,,,------((()))))))))************))))))******++++++++++++))))))'''''''''((()))***'''((()))***+++,,,,,,,,,++++++++++++,,,---......---...//////000000111222111000///------......///...------,,,,,,------...000//////............//////000111333444555666666222333444555666666666666777666888::::::===HHHSSSkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((***)))((()))***+++***((((((***++++++***+++---///...///111333555777999999>>>>>>??????@@@AAABBBBBBBBBBBBBBBAAA???<<<999777444333222111000//////....../////////000000111111111111111222222222222222444444666777999;;;<<<===<<<<<<>>>>>>????????????AAAAAAAAAAAAAAABBBBBBCCCEEECCCAAAAAABBBCCCBBBAAA>>>>>>===;;;:::888777777666777777999:::;;;<<<<<<======<<<;;;:::999888777444444333222111000//////////////////............,,,---...///000///...---......////////////......,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++***************************+++++++++,,,++++++***************+++++++++************++++++(((((())))))*********+++************++++++,,,,,,---,,,,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++))))))))))))************))))))***+++++++++*********************++++++,,,&&&'''(((***+++,,,,,,---++++++++++++,,,---......,,,...///000///000111333111000///------......///------,,,,,,,,,,,,------//////.........//////000000111111222222111111000222333444555666666666666888888:::<<<<<>>;;;:::555444444333222111000000,,,------...///000111111222333333444444555555555666777777888999:::;;;;;;<<<<<<===>>>>>>>>>===<<<===<<<<<<<<<<<<===>>>???@@@>>><<<;;;<<<======<<<<<<;;;:::999888777666666444444555666777888999:::<<<<<<<<<<<<;;;;;;;;;;;;999888777555333222111000000000000/////////......---///000222222222000000......////////////......,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,------,,,++++++)))))))))*********+++++++++***************++++++,,,++++++******++++++,,,)))))))))))))))*********,,,+++***))))))+++,,,.........---,,,++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---++++++************++++++************************))))))))))))******************+++,,,+++***)))))))))***++++++,,,,,,,,,+++''''''(((***++++++++++++++++++++++++,,,---......+++...000000//////111444111000///------......///......------------.....................///000111000111111222222111111000222333444555666666666666777777999<<<<<>>???@@@???>>>===<<>>>>>>>>======<<<;;;:::999888888555666666777777888999999;;;;;;;;;<<<<<<<<<======<<<;;;:::888666333222111222222222222111111111111///000222444444444222111......////////////......,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,.........,,,+++((())))))))))))*********+++***************++++++,,,++++++******++++++,,,******))))))))))))))))))---,,,)))((((((***---///------+++***)))(((((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++&&&&&&''')))***,,,------))))))))))))***************+++,,,,,,+++***)))((('''((()))+++++++++***)))((())))))************)))++++++++++++,,,---......+++---000000//////222444111000///...---....../////////............//////---------......000111222///000111333444555666666222333444555666666666666444444777:::;;;===GGGRRReee$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########(((%%%"""###&&&(((((('''"""$$$%%%&&&'''"""%%%((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%(((,,,,,,)))''''''(((((((((((((((((('''''''''"""###%%%'''((((((((('''(((((()))***+++---///000,,,///333555777:::???CCCDDDCCCCCCDDDFFFHHHGGGFFFIIIHHHGGGEEEDDDCCCBBBBBBFFFEEEBBB???<<<999666555666555444333222111111111222444555555444444666777;;;:::999999:::;;;===???===<<<;;;;;;===?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===;;;;;;;;;;;;;;;::::::999:::<<<===>>>:::999777888999::::::999;;;<<<======<<<999666444222111111000//////......111111222444666666444222/////////000000111111111------.........---+++***.........---,,,+++***))),,,///222000,,,***,,,000++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))******))))))))))))******+++*********))))))(((((('''(((((()))***+++++++++............---,,,+++*********))))))***+++,,,,,,------+++***)))(((((((((+++++++++*********))))))))))))************))))))++++++++++++++++++++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))),,,---......,,,,,,---...////////////000111222333@@@;;;333---)))***---///........................,,,...111333333111///---//////000111222333333444222333444555666666666666777555777:::<<>>===999999888777666555555444333222222222333333444555555777888888888888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===@@@AAABBB??????AAACCCEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAA???????????????@@@AAAAAA>>>======<<<<<<===>>>???;;;:::999:::<<<==================<<<;;;999888666666555555444333222111111555555555777999888555333///////////////.........,,,---............---,,,---------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))******+++*********))))))))))))'''''''''((()))*********,,,------,,,+++***))))))***************+++,,,,,,+++++++++++++++,,,,,,---+++++++++*********))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++************************+++---......------...000111111000000000000000111666444111///......000111........................---...111222333222000...111111111111111222222222222333444555666666666666777666777:::<<>>BBBCCCDDDDDDEEEFFFGGGFFFEEEFFFHHHIIIIIIHHHEEECCCAAA>>>;;;999888777111111111222222222333333111222222444555888999:::999;;;<<<<<<<<<<<<===???======>>>???>>>===;;;:::?????????@@@AAACCCFFFGGGCCCEEEIIINNNRRRTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRSSSRRRPPPOOONNNMMMMMMMMMGGGGGGGGGFFFGGGHHHHHHIIICCCCCCBBBBBBCCCDDDFFFGGGDDDBBBAAAAAACCCEEEDDDDDD??????>>>===============:::999888777666555444333777666777888999888555333111111000000///......---------.../////////......,,,---....../////////...///---+++,,,......---***------------------------++++++************++++++,,,+++***))))))***+++,,,******))))))))))))*********************)))))))))&&&''''''(((((()))))))))***************)))((('''+++************++++++,,,,,,,,,++++++,,,,,,---...+++++++++***************))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------------///000333222111000////////////------............---,,,...........................///000111111111111000222222222111111111000000222333444555666666666666888777888;;;<<<>>>GGGPPPccc{{{%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&###"""###&&&'''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%%%%&&&&&&%%%******))))))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))((('''((()))***(((((())))))))))))***************+++++++++++++++///000333666:::<<<>>>???@@@BBBDDDFFFEEEDDDCCCCCCFFFEEECCCCCCDDDDDDCCCAAA>>><<<:::888666555444333333333333333444444444444666666777888:::===???@@@===>>>???>>>===<<<===???===>>>>>>???@@@@@@??????CCCDDDEEEFFFHHHJJJMMMPPPUUUXXX]]]ccciiimmmoooppprrrrrrssssssrrrqqqooonnnkkkkkkiiihhhgggfffffffff^^^]]]\\\ZZZYYYYYYYYYYYYSSSSSSSSSTTTVVVYYY[[[\\\UUUSSSPPPOOOOOOOOOMMMLLLGGGFFFDDDBBBBBBCCCDDDEEEAAA@@@>>>===;;;999777777999999999;;;<<<;;;888666333333333222111111000000000000000//////............//////000000000//////000///...............---........................,,,++++++******++++++,,,---,,,***))))))***,,,---+++******))))))******+++************************'''((((((((())))))******)))*********)))(((((('''+++++++++******++++++,,,///...---,,,+++*********************************)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---((()))+++,,,,,,,,,...000222222111000//////000000111111111000///---+++***....................................///000111111111111111111111111111111222333444555666666666666999888888;;;<<<>>>FFFOOOccc{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((((((''')))'''%%%'''******(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((***)))((('''((()))))))))))))))))))))******++++++&&&'''(((***,,,...///000444666999<<>>BBB@@@>>>======<<<:::888666555444444333333444444666666777888999:::;;;;;;>>>>>>>>>>>>???AAABBBBBB>>>???@@@???<<<;;;<<<===<<<===>>>AAAEEEHHHLLLMMMMMMPPPSSSVVVYYY]]]cccgggrrruuuzzz~~~}}}{{{zzzzzzzzzzzzwwwwwwvvvvvvwwwyyy{{{|||ssspppllliiigggeeebbb```\\\YYYUUUPPPMMMKKKKKKKKKJJJIIIGGGDDDAAA>>><<<:::=========???@@@???<<<999333333333333222222222222444333222000///...------111111111111000///...---,,,///111///+++***,,,///........................,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---++++++************++++++***************+++++++++)))***************++++++******************)))(((,,,,,,+++++++++++++++,,,...---,,,***))))))))))))******************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------&&&(((*********+++---...000000//////000111222222888777555333111//////...........................------,,,,,,---///000111///000000111222222333333222333444555666666666666999888888;;;<<<>>>FFFOOOccc{{{{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''$$$!!! !!!&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''"""$$$&&&(((((('''%%%$$$%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***((('''((()))***)))''')))))))))***++++++,,,,,,&&&''')))+++///222555777:::<<<>>>AAACCCEEEEEEEEEFFFEEEDDDDDDCCCBBB???<<<<<<:::888777777666444222333333333333444555777777777777999<<<>>>AAABBBCCCCCCCCCBBBBBBAAABBBBBBBBB>>>?????????===<<<===>>>>>>AAAGGGOOOWWW^^^dddgggiiimmmssswww|||}}}yyyssskkkeee```]]][[[XXXVVVSSSOOOJJJFFFCCCAAACCCBBBBBBBBBBBB@@@<<<999555555444444333222111111555444333111000///......222222222111000///------)))---111...)))'''***///........................,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---++++++************++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++++++++,,,******))))))******+++,,,***************+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,***++++++,,,,,,------...'''(((************,,,---////////////000111222333333222///...---...///000........................,,,,,,,,,---...///000111...///000111222333444444222333444555666666666666888777888;;;<<<>>>GGGPPPbbbzzzzzzyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''$$$""""""#########$$$######"""!!!!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))(((''')))++++++(((&&&))))))******+++,,,,,,---+++,,,---000444888<<<>>>???@@@CCCEEEFFFFFFFFFEEEFFFCCC@@@???@@@???<<<999666444333444555555444333555555555666888999;;;;;;<<<===???AAACCCEEEGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@<<<===???@@@@@@AAACCCEEEHHHOOO\\\jjjwww~~~wwwtttpppkkkeee```\\\ZZZTTTSSSQQQOOOMMMIIIDDD@@@===<<<:::888666444222111444333222111000111222222000000111111000///......---///000///,,,+++---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************)))******++++++*********...---,,,++++++++++++++++++************+++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---------*********+++,,,---------)))+++,,,,,,++++++,,,...111000000000000000111111---,,,+++++++++,,,---...........................------...///000111222222000000111111111222222222222333444555666666666666777666777:::<<>>EEEEEEEEEFFFFFFGGGGGGGGGAAA@@@@@@???>>>>>>>>>>>>:::===@@@BBBCCCFFFIIIKKKSSS]]]ooo{{{yyyllljjjfffccc___YYYSSSNNNEEEDDDAAA>>>:::777444333111111000000111333444666......///000000000000000444222111111222222111///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,*********)))))))))))))))))))))***************)))...---,,,,,,++++++++++++//////---,,,+++*********))))))******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))******************+++,,,------......))))))***++++++,,,------,,,---......,,,,,,---...333222111000////////////000000000000000000//////...........................///000222333333444444222222222111111111111111222333444555666666666666777555777:::<<>>===;;;:::888777666666333555666666777999===???===>>>???AAACCCDDDEEEEEEAAACCCEEEEEECCCBBBBBBCCCCCCBBB@@@?????????@@@@@@AAA@@@CCCIIILLLOOOVVV]]]dddqqqvvvkkkdddXXXQQQHHHBBB@@@???===;;;555555555333111111111222111000000222333333111///000//////......------,,,......------------,,,,,,.........------,,,,,,,,,***+++---.........------111///,,,******+++...///------......---,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,+++***++++++,,,,,,++++++******++++++,,,.........---------,,,,,,+++***)))))))))***,,,---...---,,,+++***(((''''''++++++************++++++...***(((***///222111///++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111///////////////.........555111...---///000000///...,,,,,,111777999777333000000111333333333333333555555444333333444666777:::999;;;======>>>EEEMMMaaavvv~~~$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((+++(((&&&%%%''''''&&&$$$''''''((((((((('''%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&(((&&&%%%&&&)))***)))''')))+++,,,------///333666777888;;;???AAACCCDDDDDDFFFFFFGGGIIIKKKIIIFFFCCCAAA???===:::888777666666666888999999:::<<>>EEEMMM```uuu%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&((()))))))))&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***(((&&&&&&&&&'''&&&%%%'''''''''(((''''''&&&%%%&&&%%%###$$$%%%'''&&&&&&%%%&&&''''''((((((''''''(((((())))))((((((''''''((('''&&&'''((())))))'''+++---///111222555888;;;<<<===@@@BBBDDDFFFFFFFFFDDDEEEGGGIIIJJJHHHDDD@@@BBB@@@===:::777777777777:::;;;======>>>???BBBDDDGGGGGGGGGFFFEEEDDDCCCBBB?????????>>><<<===@@@BBB@@@CCCGGGIIILLLQQQXXX^^^fffiiiqqqzzz~~~|||||||||qqqdddUUUIIIFFFDDD@@@<<<888777666666666555333333444444222000222222222111111111111111///............---------.........---------------,,,,,,---............---+++,,,---...---,,,+++***------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++************)))))))))******+++++++++******)))+++++++++*********))))))))))))(((((((((((())))))+++,,,///444777666111,,,,,,+++***))))))***+++,,,,,,,,,,,,---------.........////////////000000000...........................,,,******,,,---...---///---+++,,,000333222000222111111111111333444555666555555555555666777888999999:::======>>>EEENNN^^^ttt%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&(((((()))*********************+++++++++******)))***))))))***+++,,,,,,,,,...000333666888:::>>>@@@AAABBBDDDEEEGGGGGGGGGFFFEEEEEEDDDEEEEEECCC???<<>>;;;888777777999:::<<<>>>@@@@@@@@@AAACCCEEECCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>AAAEEEIIIMMMSSS\\\aaaeeeiiioootttrrreeeVVVRRRLLLFFFBBB???===<<<999777555444555555444333222222222111111111111000111111000000000/////////...............---------------..................,,,,,,---------,,,+++***---,,,+++***)))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***+++---------,,,+++)))***,,,------,,,***))),,,,,,,,,+++++++++******)))***+++,,,,,,***)))(((************************,,,++++++******++++++,,,)))***,,,000333111---)))***)))(((''''''((()))***,,,,,,,,,---------......////////////////////////------...............///...---,,,,,,---//////000111...,,,,,,...000000000333222000000000222444666555555666666777777888888999888999<<<===>>>EEENNN]]]sss%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((('''&&&&&&((())))))(((((())))))*********************++++++++++++*********+++,,,------...///000222555888;;;===???BBBDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFCCC???<<<<<<;;;:::999:::999888888888:::;;;======???AAAAAA@@@AAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAAAAABBBDDDFFFJJJPPPXXX^^^fffnnnzzzrrrlllcccZZZSSSMMMGGGCCCBBB???<<<::::::::::::999333222222111111000//////000000000000/////////......................................................---,,,+++++++++,,,,,,---,,,+++*********+++,,,******************************+++++++++,,,,,,,,,((()))+++,,,---,,,++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******)))***+++,,,,,,+++)))((()))************+++++++++,,,,,,++++++++++++,,,,,,*********+++---,,,+++)))---,,,++++++++++++,,,---,,,,,,,,,---------....../////////...............,,,---------......//////,,,------------...///000222111///...///000111111333222000000000222444666444555666666777888888888888777999<<<===>>>EEENNN]]]sss&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''(((''''''&&&&&&&&&'''(((((()))(((&&&'''(((******)))&&&'''(((((())))))(((((((((((())))))******)))))))))+++---...///000222444888:::===???@@@AAACCCEEECCCDDDEEEEEEDDDCCCAAA@@@CCC???999666555666777777777777888999;;;<<<>>>???===???AAAAAA@@@@@@AAABBB??????AAABBBBBBCCCCCCCCCBBBEEEJJJPPPYYYcccnnnuuuuuulllbbbXXXQQQNNNJJJDDD@@@>>>===<<<;;;666666555444222111000000............------------.............../////////000///......---.........///...---,,,+++,,,---...------,,,,,,+++,,,,,,---******************************+++++++++,,,,,,,,,)))***++++++++++++++++++***+++,,,,,,,,,,,,+++***+++************)))))))))))))))***+++++++++++++++******************++++++******))))))))))))******---,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------....../////////............---,,,,,,,,,---......//////+++,,,------,,,+++---...222111111000000111111111222111111111111333444555333444555666777888888888777666888<<<<<<>>>EEENNN]]]sss&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''&&&&&&%%%&&&'''((())))))'''&&&&&&((())))))(((''''''((())))))))))))((('''((()))************)))))),,,000111222444777:::<<>>?????????>>>@@@BBBBBBAAA@@@@@@AAA===???CCCGGGLLLOOORRRSSSTTTXXX^^^fffooozzz}}}yyywww{{{}}}rrrjjjaaa\\\SSSKKKFFFCCC@@@???===<<<;;;999777555333333000000/////////.........---........./////////000111000///...------...///....../////////...---,,,,,,------......---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++************(((((())))))***+++------++++++******************+++******))))))******+++------,,,+++******+++,,,((()))***++++++***)))(((,,,,,,,,,---------......//////.........---------++++++,,,------...//////,,,...//////---+++,,,...000111222222111111111111000111111222222333444444111222444666777777777777777666888;;;<<<>>>EEENNN^^^ttt&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***'''&&&&&&%%%&&&'''((()))(((&&&%%%%%%'''(((((('''))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,///333555666999===@@@???AAADDDDDDCCCCCCCCCDDDAAAAAAAAA@@@>>><<<:::888555444333444666888888888:::<<<>>>@@@AAAAAA@@@???>>>@@@BBBCCCBBB@@@@@@AAA@@@DDDKKKSSS\\\ccciiilllppptttyyy~~~wwwrrrmmmppptttyyywwwpppeee[[[TTTNNNJJJHHHBBBAAA@@@===;;;888777666333333333222222222222111---.........//////000000111000///...------...///,,,...111222222000---+++,,,---.../////////...---------------------------******+++++++++,,,,,,,,,---,,,***)))))))))******,,,++++++******++++++,,,.........---------,,,,,,(((((((((((())),,,...///+++++++++*********))))))---,,,,,,++++++,,,,,,---+++,,,,,,+++***)))))))))***,,,...000000...,,,***,,,,,,,,,---------......//////.........---------++++++,,,,,,---.../////////111333222///---...000...///222222222111000111000000222333333333333333000222444555777777777666666666888;;;<<<>>>EEENNN___uuu&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''###!!!"""''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***,,,)))(((''''''(((***,,,......000444999===@@@BBBCCCEEEDDDAAA@@@???AAACCCDDD===<<<;;;:::999888777666555444333444777:::<<<<<>>>>>???AAACCCCCCBBBBBBBBBCCCDDDBBB???BBBIIIGGGQQQ^^^jjjwwwwwwwwwyyy{{{|||}}}~~~uuujjj^^^QQQHHHJJJBBB===@@@@@@<<<:::;;;333222222222222222111000111---)))'''))),,,...//////............---------***++++++,,,---...//////---------,,,,,,,,,++++++---,,,+++*********++++++))))))***+++,,,------...(((+++---,,,***)))+++......,,,***((((((***,,,...------------,,,+++***))))))***,,,------,,,***))),,,,,,,,,++++++************+++,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++************************------------,,,,,,+++***++++++,,,,,,,,,,,,------***+++,,,---............111---+++---111333000,,,......//////000000111111000222333333333333444666111222222333444555666666777555666999:::===EEEOOO]]]uuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((!!!$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))***)))(((((()))+++---,,,***)))***,,,...000555777999<<<===>>>======AAAAAA@@@??????>>>>>>>>>::::::999888777666555444777777777999<<>>>>>;;;:::777666555444333222444222000000111222111000000000000/////////......,,,,,,,,,------......///---------,,,,,,,,,,,,+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,)))***++++++***+++,,,---...,,,+++******+++,,,...------------,,,+++***)))***+++,,,......,,,+++***,,,,,,,,,+++++++++************+++++++++***)))(((,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---------------,,,+++***++++++,,,,,,,,,,,,------***+++,,,---............000,,,***+++///111000---......//////000000111111000111333333333333444666555555555555444444444444777555666999:::<<>>???@@@>>><<<;;;>>>?????????>>>;;;999888666666666555555555555444999:::<<<>>>AAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGJJJOOOTTT[[[gggrrr~~~vvvttttttssssssvvv||||||tttiii```XXXTTTPPPIIIDDDBBB:::888777666777888777666222222222222333222///---111111111111000000000000..............................---------,,,,,,,,,......------,,,,,,,,,,,,---,,,,,,,,,+++++++++***)))(((((()))+++,,,,,,+++------------------------------------,,,+++*********+++,,,------,,,+++***,,,,,,,,,++++++++++++***)))************)))((((((,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,---............000---***+++///222222000......//////000000111111///000222333333333555777666666666666555555555555777555777999:::<<>>>>>===<<<;;;999777666222333444555666777888999;;;===@@@BBBBBBBBBCCCCCCDDDDDDCCCBBBBBBEEEIIILLLQQQSSSZZZdddmmmwww~~~uuuvvv{{{~~~xxxnnnfff```XXXPPPKKK???>>>===>>>@@@@@@===:::333222111222222222///---111111111111000000000000////////////......------............------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''&&&(((,,,...---***,,,---...//////...---,,,,,,---------,,,,,,+++*********+++,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,------...------------------------,,,---------------,,,,,,+++++++++,,,,,,,,,------+++,,,------.........---111///,,,---000333333333......//////000000111111...000222222222333555777444444555666777888999999777666777:::;;;<<>>;;;===@@@BBBCCCCCCAAA@@@<<<;;;888666555555555666111222444777:::===???@@@@@@BBBEEEFFFDDDCCCCCCDDDCCCDDDCCCDDDFFFMMMVVV]]]bbbfffppp}}}uuukkk```WWWMMMLLLKKKMMMPPPOOOJJJFFF===:::666444444444444333111111111000000000//////111000000//////......---/////////.........------....../////////...---,,,******+++,,,------......***((('''(((,,,...,,,***,,,---///000000///---,,,,,,,,,---------,,,++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))******+++++++++,,,---///111222------------------------,,,------......---------+++++++++,,,,,,,,,------,,,,,,------...---------///...------///000111222......//////000000111111...000222222222222444666444555555666777888999999666666888;;;;;;<<>>AAACCCEEEDDDGGGIIIIIIFFFEEEFFFHHHBBBEEEHHHLLLQQQZZZeeennnwww{{{~~~ooocccSSSPPPPPPUUU\\\```___\\\HHHBBB;;;666444444444444111111111000000000000///111111000000/////////...000////////////.........---.../////////...,,,+++******+++,,,---...//////+++*********,,,---,,,+++,,,---...//////...---,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++,,,,,,,,,*********)))******+++,,,++++++++++++---///111333------------------------,,,------............---++++++,,,,,,,,,,,,------,,,,,,------...------,,,,,,,,,,,,---------------......//////000000111111///111222222111111333444777777777777666666666666666666888;;;<<<<<>>@@@BBBDDDEEEBBBFFFHHHHHHEEEEEEIIIMMMIIIPPPYYYaaahhhpppzzzzzzeee___YYYZZZ```fffgggfffTTTNNNEEE===777444222111333222222222111111111111111000000000000000000000000000000/////////......,,,---...//////---,,,++++++,,,,,,,,,------......,,,---...---,,,++++++,,,---------......---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++---...,,,+++*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,,,,,,,------,,,------...------,,,,,,,,,---///000///---,,,+++......//////000000111111000222333222111000111333777777666666666555555555666666888<<<<<<<<>>AAACCCBBB@@@???===;;;888666444333222333222444666888:::;;;;;;;;;===>>>???@@@AAABBBCCCCCC>>>BBBEEEDDDCCCDDDIIIOOOXXXbbbooozzz|||}}}|||yyyxxx|||{{{~~~{{{}}}mmmcccbbbbbbaaa___aaa[[[QQQHHH@@@:::555222444444444333333333222222000000000000000000111111000000000000////////////,,,---...//////---+++***......---------,,,,,,,,,---///000///+++***+++---------------------------++++++,,,------,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,,,,,,,+++++++++,,,...///---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++,,,,,,,,,------------------...------,,,,,,///111444444333000...---......//////000111111111111222333222000000000111333333444555666777888888666666999<<<<<<<<>>@@@AAABBBAAAAAA<<<:::888666555444444444333555888<<<>>>???>>>>>>@@@AAABBBAAA@@@???@@@BBBEEEEEEEEEDDDGGGRRRbbbnnn{{{uuullljjjnnnvvv|||~~~wwwuuuuuuzzz{{{uuuqqqqqqpppsss|||{{{vvvnnngggeee```XXXQQQKKKDDD;;;555333222222111111111000000/////////000111333444555////////////............................................................//////.........------------......///////////////111000...+++***))))))***)))***,,,---...---,,,,,,))))))))))))))))))))))))---+++++++++---------+++++++++,,,,,,,,,+++******++++++++++++++++++++++++........................---)))&&&&&&***------,,,.........////////////000,,,,,,------------,,,,,,/////////000111111222222000111111222222333444444444555666777888999::::::888888:::===<<<;;;@@@GGGYYYoooyyy~~~''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))''')))))))))((((((***,,,------///111555999<<<>>>>>>??????@@@@@@???===<<<888777666555555555666666;;;<<<>>>@@@AAAAAA@@@???>>>???AAAAAAAAAAAACCCDDDCCCGGGNNNUUU___nnnzzzqqqjjjhhhjjjpppttt}}}vvvsssqqqsssxxx}}}~~~}}}|||{{{yyytttnnnjjjgggeeeeeejjjvvv~~~mmmfff\\\TTTOOOJJJDDD@@@999888777666555444222111222222222111222222333444111111000000000/////////................................................//////.........------------....../////////////////////---,,,+++************+++,,,---------,,,,,,++++++++++++++++++++++++*********,,,...000000000***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***+++,,,,,,+++------........./////////......////////////....../////////000111111222222000111111222222333444444444555666777888999:::::::::999:::<<<;;;<<>>AAABBBAAAAAA@@@???===;;;888777444444444555666777999:::??????AAABBBBBBBBBBBBBBB??????@@@@@@AAABBBFFFIIIJJJSSS```ooo}}}zzzrrrpppmmmjjjjjjkkkmmmnnnrrrvvv{{{}}}}}}|||~~~~~~||||||~~~~~~~~~|||{{{zzzzzz|||yyyvvvrrrpppqqqrrrssssssvvvvvvvvvvvvuuuqqqkkkgggdddbbb```___eeerrrvvviii^^^WWWSSSNNNKKK@@@===999777666444222111555555444333222222222222222222222111111111111000................................................/////////............------......///////////////---------------,,,++++++++++++,,,---------,,,,,,------------------------++++++***,,,///111111000)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000111111000---+++++++++,,,---------..................////////////....../////////000111111222222000111111222222333444444555555666666777888999999;;;999999;;;;;;<<>>>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@BBBHHHOOOTTTaaajjjzzz~~~~~~{{{yyyqqqrrrqqqooonnnttt~~~zzzuuurrrkkklllnnnppppppppppppooopppqqqssssssrrrsssvvvyyyxxxvvvtttrrrsssuuuwwwyyyxxxxxxxxxwwwvvvtttrrrqqqlllllllllmmmpppuuuzzz}}}zzzxxxtttpppnnnnnnnnnmmmooopppqqqssstttrrrnnnjjjeeeeeeccc``````gggtttrrrhhh```YYYTTTKKKEEE===888666666444333555444444333222222222222222222222222111111111111................................................/////////...............---......///////////////***+++---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---...,,,+++((()))***+++,,,---------++++++++++++++++++++++++************************---000333222...++++++,,,,,,,,,,,,---------......,,,,,,------------,,,,,,/////////000111111222222000111111222222333444444555555666666777888888999:::999:::<<<;;;;;;AAAIIIVVVkkk}}}www~~~''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))))))))((((((((('''(((((((((((()))))))))***''')))***+++,,,...111333777999===AAACCCCCCCCCBBB@@@@@@@@@???===;;;888777555666888;;;===???AAAAAAAAA@@@?????????@@@AAABBB@@@AAABBBEEELLLWWWccckkk}}}wwwvvvvvv|||{{{sssqqqbbbcccccc```___dddnnnwww{{{uuupppnnnpppsssuuuuuussspppmmmmmmkkkhhhdddcccdddhhhllliiihhhfffdddeeefffhhhjjjmmmnnnooopppnnnkkkgggeeebbbaaaaaacccfffjjjoooqqqqqqooommmjjjgggfffffffffeeefffhhhkkknnnnnnllljjjccceeeeeebbb___aaahhhooo{{{|||||||||{{{yyyvvvuuuvvvuuuuuuwwwyyywwwllleee]]]TTTGGG===:::999888777444333333222222222333333222222111111111000000000////////////////////////////////////////////////////////////////////////---......///////////////***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++,,,,,,+++)))((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))---111111...,,,,,,---,,,,,,,,,---------......,,,,,,------------,,,,,,/////////000111111222222000111111222222333444444555555555666777777888888777888:::===<<<;;;???EEESSShhhyyy''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&***)))((('''''''''''''''((((((((()))))))))))))))((((((((()))))))))******((())),,,---...111444666<<<>>>@@@CCCDDDCCCBBBBBB???@@@@@@@@@???===;;;::::::;;;===???AAABBBBBBBBBFFFEEEBBB@@@???@@@AAABBBCCCFFFLLLUUU```nnn|||~~~xxxpppnnnbbbcccdddddddddhhhooouuu~~~yyyrrrnnnpppqqqrrrqqqoookkkgggdddddd```ZZZVVVTTTVVVZZZ]]]]]]\\\[[[ZZZZZZ[[[\\\\\\]]]___aaabbbaaa^^^ZZZXXXYYYYYYZZZ[[[^^^```cccdddddddddbbb___\\\ZZZ[[[\\\[[[ZZZ[[[^^^aaaddddddcccaaaccceeeeeebbbaaabbbeeekkkllloooqqqrrrrrrppppppqqqnnnnnnpppoooppp}}}sssgggWWWJJJDDD???:::666555444444333333333444444222222222111111111000000////////////////////////////////////////////////...////////////000000000---......///////////////++++++---....../////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,---,,,+++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------(((***---//////...---...,,,---------..................////////////....../////////000111111222222000111111222222333444444555555555666666777777777666666999======<<>>???AAABBBCCCCCCCCCBBBAAAAAABBBBBBAAA???>>><<<>>>???@@@BBBBBBBBBAAAAAADDDCCCAAA???@@@BBBEEEGGGNNNUUU```mmmzzzyyyrrrqqqmmmmmmmmmnnnnnnooopppqqqvvvwwwwwwuuuqqqlllhhhfffgggfffeeeccc```]]][[[YYYYYYVVVSSSQQQQQQSSSUUUVVVZZZZZZ[[[\\\\\\]]]]]]]]][[[[[[\\\]]]\\\[[[ZZZYYYZZZ[[[]]]^^^```aaabbbbbbccccccbbb^^^YYYVVVVVVWWWWWWVVVUUUUUUXXX[[[\\\]]]]]]^^^```aaaaaa```______\\\___cccgggjjjkkkkkkkkkkkkggggggllljjjgggnnn{{{vvvggg\\\RRRFFF===999999777666555555444444333333333333222222222222////////////////////////////////////////////////.../////////000000000000---......///////////////---------------...///000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++++++++---///000...---------........./////////......////////////....../////////000111111222222000111111222222333444444555555555666666666666666777666777:::<<>>>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCBBB@@@>>>===AAAAAABBBCCCBBBAAA@@@???<<<<<<;;;===@@@EEEJJJNNNZZZdddrrr~~~zzzyyywwwuuuttttttssspppllliiijjjjjjhhhdddaaa^^^^^^^^^YYYXXXWWWUUUTTTTTTTTTTTTSSSSSSRRRSSSVVVWWWXXXXXX___```bbbdddeeefffeeeeeegggffffffeeeeeefffhhhhhhdddfffhhhjjjllllllllllllkkkllljjjeee^^^ZZZYYYZZZ[[[XXXUUUTTTVVVYYYZZZ[[[WWWVVVWWWYYY[[[[[[ZZZXXXUUUXXX\\\aaadddeeeeeeeeeeee```bbbhhhgggbbbfffpppsssyyy}}}}}}}}}~~~}}}zzzvvvyyy}}}zzzjjjXXXKKK>>>===;;;999777555444444555555444444444333333333000000000000000000000000000000000000000000000000.../////////000000111111---......///////////////......---,,,,,,...///000///...,,,+++***+++,,,,,,------------------------///...,,,,,,,,,,,,+++)))++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000111///,,,.........////////////000,,,------------------,,,/////////000111111222222000111111222333333444444555555555666666666666666888555555888;;;BBBOOO[[[xxx}}}yyy)))))))))(((''''''&&&&&&%%%&&&((()))***)))((('''******((('''%%%%%%$$$$$$''''''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''&&&""""""&&&'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((++++++******)))((((((((()))))))))))))))***++++++...000444888;;;>>>??????>>>>>>?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???BBBAAAAAACCCDDDEEEDDDCCCDDD@@@???AAACCCJJJZZZjjjwwwyyyxxxwwwzzzwwwzzzwwwqqqkkkfffbbb^^^\\\^^^]]]ZZZWWWUUUSSSSSSSSSSSSQQQOOOQQQTTTWWWXXXWWWWWWUUUTTTWWWZZZ\\\dddllluuuuuuuuuvvvxxx{{{}}}yyy{{{{{{yyyxxxyyyzzz}}}~~~wwwoooiiigggfffbbb^^^___cccdddbbb^^^]]]YYYUUUVVVZZZ\\\[[[XXX[[[YYYXXXXXXZZZ[[[ZZZYYY[[[[[[\\\___bbbbbbaaa___jjjkkkkkklllnnnpppqqqrrrllldddccclllvvvqqqXXXPPPGGG@@@>>>:::333222555333444444333111000000111222333444222000///000000//////000000111111222222222222222222111111111111111000///------......///000////////////.........,,,------......------,,,,,,,,,---...////////////,,,+++*********+++,,,---------,,,,,,,,,,,,++++++...---,,,*********++++++---...000111000...,,,+++---------...............+++,,,------......------..................------//////000222444444222000111000///000333444555555555666777666555555777999777777666777999???GGGLLL___ooozzzxxx~~~'''''''''''''''''''''(((''''''&&&'''''''''(((((()))(((((('''''''''((((((''''''((((((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''$$$$$$'''(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))***,,,...///333444777:::<<<===>>>>>>?????????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBBBBAAAAAADDDCCCCCCCCCBBBAAA???>>>CCC@@@BBBIIIRRR^^^ppp|||uuuqqqfffeeefffkkksss}}}wwwppplllgggaaa\\\XXXUUUSSSTTTSSSRRRRRRTTTVVVWWWWWWSSSWWW]]]``````___^^^]]]dddbbbccchhhmmmrrr|||{{{wwwtttuuuyyy|||{{{yyyooolllhhhhhhhhhfff```[[[ZZZWWWUUUSSSSSSTTTSSSRRRTTTSSSUUUXXX[[[]]]]]]]]]``````aaabbbcccfffhhhjjjddd]]][[[```fffnnnhhhXXXHHHAAA===999777888555666666666555444555555111222333222000///000111000000000000111111111111000000/////////.........111000///...---...///////////////.........------------............------,,,------.........------,,,+++*********+++,,,---+++++++++,,,,,,---------))))))(((((()))***,,,---***+++,,,,,,+++***)))(((+++,,,,,,,,,------......,,,,,,---...............////////////////////////000//////111333444333111666555333333444444444333555666777777666666777888888888888888:::>>>DDDIIIYYYjjj{{{www$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$&&&((()))'''''''''((()))***+++,,,'''''''''(((''''''&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%((((((&&&&&&((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((())))))*********)))***,,,...111333888999;;;<<<============@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDCCCAAA@@@>>>===AAABBBIIIXXXiii{{{xxxnnnhhhbbbcccgggoooxxxzzzqqqjjjaaa___ZZZUUUQQQOOONNNNNNNNNLLLMMMQQQYYY___bbbcccbbblllyyy}}}xxxsssqqqtttssstttzzzyyypppiiibbb^^^XXXTTTRRRQQQPPPOOOOOONNNNNNPPPTTTWWWXXXXXXXXXWWWXXXYYY[[[___ccceeeccc\\\YYYZZZ[[[^^^kkkzzzttt\\\MMMGGGBBB===:::555555444444333333333333000111222222000///000111111111111111111000000000/////////.........------111000///.........//////............---------,,,------............------,,,------------,,,,,,++++++++++++++++++,,,------)))******+++---......///++++++***++++++,,,---...------,,,,,,++++++,,,,,,******++++++,,,---......------...////////////...///000000000000000000000111///...///111333333222555444444444333333333333333555888888777666666777888999999:::;;;===BBBEEERRRddd}}}vvv%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))++++++''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((('''$$$$$$'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))*********))))))***---111555777:::;;;===>>>?????????>>>AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@CCCHHHUUUjjj~~~zzz{{{{{{rrrmmmqqqtttzzz{{{uuupppkkkeee^^^ZZZUUUTTTSSSQQQPPPPPPRRRTTTTTTSSSTTT[[[eeeoootttuuuzzz~~~uuuppphhhaaa]]]ZZZXXXWWWUUUSSSQQQQQQRRRTTTTTTSSSUUUTTTUUUVVVYYY]]]aaadddddd___[[[ZZZWWWWWW___iiizzz|||hhhZZZOOOCCC;;;999777444222222222111111000111222222000000000222222222222111111000000000000000000000////////////000000000///////////////......---------,,,,,,,,,,,,,,,------------,,,,,,------------,,,+++******++++++++++++,,,,,,------******+++,,,,,,---......------,,,+++***)))))))))///...,,,++++++,,,---...******+++,,,---......///---......///000////////////////////////000000000111///......000222333333///000111222222222333444222555888999888777666666666777999;;;<<<>>>AAADDDOOOaaa~~~~~~ttt~~~''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&'''((((((''''''&&&&&&''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((((((%%% %%%((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((((((((()))))))))***+++++++++*********))))))))))))***,,,///333777999:::<<<>>>@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@AAAAAAAAA???@@@AAA@@@>>>???AAADDDLLLVVVggg}}}zzzsssuuuyyy~~~~~~wwwnnnjjjddd___[[[XXXUUUSSSRRRTTTVVVXXXYYY[[[___bbbcccbbbdddjjjuuu}}}vvvqqqnnnkkkjjjgggddd___[[[YYYXXXUUUTTTTTTTTTSSSTTTVVVYYY\\\^^^^^^\\\[[[XXXUUUSSSWWW]]]jjjvvvwwwcccQQQEEE???;;;666333333555555555111222333222111000111222333333222222111111000000000000000000////////////000000000000000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,+++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))'''&&&%%%%%%,,,***((('''''')))+++,,,+++,,,,,,---.../////////---......///000/////////---------....../////////111///---...000222333222...111333444333222333444222555888999888777666666333555888;;;<<>>AAACCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDD???AAAAAA@@@???BBBHHHMMM]]]jjj{{{{{{ttt|||mmmdddZZZXXXTTTQQQQQQTTTXXXZZZ^^^ccchhhkkkkkkmmmqqqtttuuuuuuwww||||||wwwrrrmmmiiidddaaa\\\[[[YYYXXXWWWVVVUUUUUU[[[\\\]]][[[XXXVVVXXX[[[bbbjjjuuu~~~nnn^^^JJJBBB999444444666777777444555555444222000111222222222222222222111111111/////////.........------000000111111111000///...............---------,,,++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++++++++,,,------------------------,,,,,,+++++++++++++++,,,------,,,,,,+++---,,,***))))))+++---...------............//////------...////////////...,,,,,,------......//////000...---...000222222111444777:::999555222222444333555888888777666666777333555888:::<<<>>>BBBEEERRRccc~~~~~~qqqwww((('''''''''''''''''''''&&&&&&''''''(((((((((((()))((((((''''''''''''''''''&&&&&&%%%&&&'''((()))###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%((('''######'''(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''((()))*********+++++++++***************+++---000444888:::<<<<<<;;;===???AAACCCDDDDDDDDD@@@AAAAAAAAABBBBBBBBBBBBDDDCCCAAA??????@@@AAABBB@@@BBBDDDEEEGGGOOO[[[dddrrrwwwkkk^^^VVVMMMMMMLLLNNNTTT^^^hhhoooxxx}}}|||sssrrrnnniiiddd]]]XXXUUUYYY]]]aaa```]]][[[\\\\\\___ccciiipppuuuwwwyyyzzzuuuvvvvvvvvv|||cccXXXHHH===999999888888666777777555333111111222111222222222222222222333000000/////////.........000000111222111000///.../////////.........------,,,------......------,,,,,,------.........------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///.........---------...000111......------------,,,,,,,,,,,,---...............---------...//////000000.........///111222111000555999<<<;;;666333333555555666777777666666777888555777888999:::===AAADDDRRRbbb|||xxxzzz&&&&&&''''''((())))))))))))(((&&&&&&&&&''')))+++))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))###''')))(((((()))'''###''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++((((((((()))******++++++---000444888;;;===>>>>>>===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBB@@@???===;;;;;;<<<===>>>@@@CCCGGGKKKRRR^^^nnnzzz{{{vvvrrrrrrpppsss}}}zzzuuummmeee^^^VVVOOOJJJLLLMMMPPPUUU___nnn}}}}}}tttjjjbbb]]]UUU[[[______\\\[[[ZZZZZZ^^^___ccciiilllmmmnnnpppccceeedddbbbdddqqqsss^^^MMMDDD@@@===;;;888999999666333111111222111111111222222333333444222222222222111111111111000111111222222000///...000////////////...............////////////......,,,,,,---...////////////+++,,,---.........---,,,******+++,,,------...///---......---+++)))'''&&&++++++++++++,,,,,,---......------,,,,,,++++++***+++,,,------......---------......///000111111222------...000222222111///000555:::999666333555777555666777666555555777999888999999999999;;;???BBBPPP```yyy((((((''''''''''''((((((...,,,***'''&&&&&&&&&'''&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))***))))))((((((((())))))((()))******)))***,,,...222444666999<<<>>>@@@AAA>>>>>>>>>>>>???BBBDDDEEE??????????????????@@@@@@BBB??????AAA@@@>>>AAAFFFBBBKKKVVV___kkkyyyzzzqqqoooggglllpppsss}}}~~~uuunnnlllccc\\\WWWTTTOOOJJJMMMSSSSSSVVVYYY___hhhvvvvvvhhh`````````^^^]]]^^^```cccYYY]]]ccchhhkkkkkkjjjiii```aaa```]]]]]]bbbmmmvvvzzz___MMMFFF@@@:::;;;888888:::888333111111222222222111222222333333444444333222333444555666222111000......//////000//////000000000...---,,,......---,,,,,,,,,,,,---,,,---......//////......,,,------......------,,,///......------///000111,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////............------------//////.........---------***++++++,,,---...//////////////////000111222333222222222222333444555555777777777777777666666666777555666:::;;;;;;???FFFLLL\\\vvvtttuuu((((((''''''''''''((((((---+++)))'''&&&&&&'''(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))******))))))))))))******(((***+++,,,,,,---///111444666888:::===???@@@@@@??????>>>???@@@AAACCCDDD@@@@@@@@@@@@@@@@@@??????@@@???@@@AAA???>>>CCCKKKRRR^^^llluuu~~~uuuooonnnjjjrrrzzz}}}uuurrrmmmfff___]]][[[VVVSSSRRRPPPNNNRRRYYY[[[^^^ccchhhppp}}}uuusssqqqnnniiieeeaaa^^^]]]^^^```dddggggggeeeccc\\\]]]\\\YYYWWW[[[cccjjjlll[[[LLLAAAAAA===999777333000333888333333222222222222333333444333222222222333555555111111///.........///000...///000000000///...---000///......------......,,,------...............------------------------///...---------...000111------------------------------.../////////..............................//////.........---------------------------......////////////000111222333222222222222333444555555777777666666666666777777777555666:::;;;;;;???EEEMMM]]]wwwqqqsss(((((((((''''''(((((((((+++***((('''''''''((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))*********))))))******+++)))+++---...///000333666888999;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@BBBCCCAAADDDPPP]]]sss{{{uuurrrrrruuu~~~vvvkkkaaa]]][[[VVVRRRQQQQQQPPPQQQTTTUUUWWW\\\ccchhhmmmssswww}}}}}}zzzzzz}}}zzzppphhhbbb___\\\^^^cccfffdddaaa[[[[[[ZZZWWWTTTUUUZZZ___pppvvv]]]LLLEEE???:::666222///111666444333333222222333333333222222222222222333444444111000///.........//////......///000000000//////111000//////......//////---------..................---,,,,,,,,,,,,---.........---,,,---...///000........................//////000000///......---------......///000000000...............---------//////......------------////////////000111222333222222222222333444555555888777666555555666777888777666777:::;;;;;;???EEENNN^^^www}}}nnnqqq''''''((((((((((((''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))))))))******+++)))+++...///111333777999;;;<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAA@@@??????@@@AAADDDGGGIIISSShhh{{{zzznnnfff[[[RRRQQQSSSTTTUUUWWWUUUXXX\\\bbbfffjjjooossszzznnneee\\\ZZZ___dddeeeccc[[[\\\[[[YYYVVVUUUXXXZZZfff{{{{{{eeePPPGGG???===;;;666333333555444444333333333333444111111111222222222333333000000/////////...............//////000000000000111000//////......//////------------....../////////...,,,++++++,,,...///...---,,,,,,,,,---...///------------------------....../////////......---,,,,,,---...///111111222................................................////////////000111222333222222222222333444555555888777555555555666888999888666777:::;;;;;;???EEEMMM\\\ttt}}}ooorrr''''''((())))))((('''''''''''''''''''''(((((())))))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((())))))***+++***,,,...000222555999;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@CCCCCCBBBBBBAAA@@@??????===???EEELLLUUUfffzzzwwwwww~~~wwwfff\\\XXXQQQNNNRRRXXX^^^eeellllllsss{{{{{{kkkaaa``````^^^\\\ZZZZZZYYYXXXVVVUUUVVVVVVaaasssmmm[[[IIIBBBAAA>>>888555666555555444333333444444111111222222222333333333000000000000000/////////////////////000000111111000///......------.........------------...///000///...,,,++++++,,,...///---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////...+++,,,---...///000111222---.....................------...//////000111111////////////000111222333222222222222333444555555777666555555555777888999888666777:::;;;:::>>>DDDLLLYYYppptttwww&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,+++---000222444777:::===??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@BBBBBBAAAAAA@@@@@@??????;;;???HHHUUUdddxxxyyyqqqttt{{{ssscccWWWQQQQQQPPPTTT\\\eeennnzzzxxxmmmddd]]]WWWZZZYYYXXXVVVUUUTTTTTTTTT]]]jjjxxxwwwYYYIIIBBB>>>:::777777666555555444444444444111222222333444333333333111111222222222111000///000000/////////000111111000///......------............---,,,---...///000...---,,,,,,,,,,,,---...,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////++++++,,,---...///000111---------...............------...///000111222222////////////000111222333222222222222333444555555555555666666777777888888999777777:::;;;:::>>>DDDJJJWWWmmm{{{~~~&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((('''&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++++++++,,,---.........000333555666999===???>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>DDDRRReeewwwzzzwwwxxx~~~}}}rrrjjj```UUUOOOOOOSSSXXXbbbmmmuuu~~~zzzzzz{{{ooogggbbb```]]][[[ZZZYYYXXXWWW[[[dddkkknnnpppvvv{{{}}}|||dddRRRDDD===;;;888777666555444444444444111222333444555444444333222333333444333222111000222111000/////////000111111000//////....../////////...---,,,,,,...///000------------------------,,,+++*********+++---...------------------------,,,,,,---......///......***++++++,,,---......///---------.........///////////////000000111111111////////////000111222333222222222222333444555555333444666888999888777777999777888:::::::::>>>CCCIIIUUUkkk&&&'''(((******((('''&&&''''''(((((('''&&&&&&%%%###$$$''')))******))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,---...///000111111333555777888;;;>>>AAA>>>???@@@AAABBBCCCCCCCCC@@@@@@BBBCCCCCCCCCBBBBBB??????????????????@@@@@@BBBJJJ[[[rrrzzzyyywwwxxxyyymmmbbb\\\VVVOOOMMMPPPYYYaaaooozzzyyyuuuxxx~~~mmmjjjgggdddbbb```___]]]ZZZ```eeeddddddiiinnnpppdddbbbeeeqqqlllSSSEEEBBB888888777555555444444444222333444555666555444444333333444555444333222111333222111/////////000000222111111000000000000000///...,,,,,,,,,---///111,,,------......------,,,,,,+++*********+++,,,---........................//////////////////...---***++++++,,,,,,------------------.........//////111111111111000000000000////////////000111222333222222222222333444555555222444777999:::999777666999777888:::::::::===CCCJJJUUUkkk((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))))))))%%%'''((('''&&&$$$%%%%%%"""$$$'''******)))&&&%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))*********+++,,,---//////555666888:::;;;======>>>??????@@@@@@AAABBBCCCCCCCCCAAA@@@@@@BBBDDDFFFGGG??????@@@???===>>>@@@CCCJJJWWWjjj{{{wwwrrrjjjlllpppvvv~~~uuubbb^^^YYYWWWUUUVVVZZZ^^^hhhqqq|||~~~}}}~~~}}}~~~wwwoooiiiddd]]]YYYZZZZZZ[[[]]]___aaacccdddaaa\\\\\\ccclll{{{oooYYYIIIBBB<<<777888888666666999444333333222222333333333555333333555333000111555333222222333333333111000000000///...............000000//////.........---...---,,,,,,++++++,,,,,,......,,,,,,,,,,,,.........---,,,+++++++++++++++.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------......//////.........///000222333444222222222222222222222222666666666666777777777777555777888999999;;;>>>@@@IIIVVVnnn((((((((((((((((((((('''$$$%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))******++++++---...000111555666888:::<<<>>>??????>>>??????@@@@@@AAABBBBBBDDDBBBAAAAAABBBDDDEEEFFFAAAAAA???===<<>>@@@GGGTTTlll''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$&&&((()))(((((()))***)))(((&&&$$$$$$&&&)))+++&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((()))))))))******+++++++++,,,...000111222666777999<<<>>>???@@@AAA>>>>>>??????@@@@@@AAAAAACCCCCCCCCBBBCCCCCCCCCDDDCCCBBB@@@>>>>>>EEEPPPXXXgggqqq}}}~~~sssmmmlllqqqwww|||tttjjj```aaahhhrrruuuyyy{{{|||~~~|||{{{fff```YYYXXX[[[^^^^^^]]]]]]XXXUUUWWWXXX]]]ppp~~~[[[NNNAAA======:::777777777666555444333333222222555222222333222111555:::;;;:::777555333222222222111000//////......//////000000////////////............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---------------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///////////////...////////////000111333333444444444444444444444444666666666666777777777777777888::::::;;;<<>>>>>777666666555444444444555555222111222222222777===@@@???<<<777333222222333111000000///.../////////000000/////////////////////......---------------,,,,,,,,,++++++,,,,,,,,,..................------,,,,,,---.../////////...---------------------------------............///111111000000//////......////////////000111222333333333333333444444444444666666666666777777777777777999:::;;;;;;===@@@BBBJJJWWWmmm&&&'''''''''(((((())))))************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&!!!$$$''''''&&&&&&''')))!!!###&&&'''''''''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''')))******++++++(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((()))***+++++++++,,,---...///222444666888999:::<<<>>>???AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@AAA@@@??????AAADDDAAAFFFMMMSSSYYYeeettt{{{tttkkk___YYY\\\]]]ccczzzrrreeebbbaaa___\\\```___]]][[[XXXXXX___hhh~~~fffRRRHHHBBB>>>>>>666666666555666666777777666333222333333333888>>>CCCBBB???:::444111222333111111000/////////////////////000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,---.../////////...---------------------------------............///111111000000//////......000/////////000111222222111111222222333333333333666666666666777777777777777999:::;;;;;;===@@@BBBJJJVVVlll&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!&&&'''%%%%%%&&&)))!!!###&&&&&&&&&&&&((()))'''((()))******((('''&&&&&&&&&&&&''''''''''''(((&&&&&&((()))************(((((((((((((((''''''&&&(((((((((((())))))))))))'''((())))))***+++,,,,,,---...///111333666999:::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>???>>>===???DDDIIIJJJUUUdddnnnuuu|||}}}zzz}}}ttthhhaaaZZZXXXZZZ```eeeooo~~~xxxuuuzzzuuulllfff```[[[]]]]]]\\\ZZZWWWXXX\\\aaavvvlllYYYJJJ???:::888777777666666777777888666333333555444444888>>>DDDDDDBBB<<<666111222333222111000000//////000000//////000000000000111111000000///............///,,,------......------,,,+++,,,---//////...------------......///.........---------------------------------............///000000///////////////...000000000000000111222222000111111222222333333444666666666666777777777777777888::::::;;;<<>>???>>>>>>>>>>>>>>>>>>>>>>>>=========;;;===>>>>>>===AAAIIIOOO```pppvvvqqqoootttxxxmmmeee^^^YYYSSS\\\gggmmmsssttthhhaaa]]]^^^^^^[[[ZZZ[[[___aaasss|||bbbMMMCCC;;;;;;999888777666666666666444444777666444777<<>>777222111333222111000000//////000000//////000000000111111111111000//////......//////---......//////......---***+++---.........---,,,.........///......------........................---------............///.............../////////000000000000000111111222111111222222333444444555666666666666777777777777666777999::::::;;;>>>@@@EEEQQQfffzzz|||&&&&&&&&&'''((())))))*********))))))((((((((('''((((((''''''''''''((((((&&&&&&'''((()))***++++++%%%&&&((())))))(((&&&%%%###''',,,,,,(((&&&''')))$$$&&&((()))(((((((((*********)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((''''''&&&(((((((((((())))))))))))'''((()))***+++,,,------...///000333666999;;;=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???>>>>>>CCCMMMTTTttt~~~sssmmmlllwwwrrrddd\\\XXXWWWUUU\\\lllzzz}}}~~~|||}}}~~~~~~|||yyyzzz||||||tttjjj```cccbbb```^^^aaadddeeennnuuu|||```RRR???>>>;;;999666555444333666444555888777555666;;;AAADDDDDD@@@888222111222222111111000000000000000//////000000111111111222111111000///////////////---...///000000///...---)))***,,,......---,,,+++.../////////...---,,,,,,........................---------.........//////,,,---------......//////111000000000000000111222222222333444444555666666666666666666777777777777555777888999999;;;>>>@@@GGGRRRgggyyy{{{((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))+++***(((&&&$$$######"""''''''((((((((((((''''''%%%(((******'''&&&''')))((('''&&&%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&+++***)))(((((('''((((((+++***)))(((((()))***+++***)))((((((((((((((()))************+++,,,---...222333444666888999::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<===<<<:::;;;EEEWWWfff}}}nnnuuu|||vvvrrrxxxooo]]]VVVUUUTTTVVVZZZfffsss}}}zzzvvvsssqqqpppnnnllliiigggggglllwwwwwwppphhhcccaaa```bbbdddhhhiiioooxxx}}}~~~~~~bbbMMMDDD<<<999888666777:::999888777777777888:::;;;AAAEEEDDD<<<555333222000111111111111000000000000000111111111111222222222000/////////............000000000000////////////...------,,,,,,------...000000//////.........---//////000000000000000000////////////////////////000000000000000000000000///000111222222333222222222222333333333444444444333444555666777777777777777777888999:::<<<===>>>EEEQQQeeewwwxxx((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******)))(((((('''&&&&&&&&&''''''(((((((((((((((''''''%%%(((***)))'''&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))((((((((('''''''''((((((''''''&&&'''''''''***)))(((((((((((()))***))))))(((((((((((())))))*********+++,,,---...///222333555777999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========AAAAAA@@@@@@DDDQQQbbboootttoooqqq{{{uuukkk___UUUTTTWWWZZZ___dddooowww|||wwwsssooolllkkkhhhfffeeefffgggfffeee```___```fffppp}}}{{{tttooojjjfffccc^^^___dddlllpppnnnlllmmmlllvvvcccSSSCCC>>>===;;;888777888777777666777888:::;;;AAADDDDDD===666444444222111111111111000000000000000111111111111222222222000000/////////.....................------------...------,,,,,,------...000/////////............000/////////////////////////////////////////////000000000000000000000000///000111222222333222222222222333333333444444444222222333333444444555555777777888999:::<<<===>>>FFFQQQeee~~~vvvvvv((((((((((((((((((((((((''''''''''''''''''''''''+++******))))))******+++''''''''''''((()))***+++(((((())))))((('''&&&&&&&&&((())))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((('''''''''((()))))))))((((((''''''(((((())))))))))))(((((())))))***++++++++++++---...///000222333555888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======???>>>???BBBKKK[[[mmmxxxyyypppqqqyyyzzzkkk```\\\XXXXXX\\\```dddjjjppp{{{xxxuuusssuuu~~~vvvooojjjeeebbbYYYWWWVVVWWWYYYZZZZZZZZZXXXXXXYYY___iiittt|||}}}oooeee```___bbbiiikkkgggccccccaaaeeeqqq|||eeeLLLAAA@@@>>>999444777777666666777888:::;;;???CCCDDD===777666555333222222111111111000000000000111111111111222222222000000000/////////..................------------......------------......////////////............/////////.........------////////////////////////000000000000000000000000///000111222222333222222333333333333444444444444444333333222333333444444777777888999:::<<<===>>>FFFPPPccc|||tttttt}}}((((((((((((((()))))))))''''''''''''''''''''''''******))))))))))))******&&&&&&''''''((()))***+++))))))))))))((('''&&&%%%''''''((()))((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((******)))******+++,,,,,,((((((''''''''''''(((((()))))))))((())))))******++++++,,,---...///111222333444666999;;;===>>>???========================>>>===<<<;;;;;;;;;<<<<<<;;;;;;>>>FFFUUUgggxxxyyytttyyytttkkkfffcccgggkkkppptttuuuuuuxxx{{{zzzyyyqqqqqqttt{{{yyypppjjjeee```\\\VVVUUUTTTTTTUUUUUUTTTSSSTTTTTTUUU[[[ccckkkqqqtttwww}}}mmmhhheeefffkkkmmmiiidddbbbbbbbbbgggvvv|||^^^LLLEEE@@@<<<:::777777666666777888:::;;;===AAABBB===777666555333222222222111111111000000000000111111111222222222000000000////////////...000000000000////////////......------------......///////////////........./////////...------,,,,,,//////////////////////////////////////////////////////111222222222222222333333333444444444444555777666555444444555555666777777888999:::<<<===>>>EEEOOOaaa{{{tttsss{{{(((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&''''''(((((((((((()))(((((('''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&%%%''''''''''''''''''''''''******)))******+++,,,,,,''''''(((((((((((('''''')))))))))))))))***++++++,,,,,,---...///111333444555666888:::<<<>>>??????===========================<<<;;;:::::::::<<<======@@@FFFRRRbbbuuu~~~{{{xxxjjjbbbbbbjjjqqq{{{wwwxxxwwwyyy}}}}}}zzzuuuooohhhbbb\\\ZZZYYYYYYYYYYYYWWWUUURRRQQQQQQTTTZZZ___cccdddfffhhhkkkqqqxxxmmmgggdddggghhhddd```^^^WWWYYY\\\eeewww{{{bbbOOODDD@@@BBB999888777777777888:::;;;;;;@@@AAA<<<777666444222222222222222111111111111000000111111111222222222111000000000////////////000000000000///////////////......------......///........./////////////////////......------------000000000000000000000000//////////////////////////////111222222222222222333333444444444555555555777777666555555555666666777777888999:::<<<===>>>DDDMMM```|||tttssszzz'''(((((())))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''((((((((((((''''''(((''''''((())))))(((&&&'''''''''&&&''''''((()))%%%%%%'''((())))))))))))&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))'''(((((())))))(((((('''))))))))))))******+++,,,------...///111333444555777888:::<<<===??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999:::;;;===???AAAGGGQQQ^^^lll{{{yyyoooddd\\\ZZZaaaqqqwwwpppeeecccbbbaaaaaa```]]][[[WWWTTTRRRQQQSSSUUUWWWWWWVVVTTTVVV\\\ccclllyyy{{{qqqgggeeeddd```\\\[[[UUUXXX[[[^^^iii{{{___JJJAAABBB<<<;;;:::999888999::::::;;;@@@BBB===888666444222333222222222222111111111000111111111111222222222111111000000000/////////............------------//////............//////.........///////////////........................000000000000000000000000000000000000000000000000///000111222222333222222333444444444555555555555444555555666666666555555777777888999:::<<<===>>>DDDMMM```|||sssrrryyy'''(((((()))******++++++((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''((((((((()))%%%&&&'''((()))))))))))))))'''&&&''')))***(((%%%'''''''''''''''((())))))$$$%%%&&&((())))))******&&&'''''''''((((((((((((((((((''''''&&&'''''''''(((((()))******)))(((((())))))))))))***+++,,,---......///000222444666777::::::<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<>>>AAABBBJJJSSS___jjjttt~~~zzzddd```^^^```dddnnn~~~{{{yyyuuupppmmmgggbbb\\\XXXWWWVVVVVVVVVRRRNNNNNNRRRVVV[[[eeeoooyyy~~~zzzwwwxxxvvvrrrsssrrrwww}}}yyyxxxvvvmmmhhhbbb^^^]]]\\\]]]^^^___hhh~~~zzz]]]LLLGGG???>>><<<:::999999999:::===CCCEEE@@@:::888555333333333222222222111111111000111111111111222222222111111111000000000//////............------------//////............//////............/////////000---......//////000000111000000000000000000000000000000000000000000000000///000111222222333222222444444444444555555555555333444777999999888777555777777888999:::<<<===>>>FFFNNN```|||rrrpppvvv~~~~~~'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***+++,,,$$$%%%&&&((())))))******)))'''&&&'''******(((%%%'''''''''''''''((())))))(((((((((((((((((('''&&&'''((((((((())))))******+++***)))(((((((((((((((((()))***++++++***)))((())))))))))))***+++,,,---......///111222444666777;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<<<<===@@@CCCEEEVVVaaaoooxxx}}}uuudddXXXYYY```kkkttt~~~wwwqqqjjjccc```^^^]]]\\\WWWRRRPPPRRRRRRPPPUUU^^^ffflllmmmiiihhhkkklllhhhhhhdddhhhsss}}}xxxpppkkkiiillluuu~~~tttlllddd```^^^YYYYYYZZZ^^^kkkvvv___TTTAAA@@@===;;;:::999999999???EEEGGGBBB<<<999777444333333333222222222111111000111111111111222222222111111111111000000000000111000000000//////////////////............//////---.........//////000000------...///000111222222000000000000000000000000000000000000000000000000///000111222222333222222444444444555555555666666444666:::<<<===<<<:::888777777888999:::<<<===>>>GGGOOO```|||pppooottt{{{|||))))))))))))))))))))))))++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))"""!!!!!!###&&&(((((((((((((((((()))))))))))))))---+++)))&&&$$$$$$######))))))***))))))((('''&&&(((((()))***************+++***)))'''&&&&&&&&&&&&******))))))((((((''''''+++***)))))))))***,,,---/////////111333555888999===>>>>>>>>>?????????@@@<<<>>>AAAAAA???<<<;;;;;;:::===???>>>===CCCOOOZZZdddnnnxxx}}}jjj^^^YYYQQQ\\\lll{{{wwwrrrnnnhhhcccccc```[[[WWWUUUTTTRRRQQQYYYZZZ\\\^^^___aaadddfffeeedddgggmmmqqqqqqssswww||||||tttlllgggeeebbbfffmmmtttxxx|||xxxmmmccc]]]bbbYYYVVV^^^iiixxx{{{___KKKDDD??????>>>;;;888999@@@FFFJJJHHH???666444444222111///...///333777999111000000000111222333333222000///...///000///...------......//////000000000000000000000000000000........................222111111111000000//////////////////000000000000////////////////////////...///111333333222111000333111...,,,---///222555666666666666777777777777777999:::::::::;;;>>>@@@DDDMMM^^^xxxsssppp{{{wwwzzz))))))))))))))))))))))))+++***)))(((((((((((()))+++*********))))))))))))((((((((((((((((((((((((---+++))))))))))))'''&&&"""$$$&&&((())))))(((''''''&&&&&&%%%&&&''')))***'''((((((((((((''''''&&&(((((()))************)))***)))((('''''''''''''''******))))))((((((((((((******))))))***+++---...000000111222444666999:::==================>>>>>><<<>>>@@@AAA???>>>>>>>>><<<>>>???AAAGGGQQQ^^^gggttt{{{yyytttwwwqqqaaaYYYWWWYYYdddsss|||}}}zzzrrrmmmeee___\\\ZZZZZZYYYYYYZZZYYYYYYXXXXXXYYYZZZ[[[ZZZ^^^eeehhhgggiiillltttwwwyyywwwppphhhcccaaa[[[^^^bbbfffhhhjjjlllnnnyyyzzzjjj___aaa\\\\\\ccchhhrrryyy___QQQCCC===;;;999:::<<<<<>>DDDLLL^^^www~~~www{{{))))))))))))))))))))))))))))))((((((''''''((((((++++++++++++************((((((((((((((((((((((((((('''&&&''')))******)))"""&&&***+++***(((&&&$$$$$$$$$&&&''')))+++,,,%%%&&&'''''''''''''''&&&'''((())))))******)))))))))((((((''''''(((((()))***))))))))))))((((((((())))))******,,,---///000111222333444666888;;;<<<=========<<<<<<<<<<<<<<<===???@@@AAA@@@??????@@@AAAAAADDDNNN]]]mmmyyy~~~yyyppppppxxxnnn^^^WWWUUUVVV```iiiuuu~~~{{{wwwtttuuu|||~~~tttmmmiiifffeee^^^]]]ZZZWWWTTTSSSRRRQQQQQQQQQTTT[[[^^^]]]^^^aaakkkooorrrrrrmmmgggaaa^^^WWWXXXYYYXXXWWWWWWYYY[[[jjjuuuwwwiiiccc```aaaeeehhhmmm~~~ooo\\\HHH===999888888:::<<>>DDDLLL]]]vvvwww|||))))))))))))))))))))))))((((((''''''''''''((((((************************''''''''''''''''''''''''%%%$$$$$$%%%(((******)))$$$&&&(((***++++++***)))'''''''''''''''(((((((((%%%&&&''''''(((((((((((('''(((((()))))))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))***,,,...000111222333333555666888:::<<<===>>>>>>>>>============<<>>>>>???@@@DDDFFFOOObbb{{{{{{uuuxxx}}}jjj\\\WWWXXX\\\___gggmmmwwwvvvpppnnnooorrr{{{zzzvvvlllhhhccc^^^ZZZWWWTTTSSSPPPNNNOOOTTTVVVVVVYYY]]]gggjjjnnnooommmhhhbbb___WWWWWWUUUSSSPPPOOOPPPRRR]]]hhhvvvooohhhdddeeehhhnnn{{{~~~jjjSSSFFFAAA<<<::::::@@@EEEIIIHHHAAA999444222333333333444333333222222444333222222111111111111333111//////000111000///111000000000//////......////////////////////////........................////////////////////////////////////000000000000////////////////////////...///000111111111000000111222333333444444333333666666666666777777777777777999:::::::::;;;>>>@@@CCCKKK\\\uuuvvv{{{((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((()))((('''%%%***)))(((((((((((()))))))))))))))(((((('''&&&&&&&&&'''((()))))))))))))))''''''((()))))))))))))))(((((('''(((((()))***+++))))))))))))************)))***,,,...000111333333444555666888:::<<<===>>>@@@@@@@@@???????????????AAABBBAAA???===<<<===???DDDKKK\\\www}}}}}}sssjjj___ZZZ\\\bbbgggiiiooottt|||{{{rrrnnnjjjmmmvvv~~~uuummmfffaaa\\\XXXVVVQQQOOOPPPQQQQQQUUUZZZccceeehhhkkkjjjfffaaa]]]TTTTTTRRRNNNKKKKKKMMMOOOUUU[[[eeepppyyy{{{mmmhhhlllsss{{{jjjWWWKKKCCC??????AAAFFFJJJIIICCC;;;555222333333444555444333222111444444333222111111111222333111000///000111000///111111000000/////////...////////////////////////........................000000000000000000000000////////////000000000000000000000000000000000000111222222333333333333333111222333444444444333333666666666666777777777777777999:::::::::;;;>>>@@@CCCJJJZZZsssuuuzzz((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&+++)))'''%%%$$$%%%&&&'''''''''((()))))))))(((((('''((())))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))***+++)))))))))************+++***+++---000111333333444444555777999<<<===>>>>>>@@@AAAAAAAAABBBBBBBBBBBBCCCCCCAAA???======???BBBGGGSSSjjj|||pppfffcccaaaccchhhlllmmmmmmtttyyy|||uuurrrxxx{{{|||tttlllgggfff```ZZZXXXUUURRRSSSWWW^^^___```bbbccc```[[[WWWMMMMMMKKKIIIGGGGGGIIIKKKOOORRRXXXbbbnnnwww{{{|||wwwuuuxxx{{{|||}}}iiiTTTGGGBBBCCC@@@DDDIIIJJJFFF???999666111222222222222222111111444333333222222222222333333222000000111111111000111000000000000000000///////////////////////////000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000000000111111111222222222333444555555666666555555666666666666777777777777555777888888888999<<<>>>BBBJJJYYYrrrxxx{{{(((((((((((((((((((((((()))(((((((((((()))***+++(((((()))))))))*********************************!!!&&&)))******(((''''''&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((()))((((((''''''&&&'''(((((())))))(((((()))))))))((())))))******))))))*********+++++++++,,,---///111333333444333444555777:::<<<===>>>>>>@@@@@@AAABBBCCCCCCDDDEEECCCCCCBBB@@@???AAAEEEHHHQQQ```xxxrrrllliiimmmsssyyy~~~~~~|||zzz|||{{{tttoooggg^^^ZZZ[[[[[[ZZZYYYZZZ[[[YYYUUUQQQIIIIIIIIIHHHFFFFFFHHHJJJKKKOOOTTT\\\cccjjjoooqqquuu|||~~~}}}~~~|||tttpppnnnzzzmmmUUUIIIFFFAAAEEEJJJKKKHHHBBB;;;666222222222222222222222222333333222222222333444444444222000000111222111000000000000000000111111111000000000000000000000000000000000000000000000000/////////000000000111111////////////000000000000000000000000000000000000...............///000000444444444444444555555555666666666666777777777777555777888888888999<<<>>>BBBIIIXXXqqq}}}(((((((((((((((((((((((()))))))))))))))***++++++))))))******+++++++++,,,************************&&&%%%$$$&&&((())))))(((&&&'''(((*********))))))))))))*********((('''&&&'''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((******))))))))))))******))))))******++++++++++++---...000222333444333333333555888:::<<<===>>>>>>??????@@@AAACCCDDDEEEEEECCCCCCBBBAAAAAADDDIIIMMM[[[kkkrrrmmmmmmxxxzzzlllcccaaaZZZXXXVVVVVVWWWVVVRRRNNNJJJKKKKKKJJJIIIHHHJJJKKKIIIOOOUUUZZZ\\\___eeeiiimmmttt}}}zzzqqqiiieeeeee~~~kkkUUUMMMFFFIIILLLMMMIIIAAA999333444333333333333444555666222222222222333444444555444222000000111222111000//////000000111111222222111111111111111111111111........................---.........//////000000////////////000000000000000000000000000000000000111111111111111222222333222111111111111222333444666666666666777777777777777999:::::::::<<<>>>@@@BBBIIIXXXppp************************'''(((((()))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&***)))))))))***+++,,,,,,***+++***(((%%%%%%(((+++((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))))))))***+++,,,---333111000222555666555333333444777:::===>>>??????===>>>???@@@AAABBBCCCCCCFFFBBB@@@@@@???BBBKKKUUUdddvvvssslllrrr}}}xxxllleeeaaa\\\XXXUUURRRNNNLLLNNNNNNQQQTTTVVVSSSLLLFFFGGGOOOWWW[[[^^^aaaaaa```aaajjjwww|||vvvxxxyyywwwxxx{{{xxxnnnfffccchhhxxxqqqZZZNNNMMMMMMNNNIII???888777777777555444444444444444444444222222222222444444444333333222111111111222111111000000111222333333111111111222333333333444//////000000///...------111///...///111222000---000000000000000000000000............///000222333111111111111111222222222444444444555555555555666777777777777777888888999:::;;;<<<;;;;;;;;;===???CCCKKKZZZppp************************'''(((((()))))))))))))))******)))((((((((((((((())))))(((((((((''''''''')))))))))((())))))******)))***)))'''$$$###&&&)))(((((((((((('''''''''&&&))))))))))))))))))))))))(((((()))***************((((((((()))))))))))))))************+++---...///333222111222555666555333555777999<<<>>>???????????????@@@AAABBBCCCCCCCCCDDDBBBBBBEEEGGGKKKUUU___nnn|||sssooosss}}}wwwnnneee^^^XXXSSSQQQSSSSSSVVVZZZ]]][[[UUUOOOKKKOOOUUUZZZ]]]^^^]]][[[ZZZaaalllvvv}}}}}}yyyvvvvvv{{{sssqqqrrrwwwwwwooogggcccaaaqqqwww[[[TTTOOONNNKKKCCC;;;888777777666555444444444444444333333222222333333444444333222222111111222222111111000000111222222333111111111111222222222222//////////////////...---000///...///111222000---////////////////////////111111000///000000111222000000000111111222222222444444444555555555555666777777777777777888888999<<<===>>>===<<<===???AAADDDLLL[[[qqqzzz|||************************'''((())))))******))))))******)))((((((((())))))))))))((((((((((((''''''***)))((((((((((((((((((*********(((%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************''''''((())))))***+++++++++++++++,,,---...000000333222222333555666666555888999;;;===>>>?????????AAAAAABBBBBBCCCCCCCCCDDDAAA@@@BBBFFFJJJOOO[[[fffvvv~~~lllhhhooo|||}}}|||zzzvvvtttwwwzzznnnddd\\\XXXTTTSSSUUUXXX\\\\\\YYYUUUOOOOOOQQQWWW[[[\\\XXXUUUTTTXXX___gggllloooooooooyyypppllllllqqqtttnnngggcccaaannnqqqaaaSSSOOONNNHHH???999888777666555444444444444444333333222222333333444333333222222111111222222111111111000111111222333111111111111000000000000---...//////////////////000/////////111111///...////////////////////////333333222111000000111111......///000111222222333444444444555555555555666777777777777777888888999;;;<<<======<<<===???AAADDDLLL[[[qqqvvvwww|||************************(((((()))************)))******))))))((())))))***))))))((((((((((((((((((+++***)))(((((((((((((((++++++******)))***+++,,,*********))))))))))))((((((((((((((((((((((((((((((((()))***************(((((()))))))))*********+++++++++,,,---///000111333333333444666777777777:::;;;<<<===>>>>>>??????BBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCGGGLLLSSS```lllyyywwwmmmgggllluuu}}}yyyvvvtttqqqrrrzzzwwwkkkddd[[[WWWTTTTTTWWWYYYYYYXXXSSSPPPPPPWWW]]]]]]YYYVVVUUUWWW[[[^^^aaaeeejjjmmm}}}wwwpppkkknnnppplllgggddddddnnn~~~sss[[[RRRQQQLLLBBB:::888777666555444444444444333333333333333333333333333333222222111222222333222111111111111111222222111111000000//////......------...///000000///////////////000000000///...........................111111111111111111111111------...///111222333333444444444555555555555666777777777777777888888999888999;;;::::::;;;===???CCCKKKYYYooouuussswww************************((())))))*********************))))))))))))******(((((()))))))))))))))))),,,+++******)))))))))))))))(((((()))+++,,,------+++*********))))))))))))(((((((((((((((((((((((((((((()))***************+++*********)))))))))(((*********+++---...000111333444555666666777888999;;;;;;;;;<<<<<<===>>>>>>AAAAAABBBBBBCCCDDDDDDDDDHHHFFFGGGLLLRRR\\\kkkyyyvvviiigggjjjppptttxxx~~~vvvnnnnnnpppvvv|||qqqiii___XXXXXX[[[]]]^^^[[[UUUUUU]]]ddddddaaaaaa^^^______^^^___ccciiiooo|||~~~uuurrrooojjjfffeeecccjjjwwwiiiZZZUUUMMMCCC;;;888888666555555555555555333333333333333333333333333222222111222222333333222222111111111111111222111000000//////.........------...///000000//////...///000000000/////////////////////////////////......///000000111111111---...///000111222333444444444444555555555555666777777777777777888888999777999:::::::::;;;===???AAAIIIWWWlllsssoooqqq{{{************************((()))******++++++************)))))))))***++++++(((((())))))))))))******,,,+++***************+++&&&%%%%%%''')))++++++***************))))))))))))))))))))))))))))))))))))(((((()))***************,,,++++++***))))))(((((()))******+++---///111222333555666777777888:::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFFFFGGGEEEEEEIIIRRR[[[fffwwwooocccdddeeeiiilllmmmqqq}}}xxxppphhhkkkqqq{{{ttthhhcccbbbbbbbbbccc]]]]]]fffllljjjjjjnnniiihhhfffccc```ccciiioootttwww{{{~~~~~~uuukkkffffffeeejjjsss|||gggZZZNNNDDD>>>888888777666555555555555222333333444444333333222222222111111222222333333333222111111000111111111000000000000////////////---...//////////////////...///111111/////////000000000000000000000000000,,,---...000111111111111//////000111222333333444444444444555555555555666777777777777777888888999999:::;;;<<<<<<===???AAAAAAHHHUUUjjjpppkkknnnzzz************************))))))***++++++++++++*********))))))******+++,,,(((((()))))))))************))))))))))))******+++'''&&&%%%&&&)))***(((&&&******)))))))))((((((((())))))))))))))))))))))))(((((()))******************************************++++++---...000222333333555888888888888;;;===<<<<<<<<<<<<===???AAABBBCCCCCCDDDFFFHHHIIIJJJKKKIIIMMMVVVbbblllvvv}}}wwwiiiaaa^^^bbbcccgggjjjkkkooo||||||sssnnnlllpppwwwyyyqqqkkkhhhfff```aaajjjmmmjjjlllsssooonnnlllfffaaaaaafffllljjjkkklllmmmrrr}}}pppgggfffcccgggnnn|||uuu```OOOEEEBBB999888777666555555555555222333333444444333333222222222111111222222333444333222222111000000111111///000000000000000111111//////////////////...------000222111///...///000111111111111111111111111...///000111222111111000111111222222333333333444444444444555555555555666777777777777777888888999888999;;;;;;;;;===???AAAAAAHHHUUUjjjpppkkkqqq************************))))))***++++++++++++*********))))))***+++,,,,,,(((((())))))*********+++(((((('''(((((()))***++++++)))((((((******'''$$$))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,,,,,,,---...000222444555333555888999888888;;;>>>============???AAACCCDDDDDDEEEFFFHHHJJJLLLMMMNNNWWW]]]iiiwwwyyyyyywwwfff\\\\\\```___aaafffkkkmmmpppyyyyyysssppptttxxxxxxrrrddd___aaaiiijjjeeehhhqqqqqqpppmmmfff```^^^bbbgggeeecccaaabbbgggnnnuuuzzz}}}}}}|||ssshhhfff]]]___eeerrrdddOOOFFFFFF999888777666666555555555222222444444444444222222222111111111222333333444333333222111000000111111//////000000111111222222///000000000///...---------000222111///...///111111111111111111111111111111111222333333111000///333333333333333333333333444444444555555555666666777777777777777888888999666777999999999;;;===???BBBIIIVVVjjjrrrooowww))))))******+++++++++,,,---+++)))''''''((()))***))))))***+++,,,------...,,,++++++***++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******************+++---000222555666666666:::999999888999:::<<<===:::<<<===>>>>>>???BBBDDDGGGFFFGGGJJJKKKLLLPPPVVVaaaxxx}}}|||uuuhhhbbb]]]]]]```ccceeejjjnnnsssyyy}}}|||}}}rrrbbbYYY]]]aaa```dddlllttttttrrrooojjjeee___\\\aaa^^^]]]^^^^^^```hhhqqqpppnnnllllllnnnwwwnnnaaa___]]]cccxxxooo\\\NNNEEE???<<<;;;999444000222888555444333333222222333333000111222333333333333333222333333333333222111111222111111111000000000///...//////000111222222333222222111111000000//////222222222222222222222222444333222111111333555666222222222222222222222222555111111555666333444888999999:::::::::999999888999999999:::;;;<<<===>>>CCCGGGRRRhhhxxx}}})))))))))******+++++++++,,,+++***((((((((()))***((((((((()))******++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))*********,,,---000333555666777777999999999999:::;;;<<<<<<<<<===???@@@@@@AAADDDFFFIIIHHHJJJLLLNNNPPPYYYbbb}}}{{{lllfffdddcccfffkkkkkknnnrrrwww|||pppaaa^^^___^^^ccckkk~~~{{{qqqggg```]]]\\\\\\]]][[[ZZZ]]]ddddddbbbbbbbbbbbbjjj|||qqqjjjaaacccttt|||jjjTTTEEE???<<<:::;;;999666666999555444444333222333333333111111222333333333333333222333333333333222111111222111111000000//////////////////000000111111111111111111000000000000000/////////000000111111111222111000//////111222444222222222222222222222222555111111555555333444888888888888999999888888777555666777:::===@@@BBBDDDBBBFFFQQQfffuuuyyyzzz)))))))))))))))************************)))))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))******+++---...111444666777777777888888:::;;;;;;<<<<<<<<<>>>???AAABBBBBBDDDGGGIIIIIIJJJLLLNNNOOOTTTcccqqq|||qqqmmmlllnnnpppqqqtttyyyxxx{{{jjj```\\\[[[___ggg{{{{{{mmmddd^^^]]]]]]___\\\VVVUUUXXX______aaaaaa```eeettt|||mmmhhhqqq~~~uuuoootttfffPPPDDD>>>999;;;;;;888666666555555444333333333333444111222222333333333333333222333333333333222111111222222111000//////......////////////000000000000000000000000111111111111000000000000000000000000111111000//////111222333222222222222222222222222444222222444555444555888666777777888888888777777444555777:::===AAADDDFFFAAAEEEPPPeee{{{~~~}}})))))))))))))))))))))))))))***+++++++++******))),,,,,,,,,+++++++++************)))))))))******+++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))***+++,,,...000222555666777888777777888:::<<<======<<<<<<>>>@@@BBBCCCDDDFFFIIIKKKIIIJJJLLLNNNPPPXXXlll~~~zzz{{{yyyjjjrrr}}}|||mmmddd______ccckkkpppyyy~~~rrrjjjbbb``````bbb^^^XXXTTTUUU]]]aaagggjjjiiijjjtttsssqqqwww}}}|||tttmmmlllsssiiiUUUIII>>><<<<<<:::666555666555555444444444444444222222333333444333333222222333333333333222111111222111111000000///......000000////////////////////////000000111111222222444444333222111000//////222222222111222333444444222222222222222222222222444333333444555555666777666777888888888888888888888999999:::<<<>>>???@@@@@@DDDOOOccc~~~*********))))))))))))))))))***++++++++++++******------,,,,,,+++*********)))))))))***+++,,,---...******************************))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))***+++------000111333666777888888888777888:::<<<=========<<<>>>@@@BBBDDDEEEGGGKKKMMMLLLLLLOOOQQQTTT___ttt~~~wwwrrrqqq}}}|||zzzxxxvvvwwwqqqmmmnnnooonnnooorrrzzz~~~wwwllleeebbbccceeejjjrrrxxxxxxsssmmmccc______```]]]WWWSSSTTTSSSYYYeeennnqqqrrrxxxuuurrrxxxzzzuuuoookkkjjjrrrkkkYYYGGG???===;;;:::999777666555555444444555555333333444444444333333222222333333333333222111111111111111111000000000000000000000000//////////////////000000111111222222222222222111111111111111222111111222222222333333222222222222222222222222333444444333444666777777777888888999::::::999999999999999999:::;;;;;;<<<@@@DDDOOOaaa{{{+++++++++************************++++++++++++++++++*********))))))(((((())))))******+++,,,......*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))******,,,---//////111333555777888999999999777888:::;;;===>>>>>>>>>???AAACCCEEEGGGIIIMMMPPPRRRQQQTTTWWW\\\ggg{{{ooojjjnnnxxx~~~yyywwwvvvtttrrrmmmkkkgggeeedddcccaaa___bbb]]][[[]]]^^^]]]]]]```aaacccfffjjjnnnqqqssstttnnnmmmkkkkkkkkklllnnnooopppqqqtttxxx}}}|||nnneeeeeeaaa___bbbhhhkkkjjjggg```]]]\\\___]]]WWWRRRPPPLLLQQQ^^^nnnwww{{{~~~~~~tttuuu{{{zzzwwwsssoookkklllxxx}}}iiiRRRDDD===:::888:::777777666555555555555666444444444444444333333222222333333333333222111111111111111222222222333333000000000000111111111111000000000000111111111111+++,,,---...000111222333/////////000000000000111222222222222222222222222333555555333444777888666777888999:::::::::::::::777777777888999;;;======@@@EEEOOO```yyy,,,,,,,,,,,,+++++++++***++++++*********+++,,,---*********)))))))))))))))++++++************++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******+++,,,---///000111222444666888999999999999999999999:::<<<===???@@@@@@BBBEEEGGGIIILLLPPPSSSVVVTTTVVV[[[bbblll}}}|||lllbbbeeennn}}}xxx{{{vvvppphhheeeeeefffeeecccbbb```]]]\\\\\\\\\[[[YYY\\\WWWUUUXXXYYYWWWWWWYYYTTTUUUXXX[[[]]]___``````]]]\\\\\\[[[\\\]]]^^^_________```bbbeeehhhkkkmmm{{{yyyppphhh___\\\```ddddddbbbccc```bbbfffeee]]]TTTPPPOOOOOOXXXgggtttzzz}}}~~~xxxwwwxxxvvvuuusssppppppyyyjjjVVVGGG===999999888777666666555555666666444444555555444333333222222333333333333222111111111111222333444555555666000000111111222222333333111111111000000000000000---------...///000000111...//////000000000000000222222222222222222222222333666666333333888999666666777888999999:::::::::666666777888:::<<<>>>???@@@FFFPPP```www---------,,,,,,+++++++++,,,+++***))))))+++---...++++++++++++++++++++++++---,,,+++)))((('''''''''******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,...000222333333444666888999:::999999999999999:::;;;===@@@AAABBBDDDGGGIIIKKKNNNRRRUUUVVVTTTUUU[[[cccmmm{{{xxxkkkbbb^^^fffrrrxxxqqqxxxzzzrrrmmmhhhbbb[[[YYY[[[^^^]]][[[___]]]\\\\\\]]]^^^]]]\\\^^^YYYWWWYYYZZZXXXWWWXXXRRRSSSVVVXXXYYYYYYWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYVVVUUUUUUUUUVVVXXXZZZ[[[bbbgggmmmvvv}}}sssgggbbbeeeiiiiiihhhiiihhhkkkqqqpppeeeYYYSSSSSSOOOQQQ^^^kkkqqqsssttt|||uuuqqqppppppqqqpppqqqzzznnnYYYHHH@@@>>>888888777666666666666666444555555555444333333222222333333333333222111111000111222333555666777888000000111222333444444444222222111111000000//////444333222111000///...---000000111222222222222222222222222222222222222222222777666333333888999666555555666888888999999999999999999:::;;;<<<>>>???AAAFFFPPP```www++++++++++++++++++++++++,,,,,,,,,++++++***************************************++++++++++++******))))))))))))))))))))))))(((+++---,,,)))(((***---))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,++++++---000333666666777777888888888777777:::;;;<<<===>>>>>>>>>>>>GGGGGGHHHJJJNNNSSSXXX[[[\\\WWWWWW]]]cccjjjwwwvvveee]]]\\\```iiirrr}}}yyyvvvvvv|||zzzyyywwwvvvtttnnnfff___^^^______]]]ZZZZZZ^^^aaadddeeefffeeecccbbbcccdddbbbbbbaaa^^^\\\[[[\\\]]][[[XXXVVVWWW[[[\\\YYYUUUYYYWWWUUUUUUVVVVVVVVVUUUVVVUUUSSSRRRRRRRRRSSSSSSWWWXXXZZZ```iiittt~~~yyyqqqkkkbbbaaahhhgggmmmtttuuunnneee\\\XXXWWWSSSRRRYYYbbbgggkkknnnyyyzzzwwwpppmmmkkknnnpppsss{{{pppUUUEEE???999:::999777777777555333777666333111000111222333777666555444333222222222555444333333222222222222222111000//////000111222111111111111111111111111111111111111111111111111//////000000111222444444111222333444444444333333444444333333444555777888777777777888999999999::::::999888999;;;===>>>===AAAFFFNNN]]]vvv++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++++++++*********************************)))))))))******))))))************************************************++++++*********++++++,,,......---...000222555777777777888888999999888888;;;<<<<<<===???@@@@@@AAADDDFFFJJJNNNRRRVVVZZZ\\\aaa^^^```ggglllpppzzzttthhh]]]YYY[[[aaakkksss{{{zzzyyyyyy|||yyyrrrnnnlllgggffffffhhhiiigggbbb^^^]]]___```___^^^```dddhhhjjjkkklllkkkjjjiiijjjllllllmmmmmmkkkiiihhhiiijjjeeebbb```aaacccccc^^^ZZZ\\\ZZZXXXWWWXXXXXXWWWVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSRRRRRRTTTYYY___eeeiiiuuu{{{|||ooogggeeeeeejjjqqqvvvtttnnnfffaaaXXXVVVVVVYYY[[[\\\aaagggooottt}}}uuunnngggeeeggglllwwwkkkRRRDDD<<<;;;888666777888777666777666444222222222333444555555444333222222222222444333222111111111111222222111000//////000111222111111111111111111111111111111111111111111111111000000000000111222333333222222222222333333333333444444333333444555777888777777777777777777888888999888888999;;;<<<======@@@EEELLL[[[vvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******************************+++(((&&&'''***,,,)))&&&++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++++++++,,,...///000222333555666777888888888999999:::::::::===<<<======???AAADDDEEEEEEJJJPPPVVVYYY[[[^^^______```gggoootttwww|||sssccc\\\VVVXXX]]]cccllltttxxx|||zzz|||}}}sssiiibbb]]]ZZZXXXWWWWWWXXX[[[___aaa```___aaacccdddfffhhhlllqqquuuxxxyyyyyyxxxwwwvvvwwwyyytttvvvxxxxxxvvvvvvvvvwwwqqqooonnnpppqqqooojjjfffdddbbb```______^^^\\\[[[YYYXXXVVVTTTSSSRRRRRRRRRTTTSSSRRRQQQQQQSSSUUUWWW\\\```hhhpppxxxyyykkkeeegggkkkqqquuusssmmmggg^^^\\\\\\ZZZVVVSSSWWW___fffoooyyy~~~wwwhhh___]]]bbbooo{{{bbbKKKEEE???:::888999999888777777666555444444444555666444444333333333333333444222222111111000000111111222111000000000000111222111111111111111111111111111111111111111111111111222111111111111111222222222222111000111222333444444444333444444555777777777777777666666666666666888888888888999;;;<<<===BBBFFFMMM]]]zzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++)))((((((***+++***(((++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++,,,,,,...///111444555666777666999999999999:::;;;;;;<<<======<<<===@@@CCCGGGIIIMMMSSSZZZ___aaa```aaabbb]]]cccnnnxxx}}}|||zzz~~~}}}sssfff[[[XXXWWW]]]bbbgggnnnuuu}}}}}}yyywwwvvvssslllddd]]]XXXVVVSSSQQQUUUUUUWWWZZZ___cccfffhhhiiikkkmmmpppuuu{{{~~~||||||}}}}}}yyyuuunnnllljjjiiiiiigggeeeccc```___]]][[[YYYWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTRRRUUUXXX\\\aaagggmmmrrrwww{{{nnnjjjhhhkkkqqqtttppplllhhhccc___\\\VVVRRRTTTYYY\\\fffppprrrrrr}}}sssbbbZZZ[[[eeeoooyyy\\\OOOFFF===<<<===;;;888666777666666555555666777888444444444444444444555555222222111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111333222222111000000111111222111000//////111333444333333444444555666666777888888888777777666666555666777888888888999;;;===AAAEEEMMM]]]yyy,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************+++---,,,***)))+++---++++++++++++++++++++++++************************------,,,++++++,,,,,,,,,---...111444555666666555999999999999:::;;;<<<============???BBBFFFJJJMMMUUU[[[aaadddcccbbbccceeegggooozzz}}}|||{{{zzzzzz{{{|||yyyvvvwww~~~wwwhhh\\\ZZZYYY]]]dddjjjmmmssszzz~~~ssskkkiiijjjkkkfffccc^^^ZZZXXXVVVTTTRRRVVVWWWZZZ^^^dddjjjqqquuuttttttvvvzzzwwwvvvtttssssssqqqnnnkkkggggggeeebbb```]]][[[YYYSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSVVVZZZ]]]aaahhhttt{{{qqqhhhfffkkkqqqqqqooommmeee]]]ZZZWWWTTTSSSUUUUUU\\\dddgggjjjuuurrrddd]]]^^^cccvvvwwwXXXJJJ???>>>@@@===888666777777777666777777888888666555555555555555666777333333222222222333333444111111222222222222111111111111111111111111111111111111111111111111111111333333222111000000000000222111000//////111333444333333444555555666666666999999999888888777777777666777999999888999;;;>>>@@@EEENNN\\\www,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))),,,///...***)))+++...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,---------...111333555666666555999999888888999;;;===>>>>>>???@@@CCCGGGKKKOOOQQQYYY^^^cccdddbbbdddiiinnnvvv~~~}}}uuuvvvxxxzzz{{{zzzyyyxxxmmmooottt|||xxxmmmccc]]]aaabbbgggnnnssswww}}}~~~}}}yyyrrrjjjddddddgggjjjlllkkkhhhccc]]]YYYXXXXXXWWWZZZ___eeekkkttt|||~~~~~~}}}{{{xxxuuupppooommmkkkgggccc```___ZZZYYYWWWUUUSSSRRRQQQPPPPPPPPPPPPOOONNNOOORRRUUUXXX\\\ccchhhnnnuuu~~~|||mmmeeefffjjjlllkkklllbbbYYYVVVUUUSSSQQQRRRXXX\\\```cccjjjwww}}}nnndddaaaqqq{{{hhhTTTCCCAAABBB>>>:::999777777777777777777777777666666555555555555555666333333333222333333444555111111222333333222111111111111111111111111111111111111111111111111111111333333222111000000000111222222111000111222333444222333444555666666666666999999999999888888888888666888::::::888888<<>>@@@BBBEEEIIIMMMQQQTTTVVV[[[___bbbcccdddjjjuuuxxxzzz|||}}}|||xxxrrrnnnkkkqqq{{{{{{nnnlllmmmmmmttttttxxx}}}sssmmmoooqqqssstttxxx}}}xxxkkkccccccfffbbbeeekkkpppvvv}}}{{{zzzyyyvvvqqqmmmiiigggeeeccc```\\\YYYWWWVVVVVVRRRRRRRRRQQQOOOOOOQQQSSSTTTWWWYYYYYYZZZ^^^eeekkkxxxuuummmkkkiiigggiiiaaaYYYUUURRRNNNOOORRR\\\\\\\\\^^^eeetttyyypppnnnuuummmQQQHHHEEE???;;;<<<888888888777777666555555666555444333333333333333222222111111222333333444111222222333333222222111111111111111111111111111111111111111111111111111222222111111111111111111222222222222333333333333222333444666666666666555777777777777888888888888666999<<<;;;999999<<<@@@OOOZZZfffppp------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---***((())),,,---+++((())))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***,,,---...000000111333555666888888888777777666888:::<<<>>>BBBDDDHHHMMMQQQUUUXXXYYY]]]```cccdddgggrrr~~~vvvmmmgggnnnuuutttlllqqq{{{~~~~~~~~~rrriiippp|||{{{ppppppuuuooosssxxx|||zzzvvvqqqooojjjgggccc___\\\ZZZZZZZZZVVVWWWVVVUUURRRQQQRRRSSSQQQSSSTTTSSSRRRSSSXXX]]]___gggsss}}}uuunnnjjjhhhccc]]]XXXPPPKKKOOOUUUXXXWWWUUUSSSYYYiii~~~nnnsss|||}}}vvvzzzaaaOOOHHH@@@<<<>>>888888888888777555444333555444333222111111000000111111000000111222333333111222333444444333222111111111111111111111111111111111111111111111111111222111111111111111222222111222333444444444444333222333444666666666666555555555666666777777888888666:::===<<<999999===AAANNN[[[hhhppp~~~------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++,,,...//////000,,,,,,++++++***))))))))),,,,,,,,,,,,,,,---...//////000111333555777888999777888::::::999:::<<<>>>>>>DDDLLLRRRVVVYYYZZZ[[[aaa___```fffooo~~~zzzsssooommmppp|||}}}zzz~~~|||uuuuuuuuuttttttuuuxxx{{{~~~|||ooosss}}}~~~|||~~~|||wwwuuuqqqkkkfffbbb```]]][[[]]][[[YYYXXXXXXXXXWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSXXX[[[```eeelllvvvvvviiiccc]]]YYYYYYWWWQQQNNNNNNRRRQQQQQQSSSVVV___qqqzzzxxx{{{{{{vvvuuuxxxtttZZZKKK@@@:::888<<<999666444555666666666555555444444444333333333444444444333333222222222222222222222222222222222000111333333111000111222222111111111000000//////222///---...000000...+++444444444555555666666666555555555555666666666666777888888888888999999999888888:::;;;<<<=========CCCHHHOOO]]]xxx------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,...//////111222222444555666777777777999:::::::::;;;===???CCCIIIPPPWWWZZZ\\\]]]^^^___^^^aaaiiivvvxxxsssrrrxxx}}}|||}}}}}}vvvqqqnnnlllmmmnnnnnnnnnooorrruuuwww|||}}}sssssszzz}}}wwwqqqmmmjjjgggdddbbb```]]]ZZZYYYXXXVVVTTTRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTWWWZZZ___fffpppvvv|||kkkccc\\\ZZZXXXSSSOOONNNPPPOOOPPPQQQQQQUUUbbboooyyywwwuuussstttxxxzzzsssZZZGGG>>>>>><<<:::777666777777777666555555555444444444333333444333333333222222222222222222222222222222222222///111333222111000111111222111111111000000000000333111//////111222000.........///000000111222222555555555555666666666666777888888888888999999999888888:::;;;<<<=========AAAFFFNNN\\\www------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,++++++++++++++++++++++++*********++++++++++++++++++++++++******))))))))),,,,,,,,,,,,------------,,,,,,------///000222222333333444444555666666666888999:::::::::<<>>BBBEEEFFFLLLUUU]]]``````______^^^\\\^^^hhhyyy|||xxxzzzyyyrrrqqqttt~~~~~~{{{uuuoooiiieeecccccccccfffjjjlllmmmnnnqqqrrrqqquuuyyy~~~yyynnnddddddnnn~~~zzzwwwsssnnnjjjgggccc```]]]ZZZYYYWWWUUUTTTSSSSSSSSSTTTSSSRRRQQQQQQSSSWWWYYY[[[dddrrr}}}|||mmmgggfffbbb\\\XXXLLLKKKLLLNNNMMMLLLSSS[[[mmmzzzsssooommmnnnvvv```LLLEEE<<<;;;999888999999777666555555555555444444444444111111111111111111111111222222222222222222222222///111222222111000000111111111111111111111111111333333222222333333333222222222333555666888999:::555555555555666666666666777777888888888999999999888888:::;;;<<<=========>>>CCCKKKZZZvvv}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++)))(((((()))******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++++++++,,,---------))))))***+++,,,---......------...///000222444555111222333555777999:::;;;999:::;;;;;;===@@@EEEHHHMMMTTT^^^fffiiihhhgggfff\\\YYY\\\gggwwwvvvyyy~~~vvvoookkkpppxxxzzzqqqiiidddccceeeggggggjjjmmmpppqqqrrrtttuuuuuuyyy~~~vvvjjjffflllwww{{{wwwrrrooolllhhheeeaaa___\\\YYYWWWUUUUUUUUUWWWUUUSSSQQQRRRSSSUUUVVVVVV\\\dddmmmwwwyyyqqqnnniiiccc___RRROOOMMMLLLKKKKKKRRR[[[cccpppyyy{{{uuupppllllllsssxxx[[[III???<<<:::888888888777555666666555555555444444444111111111111111111111111222222222222222222222222000111333333111111111222111111111111111222222222111222222222222222222222...///000222333555666666555555555555666666666666777777888888888999999999888888:::;;;<<<=========???DDDLLL[[[vvv|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,000//////...---,,,++++++)))******+++,,,------...+++++++++,,,---///000111111222444666888:::;;;<<<999:::;;;<<<>>>BBBGGGKKKQQQXXXbbbjjjllliiifffdddYYYYYY^^^kkkzzz|||tttrrr|||qqqmmmlllmmmvvvzzzqqqiiieeeeeehhhjjjkkkmmmoooppppppqqqsssuuuxxx}}}vvvtttyyy|||xxxuuuqqqooojjjhhhccc^^^[[[XXXWWWWWWVVVTTTQQQPPPQQQRRRRRRQQQSSSUUUYYY^^^eeennnxxx~~~wwwnnngggddd\\\VVVPPPMMMJJJIIIOOOVVV\\\cccgggppp~~~yyyvvvsssiiijjjpppiiiMMMCCC@@@<<<999888888777666666666666555555555444444111111111222222222222222222222222222222222222222111333444444333222222333111111111222222222222222///111222222111000111333...///000111222333444555555555555555666666666666777888888888888999999999888888:::;;;<<<=========@@@EEEMMM[[[vvv}}}------------------------------------------------........................,,,,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,---------000000///...---,,,++++++++++++,,,,,,------......,,,,,,,,,------///000000333444555666888999:::;;;999:::;;;<<<>>>CCCIIINNNUUU[[[eeejjjjjjeee```\\\ZZZ[[[cccqqq~~~}}}vvvqqqkkkuuu{{{mmmnnntttzzzyyyrrrnnnnnnooopppoooppppppooooooooorrrtttxxx~~~|||yyyvvvsssmmmgggbbb___]]]]]]YYYUUURRRQQQRRRRRRQQQPPPSSSSSSSSSUUUXXX]]]bbbfffpppyyyuuummmkkkccc\\\UUURRRNNNLLLOOOUUUWWW]]]^^^eeettt}}}|||uuuooofffffflll|||{{{\\\JJJEEE???:::999888888888666666666666555555555555222222222222333333333444222222222222222222222222222444555555444333333444111111111222222333333333///111333222111000222444222222333444444555666666555555555555666666666666777888888888888999999999888888:::;;;<<<=========@@@EEELLLZZZttt------------------------------------------------...........................---,,,,,,,,,---...///++++++++++++++++++++++++******+++,,,,,,---......,,,------------------...---------...............000000///000000111222222666666666777888888999999::::::;;;<<>>===>>>999777;;;888777666555555444444555444444333333333222222222222222333333333444444444222444555333000///111444777444111111111222111000555444333333222222333333111222333444555555555555777888888777666555555666555555666888999:::;;;;;;;;;:::999999:::<<>>@@@AAADDDLLLVVV^^^nnnrrruuurrrkkkddd```___hhhlllrrryyy~~~~~~}}}|||sssnnnmmmmmmrrr{{{~~~zzzvvvrrrqqqqqqrrrqqqpppuuu{{{{{{vvvsssiiifffaaa^^^\\\ZZZXXXVVVTTTUUUTTTRRRNNNMMMNNNOOOMMMNNNPPPTTT]]]jjjxxxoooccc^^^\\\\\\ZZZUUUSSSTTTQQQNNNQQQXXX\\\aaaqqqpppiiihhhvvvpppZZZGGGBBB@@@:::777999888888777666555555555555555555555444444444333333111111222222333444444555444444444333111111222333111111222333555666666666222222111111111111111222222333333444444555555555555666777666555444555666666888::::::999777777888::::::::::::;;;===>>>???@@@DDDJJJWWWqqq{{{zzz...............---------........................------------,,,,,,,,,,,,................................................------............------++++++************++++++,,,,,,,,,,,,---...///000222222222222222222222222777666666666777888:::;;;>>>???AAACCCGGGQQQ^^^gggwwwzzzzzzsssjjjdddeeeiiirrrwww}}}|||zzzxxxyyy}}}}}}{{{|||wwwooonnntttzzzyyy|||zzz}}}|||yyyuuussssssttttttssswww}}}|||uuuqqqkkkfffbbb___[[[YYYWWWWWWVVVRRROOOMMMMMMNNNJJJKKKKKKMMMQQQYYYbbbhhhuuueee___ZZZZZZYYYVVVUUUWWWOOOMMMPPPVVVXXXZZZggguuuyyypppvvvpppVVVJJJDDD===999999999888777666555555555555666666555555555444444444000000111222333333444444555333222222333333333222222333444444333222222333222111111111111111222333555444333333333444555555333444555555444444555666999===AAA@@@:::666666777999999:::;;;<<<===>>>>>>???DDDJJJXXXrrryyyxxx................................................------------------,,,,,,...---------------------------------------------........................,,,++++++******++++++,,,,,,,,,,,,,,,---///000111333333333222222222222222777666555444555777999;;;>>>???BBBEEELLLXXXfffqqqzzz}}}|||uuukkkgggmmmuuu~~~}}}vvvuuuvvvxxxsssvvv|||{{{vvvssswww}}}}}}~~~~~~|||yyyxxxxxxxxxyyyzzz{{{uuuooojjjfffbbb___]]][[[XXXUUURRRPPPPPPQQQNNNOOOOOOOOOPPPSSSWWW[[[ooommmddd[[[XXXWWWUUUVVVXXXSSSPPPPPPSSSSSSUUU___jjj~~~hhhSSSHHH@@@<<<;;;999999888777666666666666555555555555444444444444222222222222222222222222555222///000222444222000333444555333111000222444444333333333333444555555777555333222222333444666333444555555555555666777999@@@EEEDDD===777777999888888:::;;;<<<=========???CCCJJJXXXssszzzxxx---.............................................------------------------)))))))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111333222222111111111222333666555444333444666999:::===@@@DDDIIIRRR```ppp{{{~~~wwwmmmkkksss|||xxxvvvxxx~~~uuukkkjjjrrr{{{}}}~~~yyyvvvtttqqqwww~~~xxxtttoookkkhhhaaa___[[[WWWUUUTTTTTTTTTQQQRRRRRRQQQPPPQQQSSSUUU^^^hhhyyyvvvjjj]]]XXXWWWWWWYYY\\\ZZZVVVSSSQQQQQQTTT]]]fffxxxzzz]]]LLLBBB===<<<:::999888777777666777777444444444333333333333222555444444333222111000///333000......111333222///111222222222333444777:::555444444333444444555555777555333222222333444666444555777777666666777999555<<>>CCCJJJWWWrrr}}}}}}|||{{{---------.......................................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,---...000111222333222111000111222333444444444444444666888:::;;;>>>BBBHHHOOOZZZiiizzzwwwooopppyyy}}}~~~}}}{{{vvvmmmfffiiittt~~~|||~~~yyyyyywwwtttpppmmmmmmnnnnnnvvv{{{vvvsssiiieee___[[[XXXWWWVVVUUUQQQRRRRRRQQQOOOOOOPPPQQQRRRVVV___oootttccc[[[ZZZZZZ]]]aaa```\\\XXXTTTSSSVVV]]]dddnnn{{{|||nnnVVVHHH@@@<<<;;;:::999888777777777777444444333333333222222222666666555444222111000000222000//////111222222111444333333444666666444222444444333222222222222222555444333333333444555555555666888777666666777888000666;;;<<<888666777999888888999:::;;;<<<======>>>CCCIIIWWWqqqzzz{{{---------.........//////........................------------.........///......//////000000111111------------------------...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---///000222333333222111111222444666888333444555777999;;;======@@@EEEMMMWWWcccsssuuuqqqvvv~~~zzzrrrjjjiiippp~~~}}}yyyxxx~~~}}}zzzwwwuuutttnnnnnnmmmjjjggggggjjjmmmqqqwww~~~~~~uuuooohhhbbb___]]]ZZZXXXUUUUUUUUUSSSQQQOOOPPPQQQPPPPPPUUU]]]fffsssooobbb]]][[[]]]```aaa```\\\XXXWWWZZZ___aaabbblll{{{{{{uuuyyy~~~iiiTTTGGG@@@;;;;;;:::999888888888888555444444444333333333333555555555444444444333333111222222222111222333555888888;;;AAAHHHGGG@@@888666555444333222111111111222333333444444555555555555777777777555444555666111444777888777777888999999888888888999;;;===>>>>>>CCCIIIVVVpppyyy{{{---------.........//////........................---------.........//////)))******+++,,,---..............................---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,---///111222333333333222222333666999:::333555777:::<<<>>>??????BBBHHHQQQ\\\iiiyyy|||rrrrrr|||}}}wwwoooiiijjjttt}}}vvvuuu|||rrrrrrqqqpppoooooonnnmmmjjjkkkjjjgggeeegggkkkppppppsssvvvwwwyyy|||zzzqqqiiieeebbb^^^[[[ZZZ[[[ZZZWWWTTTRRRSSSTTTQQQPPPQQQRRRRRRZZZqqqyyyhhh___ZZZYYY[[[```aaa___\\\\\\^^^______YYYbbbuuuzzzzzztttzzz}}}|||zzz```NNNEEE<<<;;;:::999888888888888666666555555555444444444333333444555555666666777111444666555222222555888555999CCCTTTcccfff^^^UUU999888777555444333222222111222333444555666555555555666777666444333333444555666777888999::::::::::::999888777888;;;===???>>>CCCIIIUUUoooyyy|||////////////////////////...///000000000///---,,,------..................++++++,,,------......///000000111111000///............---------,,,,,,,,,///...---,,,,,,,,,,,,,,,///////////////000111111222222333444555777777888888666777;;;===<<<===AAAFFFOOOZZZfffwww~~~ooooooxxxrrrtttxxx}}}{{{yyyxxx}}}|||oookkkfffeeehhhlllnnnnnnmmmjjjfffeeegggjjjmmmooopppppprrrtttxxx}}}wwwqqqmmmhhhccc___]]][[[ZZZYYYXXXUUUQQQNNNOOOQQQRRRRRRSSSXXX```fffyyysssgggaaa]]]ZZZkkkgggbbb______`````````]]]```jjjzzzxxxtttuuuwwwwwwyyyuuuYYYFFF@@@@@@>>>;;;;;;======<<<777666666666555555555555222222222333444555666777777666444333333444666777CCCKKKQQQSSSXXX^^^^^^ZZZ<<<999666222000000111222111222222333333444444555666666666555444444333333777888888888888999999999888999:::;;;<<<<<<<<<<<>>CCCLLLUUUaaaooovvvjjjqqq}}}~~~{{{}}}xxxjjjgggdddfffkkkqqqssssssssspppmmmlllnnnppprrrsssnnnoooppptttxxx~~~}}}wwwpppiiidddaaa___]]][[[YYYWWWTTTQQQOOOPPPQQQPPPPPPSSSYYY]]]hhhtttpppddd___^^^ddddddccccccbbb```\\\YYYWWWYYY```lll|||zzztttrrrrrrrrruuueeeOOOCCCAAA===::::::;;;:::888777777666666666555555555333333333333444555555666666555444222222444555666666<<>>@@@CCCBBB>>>888666444111000111222333111222222333333444444555666555555555555444444444777888888888888999999999999999::::::;;;<<<<<<===???BBBIIIVVVlll/////////////////////////////////000///......---........................//////...------,,,++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---............---,,,,,,,,,---------...///000111333444444222333333333444444555555999777888;;;<<<===AAAGGGUUU___mmm|||xxxlllgggvvvxxxtttyyy|||sssooosssyyyzzzuuukkkhhhgggkkkqqqvvvyyyyyyxxxvvvsssrrrsssuuuuuuuuummmnnnpppsssxxx~~~xxxpppjjjiiifffaaa^^^\\\ZZZWWWUUURRRRRRRRRQQQPPPPPPSSSUUUYYY^^^jjj|||lllcccaaa]]]___cccffffff```XXXRRRRRRTTTXXX___iiivvvvvvqqqnnnnnnrrrxxx___LLLFFF???<<<;;;:::888777777777777666666666555555555444444444444444555555555444333222222333444555111444555222222333222///555333222000000111333444111222222333333444444555444444555555555666666666777888888888888999999999::::::999999:::;;;===>>>>>>AAAHHHTTTjjj///////////////////////////////////////......---...............---------......---------,,,,,,,,,....../////////......---******+++,,,,,,---.........------,,,,,,,,,---------...///111333444555666444444444555555555555555:::888999<<<===>>>EEENNN```lll|||~~~mmmiiilll~~~~~~tttrrrzzzyyytttqqquuu||||||xxxqqqooonnnqqqvvvzzz{{{zzzyyywwwuuuttttttuuutttsssoooppprrrtttyyy~~~}}}wwwqqqmmmgggaaa^^^\\\ZZZXXXUUUUUUUUUTTTSSSRRRRRRRRRVVVVVV[[[hhhzzz{{{jjjbbbZZZ]]]bbbffffffaaaYYYSSSRRRUUUYYY\\\bbbkkkwww{{{tttmmmmmmsssuuuZZZOOOCCC>>>>>><<<999999777777777666666666666555666555555444444444444555444333333222222333333444444555444333333555555555333222111000000111222333111222222333333444444555333444444555666777777777777777888888888999999999;;;:::999888999;;;===???>>>AAAGGGTTTiiiyyy}}}////////////////////////000/////////............//////.........---------,,,,,,,,,---------.........//////000000000//////...............---------------,,,,,,,,,------...---...000333555666777777666666666666777777777777:::999:::===>>>AAAKKKVVVjjjxxx{{{mmmggglllxxxwwwqqqrrr~~~}}}{{{~~~|||}}}vvvtttrrrtttyyy}}}}}}|||zzzxxxvvvuuuuuuuuutttsssuuuuuuuuuwwwzzz~~~|||vvvnnnhhhccc```]]][[[WWWWWWVVVUUUUUUTTTRRRQQQUUUSSSVVV]]]fffuuutttccc^^^^^^```aaacccaaa]]]ZZZTTTWWW[[[^^^bbbhhhqqqxxx}}}yyyppppppvvvlllYYYGGG@@@???<<<::::::888777777777666666666666666666555444444444555555333333333333333333333333555333333333444444555777333333111000000000000111111222222333333444444555333444444555666777888888777777888888888999999999;;;:::999888999;;;===??????BBBHHHTTTiiizzz{{{////////////////////////000000///............////////////...------,,,,,,++++++,,,,,,---...//////,,,---......///.........////////////.........---------,,,,,,,,,---......---///222444666777777777666777777777888888999999::::::;;;>>>@@@EEERRR___ssssssgggjjjsssuuurrrqqqttt}}}zzzwwwuuuwww|||~~~|||xxxwwwxxxxxxyyyxxxyyyyyyyyy{{{}}}zzzrrrkkkfffbbb___ZZZYYYWWWVVVVVVUUUSSSQQQQQQOOOQQQVVVZZZaaauuunnnfffccc^^^\\\]]]^^^``````VVVXXXZZZ\\\```eeekkkooovvv|||xxxtttyyygggNNNCCC@@@;;;888:::888888777777777666666666666555555555555555666666333333444444444444333333777444333444444111111444333333222111000000000000111222222333333444444555444444555666777777888888777888888888888999999999::::::999999:::;;;===>>>AAACCCIIIUUUiii~~~////////////////////////111000///...---......///000//////...------,,,,,,,,,---------------------+++,,,------.........---------..................,,,,,,,,,,,,,,,---...//////000333555777777777666555555666777888999999:::::::::<<>>;;;;;;;;;:::999777555333444444555555555555555444555555555444444555555555444444444444444444444444111111222222333444555555333333333333333333333333:::888666555444555666777666666777888999:::::::::888888888999:::;;;<<<===<<>>BBBJJJUUUbbbjjjwww|||}}}|||~~~{{{xxxxxx||||||tttooojjjkkkllljjjaaaZZZXXXUUUSSSTTTSSSPPPRRRWWWWWWeeexxxlllaaaYYYQQQPPPUUU\\\]]]]]]XXXQQQOOOSSSXXX```^^^bbbppp}}}jjjTTTFFF???;;;:::;;;;;;:::999777555444444444555666666555555444555555444444444444555555444444444444444444444444666555222111111222333555333333333333333333333333999888666555555555777888666666777999999::::::999999999999999:::<<<===>>>???AAAFFFQQQeee{{{rrrsss}}}///000222222222111///---000//////......//////000......------------.....................---------,,,------,,,***)))***+++,,,,,,,,,,,,---...//////............///000111222333333333444555555666666777777777777888999999:::<<>>???AAACCCHHHSSSgggwwwkkklllxxx}}}}}}000111333444333222///...000000////////////000000......------------..............................//////000...,,,,,,---///---------......//////000............///000222222333333444444555666666666:::::::::::::::;;;<<<<<<>>>@@@FFFMMMWWWdddrrrzzzzzzzzzyyyzzz||||||~~~}}}}}}}}}}}}yyyyyyyyyzzz{{{|||||||||xxxrrrlllfffbbb```[[[XXXXXXWWWSSSQQQSSSTTTVVV\\\hhhxxxssseeeYYYSSSTTTTTT[[[aaa___WWWOOOLLLLLLSSSPPPRRR]]]jjjvvvrrrZZZIIIAAA;;;;;;;;;::::::999888888555666666666666555555444444333333222222333333444444444444444444444444444999777444111000000111222222222333333333333444444666666555555666777888999666777888999999999999999:::::::::;;;<<<===>>>??????BBBHHHTTTiiixxxiiigggrrr}}}}}}}}}111111333444333222000///000000////////////000000///......------......///---.....................000111111000......///111.../////////000000000000---.........000111222333333333444555555666666777::::::::::::;;;<<<======>>>BBBHHHRRR```ppp~~~ttttttuuuxxxzzzzzz}}}|||xxxxxxyyy{{{{{{zzz{{{|||}}}}}}}}}~~~|||tttnnnjjjbbb\\\XXXXXXXXXTTTRRRSSSSSSSSSWWW]]]eeerrr~~~ooobbbZZZWWWQQQWWW]]]]]]XXXQQQLLLKKKLLLMMMQQQXXX```lll~~~fffOOOCCC===<<<<<<;;;:::999888888666666777777666555555444444333333222222333333444444444444444444444444444333444444444444333222111222222222333333444444444555666666666666777888888777777888999999999888888:::::::::;;;<<<===>>>???>>>AAAGGGSSShhh}}}mmmjjjttt}}}~~~222222222222222111000000000//////......//////000//////............//////---------..................//////...------...000...//////000000000//////------...///000222333444444444444555666666777777888888888999:::;;;======@@@EEEOOO\\\lll~~~zzzttttttvvv||||||wwwwww{{{}}}xxxuuuuuuwwwyyyyyyzzz{{{}}}~~~~~~~~~{{{uuuhhh```ZZZYYYYYYVVVTTTUUUVVVUUUWWWZZZ[[[aaauuu|||mmmbbb]]]UUUWWWZZZ[[[ZZZVVVQQQMMMIIIKKKOOOSSSVVV```uuutttWWWFFF???>>>===;;;:::999888888777777777777666666555444444444333333333333444444444444444444444444444444000222444555555444222111111222222333333444444555666666666777777777777777777888888999999999888888999999::::::;;;<<<>>>??????AAAFFFQQQeeesssrrr~~~~~~333222111000///000000111///................../////////............//////---------.........//////---...///...,,,,,,...000------...//////...---,,,------...///000222444555444444555555666666777777777777888999;;;===>>>???AAAJJJXXXiii{{{vvvxxx{{{|||wwwyyy~~~|||ssswww}}}~~~zzzvvvttttttvvvwwwwwwxxxzzz|||||||||}}}uuukkkbbb___^^^\\\ZZZZZZ\\\WWWWWW[[[ZZZZZZgggxxx{{{ooofff```]]]ZZZ[[[^^^]]]WWWRRRMMMLLLMMMNNNOOOXXXkkk}}}dddOOOBBB@@@>>>;;;999888888888888888888777777666444444555555444444444444555555444444444444444444444444222333333444444333333222111111222333333444555555777777777777777666666555888888999999999888888777999999999999:::<<<===>>>???AAAFFFQQQeeeuuuwww~~~~~~333222000......///000222......------------......//////............//////---------.........//////...///000///...---///111+++,,,---------,,,+++***------...///111222444555444444555555666777777777888999:::;;;===???AAACCCCCCNNN___ssszzz{{{zzz}}}}}}sssxxx||||||yyyvvvttttttvvvvvvvvvvvvxxxzzzzzzyyy{{{vvvkkkfffeeebbb``````]]]UUUSSSXXXYYYWWW]]]iiiyyyqqqjjjccc\\\]]]aaaaaa\\\UUUSSSOOOLLLLLLNNNUUUeeesss}}}zzzzzz|||}}}pppYYYCCCAAA???<<<999888777777888888888888777666444444666555555444444555555666444444444444444444444444555555333222222222333333111111222333333444555555777777888888777666555444888888999999999888888777888888888999:::;;;<<<===>>>@@@FFFRRRhhhuuuxxx}}}~~~999888666333111000//////......////////////......000000000000000000000000000000//////.........---........................,,,,,,,,,---------......---...///111333444444444333444666777888888777777999777999===>>>===>>>AAAEEEVVVdddttt~~~yyyzzz~~~yyysssrrruuuvvvtttqqqrrrtttuuuuuuvvvzzz~~~yyypppiiieeecccccc]]]YYYWWWXXXWWWVVVYYY___tttvvviiiccc\\\YYYYYY[[[ZZZYYYWWWSSSNNNKKKLLLTTT```hhhvvvzzzwwwtttwwwxxxyyycccNNNBBB999888<<<;;;999999777777777666555555444444333333333444444555555555666666666555555444444444555555555555555555555555555444444333333444444555777777777777888888888888888888888777777777777777888888888999:::;;;===>>>AAACCCFFFOOOfff}}}}}}|||~~~444333222111000000000000......////////////......000000000000000000000000000/////////....................................------........./////////---...000111333444444444555666777888999999999888999888999===???>>>AAAEEEKKK]]]lll|||~~~yyysssrrrtttuuusssqqqssstttvvvwwwxxx{{{~~~wwwqqqkkkggg```\\\XXXXXXVVVSSSVVVZZZcccwwwnnnhhh```]]]]]]^^^^^^]]]YYYUUUPPPKKKLLLSSS]]]dddgggkkksss}}}xxxrrrrrrqqqqqq|||qqqSSSIII@@@>>>>>>;;;999:::888777777666666555444444333333333444444555555555555555555555444444444333444444444444444444444444555444444333333444444555666666777777777777888888888888888888777777777777888888888999:::;;;<<<===@@@BBBFFFOOOggg|||}}}}}}000////////////000111111...//////000000//////...000000000000000000000000////////////........................................../////////000000000...///000222333444444444666777888999:::::::::999:::888:::>>>@@@@@@DDDJJJQQQdddtttzzztttqqqrrrssssssqqqsssuuuwwwyyy{{{~~~{{{qqqiiihhhbbb]]][[[WWWTTTTTTXXX\\\kkkuuummmccc]]]\\\]]]^^^^^^]]]ZZZTTTNNNMMMQQQYYY```^^^bbbkkkvvv}}}qqqllliiikkkzzz\\\PPPDDD???<<<888777888888888777777666555555555444444444444444555555555555444444444444333333333333333333333333333333333555444444333333444444555555555666666666777777777888888888888888888888888999999999999::::::;;;<<>>???@@@GGGNNNVVVjjjzzz~~~~~~{{{yyy{{{~~~zzztttqqqpppqqqqqqqqqrrrtttxxxzzz}}}yyyqqqpppiiiccc```\\\XXXWWWYYY]]]eeeuuu|||lll```[[[\\\^^^___aaa^^^XXXRRROOOQQQVVVZZZZZZ___gggssstttjjjffflllnnn\\\HHH???<<<:::999999999888888777777666666555444444444555555555555555444444444444444333333333333333333333333333333333555444444333333444444555444444555555666666777777777888888888888888999999:::::::::999999:::;;;;;;>>>BBBFFFOOOeee{{{rrrvvv222111111000000000111111//////000000000000//////////////////////////////.........///////////////........................------.........////////////000111222333444444444555555666666777888888999<<<;;;<<<>>>>>>@@@IIISSS^^^qqq~~~xxx}}}{{{uuuppppppooojjjggggggjjjsss~~~zzzuuuqqqoooooooooooopppssswww{{{~~~wwwooogggdddaaa\\\YYYZZZZZZ\\\ddduuu|||jjjaaa___```aaa```___[[[UUUQQQOOOQQQSSSRRRVVV]]]iiivvv|||nnnhhhpppnnnPPPBBB@@@@@@>>>===999999999888777777666666555555555555555555555555444444444444444444444444333333333333333333333333555444444333333444444555444444444555666777777777777777888888999999999::::::::::::999999:::;;;;;;>>>CCCGGGNNNbbbtttjjjnnn444333222222111111111111///000000111111000000///000000000000000000000000.........///////////////........................------........./////////000111222333444444444444555555555555666777888999;;;;;;<<<>>>@@@DDDOOO\\\kkk|||~~~|||www|||uuulllfffdddccc```^^^^^^dddmmmzzz|||zzzvvvrrrooonnnmmmmmmmmmpppuuuzzz~~~vvvmmmiiieee___[[[[[[VVVWWW[[[eeevvvxxxjjjccc```___]]]^^^]]]YYYTTTPPPMMMMMMLLLOOOVVV```lllyyyyyypppttt\\\HHHBBB???===;;;::::::999999888777777777666666666555555555555555444444444555555555555666333333333333333333333333555444444333333444444555444444555666777777888999777777888888999:::::::::999999999999::::::;;;<<<>>>CCCGGGMMM```~~~ooodddgggzzz333333222111111111111222000000111111111111000000000000000000000000000000............/////////000............................../////////000000000111111222333444444444444777666666666666888999:::999:::<<<@@@CCCIIIXXXgggvvv}}}~~~}}}|||wwwmmmdddbbbbbbaaaaaaccchhhqqq|||}}}}}}zzzyyywwwtttpppmmmkkkkkkjjjnnnsssyyy~~~vvvpppkkkddd___]]]XXXZZZ[[[^^^hhh{{{|||pppfff```^^^aaabbbaaa\\\UUUPPPMMMKKKNNNSSS[[[fffrrr}}}|||yyyrrrWWWGGG===;;;<<<;;;::::::999888888777777777666666666555555555444555555555666666666777777444444444444444444444444555444444333333444444555444555555666777888999:::777777888999999:::;;;;;;888888888999:::;;;<<<======BBBGGGMMM___{{{lllaaacccvvv111111111111111111222333000000111111111111000000000000000000000000000000---.........//////000000........................000000000000111111111111111222333333444444444444888777777777777999:::;;;777888<<>><<>>??????>>>===@@@BBBFFFOOObbb{{{lllaaacccttt|||999555333444333000000222111111111111111111111111000000000000000000000000////////////////////////////////////////////////......//////000000000111222222333333333444444444555555666777888999::::::;;;<<<>>>BBBKKK]]]sss|||yyyxxx}}}}}}~~~~~~zzzzzzxxxuuuuuussswww~~~~~~}}}{{{xxxwwwvvvwwwvvvuuusssqqqooommmlllmmmooosssxxx|||~~~tttmmmccc```^^^\\\YYY\\\jjjxxxuuujjjdddhhhlllfffZZZPPPLLLNNNSSSXXXYYY\\\fffrrrlllRRRCCC>>>;;;:::999999:::999777555666666666666666666666666555555555555666777888999666666555555555444444444222444555555333333444555666666666666777777777777888888888999::::::;;;;;;888999;;;<<<=========<<<===@@@DDDNNNbbbxxxkkkcccfffxxx<<<777444555444111///111111111111111111111111111000000000000000000000000................................................/////////000000000000000333333333333444444444444555555666777888999::::::<<<===@@@EEEQQQddd{{{~~~||||||}}}}}}}}}}}}zzzyyy|||~~~~~~|||yyywwwzzz{{{xxxuuutttsssuuutttsssrrrqqqpppooonnnpppqqqssswwwzzz}}}{{{ssslllfff```]]]ZZZZZZaaaiiiyyyvvvhhhhhhmmmiii]]]TTTPPPPPPSSSUUUUUUWWW```jjj~~~{{{^^^KKKBBB;;;:::888888999999888666777777777777777777777777666666555555555555555666777777666666666555555555555666555333111111444666666666666666777777777777888999999:::;;;;;;<<<<<<999999::::::;;;;;;;;;<<<;;;>>>CCCMMMbbb|||qqqjjjnnn???888444444555222000111111111111111111111111111000000000000000000000000////////////////////////........................////////////////////////333333333444444444444555555555666777888999::::::===>>>AAAIIIWWWmmm}}}|||{{{zzzyyyzzz}}}}}}wwwyyy~~~}}}|||}}}}}}yyyvvvzzz{{{wwwtttrrrqqqppppppoooooonnnnnnnnnnnnpppqqqsssuuuxxx{{{~~~uuukkkccc___]]]ZZZZZZ]]]dddpppnnniiilllhhh^^^VVVRRRQQQRRRSSSSSSTTT\\\eee{{{hhhPPPCCC<<<:::888888999999888666777777777777777777777777777666555444444333333333666666666666555555555444777777777555222111111222666666666666777777777777888888999999:::;;;;;;;;;:::::::::999:::;;;<<<<<<<<<>>>CCCMMMaaavvvqqqvvvDDD;;;444444444222111222111111111111111111111111000000000000000000000000000000000000000000000000........................---...............//////333333444444444555555555555555666777888999::::::<<<>>>CCCNNN___uuu}}}yyyssswww~~~}}}rrrjjjfffjjjrrrtttyyy~~~~~~}}}}}}~~~zzzwwwxxx|||~~~~~~}}}|||yyyuuuqqqooonnnnnnnnnnnnnnnnnnnnnnnnooooooqqqsssvvvzzz}}}|||~~~rrrhhhcccaaa\\\YYYXXXZZZaaaooovvvllljjjfff]]]VVVQQQNNNNNNOOOOOOPPPXXX```qqqqqqTTTCCC>>><<<999888999999888777777777777777777777777777777666555444444333333333555555555444444444333333111444666777555333222333666666666666777777777777777777888888999999::::::;;;:::::::::;;;<<<===>>>???AAAEEEMMM```xxxvvv}}}MMMBBB888555555333222222111111111111111111111111000000000000000000000000111111111111111111111111........................------......///000000000333444444444555555555555555555666777888999::::::===???GGGTTTggg}}}zzznnnvvvpppddd]]][[[```ggglllrrrxxx||||||}}}{{{yyyxxxyyyzzzzzzxxxtttpppnnnooooooooooooppppppppppppooooooppprrrtttxxx{{{}}}yyy{{{oooiiieee___ZZZYYYXXXYYYbbbqqqtttlllddd\\\WWWPPPLLLJJJKKKKKKMMMSSS[[[kkk~~~^^^IIIAAA???;;;999999999888777777777777777777777777777666666555555555555555666555444444444444333333333,,,///444777777666666666666666666666777777777777666777777888888999::::::999999:::;;;<<<===>>>>>>AAABBBFFFNNNaaa~~~}}}}}}[[[LLL>>>777666333222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////---...///000111222333444444444444444555555555555555555666777888999::::::>>>BBBKKKZZZnnnuuu~~~xxxfff[[[VVVUUUYYY^^^eeekkkrrrvvvyyy{{{xxxwwwwwwvvvtttrrrpppnnnnnnnnnnnnoooooooooppppppqqqqqqpppqqqrrruuuxxxyyywww}}}xxxpppiiiaaa\\\[[[YYYXXXZZZcccppp~~~pppddd\\\YYYUUUOOOKKKKKKKKKLLLRRRYYYgggwww}}}~~~nnnXXXEEEBBB===;;;:::999888777666666666666666666666666555555555555666777888999555555555555444444444444///111444555555555666777666666666666777777777777777777888999999::::::;;;555666999;;;<<<=========@@@BBBFFFOOObbb~~~}}}eeeTTTCCC:::777333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000111333555666777444444444555555555666666555555666777888999::::::???DDDNNN___tttsss```UUURRRRRRVVVZZZ```eeemmmrrrvvvzzzyyyxxxuuusssqqqooooooooolllllllllmmmmmmmmmmmmmmmtttsssqqqqqqqqqsssuuuvvvuuuyyy}}}~~~tttkkkaaa\\\\\\[[[XXXWWW\\\dddttttttfff^^^\\\[[[UUUPPPOOONNNNNNSSSZZZ```jjjzzz~~~~~~}}}|||gggGGGCCC???;;;:::999888666666666666666666666666666444444444555777888:::;;;777666666666555555555555666777666444222111222444666666666666777777777777888999999::::::;;;<<<<<<222444777:::<<<======<<>>AAAFFFPPPeeeuuummmqqq}}}mmmVVVDDD;;;666333000222222222222222222222222------...///000222333444111111000000000000111111------......//////000000//////000111222333444444555666666666666666555555555666888999999:::===???DDDNNN```vvvttt[[[PPPNNNNNNTTT\\\cccgggmmmssswww|||yyyqqqkkkiiimmmwww{{{wwwrrrnnnllljjjhhhgggeeeeeeeeeeeefffhhhkkklllooopppnnnkkkffffffiiillluuuwwwyyyzzz{{{}}}}}}qqqhhhccc]]]ZZZZZZWWWWWWcccqqqxxxvvvtttoooiiibbb]]][[[\\\bbb```bbbkkkttt|||}}}ooosssqqqVVVEEEAAA;;;:::;;;777999999888888888777777777888777777777777666666666555555555555555555555555777666555555666777999:::666666666666777777777777888888888999999999999:::999999:::;;;;;;<<<<<<===>>>AAAFFFPPPeeerrriiilll}}}ppp\\\JJJ>>>888666444333333222222222222222111,,,------...000111222333111111000000000000111111000000000000000000111111///000000111222333444555666666666666666555555444555666888999:::<<>>777999999999888888888777777777777777777777777777777555555555555555555555555666666666777999:::<<<===666666666666777777777777888888888888999999999999999999:::;;;;;;<<<<<<===???AAAFFFPPPcccrrrhhhkkk~~~~~~sssbbbPPPBBB:::777666333333333222222111111111......//////000000000000111111000000000000111111222222111111000000//////000000111222333444444555555666666666666666555555555777888999:::===BBBEEEKKKXXXjjjzzzcccVVVVVVYYYaaajjjllloootttwwwzzz~~~xxxqqqgggaaa]]]___ccchhhrrr{{{wwwrrrmmmiiigggffffffeeefffgggiiijjjlllmmmmmmmmmmmmmmmkkkhhhggghhhjjjmmmmmmppptttwwwzzz}}}rrrhhhccc^^^[[[YYYYYY\\\aaagggwww{{{xxxzzzxxxooohhhfffbbb^^^]]]```eeennn}}}pppUUUFFF===>>>@@@999999999999999888888888888777777777777888888888888555555555555555555555555444444444444444555666666666666666666777777777777777777888888888999999999999999:::;;;;;;<<<<<<===AAACCCFFFOOOaaarrrhhhkkk~~~vvvhhhWWWFFF;;;666555444333333222222111111111000000111111111000//////111111000000000000111111000000000000////////////000000111222333444555555444555555666666666666666555777888999;;;???DDDHHHUUUaaarrr|||dddZZZ[[[```gggooopppssswwwzzz|||~~~uuuppphhhccc```aaacccdddjjjppp|||tttpppkkkgggffffffffffffgggiiikkkmmmooooooooonnniiihhhfffdddeeefffiiijjjjjjnnnssswwwzzz}}}wwwoooiiibbb^^^\\\[[[[[[\\\[[[hhhzzzyyyuuuyyyzzzrrrlllkkk^^^[[[YYY[[[___ffftttbbbNNN???@@@BBB;;;:::999999999999888888888777777777888888888888999555555555555555555555555888888777666555333222222666666666666777777777777777777777888888888888999999999:::;;;;;;<<<<<<===BBBCCCFFFNNN___|||sssgggjjjyyytttjjj[[[JJJ>>>888777444444333333222111111000000000111222222111000000111111000000000000111111...//////000111222222333000111111222333444555555333333444666777777777777555777888999<<<@@@FFFJJJ]]]iiiwww}}}}}}}}}|||aaaZZZ___dddkkkrrrsssvvvyyy|||}}}{{{sssnnnlllhhhfffiiijjjkkknnnttt{{{zzzsssnnniiiffffffggghhhhhhfffhhhkkkmmmoooooonnnmmmiiigggdddcccdddfffggghhhjjjmmmrrrvvvyyy{{{~~~~~~wwwqqqiiicccbbbcccbbb```XXX```lll|||xxxpppuuuwwwqqqlllmmm\\\ZZZYYYYYYZZZ___lllxxxqqqWWWCCCAAACCC;;;::::::999999999888888888777777888888888999999999555555555555555555555555999999999999888777666555666666666666777777777777777777777777888888888888999999:::;;;;;;<<<<<<===BBBCCCFFFNNN```}}}wwwjjjlllrrrpppiii]]]MMMBBB===<<<444444333333222111000000///000111333333333222111111111000000000000111111...///000222444666888888000111222222444444555666222222444666777888888888555777888:::<<>>>>>???AAAEEENNN```}}}{{{jjjjjjiiidddYYYLLLAAA:::555444333222222222333444333333222222222222222222111111000000000000111111000000000000000000000000///111333333222222333444666555555444444555555555777777:::<<<===BBBNNN\\\uuummm\\\XXX___hhhpppvvvxxxzzz}}}{{{xxxxxx{{{}}}yyytttpppllljjjgggeeeddddddfffgggfffeeefffhhhkkklllllljjjgggeeebbbaaaaaaccceeegggiiiiiijjjnnntttxxxyyyxxxyyy{{{~~~zzzxxxzzziii___\\\dddrrrnnnffffffggggggiiibbbXXXQQQSSSSSSQQQWWWbbbvvv~~~bbbLLLBBBBBB<<<;;;:::999888888888888777777666666666555555555555555555555555555555555444444444555555555666666666666777888888888888888999999999::::::999999888:::::::::;;;;;;<<<<<<<<>>EEETTTccc|||~~~wwwhhhZZZXXX___hhhpppvvvwwwzzz~~~~~~{{{wwwrrrooollljjjgggdddcccccceeefffddddddeeegggiiijjjgggeeedddcccbbbaaaaaaaaaccccccffffffhhhlllqqqvvvwwwxxxzzz|||~~~~~~nnnccc\\\```kkk{{{nnnddddddfffffffffggg\\\SSSQQQOOOMMMRRR[[[pppkkkQQQDDDBBB<<<;;;:::999888888888888777777666666666666555555555555555555555555555555444444555555555666666666666666777888888888888888888999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@DDDLLL^^^|||~~~xxx|||uuuuuutttooofffXXXJJJAAA888777555444333333333444111111111222222333333333111111000000000000111111//////000000111222333333000222444555555666777888555555555555555666666777444555999<<>>???CCCKKK^^^|||xxxvvvvvvvvvvvvssslll___PPPFFF999888666444333333333333111111111222222333333333111111000000000000111111......//////000111222222000222555666666666777999555555555555555666777888555777:::===???III^^^qqq~~~tttuuuzzzkkkaaaYYY[[[aaagggmmmssswwwzzz|||wwwssspppmmmfffdddbbb```___```bbbcccccccccdddeeeeeeccc___[[[\\\]]]]]]^^^^^^^^^^^^^^^aaacccfffiiimmmpppsssuuutttvvvxxxyyyzzz||||||wwwjjj```___bbbiii{{{yyykkkiiijjjmmmooopppggg]]]VVVRRRQQQUUUZZZfffyyydddNNNEEE>>>===;;;:::999888888888666666777777777777777777666666666666666666666666555555555666666666777777666666777888888888888888777888999:::::::::::::::888888999:::;;;<<<===>>>>>>@@@CCCKKK^^^}}}}}}ssssss}}}ooopppqqqrrrnnnbbbSSSHHH;;;:::777555444333333333222222222222222222333333111111000000000000111111...//////000000111111111///111444444444444555666555555555555666777888888777999<<>>>>><<<;;;999888888888666666777777777777888888666666666666666666666666555555666666666777777777666666777888888888888888777888999999::::::::::::777888999:::<<<===>>>??????@@@CCCKKK^^^}}}}}}pppnnnwwwdddfffiiillljjjaaaRRRGGG<<<;;;888666444333333333333333222222222222222222111111000000000000111111111111111111111111111111111333444555444333444555555555555555666777888999888:::???BBBFFFSSSnnn}}}yyypppbbb]]][[[aaahhhlllrrrwwwzzz|||wwwpppllliiihhhcccbbb```___```bbbeeefffgggeeecccaaa```^^^ZZZWWWVVVVVVWWWXXXZZZ\\\^^^___aaadddgggiiijjjlllooorrrtttvvvwwwxxxyyy{{{~~~sssrrrhhhaaaaaa___^^^fffrrr{{{oookkkooouuutttooofff\\\VVVTTTTTTTTTZZZbbbpppwwwZZZHHH???>>>===;;;999888888888666666777777777888888888666666666666666666666666555666666666777777777777666666777888888888888888777777888999::::::::::::999999::::::;;;<<<======@@@AAADDDLLL___rrrlllsss\\\]]]bbbfffggg___PPPEEE===;;;999666444333333333444333333222222111111111111111000000000000111111333333222222222222222222444555777777666555666777555555555555666777999999888;;;@@@EEEJJJXXXuuu{{{iii^^^[[[[[[bbbjjjooouuuzzz{{{|||~~~{{{sssooommmllllllcccbbbaaa```aaadddgggiiiiiifffccc```___]]]ZZZWWWUUUUUUUUUVVVXXX[[[^^^```aaaeeehhhiiiiiikkknnnqqqlllnnnpppqqqqqqsssvvvxxx~~~uuunnnfffaaaaaa^^^[[[aaakkkwwwtttmmmqqqxxxxxxtttkkk```YYYVVVTTTSSSVVV\\\ggguuuzzzzzzcccOOO???>>>===;;;999888888888666666777777888888888999777777777777777777777777666666666666777777777777666666777888888888888888666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAABBBDDDLLL___vvvmmmrrrVVVYYYZZZZZZ]]]^^^UUUIIIAAA>>>:::777666666444333333333333222222222111111111111000000000000111111000111111111111222222222444444444555555555555666777888888777666666777999888999;;;AAAOOOgggsssfffZZZZZZ]]]bbbjjjrrrxxx{{{yyyzzz}}}{{{tttnnnjjjgggdddbbb___]]]]]]___bbbccccccbbbaaa```]]][[[XXXWWWVVVTTTUUUVVVUUUTTTVVVZZZ^^^ffffffeeeeeefffgggiiijjjnnnnnnnnnmmmnnnnnnooopppxxx|||yyypppggg___^^^^^^\\\\\\]]]ooo~~~uuuqqqqqqsssrrrnnneeeZZZUUUTTTWWWYYY^^^fffooo{{{|||www{{{tttTTTHHH???999:::<<<;;;:::;;;888888888777777777777666666444333444666777777777999999777666666777777888999999999999999888777777::::::999888777777888888888888999:::;;;======>>>???BBBFFFNNN```~~~wwwmmmqqqRRRVVVXXXXXXZZZZZZSSSIIIEEEAAA<<<888777666555444333333333222222222222111111111000000000000111111000111111111111222222222444444444555555555555666666777888777666666888:::999;;;???GGGWWWooommmaaaZZZ\\\___dddkkkrrrwwwyyyzzz{{{}}}}}}vvvpppmmmjjjgggfffcccaaa^^^^^^___```aaa```aaa```^^^\\\ZZZWWWVVVUUUSSSUUUVVVUUUTTTVVVZZZ]]]bbbbbbcccccceeefffhhhiiihhhhhhiiiiiikkklllmmmnnnuuuxxx}}}uuulllccc___^^^[[[ZZZ[[[dddqqqzzzsssqqqssssssqqqjjjaaa[[[XXXXXX]]]```fffooo{{{zzz}}}]]]KKKCCC===<<<<<<:::999;;;999999888888888777777777777555555555777888777666888777666555555555666777777777888888888777777666999888888777666666777777999999::::::;;;<<<======???BBBFFFNNN___~~~yyylllmmmNNNSSSXXXYYYYYYXXXTTTOOOJJJEEE???:::777666444333333333333333222222222222111111000000000000111111000111111111111222222222444444444555555555555666555666777777777777:::<<<;;;===CCCOOObbbzzztttddd]]]ZZZ\\\aaagggmmmrrruuuwww||||||}}}{{{uuuoookkkiiifffdddcccaaa___^^^______^^^]]]___^^^\\\ZZZWWWUUUTTTTTTRRRSSSTTTTTTTTTVVVYYY\\\]]]^^^___aaacccdddeeeeeebbbbbbdddeeegggiiijjjkkkrrruuuzzz~~~|||qqqgggbbb^^^ZZZWWWXXX[[[dddvvvuuuppprrrttttttqqqkkkccc\\\YYY[[[\\\___gggttthhhOOOGGGAAA???===999999;;;:::999999999888888888888777777777888999888666444555555444333333444555666777777888888888888888888888888777666666666666777:::::::::;;;;;;<<<<<<<<>>@@@GGGXXXpppuuuccc[[[ZZZWWW]]]gggnnnsssvvvyyy{{{~~~~~~~~~zzzssslllgggdddaaa___]]]]]]]]]^^^______]]][[[ZZZYYYVVVSSSQQQPPPPPPPPPPPPPPPQQQRRRTTTWWWXXXXXXYYYZZZ[[[]]]]]]]]]\\\[[[[[[\\\^^^___```aaaaaaaaagggkkkppptttwwwzzz}}}{{{nnngggaaa[[[YYYYYY[[[]]]dddtttsssmmmnnnqqqsssssslllaaaYYY\\\[[[]]]dddqqq|||\\\PPPDDD???===;;;:::<<<:::::::::999999999888888888777888999:::999666333555555444555555777999::::::999888888888999999:::999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;???AAAEEELLL\\\yyysssmmmqqqVVVSSSTTTWWW[[[]]]bbbggg___WWWKKKAAA:::666444333444444444444333333333333222222111111111111222222000111111111111222222222444444444555555555555666333555666777777888;;;===>>>AAAKKK```zzznnn^^^XXXXXXYYYaaajjjrrruuuxxx{{{}}}~~~~~~~~~vvvqqqkkkfffcccaaa^^^]]][[[[[[\\\^^^______\\\ZZZXXXVVVSSSPPPNNNNNNNNNOOOOOONNNOOOQQQUUUWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\[[[\\\^^^___`````````___```ccchhhmmmrrrwww}}}~~~uuulllfff___\\\\\\ZZZZZZ___kkk{{{nnnmmmmmmppprrrnnneee]]][[[[[[]]]cccnnnjjjYYYFFF??????>>><<<;;;:::999999999888888888888777777777888999888666444666666555666777999;;;<<<:::999888666666777777888:::999999999999:::;;;;;;:::::::::;;;;;;<<<<<<<<>>DDDSSSkkkzzzeeeZZZWWWWWW___fffoootttvvvwwwzzz}}}}}}~~~{{{rrrtttyyy}}}sssnnnhhhccc```^^^\\\ZZZ[[[[[[]]]^^^___]]]YYYVVVVVVTTTQQQNNNLLLLLLMMMNNNNNNMMMMMMPPPUUUWWWWWWUUUVVVWWWXXXYYY[[[]]]___```^^^```bbbeeefffggggggfffbbbccceeegggjjjpppvvv{{{yyy{{{}}}~~~ssskkkccc^^^^^^ZZZZZZ]]]eeetttsssooolllnnnrrrrrrkkkdddZZZ\\\^^^aaajjj||||||dddKKKAAABBBAAA<<<888999999888888888777777777777555555555777888777666555555555666777999<<<===>>>===:::888888888888999999999888888999999:::;;;999999::::::;;;<<<======???AAADDDJJJZZZwwwtttooouuunnnbbbXXXZZZ^^^```dddiiimmmdddVVVIII@@@<<<:::999555555444444444333333333333222222111111222222333000111111111111222222222444444444555555555666666555666777777777777999<<<===FFFYYYuuummm^^^WWWVVVWWWdddjjjrrrvvvvvvvvvyyy|||}}}~~~{{{mmmlllqqqwww~~~vvvqqqjjjddd___\\\YYYWWW]]]]]]^^^______\\\WWWSSSUUUSSSOOOLLLKKKKKKLLLMMMMMMLLLMMMPPPUUUWWWWWWUUUUUUUUUVVVXXX[[[^^^bbbdddccceeehhhlllnnnoooooooooiiihhhfffddddddgggmmmqqquuuwwwzzz}}}xxxnnneee```___\\\\\\]]]```kkkwwwqqqlllnnnssstttoooiii^^^aaacccdddkkk}}}mmmOOOCCCDDDCCC<<<777888888888777777777777666666555333444666777777777555555555555777999<<<===CCCAAA???<<<;;;;;;<<<<<<888888777777888999::::::888888999:::<<<===>>>>>>???AAADDDJJJZZZvvvsssjjjooo~~~iiiXXXZZZ\\\[[[aaammmffffff___NNN@@@999888777111111111111222333444444000000000000000000000000222222111111111111111111444555555555555555555555777333333888=========>>>AAAJJJ___~~~qqqaaa[[[XXXWWWXXXdddkkktttyyyyyyzzz~~~~~~{{{jjjgggrrr~~~yyypppgggaaa]]]WWWVVVXXXZZZ[[[\\\\\\[[[YYYVVVUUUNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXYYYZZZ\\\```dddgggiiijjjnnnsssvvvvvvtttsssrrrooommmkkkgggeeefffjjjnnnqqqvvv{{{vvvnnnhhhdddaaa]]]ZZZ\\\aaannnuuukkknnnpppuuuwwwpppjjjaaa```gggkkkuuu|||[[[GGGAAAAAA===888:::999999888888999999:::666666555555555666666777666666666666777777777777===???AAA???<<<999777666999999:::;;;;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<>>>BBBFFFLLLYYYsssuuupppuuu}}}nnnYYYWWWYYYWWW]]]hhhcccgggdddWWWIIIAAA<<<888333222222222222333333444111111111111111111111111222222111111111111111111444444555555666666666777888444333888<<<<<<<<<>>>BBBMMMeeefffYYYUUUUUUVVVYYYdddkkkssswwwwwwxxxzzz}}}~~~wwwqqqxxx}}}{{{zzzvvvmmmeee```\\\XXXWWWYYY[[[[[[[[[ZZZYYYVVVSSSQQQLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMOOOQQQSSSUUUVVVWWWXXXZZZ]]]aaafffjjjlllnnnrrrxxx{{{||||||}}}}}}yyyvvvqqqkkkfffeeefffhhhnnnsssyyy~~~~~~vvvppplllbbb^^^ZZZ[[[^^^gggyyyzzznnnooopppvvvzzzttttttjjjggglllooowwwbbbKKKCCCBBB???;;;<<<;;;:::999888888888888999888777666555444444444666666666666777777777777888:::======<<<;;;::::::888999999:::::::::::::::::::::;;;<<<============>>>BBBFFFLLLYYYtttuuunnnssssssYYYRRRTTTSSSXXXaaa```gggiii```RRRGGG>>>888555444444333333333333333222222222222222222222222111111222222222222222222333333444555666777777888888555444999<<<;;;<<<>>>CCCSSSnnnrrr\\\QQQPPPSSSXXX]]]fffkkkrrrvvvwwwwwwyyy{{{~~~~~~~~~|||yyywwwvvvqqqiiibbb___\\\XXXXXXZZZ\\\[[[[[[YYYVVVRRROOOMMMIIIIIIHHHHHHHHHHHHIIIIIILLLLLLMMMOOOQQQSSSUUUVVVVVVWWWZZZ]]]bbbggglllooorrruuuzzz}}}yyyqqqjjjfffeeefffjjjooovvv|||zzztttooofffaaa]]]\\\\\\aaannnzzzsssqqqpppwww}}}yyyvvvlllgggiiikkkqqqlllRRRFFFCCCAAA???===<<<;;;999888777666666888777666666555555555555666666666666777777777777555888:::;;;;;;::::::;;;888888999::::::::::::999:::;;;<<<===>>>>>>>>>>>>>>>BBBFFFLLLYYYttttttlllpppwwwYYYOOOOOOQQQWWW^^^aaaiiillldddVVVIII>>>666777666555444333333333333222222222222222222222222111111222222222222222333111222333444555666777777999666666999;;;:::<<>>>>>===>>>AAAFFFLLLZZZvvvrrriiinnnxxx[[[NNNNNNQQQXXX___gggnnnpppfffWWWJJJ???777777666555444333222222222222222222222222222222222111111222222333333333333000111111333444555666666999666666999;;;:::===BBBHHH^^^|||kkkYYYQQQPPPTTT\\\cccdddiiioootttwwwxxxyyyyyyxxxuuuvvvzzz}}}~~~|||vvvrrrpppooohhhaaa]]]]]]]]][[[[[[]]]___]]]ZZZWWWRRRNNNJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNPPPSSSUUUWWWZZZZZZ[[[]]]```dddgggiiioooppprrrtttvvvzzzxxxqqqllljjjggglllrrrxxx}}}|||rrrmmmgggaaa___\\\[[[```fffuuuzzzrrruuu|||zzzrrrkkkhhhhhhfffeeekkkuuucccMMMBBB>>>>>>::::::999999888888999999444444555555777888::::::666666666666777777777777555777999999888777888999888888999::::::::::::999999999:::;;;<<<<<<<<<<<<>>>AAAEEEKKKZZZwwwoooggglllyyy___QQQOOOSSS[[[bbbmmmssstttiiiYYYLLLAAA:::666555444333222222222222222222222222222222222222111111222222333444444444111111222333444555555666888666666999::::::>>>DDDLLLeee~~~tttfffWWWQQQQQQUUU\\\cccdddggglllqqqtttuuuuuutttrrroooppptttvvvwww{{{|||tttnnnjjjhhheee```\\\]]]]]]\\\\\\___]]]\\\YYYUUUQQQMMMJJJIIIFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKMMMPPPSSSUUUWWW[[[[[[[[[\\\^^^```bbbdddkkklllnnnoooqqquuu{{{~~~vvvnnnkkkjjjnnnsssxxx{{{wwwooohhhaaa]]]ZZZWWWYYY^^^kkk~~~sssssswwwtttpppjjjfffeeeccc``````ddduuuoooTTTDDD>>>>>>:::999999888999999::::::999888777777666666666666666666666666777777777777222444666777888999;;;===999999:::;;;;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<>>>AAAEEEKKK[[[xxx~~~nnndddjjjzzzeeeVVVQQQTTT\\\dddlllrrrsssiiiZZZMMMCCC;;;555444333222222222222222111111111111111111111111111111222222333444444555444444444555555666666666666555666999::::::@@@GGGQQQlll}}}kkk___TTTQQQSSSXXX```gggiiikkkooosssuuuuuusssqqqnnnjjjiiilllnnnnnnqqqvvv||||||tttmmmhhheeeddd___\\\]]]^^^]]]]]]```ZZZXXXVVVRRROOOLLLJJJIIIEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIKKKMMMPPPSSSUUUWWWYYYYYYYYYZZZ[[[]]]___aaaeeefffiiikkkmmmqqqvvvzzz}}}tttooonnnqqquuuxxxzzz}}}uuulllccc^^^ZZZVVVVVVZZZ```oootttpppqqqmmmooohhhaaa^^^\\\YYYXXXZZZbbbyyy|||^^^JJJAAA@@@;;;;;;:::999888888888888:::999888777666666666666666666666666777777777777333555777777888999;;;>>>::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<===============AAAEEEKKK[[[yyy~~~lllbbbhhh|||iiiZZZRRRTTT\\\dddgggnnnqqqhhhZZZMMMBBB:::333333222222111111222222000000000000000000000000111111222333333444555555666666666777777777777777555444666999:::;;;AAAIIIUUUppprrrddd[[[SSSRRRVVV\\\dddlllpppqqqtttwwwxxxwwwtttqqqlllhhhfffggghhhgggjjjnnnqqqpppuuu~~~}}}{{{uuuooojjjhhhddd___\\\^^^___]]]^^^```WWWVVVSSSPPPMMMKKKIIIHHHDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMPPPSSSUUUWWWWWWWWWWWWXXXZZZ\\\___```^^^aaadddgggjjjnnnssswww|||{{{vvvqqqtttvvvxxxzzz|||{{{qqqgggaaa[[[WWWVVVYYYXXXdddxxxuuunnnmmmhhhrrriii```[[[YYYXXXXXXYYYVVVkkkeeeNNNDDDBBB===<<<;;;999888777777666888777777777777777888888666666666666777777777777888999999888777777999::::::;;;<<<<<<======<<<<<<:::;;;<<<===>>>>>>>>>>>>===AAAEEEKKK[[[zzzlll```eee}}}