BM6P6(@ )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,------......------,,,,,,,,,------.../////////000111111111111222222222111222222333333444444555333444555555666666555555777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>;;;999999888777666555444444333333222222222111111111111000///...---......///......------------,,,,,,************************+++++++++*********))))))************************+++++++++++++++++++++++++++******))))))******+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------............////////////111000000000000000000000//////000000111222222222666555444444444666888:::999888777666666777888999888888999999999999888888:::888555333333333222111000000000000/////////.........---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---...000222===:::666000,,,)))'''&&&))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,,,,,,,------.../////////000000000111111111222222111222222333333444444555333333444555555555555555777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888888888666444333333222222111000000000/////////............---------------,,,,,,,,,,,,,,,++++++++++++*********************************************************+++++++++***************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,,,,,,,,,,---------------------............///000000000000111111111111333333333555666888:::;;;666777888999999999999999;;;;;;<<<===???AAACCCDDDFFFEEEDDDDDDEEEFFFEEECCC???@@@AAABBBDDDFFFGGGHHHEEEBBB@@@@@@BBBDDDEEEFFFBBBBBBAAAAAA@@@>>>:::666777777666555444444333333333222222222222111111111000///......------......---,,,,,,,,,,,,+++++++++************************+++************)))))))))************************+++++++++++++++++++++++++++******))))))******+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++************))))))))))))************+++++++++++++++,,,,,,,,,,,,------............////////////000000000000000000111111//////////////////000000222222222222333555777999===<<<;;;999888888888888::::::;;;;;;;;;;;;:::::::::777444333333333222111000000000/////////............---,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))111333666888999:::===???444333000---***)))(((((()))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////000000000000111111111111111222222333333444444555333333444555555555444444666666777777888999999999<<<<<<<<<<<<<<<<<<<<<<<<:::888666666666666444333222222111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************************))))))))))))))))))))))))'''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))******+++,,,++++++,,,,,,,,,------------------............//////000000000111111111111444444555555777888999:::777888999999999999999888;;;;;;<<<===>>>???AAABBBEEEEEEDDDDDDDDDDDDDDDCCC>>>???BBBDDDFFFHHHHHHHHHFFFDDDAAA@@@BBBEEEFFFFFFEEEDDDCCCBBB@@@===888444555555444444333333222222222222222222111111111111//////......------------++++++++++++************************************************))))))))))))************************++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------............////////////000000000000000111111111000000000000////////////111111111222444666888999<<<<<<;;;::::::999999999;;;<<<<<<<<<<<<<<<<<<;;;999777444222222222111000000000/////////............---,,,,,,++++++,,,,,,******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,......------...000&&&&&&&&&&&&''')))++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------...///////////////000000000111111111111222222333333444444555222333333444555444444444555666666777777888888999<<<<<<<<<<<<<<<<<<<<<<<<888777555555555555333111111111000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,+++++++++,,,,,,,,,---------------............//////000000000111111111111555555555444444555666666777888888999999999888888;;;;;;;;;<<<===>>>@@@AAADDDDDDDDDDDDCCCBBBBBBBBB===???BBBFFFHHHIIIIIIIIIHHHEEECCCCCCDDDFFFGGGGGGEEEDDDBBBAAA???;;;666222333333333222222222222222222222222111111111000000...............------,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------............//////////////////000000111111111111222111111111111111111111222222333444666777999:::999999999:::::::::::::::;;;<<<<<<======<<<<<<;;;888666333111111111000///////////////............------,,,++++++++++++,,,***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''&&&&&&''')))))))))(((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------...//////////////////000000000111111111222222333333444444555222222333444444444444444555555555666777777888888::::::::::::::::::::::::888666444444444444222000000000000///////////////.........------------,,,++++++++++++,,,,,,,,,,,,+++************)))))))))***************************************************************+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------............///000000000000111111111111555444333333222222333333555666777888888888888888::::::;;;;;;<<<>>>???@@@BBBCCCDDDCCCAAA@@@@@@AAA>>>???BBBEEEGGGHHHIIIIIIGGGFFFEEEEEEFFFGGGGGGFFFBBBAAA???>>>===999444111222222222222222222222222222111111111111000000000---............---,,,,,,+++************)))))))))))))))))))))))))))))))))(((((()))))))))))))))******************************************************))))))(((((())))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***)))************+++++++++++++++,,,,,,,,,,,,------............/////////////////////000111111222222222222222222222333333333333444555666777888999999666777888:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888555222111111111000////////////.........------------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...---,,,,,,---///(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------.../////////////////////000000000111111222222333333444444555222222333444444444444333444444555666666777777888999999999999999999999999888666444444444444222000////////////////////////.........---------,,,,,,******+++++++++,,,,,,,,,************))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))************))))))******+++,,,***++++++++++++,,,,,,,,,---------............///000000000000111111111111222222222111222222333333333444555666777888888888999999:::;;;<<<>>>@@@AAA@@@BBBCCCBBB???===>>>@@@===>>>@@@BBBDDDFFFGGGGGGEEEEEEEEEFFFGGGGGGEEECCCAAA@@@???>>>===:::666222111111111222222333333333111111111111000000000000------.........---,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------............////////////...//////000111111222222111111222222333333444444444444555666777888888888666777999;;;<<<<<<<<<<<<999::::::;;;;;;::::::999777555222000000000///...//////.........------------,,,++++++***++++++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))###%%%&&&'''&&&&&&((()))$$$$$$&&&'''((()))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,+++++++++,,,,,,------...//////000////////////000000000000111222222333333444555555222222333444444444333333444444555555666777777777888888888888888888888888888666444444444444222000.........///////////////......---------,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))************************************************))))))******++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))***++++++,,,******+++++++++,,,,,,,,,---------.........//////000000000000111111111111000000000111222333444555222333444666777888888888888888999:::<<<>>>@@@AAA???AAACCCAAA>>><<<===???======???@@@BBBCCCEEEEEEDDDDDDDDDFFFGGGFFFDDDAAABBBAAA@@@@@@???===999666111111111222333333444444111111111111000000000000,,,---.........---,,,+++++++++++++++************))))))))))))))))))))))))'''((((((((())))))******************************(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))************+++++++++++++++,,,,,,,,,---------............/////////000...//////000111222222222000000111222333444444444444444555666777777777666888999:::<<<===<<<<<<;;;888999999::::::999999888777555222000000000///...//////.........------------,,,++++++******++++++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++******+++,,,***+++++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,------------------////////////000000000000000111111111111222222222000000000000000000000000111333555555444444444555555666777888888666444333666555444222111000000000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((++++++************************+++++++++,,,,,,,,,++++++,,,---............---...///000000111111111//////000000111222444555444333333333444555777888555666777888:::;;;<<<===????????????>>><<<;;;:::;;;<<<<<<===???@@@BBBBBBBBBAAA@@@@@@AAABBBAAA???>>>>>>??????>>><<<999888333333333222222222111111111000///------....../////////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,---------......////////////000000000000222222111111111111111111333333333333444555666666222333666888999:::::::::888888999999:::;;;<<<<<<======<<<;;;999888777666777666555444222111000//////............---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))(((((((((((('''((()))((('''(((***+++))))))))))))))))))))))))))))))))))))************))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,------------...////////////000000000000000000111111111222222222000000000000000000000000111333444444333333333555333444555666666444222111555444333222111000000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((('''))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((*********************************+++++++++,,,,,,,,,,,,---------------------...///000000111111000//////000000111222444555555444333333444666777888666666777888:::;;;<<<<<>>===<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCBBBAAAAAABBBBBB@@@???======>>>>>><<<:::777555333333222222222111111111111000///...---......//////......---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,------------....../////////000000000000111111111111111111111111333222222333333444555666333444666777999::::::;;;999999::::::;;;;;;<<<<<<>>>===<<<;;;999888777777666666555333222111000///............------------------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((('''((()))((((((((()))+++))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......////////////000000000000000000000111111111222222000000000000000000000000000111333333222222222333111222333444333222111000444444222111000000000000------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))((((((*********************************++++++++++++,,,,,,------------,,,,,,+++------...///000000000000//////000000111222444555555555444444555666777999777777888999::::::;;;;;;???????????????>>>===<<<======;;;;;;<<>>=========<<<:::777444333222222222222111111111000000///......------............------,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------....../////////000000000111111111111111111111111222222222222333444555555555555666777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;999888777777666555444333222000//////............------------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++,,,++++++******++++++,,,+++,,,,,,------.........////////////000000000000000000000000111111111111000000000000000000000000///111222222111111222333222222222333222111000000333333222000000/////////------------------------,,,,,,,,,++++++++++++***************************))))))))))))************((()))))))))************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))************************++++++++++++---------------,,,+++***,,,---...///000000000000/////////000111222444444666555555444555666777888888888888999999:::::::::>>>???????????????>>>>>>>>>===;;;:::<<>>>>>?????????>>>>>>>>>===;;;:::<<>>=========<<<:::777555333222111111111000000000//////...............------,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------............//////////////////000000000111111111111111111111111222444444666666555555666888:::;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;999888777666555333333222111000000//////...------------,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((('''((((((((()))))))))***''')))******)))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++,,,++++++******++++++,,,***+++,,,,,,---...//////////////////000000000000/////////000000000111111000000000000000000000000///000222222111111111222444444444333333333222222111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((())))))*********)))))))))************++++++,,,,,,,,,,,,++++++***,,,,,,---...//////////////////000000111222444555666555444333333444555666777777888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>======;;;;;;<<>><<<<<<<<<:::888666555333333000000000000////////////---............---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------........./////////...//////000000111111111000000000000111222333444555555555555666777888888::::::::::::::::::::::::;;;:::999888666555444444222222111111000//////...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))******''')))++++++)))'''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++,,,++++++******++++++,,,***++++++,,,---...///000////////////000000000000////////////000000000111000000000000000000000000///111333333222111222333444444333333222222222222000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((()))******+++))))))))))))***************++++++,,,,,,,,,++++++,,,,,,---...//////////////////000000111222444555555444333222222333444555666666777888:::;;;<<<<<<::::::;;;======>>>>>>>>><<<<<<<<<<<<>>>@@@BBBCCC@@@???>>>>>>??????===<<<:::999777666444333333222000000/////////.........------.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,---------.........//////......//////000111111222000//////000000111222333222333444555666666666666777888888999999:::::::::999999888666555444333222111111111000//////......---------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********'''''''''((()))*********''')))++++++)))'''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,++++++++++++++++++,,,******+++,,,---//////000////////////000000000000////////////000000000000000000000000000000000000000111333333222222222333444333222222111111222222000//////............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************)))***+++,,,,,,,,,,,,,,,+++,,,---...//////////////////000000111222444555555444333222222222333444555666777888:::;;;======999999;;;<<<============;;;<<<<<<===???@@@BBBBBB???>>><<<===>>>>>>===<<<888777555444333222222222000/////////............,,,---.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------.........//////---......///000111111222////////////000111222333111222444555666555444444666666777888999999::::::888888777555444333222111111111000000//////......---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++&&&''''''((()))******+++''')))++++++***'''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))***+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111111111000000000000000111111111111111111111111111222333333111111222333444333222111000000000000000000///...............------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$###,,,+++(((%%%$$$%%%))),,,)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...---------............///111111111000111111222222333333333222222111111111666777777888999999::::::999999888888:::<<>>@@@@@@@@@???>>>============;;;999666666666555444444333333222222000///............///............---------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---------.........//////////////////000000000000111111000000000000111111333333222222222333444444444444666777777888888888888777444222222222333444///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((''')))))))))))))))))))))))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////000000000000000000000000111111111111111111111111111222333333111111222333444333222111000000000000000//////...............------,,,,,,,,,+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((*********))))))))))))(((%%%'''))),,,---,,,***)))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------------------............111111000000111111222222444444444333333333222222777777888999::::::;;;;;;999999888999:::===???AAA>>>===<<<>>>@@@BBBBBBAAA???>>>===<<<<<<:::777555666666555555444333333333222111000///........................------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,---------.........///////////////000000000111111222111000000000000000111333333333333333444444555444444555666777888777777777666333111000000111111............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////000000000000000000000000111111111111111111111111000222333222111000111222333222111000000//////000000///......------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))&&&''''''''''''((((((((((((((('''&&&'''((()))***)))((('''***,,,,,,)))&&&)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------------------............000000000000000111222333555555444444444444333333777777888999:::;;;<<<===::::::::::::;;;===???AAA@@@??????@@@CCCDDDDDDCCC@@@????????????<<<777444666555555444444333333222111000///.....................---------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------........./////////000000000111111111222222333222111000000000000000333333333444444555555555444555666777888888888888666555222000........................------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........///////////////000000000000000111111111111111111111111000111222111000///000222222111000/////////////////////...------------...,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))'''''''''''''''((((((((('''&&&%%%$$$%%%'''***+++<<<333)))%%%&&&)))***)))(((((((((((((((((((((((())))))))))))************+++++++++***+++,,,,,,---,,,,,,---------.........000000///000000111222333444444444444444333333333555666777888:::;;;<<<===;;;;;;;;;;;;===>>>@@@AAA@@@@@@@@@AAADDDEEEEEECCCBBBBBBCCCDDDCCCAAA<<<888555555444444333222222222000///......---------...------------,,,,,,,,,+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,............////////////000111111111222222222222333333222111000000000000333444444555666666666666777777888999999999999999666555333111///---------.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------..................//////000000000000000000000000000000000000///000111111//////000111000000//////...///////////////...---------------,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((***)))(((((()))+++---///EEE;;;...'''(((+++......(((((((((((((((((((((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,------------...////////////000111222333222222222222222333333333333333555777888:::<<<<<<<<<<<<======>>>???@@@AAA?????????AAADDDEEEDDDBBB@@@@@@BBBDDDEEECCC???;;;444444444333222222111111///...---------------------,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,........./////////000000000111111111222222222222333333222111111000111111333444555777777888777777999999:::;;;;;;;;;::::::777666444222000///...---...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........---......//////000000111000000000000000000000000...000111000///...///000//////............/////////...------,,,,,,------++++++++++++************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((((((((('''((('''''''''((()))+++,,,444000+++)))***+++***)))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,,,,,,,,,,,,,------------.........///000111222333111111222222222222333333111222333666888:::<<<<<<======>>>??????@@@AAAAAA>>>>>>???BBBDDDEEECCCAAA<<<<<<===???AAA@@@===:::444333333222222111111000...------,,,,,,,,,------,,,,,,,,,+++++++++******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,....../////////000000000000000000111111111222222222222111111111222222333333444666888999999999888::::::;;;;;;;;;;;;;;;:::777666555444222111//////------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((('''((()))+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------......///000000111000000000000000000000000...///000000......///000///......------......//////...------,,,,,,------++++++++++++************)))))))))))))))))))))))))))((((((''''''(((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********))))))))))))((((((((('''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&((((((((('''&&&))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,++++++,,,,,,,,,---------............000111222333222222222333333333444444111222444666999;;;===>>>>>>>>>???@@@AAAAAAAAAAAA>>>???@@@BBBEEEEEEDDDBBB;;;::::::;;;<<<;;;999666333333333222111111000000---,,,,,,,,,,,,,,,------++++++++++++************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,.../////////000000000000/////////000000000111111111111111111222333444444333555777999::::::999999999999::::::::::::999999555555555444333111000///---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((''''''''')))+++,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000000111000000000000000000000000...///000///...---...000......---------......///......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************))))))((((((((('''&&&'''(((((()))(((((((((%%%'''))))))((()))***,,,))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,++++++,,,,,,,,,---------------......///111222333333333333444444555555555222333444777:::<<<>>>???>>>???@@@AAAAAAAAAAAAAAA??????AAACCCFFFFFFDDDBBB===;;;:::999:::999666444333333222222111000000000,,,,,,,,,++++++,,,------+++++++++************)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,////////////000000000000////////////000000000000000000000111222333555555333555777:::;;;;;;:::999888888999999999888888777444444444333333111000///---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))************))))))((((((((('''(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000////////////////////////------------------------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********))))))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111333333333444444333222222444555777999;;;<<<======>>>======<<<<<<<<<<<<======>>>AAACCCEEEFFFFFFFFF@@@===999777888888666444111000//////000000///.........---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------............//////000000000000000//////000000111111111222222222222444666888999999888777777777777777777666555555333333222111000///...---------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............................................................------------------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111000111222333444555555555333444666888999:::;;;;;;===<<<<<<<<<<<<<<<=========>>>@@@BBBDDDDDDDDDDDD@@@===999777888777555333111000//////000000///---...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------............//////000000000000//////000000000111111111222222111222444666777777777666666777777777777666555555333222222111000///...---......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))*********)))((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------........................------------------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111---...000333555666777777333444555777888999999999;;;;;;;;;;;;<<<===>>>>>>===>>>@@@AAABBBAAAAAA@@@@@@===:::888777666444333111000...///000000///---------------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------------...............//////000000/////////000000000000111111111111000111111222333444555555666666666666666555444444222222111000///......---.........---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((******+++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,,,,------------......///000000111---...000333555666777777444555666777888888888888:::::::::;;;<<<===>>>???===>>>????????????>>>===@@@>>><<<:::888666444333111///......///000...------------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------...............//////000//////////////////000000000111111////////////000222333444555555555555555444333333111111000//////...---------------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))******((()))))))))*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********+++++++++,,,,,,------------------...//////000000///000222333444555555555555666777888999999999999::::::::::::;;;===>>>>>><<<===>>>>>>>>>===;;;:::>>>>>>===;;;888666555444000///......//////...---------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------...------...///////////////....../////////000000000............///111222333444444444444444333222222000000//////...---------+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))*********++++++,,,,,,------...,,,------......///000000111222333333444444444444444555777888999:::::::::::::::::::::;;;<<<======<<<<<<===>>>===<<<;;;::::::;;;<<<:::777444444444000///---...//////...,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------,,,---......////////////............////////////---......///000111222222333333333333333222111111//////......------------*********)))))))))((((((******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((...,,,***''''''''')))***&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))*********+++,,,,,,---......,,,,,,---......//////000111111222333444444444444222333555777888999::::::;;;;;;;;;::::::;;;<<<<<<;;;<<<=========<<<;;;:::555777888777444222111222000...------...///---,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------+++,,,---...////////////------........./////////---...000111222333222222222222222222222111111000.........------------,,,************))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((444111---)))''''''(((***&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))******+++,,,,,,---......,,,,,,------...//////000000000222333444555555555000111333555777999999:::<<<<<<;;;:::::::::;;;;;;;;;<<<=========<<<;;;:::111333666555222//////111000...------...///---,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------+++,,,---...////////////---------.........//////---...111333444444333222222222222222222111000000------------------,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((///222111)))&&&)))(((%%%###&&&)))******(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------.........------,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,---------............///......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000000000///000000111111222333333333333444555777999:::;;;::::::;;;;;;<<<<<<;;;;;;;;;:::999:::<<<<<<<<<;;;777555333111111111222333///......------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++------------------------............////////////------------.........///000000111222222222111111333333222222111000////////////...---,,,,,,++++++***************)))(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''(((((())))))((((((---222222+++$$$&&&))))))(((((('''&&&%%%''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,...------------,,,,,,,,,------------............---,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------......//////000000000000111111222333333333333333444555666888:::;;;999999:::::::::::::::999;;;:::999:::;;;<<<;;;:::666555333111000111222333.........---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++------------------------............////////////------.........///////////////111222333333333333222222222111111000000000///......---,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((('''111777222***&&&&&&'''***)))'''&&&&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))*********++++++++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++************+++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,---------...//////000000111111222222333444444444444444444555666888999:::888999999::::::999999888;;;:::999999;;;;;;:::999555444222111000000111222......------,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++------------------------............////////////....../////////000000000...///000222333444555555111111111111000000000000......------,,,,,,++++++***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))$$$---888:::444,,,&&&"""&&&'''((()))******'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++***************))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,---......//////000111222222333333444555555444444444555666777888999999999::::::::::::999999<<<:::999999::::::999777444333111000000000000000......------,,,++++++***++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,,,,------------------............////////////////////////000000000000000000111333333444444444//////000000000000000000---------,,,,,,,,,++++++***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))&&&(((...555777444...***(((&&&%%%&&&((((((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,------.../////////111222222333333444555555555555444555555666777777999::::::;;;;;;;;;;;;;;;<<<:::999999999999777666222111111000/////////......------,,,++++++******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,---------..................////////////////////////000000000000222222333333333222111111//////////////////000000,,,,,,,,,,,,,,,+++++++++***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))+++%%%###)))000444777999///***%%%$$$''')))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((()))))))))************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,---......//////111111222222333444444444555555555444555555666666888999:::;;;<<<=========<<<;;;999888888888666444111000000//////...------------,,,,,,++++++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************++++++++++++,,,,,,------.....................////////////....../////////000000000222222222222111000//////////////////............,,,,,,,,,,,,++++++++++++***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************))),,,%%%"""&&&***---222888555333111333666666222...))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))*********++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,------......///000000111111222333333333666555555444444444555555555666888:::<<<===>>>>>><<<;;;999888888777555333////////////...---,,,,,,------,,,,,,+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++++++++,,,,,,---......///............////////////------........./////////000000111111111000///////////////......---------++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******************((())),,,***%%%&&&,,,777:::@@@HHHLLLFFF999...))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************++++++,,,------......//////000000111222222333333666666555444444444444555333444666999;;;===>>>>>>===;;;999888777666444222////////////...---,,,+++------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++++++++,,,,,,---...//////............/////////000------------.........///---...///000000000000000000000///...------,,,,,,++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((('''''''''((()))******+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((******++++++++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$&&&+++---)))###((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...//////...///000111222333444444444444333222222333333333444666777888888:::>>>AAA???===:::888777666444222000000000///......------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,------...////////////////////////.........///////////////000000000000/////////////////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***)))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***'''&&&&&&((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...////////////000111222333444444444333333222222333333333222444888999::::::<<<===???<<<999777777666444222000000//////......------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,------.......................................////////////////////////000000000000//////......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))&&&######'''+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...////////////000111222333333444333333222222222222333333000333888:::::::::999:::===;;;888666666555333111000000//////...---------,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,------.......................................//////000000......//////000000111111///......------,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++&&&&&&&&&''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---.../////////000000111222222333333222222222222222222333444111333777999888888888999<<<999777555555444222000000//////......---,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,------...........................------......//////000000......//////000000111111......------,,,+++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++&&&''''''((((((''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$(((111555000)))&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...//////000000000111222222333333111111111111222222333444444555666666555666888::::::888555444333333111000/////////...------,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,------...........................---------...///000000111.../////////000000000111---------,,,++++++******+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$)))666<<<555,,,(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...//////000000111111111222222222111111000111111222333444666666666555444555888:::888666333222222222000/////////......---,,,,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,------...------------------------,,,------...///000111111000000000000000/////////---,,,,,,++++++******)))+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++************************************************((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***%%%'''222555...)))+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...//////111111111111111222222222000000000000111222333444555777888888777666777888777555222111111111000...///......------,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,------...------------------------,,,,,,---...///000111111111111000000//////......,,,,,,,,,+++******))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***$$$%%%+++)))"""$$$---((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))*********)))***++++++,,,,,,,,,,,,,,,---...//////111111111111111222222222000000000000111222333444444777:::;;;999777666666666444222111111000///...///......------,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,---......------------------------,,,,,,---...///000111222222222111000///...------,,,,,,++++++***)))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,---...000000000000//////000000111111111111000000000000000111222333444555666777888888777666555555333000//////...---+++,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++,,,------......///,,,,,,,,,---------......//////...//////000111222333333222222111000000000......---,,,,,,+++*********++++++++++++***))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++---...//////......//////000111111111111000000000000000111222333444444555666777888777666555555222000//////...---+++,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,------......///,,,,,,---------.........///////////////000111222222222111000000//////......------,,,++++++*********++++++++++++***))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,***+++,,,------...------//////000111111111111111111000000111111222333444333444666777777777666666444222///.........---+++,,,++++++++++++***************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,------......///,,,------------.........////////////000111222333111000000//////...------------,,,,,,++++++************++++++******)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,***+++,,,,,,---............///000111111111111111111111111111222333444444222333555666777777666555333111///.........---,,,++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++,,,------......///------------............/////////000111222333444111111000//////......---,,,,,,,,,,,,++++++*********************))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++***))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************************++++++************++++++************************))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''')))+++,,,...((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,------...//////......000111111222222222111111111111222333444555222333444555666666555444222000............---,,,+++++++++*********)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))*********+++++++++++++++,,,------......///---------.........////////////000000111333444555222111111000000///......,,,+++++++++++++++******)))************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((+++---///000000000))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************++++++************++++++************************))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))+++...///((((((((((((((((((((((((''''''(((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000---...///111222222222222222111111222222333444555333333444555555444333222222000...---......---,,,+++************)))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((())))))***)))************+++++++++++++++,,,------......///------........./////////000000000111222444555666222222111000000//////...++++++++++++++++++******))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&(((***,,,...((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&***---000222222222))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))************************++++++************++++++************************((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))+++,,,((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,+++++++++,,,---...///---...///000222222222222222222222222333444555555444444555555444333111000111///------......---,,,************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))************+++++++++++++++,,,------......///............////////////000000000111333444666777111000000//////...------******************++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''))),,,---((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((+++---...------))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************++++++************++++++************************(((((())))))*********+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,+++******)))***,,,---...---...///000222222333333222222222222333444555555444555555555444222000///111///------......---,,,************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++++++++,,,------......///............/////////000000000111222333555777777000//////...------,,,,,,******************++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++,,,((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************((()))***+++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111111000000///000222333444777777888888777555222111000///---,,,+++*********...---,,,+++***(((''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************)))******++++++,,,------.........////////////000///000111222222333222222333111000...------------+++++++++***)))(((((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))***+++++++++***************)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((()))******)))************+++++++++++++++,,,,,,,,,,,,---------------...//////000000000000000000111222333333555666666666555333111000///...---,,,+++*********---,,,++++++***)))((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********************+++,,,,,,------------.........///////////////000111222222222222222111///---,,,,,,,,,---++++++******)))((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************************************+++******))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))(((((())))))***+++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...///////////////000111222222222222444444555444333222000//////...---+++************++++++*********)))))))))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,,,,------,,,---------...............///000111222222222222000///...,,,+++++++++++++++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))******************************************+++******)))((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***((((((((((((((())))))***))))))*********++++++++++++++++++,,,,,,,,,------,,,------......//////000---...000222222222111111333333444333333111000///...---,,,+++************))))))))))))************((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))******************++++++,,,------...,,,,,,,,,---------.........///000111222222222222///...,,,+++***)))************))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************)))(((''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((())))))*********++++++++++++++++++,,,,,,,,,---------......///000000111111---...000111222222111000333333333333222111111000---,,,,,,+++************((())))))))))))*********((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))***************++++++,,,------......,,,,,,,,,---------............///000111111111111///---,,,***)))))))))))))))))))))(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***))))))(((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((()))************+++++++++++++++,,,,,,,,,,,,------......//////000111111111......///000111111111111333333222222111111111111,,,,,,+++***************))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,------......,,,---------............---...///000111111111111///---,,,***))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))************+++++++++++++++,,,,,,,,,,,,------------......///000000111///......//////000111222111111000000///000000000,,,++++++***************)))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************++++++,,,,,,---.........------........./////////---...///000111111111111///...,,,***)))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))***)))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((()))******'''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,------...//////000//////.........000222333000//////.........//////++++++*********************)))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************++++++,,,------......///.........////////////000---...///000111111111111///...,,,***))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))******+++,,,,,,,,,+++***+++,,,---...---------........./////////000000000000000//////000000///...............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,---------......000000//////.........---.........//////////////////...+++***))))))***+++((((((''''''''''''((((((******)))(((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''******))))))******+++,,,,,,,,,+++++++++,,,---...---------...............//////000000000000/////////...------,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,,,,---------......000/////////............////////////............///---+++***))))))***+++((((((''''''''''''(((((()))(((((('''''''''''''''(((((('''&&&&&&'''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''******))))))******+++,,,,,,,,,+++++++++,,,---............---------------...//////000000/////////------,,,++++++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))******+++,,,---,,,,,,,,,---------......////////////............000/////////...---------...---+++***))))))***+++((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))******+++,,,+++++++++,,,,,,,,,------......------------,,,,,,......//////000/////////------,,,++++++++++++,,,++++++++++++************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************+++,,,------,,,,,,,,,---------......///////////////.........000000///...------,,,,,,,,,,,,+++***))))))******((((((''''''''''''(((((('''''''''''''''''''''&&&***)))(((((((((((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''******))))))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))******+++,,,++++++,,,,,,,,,---------------------------,,,,,,------...///////////////...---,,,,,,++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************+++,,,---...,,,,,,,,,---------...............///////////////000//////...---,,,,,,+++++++++******************((((((''''''''''''(((((('''(((((()))))))))((((((((()))+++,,,,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))******+++,,,***+++,,,---------,,,,,,+++,,,,,,,,,------------,,,---......////////////...---,,,,,,++++++,,,,,,+++************)))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))+++******++++++,,,---...,,,,,,,,,---------...............//////////////////.........---,,,,,,,,,*********************)))((((((''''''''''''(((((('''''')))*********)))((('''))),,,......,,,)))''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))******))))))******+++,,,***+++,,,---------,,,,,,******+++,,,---......///+++,,,---...////////////,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++,,,---......,,,,,,,,,---------................../////////000------------------------))))))************))))))((((((''''''''''''((((((%%%&&&((()))***)))(((''''''(((***++++++***((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))*********)))***++++++,,,***+++,,,---...---,,,,,,))))))***+++---...//////+++,,,---...////////////+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---......,,,,,,,,,---------......---.........//////000000,,,,,,------------------((()))************))))))((((((''''''''''''(((((($$$%%%'''))))))((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&'''***---''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((---+++(((%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,---------------000000000000///////////////......------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))+++***(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,------.........///000000000000/////////............---,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,---...//////000000000000000/////////............---,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((###&&&))))))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,------...///000111111000000/////////.........------,,,,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''***+++***((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************&&&''')))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,------......///000000111////////////............,,,,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***+++***)))((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,------............//////////////////.........------,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))***************+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------.........---------------//////.........---------+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------.........---,,,,,,++++++//////.........---------++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***************)))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++......------------......,,,,,,,,,------,,,+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***************+++,,,,,,---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))******)))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,......------------......------------,,,,,,+++***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''((()))*********))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))***,,,---.........---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......------------...............---,,,+++***)))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&(((***+++,,,+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))***,,,---///000///.........------------******+++++++++,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------............------------...............---,,,+++)))(((*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((***+++,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))***+++---///111222/////////.........------******+++++++++,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))******************+++++++++,,,,,,,,,,,,,,,---------...............------------...............---,,,+++)))((())))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))***++++++,,,,,,+++,,,---------,,,***)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******+++---...000111//////.........---------******+++++++++,,,,,,,,,+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............------------...............---,,,+++***)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))******+++,,,,,,---,,,,,,.........---+++***((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***+++,,,...///.........---------,,,,,,******+++++++++,,,,,,,,,************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------......------------......------------,,,,,,+++***((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))***+++,,,,,,------,,,---...//////---+++***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))***,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------.........,,,,,,---------,,,++++++(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***+++...000111111000//////000///---+++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((++++++,,,,,,,,,,,,---------------............///............////////////------,,,++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******,,,...000222111///.........---+++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((************)))))))))(((++++++,,,,,,,,,,,,---------------............///............////////////---,,,,,,++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((((((******))))))((((((((((((************************))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))************)))******+++---///111222111000...---,,,+++)))'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))++++++,,,,,,,,,,,,---------------............///............////////////,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((***))))))))))))(((((((((************************)))))))))*********++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))************)))***+++---///111222333333111...,,,,,,***(((&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))+++++++++,,,,,,,,,---------------............///............////////////,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((()))))))))************)))***,,,...000222444444555222///---,,,+++)))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------------............///............////////////,,,,,,+++******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************************************************++++++++++++************************************************************************************************))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************)))+++---000222444555555555333///,,,,,,+++***((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************++++++,,,,,,,,,,,,---------------............///............////////////+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))************+++)))))))))************+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))***************)))))))))))))))))))))))))))))))))************+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))+++...111333555666666444111---+++******)))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******((()))))))))************++++++,,,,,,,,,,,,---------------............///............////////////++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))+++...111444555666666222///+++))))))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******************************))))))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++++++++,,,,,,,,,------------------.........//////............/////////000++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))******++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111333333,,,,,,++++++***)))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++........................///////////////......---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******************))))))+++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))(((******)))))))))*********,,,***))))))*********)))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...000111111,,,,,,+++******)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++........................///////////////...------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************)))************+++++++++((())))))***+++,,,---...+++++++++***************---------............///++++++,,,,,,,,,,,,++++++------............------***************+++,,,,,,+++)))(((((()))******)))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,------......+++++++++******))))))((('''''''''(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,..............................//////......---,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))******+++,,,,,,,,,))))))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,------------+++++++++++++++,,,------,,,***))))))***++++++***++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++******))))))******+++************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********)))))))))(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,........................---............---,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************************************************+++++++++,,,+++++++++++++++++++++------------........................////////////111111111111111111111111/////////...............///...------,,,,,,---------,,,******,,,---,,,+++++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************************************************************************************++++++++++++++++++++++++++++++************++++++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))*********)))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((************************))))))*********+++++++++++++++,,,------------,,,........................---------------,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************+++++++++******)))))))))+++++++++,,,,,,---------111222222222333333333444666666666777777777888888888777666666666666777888999999888777666666555555444333111000...---------...---++++++,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************))))))************************))))))))))))))))))))))))************************)))))))))*********++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))************************)))************+++++++++++++++,,,---------------........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++++++++***************+++,,,///222444666777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::;;;<<<=========>>>>>>===<<<:::999999888666555333222111111111///---,,,,,,,,,+++***------------------------******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))******************************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************)))************++++++++++++,,,------...---------........................,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,---...//////...000222666999<<>>======>>>@@@AAA<<<>>>AAACCCCCCBBB@@@>>>===<<<;;;:::999999999999999666444222222111000...........................***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))************************)))************++++++++++++,,,------......------........................+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************,,,...000222333444666777999<<<>>>AAACCCDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHBBBAAA???>>>>>>???AAABBB>>>AAAFFFJJJLLLKKKHHHGGG>>>>>>>>>>>>>>>???@@@@@@AAA>>>;;;999888777555444////////////////////////***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,---...000111000...,,,---//////---***---,,,++++++,,,---,,,+++222,,,***,,,,,,(((***///,,,,,,,,,---......//////+++*********+++,,,+++***222---***---///,,,******...---,,,++++++***++++++---,,,***))))))+++---...,,,,,,,,,+++++++++******************************+++++++++************)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++000,,,'''%%%'''(((&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++,,,,,,,,,---------......------............------......---,,,++++++++++++''''''(((((())))))***************)))))))))))))))++++++,,,,,,,,,---------))))))***+++,,,---......+++,,,---,,,+++***+++,,,111333666777666666888999999777777:::@@@DDDEEEDDDDDDDDDEEEIIIMMMNNNLLLIIIKKKMMMNNNMMMLLLLLLMMMNNNFFFEEEBBBAAAAAADDDGGGIIIJJJLLLPPPTTTWWWYYYYYYYYYQQQMMMGGGBBBBBBEEEJJJMMMIIIMMMIII???>>>CCCAAA999888:::888222000000///,,,,,,...000///---,,,,,,---............---+++***)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,************)))))))))((())))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,...///000///---,,,...000000...,,,,,,,,,,,,---///000//////+++)))+++000000+++***,,,---------------,,,,,,+++///.........///000000///***((()))---...,,,---000,,,,,,,,,,,,------------...---,,,+++***+++,,,,,,,,,,,,,,,++++++++++++***************************+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((+++...111333555111,,,)))(((((())))))''''''''''''(((((((((((((((((((((((()))))))))***))))))+++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++,,,,,,,,,---------......---......//////......---......---,,,++++++++++++((((((((()))))))))))))))************))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))),,,222666999;;;<<<<<<:::999:::;;;===<<<<<>>>>>???BBBEEEGGGIIIJJJKKKMMMPPPTTTWWWYYYXXXTTTOOOJJJIIILLLQQQTTT]]]aaa\\\PPPKKKMMMKKKDDD???AAA???:::888777333...............---,,,------******++++++++++++******************************************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,************))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++,,,---...---,,,---------.........//////...---///333333000...///222222222222111000///...++++++*********+++++++++---+++,,,///...++++++///+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))+++///222444222000---(((%%%$$$&&&(((''''''''''''((((((((((((((((((((()))))))))*********+++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++,,,,,,,,,---------......---......//////......---...---,,,++++++******+++))))))))))))))))))((((((*********************************++++++++++++,,,,,,,,,,,,+++++++++******+++---///111333555999<<<;;;<<<===<<<;;;::::::;;;@@@>>>>>>???AAACCCDDDCCC@@@??????@@@AAAAAA???===???>>>>>>>>>>>>>>>>>>???<<<;;;:::;;;===???BBBDDDFFFDDDCCCCCCEEEJJJOOOSSSXXXUUUQQQNNNOOOSSSXXX\\\gggkkkhhh\\\SSSRRRQQQMMMFFFGGGFFFCCCDDDDDD>>>777555222///.........---,,,*********************)))++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***************++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------///...------............111000///...------///000333222111222111111111222222222333444444444333333222222222000//////000111111,,,+++...000...---///....../////////...,,,++++++,,,,,,---,,,,,,+++***------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++------+++&&&$$$&&&(((''''''''''''(((((((((((((((((()))))))))***************+++,,,------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************))))))*********+++++++++,,,,,,,,,---------............////////////.........---,,,+++************+++******))))))((((((((()))***************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,------...444<<>>======>>>@@@@@@@@@????????????AAABBBDDDEEEDDDBBB@@@>>>???CCCGGGJJJMMMKKKIIIIIILLLQQQVVVZZZ___eeeddd\\\TTTTTTVVVVVVMMMMMMKKKJJJNNNQQQOOOIIIBBB===777333222000...,,,///...---,,,+++***))))))++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,------......111111111000///000111222111111222111000111555888666999===@@@AAAAAA@@@>>>999999;;;<<<>>>@@@AAABBB;;;;;;;;;888666666888:::444---)))---222333222222000000000000000//////...******+++,,,---------,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&+++000111...+++***+++''''''''''''(((((((((((())))))))))))************)))******++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************((()))))))))************************************))))))************))))))************************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************))))))*********+++++++++,,,,,,,,,---------.........//////////////////...------,,,+++************++++++******))))))(((((())))))******+++++++++,,,))))))*********+++++++++++++++---...000111222333888===EEEIIIGGGCCC>>>;;;:::;;;;;;:::999:::<<<>>>=========<<<;;;<<<<<<===>>>>>>@@@AAACCCFFFJJJLLLOOOLLLIIIHHHHHHIIIHHHGGGQQQQQQQQQQQQQQQQQQQQQQQQMMMLLLJJJHHHGGGHHHHHHIIIGGGFFFDDDCCCDDDGGGKKKMMMPPPVVVYYYWWWUUUXXX]]]aaaXXXWWWSSSPPPTTTZZZ[[[YYYOOOKKKDDD===888444111//////...---,,,+++***++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************)))))))))************+++))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------...///000000.../////////...///222555111666;;;>>>>>>???AAADDDIIISSS]]]dddhhhiiiccc]]]UUUTTTTTTTTTVVVYYY\\\^^^NNNPPPPPPOOOMMMMMMRRRVVVMMMDDD;;;::::::777666777666555333222111000000000---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((("""&&&+++......,,,***(((''''''''''''(((((((((((()))))))))*********++++++)))******++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************************))))))))))))************************************)))******++++++******)))************************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++,,,,,,,,,---------.........//////000000//////...---,,,+++******))))))*********************))))))))))))******+++,,,,,,,,,*********++++++++++++,,,+++,,,...111333666888999AAABBBCCCBBB???=========888999999888777777:::<<<:::<<<>>>???@@@AAADDDGGGGGGIIIKKKNNNQQQVVV\\\aaabbb___]]]___cccgggiiihhhhhhiiiiiiiiiiiihhhgggggg______^^^]]][[[YYYXXXWWWTTTQQQMMMHHHDDDBBBBBBBBBDDDGGGKKKMMMOOOSSSYYY^^^^^^^^^ZZZTTTTTTYYY^^^^^^UUUSSSOOOHHHAAA;;;999999///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************((()))))))))************))))))))))))))))))))))))))))))***++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,------------............//////111222333///111333444555888===AAAGGGQQQ\\\bbbbbb^^^[[[ZZZ]]]gggoootttxxxzzzwwwpppfffccc___\\\[[[]]]aaaccccccfffhhhhhhhhhkkkrrrxxxooohhh```XXXOOOJJJMMMSSSTTTQQQKKKDDD>>>:::888777555444222000000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((###$$$%%%((())))))'''%%%''''''''''''(((((((((((())))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++************************))))))))))))************************************)))******++++++******)))************************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++,,,,,,,,,---------......//////000000000000//////---,,,+++***))))))))))))******************++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,...///111444777:::<<<===@@@@@@???===;;;;;;===>>>666777999:::;;;???CCCFFFHHHJJJMMMNNNNNNPPPSSSWWWVVVYYY\\\___bbbiiiqqqvvvwwwsssqqquuu|||zzz{{{|||}}}}}}|||{{{zzzsssrrrqqqpppooonnnmmmmmmkkkggg```YYYQQQKKKGGGFFFBBBAAABBBEEEGGGIIILLLOOOUUUYYYWWWQQQNNNRRRWWWZZZRRRUUUUUUQQQIIIDDDEEEHHH999777444111///...---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------...............///000222333444999<<>>888;;;???@@@???>>>======999;;;???CCCHHHOOOVVVZZZ```bbbdddcccaaaaaadddggggggjjjmmmooossszzz~~~~~~}}}{{{zzzyyyzzz{{{|||{{{wwwppphhh___XXXSSSQQQIIIFFFCCCDDDEEEEEEEEEEEEFFFMMMPPPKKKGGGKKKQQQUUULLLRRRWWWUUUMMMIIIMMMRRRFFFCCC>>>888222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***)))***+++---...---,,,,,,,,,...111222000,,,(((555//////444888999;;;???NNNTTT]]]fffkkkjjjeeeaaavvvuuutttwwwzzzwwwlllaaaVVVPPPIIIFFFIIIMMMOOOPPPPPPIIIBBB@@@CCCHHHKKKLLLNNNMMMKKKLLLNNNPPPPPPOOO______bbbeeeddddddooo|||vvvqqqmmmggg```XXXLLLBBB;;;888555444444000------000111///---***+++,,,,,,,,,---///111,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))***,,,------,,,***)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************************+++++++++,,,,,,,,,---------.........//////111111222222222111111000---,,,,,,+++*********+++)))************+++++++++,,,+++)))***------***(((,,,------......///000000;;;======;;;888888<<>>===<<<;;;<<<===>>>>>>EEEJJJQQQWWW\\\bbbiiinnnmmmxxxxxxtttsssooonnnxxxvvvxxxyyyxxxxxxzzz{{{|||{{{}}}rrrkkkeee```TTTTTTRRROOOKKKGGGEEECCCCCCBBBBBBDDDEEEGGGNNNTTTWWWZZZ]]]]]]WWWRRRXXXaaa[[[RRREEE;;;666333...***,,,,,,,,,---------------*********++++++,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++***************************************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000///...---...//////////////////---,,,...222777000444999???FFFQQQ\\\ccc}}}~~~zzzppphhhQQQPPPOOOPPPRRRTTTRRROOOPPPNNNKKKJJJJJJLLLMMMMMMUUUYYY]]]]]]ZZZWWWVVVXXXSSSUUUVVVWWWVVVSSSQQQOOOKKKJJJKKKNNNLLLJJJPPPXXXaaallltttuuuwww{{{wwwqqqiii___RRRDDD;;;:::666111///...---+++***------+++++++++...111444,,,,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))******************************************************************************))))))))))))************************************)))))))))(((((()))))))))))))))************))))))************************************************************************++++++++++++++++++++++++*********++++++++++++,,,+++++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,---------.........//////111111222222222111000000---,,,++++++******++++++************+++++++++++++++)))(((***,,,---+++))),,,,,,,,,---///333666888;;;;;;<<<>>>@@@@@@???>>>999;;;===???BBBFFFJJJMMMUUU\\\fffnnnppppppooonnnyyy|||vvvvvvqqqpppyyy~~~}}}vvvmmmkkkgggaaa[[[SSSKKKFFFCCCAAA@@@@@@BBBFFFKKKPPPYYY\\\``````ZZZUUUXXX```___VVVLLLDDD@@@<<<777222...---,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,---......(((---111111///000777===CCCQQQ]]]```dddoooxxxzzzwwwsssnnnkkkiiibbbXXXOOOKKKJJJGGGDDDCCCHHHQQQXXXaaa```]]]ZZZYYY]]]bbbgggvvv{{{|||nnnsssxxxxxxrrrjjjdddaaa]]]ZZZYYYYYYUUUPPPMMMNNNFFFNNNSSSUUUYYYbbbmmmrrrrrrvvv|||yyykkk```OOOJJJBBB:::555222222333222111000///......//////---,,,++++++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++******)))*********************************************************************************)))))))))*********++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))...---,,,***))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------........./////////111111222222111111000///,,,,,,++++++******++++++************+++++++++,,,+++***)))+++---...---,,,///......///222666;;;>>>===<<<===@@@DDDDDD???:::999>>>EEEJJJOOOUUU]]]bbbhhhnnnuuuzzz{{{yyyvvvuuu~~~zzz|||vvvoooggg\\\UUUKKKHHHDDDAAACCCFFFIIIJJJVVVYYY^^^```\\\VVVWWW\\\bbb\\\TTTNNNIIIDDD===999222111///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---------------......,,,///222555999AAAMMMUUUnnnzzznnnaaaYYYQQQNNNOOOOOOKKKGGGJJJIIIIIIIIIIIIRRRcccsss|||{{{}}}yyyrrrjjjddd]]]ZZZTTTOOONNNPPPRRRRRRTTTZZZfffvvv{{{uuuiiiZZZKKK@@@888555000000111222222111...,,,...---,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++***************+++***************+++++++++************************************************))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++******)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************************++++++++++++++++++,,,,,,,,,------............////////////111222222111111000///...,,,,,,++++++***++++++,,,*********+++++++++,,,,,,---,,,,,,,,,......//////222222333444777:::<<<>>>@@@>>>===>>>AAABBBAAA???FFFLLLSSSYYY]]]ccckkkqqqqqqrrrsssuuuxxx{{{yyyrrrlll]]]ZZZSSSLLLJJJKKKJJJFFFRRRTTTZZZ___^^^YYYXXX[[[aaa^^^YYYTTTOOOHHHAAA<<<:::888444111///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------............000222111///...///000999666555:::HHH]]]ppp|||}}}yyykkkYYYXXXQQQJJJJJJQQQZZZ```bbb______dddjjjpppzzztttfffaaabbbbbb^^^YYYVVVRRRRRRXXXeeepppvvvwww}}}nnnZZZHHH<<<888444111///000111111111///...---,,,++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++***************++++++))))))*********+++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------........./////////000000222222222111000///......,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,---------------...000111222555888<<>>>>>===;;;<<>>:::666222///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------...............000111///---...111555888===HHHWWWfffrrrwwwxxxjjjkkkfff^^^]]]aaa^^^VVVRRRQQQRRRYYYhhhyyy{{{www|||}}}{{{pppcccSSSKKKNNNSSSWWWWWWaaahhhuuupppeeeXXXOOOBBB888333111000///111000///...---,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++*********)))******+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------....../////////000000000222222222111000///...---++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......000333666777:::???DDDFFFFFFDDDBBB<<<===???@@@CCCLLLZZZdddggghhhkkknnnqqqsssttttttuuuxxx}}}yyyvvvvvv{{{|||vvv{{{}}}xxxvvvppprrr{{{~~~uuujjjeee___XXXRRRNNNNNNRRRSSSPPPMMMNNNNNNPPPTTTWWWXXXWWWUUUSSSGGGEEEBBB===888444000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............---.........///777BBBKKKRRR^^^nnnxxxyyyoooaaaXXXMMMKKKIIIJJJPPPZZZfffnnnmmmrrr{{{qqqfffcccbbb^^^YYYJJJMMMVVVgggzzz~~~pppiii^^^UUUNNNEEE;;;333333222111///......------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))***++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,---------******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,------------....../////////000000000000222222111111000...---,,,++++++******++++++,,,---+++++++++,,,,,,,,,------+++...000222444888>>>CCCEEEGGGJJJKKKJJJHHHDDDBBBAAACCCGGGMMMUUU^^^ggglllqqqoooppptttzzz~~~|||zzz|||}}}}}}}}}zzzwwwxxx{{{yyyzzz}}}xxxqqqbbbZZZTTTRRRPPPKKKHHHGGGHHHKKKQQQVVVXXXYYYXXXXXXRRRPPPNNNIIICCC===777444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000111111222888GGG[[[iiisss```SSSMMMHHHIIINNNWWW___iii{{{{{{rrriii]]]PPPOOOZZZgggllllllkkkmmmooorrrooodddRRREEE444333222000//////......++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,------...///******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))------+++***))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---------......////////////000000000000222222111111000...---,,,+++*********+++,,,,,,---++++++,,,,,,,,,---------...111555888<<>>555444222...+++***---000++++++,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---,,,---...000111111000222<<>>333///000222000000///---++++++---000,,,,,,,,,++++++++++++*********************************************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////000000000////////////000------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************************************************************************************+++++++++*********))))))******************************++++++++++++******+++++++++*********))))))***++++++++++++,,,,,,,,,+++,,,------......------000//////...///000111222111111111111000...---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,...111444777BBBAAABBBGGGNNNSSSTTTSSSIIIFFFCCCAAAEEENNNZZZcccnnnooopppqqqqqqsssxxx}}}zzz~~~vvv{{{~~~{{{zzz{{{zzzvvvssszzz{{{vvvjjj```XXXPPPIIIGGGEEEAAA???AAAQQQTTT\\\hhhpppkkk[[[MMM===999555222111111000000------...------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************************************++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............,,,...///000000111333555999HHHYYYdddhhhfff___WWWNNNOOOVVVggg~~~xxxwwwjjjUUUJJJQQQ[[[```hhhiiifffZZZIII<<<555333///111000...+++***,,,///,,,,,,,,,,,,++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////------------------------////////////////////////................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************************************************************************************+++++++++*********************************************++++++++++++******+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---............---000////////////000111222111111111000///...---,,,,,,,,,++++++++++++,,,,,,///---+++,,,000666:::<<>>AAAGGGMMMWWWbbbnnnuuuyyyzzzyyyvvvtttvvv{{{~~~zzzpppeeeoooyyy~~~}}}wwwnnnhhh```WWWJJJ???<<>>888333///......///------------------------))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...///000111222333444444???EEEOOOZZZ```]]]SSSKKKMMMZZZllluuudddTTTPPP\\\rrrlllSSSAAA::::::......---------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++''')))***++++++***)))'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------+++,,,---......,,,***)))((())))))***++++++,,,,,,,,,,,,,,,---------......---------.........//////...........................//////000111222222333222222333444444555666666>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA???===:::999222222222222222222222222000000000000000000000000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))******++++++++++++******************************++++++++++++******))))))******++++++++++++,,,,,,,,,---------......---......//////////////////000111222333222111111222111///---,,,,,,,,,---+++++++++,,,---...///000333:::BBBCCCBBBEEENNNWWWWWWRRRNNNRRR```rrr}}}|||~~~yyyrrrllleeegggwwwvvvuuussswwwwwwwwwzzzpppeeeVVVLLLHHHDDD???;;;CCCMMM\\\ffffff]]]PPPHHHIIIEEE>>>666111.........------------------------)))))))))))))))))))))))))))************+++++++++************************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,......,,,+++,,,...///,,,...222444444;;;EEEVVVdddqqqmmm^^^RRRSSSYYYcccwwwyyyzzz}}}}}}}}}pppccc[[[UUUXXX___wwwwwwZZZFFF>>>///333222......222000***...---,,,+++************************************************************************************))))))))))))************))))))))))))))))))))))))(((((()))************)))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---------------------------***,,,......------...000333111...---...111555777444222000222666999999777::::::>>>BBBBBB@@@FFFOOOYYYhhhtttnnn]]]QQQSSS[[[___kkkxxxzzzooo^^^NNNFFFAAA:::888???BBB===888666///333555333111222222000444444333222000//////000...//////...,,,++++++,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********************************************************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,------...////////////000000000000//////000222555555444222111000///...............///......,,,,,,///333777===>>>BBBIIIPPPSSSQQQMMMJJJLLLTTTfffzzz|||~~~{{{}}}xxx|||xxxsssooottt~~~~~~wwwzzzxxxooo^^^PPPHHHCCC???IIIPPPVVVWWWYYY[[[UUULLLBBBFFFEEE===666222000------------------,,,+++***)))))))))))))))))))))))))))************+++++++++************************+++++++++*********))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++,,,---...000444666444:::NNNcccxxxuuunnncccZZZZZZcccmmmsssiiijjjqqqrrrjjjhhhjjjoootttzzzsssdddXXXSSSaaarrr{{{aaaHHH:::777111---,,,...---)))......---,,,,,,+++,,,,,,************************************************************************))))))))))))************))))))))))))))))))))))))((()))******++++++************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---------------------------111111000///...///000222333444555333000/////////444555666666888>>>GGGMMM[[[aaagggiiiiiimmmvvv~~~}}}{{{{{{lllccc]]]\\\eeeiii___MMMAAA===999666555555444333333///000222444444333222111+++,,,---...------......------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,---......////////////000000000000000000000222555555444222000///......------....../////////...///333888;;;@@@BBBGGGMMMQQQRRRPPPNNNNNNZZZkkkyyy|||{{{yyywwwxxxzzzxxxxxxvvvkkk___OOOCCCLLLQQQRRRPPPRRRVVVXXXUUUIIIIIIEEE???;;;999333,,,---------------,,,++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++***************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++---////////////000555:::AAAOOOdddwwwuuuiii\\\XXX```qqq}}}ssswww~~~|||hhhYYYXXXWWW___vvv{{{fffRRRRRRXXX___dddffflllrrruuueeeVVVaaakkkuuudddPPPCCC555///---,,,---...//////...---------......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---------..................222000---+++---///000000///444888888444222333666<<>>777555111111222333444222///+++,,,---...///000000000///........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,------....../////////000000000111111000000111222444555333111///...------------------...///000222444888===BBBFFFIIIMMMOOOPPPPPPQQQQQQbbbrrr{{{{{{yyypppmmmxxxzzzrrrmmmttt{{{eeeQQQMMMOOOOOOLLLLLLRRRVVVWWWRRROOOIIIDDDCCCAAA999...---------------,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...,,,++++++---111333333222333111555EEEYYYfffjjjhhhUUUSSSVVVdddzzz{{{vvvmmmddd[[[ZZZ___aaa\\\UUUSSSTTTVVVYYYZZZUUUMMMFFFGGGCCCFFFUUUggglll```QQQKKKJJJKKKPPPTTTXXX```hhhttt~~~hhh___VVVZZZpppoooZZZDDD888222...///333///......------......///++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,................../////////000...++++++...000111000111666:::999888===GGGPPP^^^gggqqqvvvxxx{{{iii___dddeeeZZZLLLEEE===888333222444444222///111000000111222111000///........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,---........./////////000000111111222111111111333444444222000...------,,,,,,,,,------...///222444777<<>>KKK[[[hhhhhh\\\PPPPPPZZZmmm~~~rrrbbb[[[XXX\\\bbbbbbaaaaaabbbXXXLLLHHHMMMQQQQQQNNNPPPRRRRRRPPPLLLKKKLLLOOOLLLKKKKKKLLLNNNMMMJJJGGGFFFCCCDDDGGGJJJMMMTTT\\\qqq}}}lllTTTQQQWWWeee~~~uuuZZZFFF999111///000///......------------...++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))++++++,,,------------,,,************************))))))))))))************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---............//////000000000222111000111222333222222777;;;>>>AAAGGGVVVkkk{{{nnnllliiifffjjjssszzz~~~~~~}}}wwwooonnntttxxxnnnSSSHHH<<<666777999999777222000...///111222111///////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,------...///////////////000111222222222222222222333444444111///------,,,,,,,,,------......000333777:::@@@FFFJJJLLLMMMMMMMMMQQQ\\\jjjttt~~~||||||{{{uuurrrtttvvvvvvttt|||{{{iii\\\MMMGGGIIIKKKIIIGGGTTT[[[^^^WWWLLLEEE@@@<<<333222111///...---------)))))))))))))))))))))))))))************+++++++++***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,---------...............///000000///111444777GGGZZZlllooofff\\\UUUQQQaaapppttthhh```___WWWQQQRRRSSSSSSTTTWWWWWWQQQLLLJJJLLLMMMKKKGGGQQQUUUXXXVVVOOOKKKLLLPPPNNNSSSVVVUUUOOOKKKLLLOOOCCCDDDHHHNNNOOOMMMOOOSSS```nnnjjjbbbWWWPPPfffqqqXXXFFF<<<444...000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))***+++,,,,,,------,,,,,,************************)))))))))************+++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---.........//////000000111111000111222222222333666999===CCCKKKVVVfff{{{{{{lllkkkeee^^^aaaiiiggg^^^WWWTTTQQQSSSXXX^^^bbbcccbbbaaa^^^\\\\\\aaaggglllvvvwwwtttnnnppp|||wwwhhhUUUHHHDDDAAA;;;555555111------///222222000000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,---......//////...///000000111222333333333222222333444333111...------------------...///000333777:::>>>BBBHHHLLLIIIKKKPPPWWWbbbppp}}}}}}}}}}}}|||xxxsssuuu}}}yyy}}}oooXXXLLLHHHHHHHHHIIINNN]]]ggg```OOODDDAAAAAA888666444111///.........)))))))))))))))))))))))))))************+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...........................------------...............000111000000777CCCNNNcccrrrzzzooo```]]]eeennnzzzvvvllleeeddddddeeefffeeecccaaaYYYTTTRRRRRRPPPLLLKKKMMMSSSTTTUUUXXXYYYYYYWWWUUUTTTWWW[[[[[[WWWSSSRRRRRRNNNQQQSSSSSSOOOMMMMMMOOOKKKLLLRRRWWWWWWSSSRRRUUUMMMVVVmmmkkkWWWXXXiiilll[[[SSSGGG888333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************************))))))*********+++++++++************************)))))))))))))))))))))))))))******++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///......///000000111222222---000333444555<<>>AAAEEEJJJNNNLLLSSS^^^mmmzzz~~~nnn```TTTJJJHHHLLLJJJ\\\jjjdddRRREEEBBBBBB<<<:::777333000///......)))))))))))))))))))))))))))************+++++++++************************))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------..............................---------.........//////---000222111444AAAVVVfff}}}~~~uuueee^^^jjj~~~xxxqqqlllgggcccWWWTTTQQQQQQTTTYYY\\\^^^___```cccfffddd]]]ZZZ\\\]]]bbbhhhooouuu{{{zzz{{{|||~~~}}}|||ooojjjccc^^^\\\ZZZWWWUUUTTTSSSUUUXXXXXXUUUVVVZZZLLLLLLWWWnnn}}}eeeWWWTTTooozzzmmmiii[[[GGG555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,++++++************************))))))******++++++++++++************************)))))))))))))))))))))))))))******++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///...//////000111222222222...444999;;;@@@LLL```ooosssuuuvvvrrrjjjdddaaa```\\\```jjjssswwwyyytttlllnnnxxxyyyssslllssstttkkkaaa^^^]]]ZZZ]]]lllssssss~~~zzzRRRIII>>>777555444222///000000000000000000000000------............------------------------------+++,,,,,,---.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------.../////////...///000111222333444444444333333333444333000---...............///000111888:::>>>AAACCCGGGLLLOOOSSS]]]mmmvvvbbbOOOGGGJJJIII[[[jjjeeeUUUGGGBBBAAA???===999555111//////...******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------..........................................------,,,,,,,,,,,,---...000111,,,444666333CCC```rrrttttttjjjdddlllzzzzzz{{{wwwooofff^^^ZZZZZZ[[[UUUPPPJJJJJJRRR]]]hhhnnnyyyzzzqqqmmmjjjbbbXXXTTTUUUUUURRRPPPNNNVVVgggvvvrrr```VVVddduuuyyykkkIII<<<222222555444///+++---.........---,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,------...,,,---------,,,+++---///+++***,,,...,,,)))+++///........................111111333444222///222888888999;;;BBBSSSnnnmmmaaaddd___[[[___kkkyyy{{{uuuiiiccc___]]]]]]]]]___gggyyyjjjQQQBBB:::555444666,,,555777000---111333000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******))))))************************************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------...000000///000000111222222333333777777666555444222111000---------,,,,,,///555999<<<@@@@@@@@@KKKXXXUUUIII^^^ooo||||||~~~~~~cccPPPIIIIIIMMMUUUWWWPPPEEE@@@BBB@@@@@@>>>999333//////000******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------................................................,,,---...//////000111222000222:::HHH[[[kkkrrrrrr]]]dddqqqpppfffaaa___ZZZTTTPPPPPPTTTWWWOOORRRXXX```kkkxxxyyyiii```YYYTTTSSSKKKJJJUUUaaannn]]]SSSVVVeeewwwnnn___KKK;;;111,,,000777***+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,------...,,,---...---,,,---...000999111+++,,,---,,,+++,,,,,,,,,------......//////111......111333444:::@@@???GGGTTTdddvvvwwwmmmgggdddrrrsssvvvzzzppplllhhhhhhgggdddeeehhhuuu~~~~~~www___NNNBBB888222111555555000...000222222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++*********)))************************************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...///000000000111111222222333333444666666555444333222000///......------///333888;;;===CCCMMMWWW[[[ZZZ\\\___ppp{{{~~~~~~~~~|||cccTTTLLLJJJJJJKKKIIIDDDBBBDDDHHHFFFBBB>>>;;;777333000******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------................................................---///111111111111222333777:::JJJcccrrrooofffbbb```ttt{{{lllddd]]]\\\ZZZYYYZZZ```hhhnnnkkksss}}}uuufffaaaTTTJJJMMMVVV___nnn{{{YYYGGGTTTdddvvv|||sss___EEE111...444+++,,,,,,------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,------...+++---......---...000222FFF888+++***......+++)))++++++,,,---......///000222//////444888;;;BBBIIISSSddd|||xxxkkkhhhnnnwww}}}yyyjjj```ccccccbbbaaagggwwwxxxkkkZZZIII:::555222444444222222444000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...///000111222222222333444444555555666555444333222000//////000...---///333888<<<>>>===BBBQQQ```___ZZZeeexxx}}}uuusss{{{ddd[[[RRRIIIFFFFFFFFFHHHLLLRRRMMMGGGDDDBBB===666111+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------.......................................////////////...000222222111111333666???MMMdddwww{{{sssiiieee{{{~~~|||~~~~~~~~~~~~~~~|||zzz}}}~~~|||wwwsssuuu|||~~~mmm[[[UUUUUUXXX___ffffffyyy]]]VVVRRRWWWiiivvvzzz}}}^^^>>>000111111000//////...---+++)))------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************************************************************))))))*********+++++++++***++++++,,,,,,------...+++---.........///111333DDD777,,,,,,//////---+++,,,---------......//////222333666;;;>>>DDDOOO[[[wwwxxxdddeeegggnnnzzz~~~uuukkkbbb\\\XXX\\\ooorrrOOO>>>333666999666222444111111111000000000//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------...///000111333333444444555555666666555444333222000//////...000......111777===@@@AAADDDFFFNNNWWW\\\dddxxx~~~}}}~~~ooovvvrrrmmmbbbVVVOOOKKKIIIMMMSSSYYYUUUOOOHHHBBB===777444++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------........................................../////////000000///111222111000222999>>>NNNgggyyyxxxssszzzyyynnnmmmzzzvvvvvvyyy{{{sssmmmiiidddbbb___]]]\\\ZZZWWWTTT[[[]]]^^^\\\XXXYYY___eeehhhlllsss{{{vvv```RRRMMMOOOTTT]]]uuunnnVVVQQQYYY[[[ooozzzhhhKKK:::666222000------......,,,***---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************************************************************))))))*********+++++++++***++++++,,,,,,------...+++---.........///111333666000---///000......000000000000///////////////333555:::@@@FFFUUUnnnlll```ZZZcccsss{{{vvvkkk^^^]]]fffyyywwwZZZ???777666333111333222111111111111000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.....................///111111333444444555666666777777555444333111//////......//////000444999???CCCEEEMMMQQQSSSWWWggg~~~{{{sssqqq{{{xxxzzz~~~|||nnnhhhaaaYYYOOOIIIMMMTTT[[[[[[XXXOOOCCC<<<;;;<<<++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------.............................................//////000000111000222222111333:::GGGQQQggg{{{qqqkkk}}}{{{cccXXXXXXYYYXXX]]]iiivvv|||tttiii```ZZZUUUNNNIIIKKKIIIGGGFFFFFFEEECCCBBB;;;>>>AAABBBAAACCCFFFIIIJJJKKKMMMPPPUUU^^^jjjssstttYYYJJJHHHLLLSSS___lllrrrwwwyyymmmfffXXX___gggwwwfffHHH666222///+++***---//////...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,------...+++---......---...000222++++++...111000---///444222222222222222222222222666999@@@KKKYYYppprrrhhhcccjjjssspppfffdddmmmsssttt}}}```GGG:::444222444222222222222111111111000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///000111111444444444555666666777777666555333111////////////000222666999<<>><<<;;;;;;<<>>???@@@AAABBBCCC???@@@@@@@@@BBBGGGNNNTTTOOO\\\jjjttt~~~qqqYYYNNNLLLFFFHHHLLLOOOSSS^^^ppp~~~rrr______lllfffGGG<<<666///,,,...000000///...------------,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,------...,,,---...---,,,---...000******---000///,,,...444222222333444555777777888>>>DDDRRRfff{{{vvvqqqtttzzz}}}}}}fffeeeaaa```eeevvvsssVVVDDD:::666333333222222222111111111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///000111222333333444555555666666777777555333111//////000000111777===??????BBBJJJPPPOOOXXXfffwww~~~xxxwwwzzzjjjiiiiiiggg^^^RRRLLLLLLLLLSSSYYYYYYSSSKKKGGGGGG,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////........................---......///000111111222222333444555===OOOhhhzzzmmmkkkwwwooobbbXXXQQQNNNXXXWWWccc~~~}}}xxxooofff\\\SSSLLLHHHAAAAAAAAA???===<<<<<<<<<===;;;:::;;;<<<<<<;;;:::???===;;;;;;<<<<<<:::999;;;<<<======<<<===>>>???@@@FFFJJJKKKQQQ```pppzzziiiTTTLLLHHHFFFFFFIIIMMMOOORRRVVVjjjuuudddaaa|||kkkIIIAAA666111000111000.........---------,,,,,,,,,*********++++++,,,,,,,,,************************************************************************************************************************************************)))************+++++++++***++++++,,,,,,---......,,,---...---,,,,,,---///...,,,,,,......,,,...222111222333666888:::<<<===GGGPPPfff~~~mmmhhhtttyyyqqqhhhbbb___eeewwwwwwXXXDDD888333333333222222222111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............//////000111222333333444444555666666666888666333111000///000111333:::BBBCCCAAACCCLLLTTTXXX]]]nnn|||||||||{{{sssttttttsssrrrrrrtttvvv|||~~~wwwxxxuuusssrrrkkk^^^QQQLLLAAAIIIRRRYYYXXXRRRJJJDDD************************++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,---,,,,,,,,,,,,---..............................//////.........---------............111444333///111111555>>>LLL\\\iiippplllnnn{{{hhh]]]VVVRRRWWW^^^lllxxxssslllkkkZZZVVVPPPIIIEEEBBBAAABBB======<<<<<<===>>>>>>???;;;;;;<<<======>>>?????????AAA???<<<<<<@@@AAA@@@BBB???===<<<===???@@@???@@@?????????BBBGGGLLLOOO\\\iiizzzwwwggg\\\WWWRRRLLLHHHHHHJJJLLLMMMRRR```}}}yyybbbsssoooQQQ777444666222...000+++,,,,,,+++***+++...000------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---............////////////...............,,,++++++---///000111...,,,///666999:::AAAKKKWWWuuujjjbbbaaasssqqqbbbfffwwwaaaHHH===888555555000+++...666111000000////////////000//////.........---------///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111222333444666777777333222000//////111333555======>>>AAAEEEJJJOOOQQQ\\\sss~~~wwwqqqmmmjjjiiiiiihhheeebbbZZZZZZ\\\]]]^^^```aaaaaaeeegggkkkoootttxxxzzz|||zzz}}}rrrfffYYYOOOJJJGGGHHHPPPYYYYYYPPPFFF++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,,,,,,,+++***+++,,,---,,,,,,,,,,,,---..............................//////.........---------000///------///111111000777777999???KKK[[[jjjsssvvvyyyuuummmdddfffdddeeeiiijjjjjjpppxxxxxxkkk^^^TTTOOOJJJHHHDDDAAA???>>>??????????????????@@@AAAAAABBBDDDDDDDDDCCCCCCCCCCCCCCCDDDGGGFFFBBBBBBDDDCCCAAAEEEDDDBBBBBBBBBAAA???===???>>>======>>>AAADDDFFFEEELLLWWW```gggjjjlllmmmhhheee^^^WWWQQQMMMKKKKKKOOOPPP[[[sssppphhh~~~zzzqqqYYY;;;///333222***.........---,,,,,,---...---------------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---............////////////..................------///000111111111000333666999@@@QQQbbbiiiccchhhsssqqqkkkxxxvvvUUUFFF888666777444111///111000000/////////////////////.........---------///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,---------........./////////000000000000000111222333444555666777777444222000///000222555777>>>???@@@BBBDDDHHHMMMPPPttt|||tttnnniiibbb]]]WWWTTTRRRRRRSSSSSSPPPNNNSSSSSSTTTUUUUUUVVVWWWWWWXXXZZZ]]]```dddgggiiijjjmmmrrrxxx}}}ooo```UUUMMMHHHFFFNNN[[[^^^SSSHHH,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---,,,+++***+++------,,,,,,,,,,,,---............................../////////............---000.........///000222444666===FFFPPPYYYfffvvvjjj```___[[[UUU\\\jjj~~~}}}rrrcccWWWPPPJJJAAA;;;============>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEGGGJJJJJJHHHGGGIIIHHHDDDHHHGGGHHHIIIIIIGGGDDDAAA@@@???>>>=========>>>>>><<<===@@@DDDJJJTTT^^^eeeppppppnnnhhh```ZZZXXXYYYWWWOOOLLLWWWkkk______zzzqqqOOO777333666444000000//////...---,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,************************++++++******++++++,,,---+++++++++++++++++++++++++++,,,---......///......////////////..................///000000111111222444555888<<>>@@@AAACCCDDDDDDEEEDDDFFFHHHJJJKKKKKKKKKJJJGGGGGGGGGHHHIIIJJJLLLMMMJJJMMMMMMJJJKKKNNNOOOMMMJJJJJJJJJLLLMMMMMMKKKIIIDDDDDDDDDCCCAAA@@@>>>===>>>??????@@@AAAEEEJJJNNN```eeelllnnnlllkkknnnrrrqqqhhh]]]VVVUUU]]]iiitttmmmYYYaaavvv|||oooRRR555000;;;000////////////...---,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++******++++++,,,---+++++++++++++++++++++++++++,,,---...////////////////////////............---...000111111111222333333888???IIIXXXppp{{{wwwtttmmmggghhhttt```FFF888444555666222111000///////////////////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------............///000000111111222222222333444555666777666666666333111......111777===BBBDDDDDDDDDFFFMMM\\\ooo}}}~~~zzzoooggg^^^XXXQQQMMMLLLMMMMMMMMMJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOOOOPPPPPPPPPOOOMMMRRRXXX]]]bbbggglllpppvvv|||uuufff\\\QQQGGGHHHQQQXXXWWWSSS+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------++++++,,,------,,,,,,,,,,,,---......////////////////////////////////////////////////......111444222///333;;;RRRfff|||rrrYYYKKKKKKUUU^^^ppp}}}jjjYYYOOOGGGDDD@@@>>>>>>@@@BBBCCCAAABBBCCCEEEFFFFFFFFFEEEGGGIIIMMMPPPQQQQQQPPPOOOPPPPPPQQQSSSVVVZZZ]]]___[[[\\\ZZZUUUUUUYYY[[[ZZZTTTRRROOONNNOOOOOOOOONNNJJJJJJJJJIIIGGGEEECCCAAA<<<>>>@@@@@@@@@AAABBBDDDHHHPPP\\\ccchhhmmmsssyyyzzziiiZZZVVV___hhhxxxsss]]]```ppppppKKK555222111///---...///000...,,,,,,------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---...////////////////////////............+++...000000000111333666333;;;III\\\ttttttnnn~~~ooocccdddsssiiiIII666444888333333222111000/////////000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------.........//////000000000111222333333444444555666777888777666555111///...000444<<>>AAACCCBBBCCCEEEHHHJJJKKKLLLMMMRRRUUUYYY]]]______]]]\\\``````aaacccfffjjjnnnqqqtttuuurrrmmmlllnnnooommmfffbbb]]]XXXVVVUUUSSSRRRQQQPPPOOONNNLLLIIIGGGFFFAAAAAA@@@>>>======???AAA<<>>>>>@@@;;;<<<>>>AAAEEEIIILLLNNN[[[kkkrrr[[[VVVPPPNNNVVVfff~~~oooaaa```uuu{{{^^^>>>888222///000111000---......//////......---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************++++++******++++++,,,---++++++++++++++++++++++++,,,---...//////000000000////////////............---000222111111555<<>>555111111111///---/////////000//////...---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************++++++******++++++,,,---++++++++++++++++++++++++,,,---...///000000000000000/////////............///111333333222777@@@GGGaaa}}}pppmmmrrr|||yyypppjjjgggfffcccaaa```dddiiikkkhhhdddhhhiiimmmuuu{{{xxxttt|||mmmOOO888888666555444333333333000000000000//////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000............/////////000000111111222444555666666666888999::::::888555333000333888???IIISSS\\\bbbaaaaaafffrrr}}}mmm___TTTPPPLLLIIIIIIKKKLLLMMMKKKNNNQQQSSSVVVYYY]]]___^^^bbbeeeggghhhiiimmmqqqppppppnnnmmmkkkiiihhhgggaaabbbbbbbbbbbbaaa``````XXXYYYZZZ\\\]]][[[XXXVVVNNNNNNOOOQQQVVV___jjjqqq|||fffTTTJJJEEECCCAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...////////////////////////.........111///.........//////...777666222333FFFfff}}}|||nnngggqqqvvvvvvcccXXXHHHEEEBBB@@@AAACCCDDDDDDHHHIIIKKKMMMOOORRRWWWZZZ\\\fffsss{{{}}}vvvmmmbbb[[[XXXWWWSSSRRRRRRRRRQQQNNNIIIEEEFFFDDDBBB>>>;;;;;;===??????BBBJJJSSS\\\iii}}}{{{fffZZZUUU[[[sss}}}qqqYYYVVVvvvrrrOOO555444555+++)))222......//////......---,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000000///...///000111000///333000000444888BBBYYYooo{{{{{{{{{{{{xxxoookkkaaa\\\UUUOOOLLLKKKLLLLLLOOOOOONNNMMMKKKJJJKKKLLLJJJNNNRRRUUUYYY___fffllluuuxxx}}}nnneeeeeexxxrrrWWWEEE666333555333000///111000000///////////////000/////////..................---------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------......///000000000111111222333555777999:::555777999999777555555555333444???MMMOOOKKKOOOZZZPPPeeezzzxxxmmm```TTTLLLNNNNNNNNNOOOQQQSSSVVVWWWWWW\\\dddlllrrrwww{{{~~~xxxqqqlllhhhcccaaaaaaaaa___]]]XXXUUUQQQNNNNNNQQQVVVYYYccckkkwwwvvvbbbQQQIIIHHHIII,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///////////////////////////////////////...///000111111111555444999NNNmmmooo^^^PPPHHHFFFDDDBBBAAABBBDDDFFFGGGOOOSSSXXX]]]aaafffkkkooosssxxxnnneee^^^\\\ZZZWWWUUUTTTSSSQQQOOOJJJIIIFFFBBB>>><<<;;;<<<@@@@@@CCCGGGKKKSSScccsssfffTTTZZZkkkooo^^^ooo___???777777222000333......//////......---,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000000/////////000000000///333222555<<>>===:::777444444555BBBDDDKKKSSSRRRNNNSSS\\\|||llldddXXXNNNJJJKKKMMMOOORRRYYYaaaiiirrr|||tttllleee^^^ZZZYYYWWWSSSOOOPPPQQQTTT[[[fffuuu~~~iiiYYYUUUWWW,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...////////////////////////000000000...///000111111222333444888CCC___ppp[[[JJJDDDCCCCCCCCCDDDEEEHHHJJJNNNRRRWWWZZZ```hhhttt|||qqqggg```[[[XXXVVVUUUTTTRRRPPPMMMIIIDDD@@@===;;;;;;???CCCKKKZZZhhh~~~lllTTTNNN[[[gggoooiiiggg~~~gggIII888555333000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000111111000000000///...///000222444555<<>>AAAKKKUUUvvvcccMMMTTTVVVWWWgggzzzddduuugggIII:::555333//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111111111///000111000///000333666:::===KKKeee|||nnntttfffeeepppwwwlll]]]SSSOOONNNNNNOOOQQQOOOPPPUUUWWWWWW[[[aaaaaacccfffeeedddbbbcccdddfffbbb^^^\\\[[[[[[ZZZYYYYYYXXXVVVUUUTTTSSSSSSRRRJJJJJJIIIGGGEEEFFFHHHJJJKKKNNNTTTaaattt```EEE888555444444333222222222222222111000000000//////////////////.........---------------------------------------------------------,,,,,,,,,---------......---------------------------------.........//////......//////000111111111222222333444666888:::;;;:::999888666555777<<>>======BBBIII]]]uuudddYYYLLLJJJZZZ{{{ssskkkppp[[[???444222///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000111111222...000222111000111666;;;<<>>444444777555222111111111111111000000000000////////////////////////222...+++---111333///+++..........................................................................................------//////......///000222222333444666999;;;<<<<<<<<<<<<999999===EEELLLPPPRRRUUUSSSUUUmmmpppbbbUUUQQQQQQSSSZZZbbboooxxxhhhcccaaaZZZRRRPPPMMMLLLOOOVVV```kkk{{{}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222222444111000222;;;OOOppp}}}gggXXXMMMFFFDDDEEEHHHKKKPPPVVV___iiissszzz~~~rrrhhhbbbbbbTTTSSSQQQNNNKKKHHHFFFFFFAAA@@@BBBIIIVVViii}}}cccbbbooo|||pppYYYTTTZZZmmm~~~nnn^^^AAA777111111222///...000/////////...---------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111111111000000222...000555777:::JJJ^^^||||||uuueeeWWWUUUTTTQQQUUU^^^sss}}}~~~qqqllliiiddd______ZZZVVVRRRMMMGGGGGGKKKJJJKKKQQQaaa|||}}}uuuRRR666444777111///666111111111111000000000000////////////////////////...000222222000---+++***...................................................................................................///000111111222222222222444666999;;;<<<<<<<<>>>>>???CCCJJJRRRXXXXXXWWWZZZnnnooocccZZZUUUVVV^^^iiiuuurrrddd]]][[[UUUQQQNNNMMMLLLPPP]]]kkk,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............////////////000000111111222333333333222888<<>>???@@@<<<@@@HHHQQQXXX]]]^^^]]]lll}}}ttteee[[[ZZZ\\\cccpppxxxjjjddd[[[WWWTTTQQQLLLLLLUUU___rrr~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........./////////000000111111111222333333444444777444<<>>HHHVVVnnniiiaaapppsss}}}pppVVVRRRhhh~~~___BBB444444555222/////////...---------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000000000///000111222333333333333444<<>>BBBFFFJJJLLLPPPbbbqqqpppdddcccsssxxxkkkeeecccgggrrr~~~pppeee```[[[TTTPPPIIIPPPZZZfffuuu------------------------,,,,,,,,,---------......------------------------......//////000000111111666333222555555444666;;;DDDdddwww}}}{{{fffTTTGGGEEEHHHNNNVVV```eeejjjuuuvvviii^^^YYYUUUVVVUUUPPPHHHBBB@@@@@@BBB@@@FFFWWWjjjzzzsssccchhhvvvoooiiitttoooSSSMMMeee}}}mmmMMM@@@;;;333000111000......//////...,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///......///111111222333333000...111555777===NNNfff|||uuubbbSSSUUU^^^hhhyyyuuujjjaaa```]]]UUUOOOMMMKKKPPP```gggGGG333777888666111//////111000000000000000////////////////////////////////////////////////////////////........................////////////////////////......//////000000111111333777>>>GGGLLLHHH===444999:::===@@@BBBIIIYYYiiikkktttttthhhaaannn|||qqqkkkllllllnnn|||llleee]]]UUUQQQOOOMMMPPPZZZgggwww------------------------,,,,,,---------.........------------------------......//////000111111111444222222444444444777===QQQnnnlllYYYLLLFFFHHHMMMXXX```kkkttt{{{sssfff```VVVUUUSSSOOOJJJFFFBBBAAA???<<<@@@LLL^^^qqq}}}vvv~~~www^^^aaabbbPPPZZZwwwhhhLLL999222444111000......//////...---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...///000111222111333333111000333888;;;CCCZZZrrrzzzeeeYYYSSSZZZeeettt~~~jjj```\\\VVVSSSRRROOOMMMQQQdddZZZ@@@555555333111000111222222111000000000////////////////////////////////////////////////////////////........................////////////////////////......//////000111111111555777===DDDIIIGGG>>>777999<<>>GGG]]]sss{{{jjj[[[VVVWWW```ooorrrddd]]][[[VVVSSSNNNJJJPPPgggeeeEEE>>>777666777555222222111111111000000000//////////////////////////////////////////////////////........................////////////////////////...//////000111111222222222222222555888:::999888999@@@EEEFFFNNNddd|||xxxooojjjttt|||zzzsss||||||uuurrrpppuuu|||ggg]]]XXXTTTPPPMMMMMMSSScccsss---------------------------------.........//////---------......///////////////000000111222222222111222444555666<<>><<>>???KKKXXXssswwwddd~~~lll|||sssXXXLLLaaauuuEEE888555111//////000000///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......000111222333333333555222333666777;;;KKK]]]xxxdddZZZYYYeeemmm|||vvvddd___YYYTTTPPPKKKKKKZZZlll|||^^^JJJ888444555333333555222222111111111000000000//////////////////////////////////////////////////////////////////////////////////////////////////////000111111222222333444333333444666999<<<>>>:::CCCDDDDDDUUUuuusssrrrzzzzzzxxxzzz~~~pppccc\\\VVVRRROOOOOOUUU\\\lll------------------------............////////////---------...///000000000///000000111111222333333333444777888;;;JJJggg{{{zzzwww```QQQLLLMMMRRRZZZbbbkkkyyyyyyfff[[[UUURRROOOKKKIIIGGGDDD@@@===CCCKKK^^^xxxwwwwwwyyysss~~~^^^KKKWWWpppZZZ;;;777333000/////////...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000222333333333333555111222888;;;BBBVVVmmmlll\\\\\\ccckkkzzzyyyjjj^^^UUUTTTQQQLLLPPPZZZvvv}}}vvv[[[AAA888666333333666222222222111111111000000///////////////////////////////////////////////////////////////////////////////////////////////////000000111111222333333333444666777888;;;===???<<>>GGG___xxxzzzfff[[[aaammmqqqrrrdddZZZ\\\[[[QQQLLLMMMaaa~~~~~~lllMMM???999333222666222222222111111111111000////////////////////////////////////////////////000000000000000000000000////////////////////////000000000111222222333333111333666777888:::<<<>>>>>>IIIMMMNNNcccnnnhhhwww{{{yyy}}}sss```VVVQQQNNNNNNPPPUUUhhh{{{.........------,,,,,,,,,///////////////........................///000000///111111111000111222444333999;;;999CCC^^^zzzeeeTTTNNNLLLTTTZZZbbbkkktttssscccWWWQQQOOOMMMKKKHHHEEEBBB@@@>>>EEERRRkkkhhhXXXqqqooo[[[MMMUUUiiiuuuuuuqqqKKK333222888......444---////////////////////////................................................------............------------......///000000000000000000111222333555555555111333<<>>@@@DDDOOOVVVYYYjjj~~~qqqkkk~~~}}}|||dddWWWUUUSSSPPPPPPTTT\\\jjj}}}......---------,,,,,,,,,/////////////////////..................///000000///111111111000111333555222666999;;;KKKhhhppp[[[PPPNNNOOOZZZaaajjjqqqxxxmmm```ZZZRRRPPPNNNJJJGGGDDDAAA???@@@FFFXXXttt{{{^^^hhhdddJJJIII\\\mmmuuuwww^^^@@@555777...---444222////////////////////////................................................------............------------......///000000000000000000111222333444555666222444>>>NNNaaaxxxqqqkkkkkkpppyyyqqqfffccc^^^WWWQQQOOOaaayyyPPP<<<>>><<<222444222000000111222111000000000000000000000000000////////////////////////000000000000////////////...111111......222222///000111222333333555999<<<888777777777999<<<>>>@@@GGGPPPYYYaaaooo}}}}}}tttvvv}}}|||}}}qqq___YYYTTTNNNKKKLLLQQQ\\\mmm...------------,,,,,,,,,......//////////////////...............///000000///111111111111111333555555888<<>><<<999888:::>>>BBBEEELLLPPPbbb}}}~~~yyy~~~lll^^^WWWTTTQQQQQQSSS[[[kkk---------------------------.........//////000000...............///000000///000222222222222555777333777BBBVVVpppnnnTTTJJJMMMWWWdddnnnxxx}}}qqqlllfffcccdddmmmzzzqqqaaa[[[UUUQQQPPPNNNKKKGGG@@@===>>>HHHZZZsssgggxxxqqqQQQQQQwwwRRR:::777555000///000000000000000000000000................................................------............------------......///000000000//////000000111333444555555;;;HHH[[[rrr{{{zzz~~~zzzggg___^^^TTTRRRSSSbbb[[[@@@888777666444222111222222111000111111111111111111111111000000000000000000000000.../////////000000000111///333444333444777666333444444555444444555888::::::999888888;;;@@@FFFIIIMMMRRRiii~~~xxxcccZZZXXXPPPPPPQQQVVVcccyyy,,,,,,,,,------------...------......///000000000...............///000000///000222222222333555888666>>>OOOfff|||vvvaaaOOONNNWWWbbbnnnxxxsssiiiddd``````cccpppzzzkkkcccYYYSSSRRRQQQNNNJJJ@@@???@@@CCCKKK```wwwlllhhh```OOOjjjlllAAA555444111555000000000000000000000000................................................------............------------......///000000000000000000111222333555555555AAARRRfff|||zzz~~~nnnbbbcccWWWWWWQQQQQQkkkhhhLLL>>>999777555333222222222111000111111111111111111111111000000000000000000000000......//////000000111111222888===>>>???@@@<<<777333444444333222222555777888777888:::>>>CCCIIIMMMPPP\\\vvvnnn___XXXRRRRRRRRRVVVaaauuu,,,,,,,,,---------......------......///000000111...............///000000///000222222222333666888<<>>;;;888777444111222777111111111111000000000000000000000000000000000000............/////////000000222555777888777555444222222222333444555666777:::===AAACCCEEEIIINNNQQQbbbooo^^^WWWRRRSSSRRRWWWhhh{{{........................////////////000000000000000000000000111111111111000222333111222555;;;>>>KKKaaa|||}}}fff[[[ZZZaaakkktttzzz~~~yyyjjjccc]]]UUUQQQNNNJJJEEEBBB@@@BBBNNNZZZuuuzzzwwwdddnnnbbbJJJNNNcccyyybbbAAA777333333111///...///000000000000/////////....................................000/////////............------......///000000000333222222555555666;;;CCCWWWeeeyyy~~~~~~uuueee]]]WWWSSSMMMUUUwww}}}\\\BBB<<<777666555222333666111111111111000000000000000000000000000000000000........./////////000000///000222444555444333333333222333333444555777777999;;;AAAGGGIIIIIIOOOXXXmmm}}}cccYYYRRRPPPOOORRR```rrr........................////////////000000000000000000000000111111111111333333222111111666???FFFWWWoooooo^^^XXXeeekkkuuu~~~yyywwwjjj___WWWTTTRRRMMMHHHDDD@@@???FFFNNNiiiqqqvvvsss___zzzvvvVVVHHH\\\vvvSSS666444333111......///000//////////////////....................................////////////............---......//////000000111444333444666666888@@@IIIaaappplllbbbZZZUUUMMMNNNfffhhhIII???666555666555444555222222111111111000000000000000000000000000000000....../////////000000000......///000000111111111333333333444555666888888::::::CCCNNNNNNKKKUUUgggzzzyyyyyy~~~}}}zzznnnaaaUUUPPPMMMNNNYYYhhh........................////////////000000000000///000000000111111111111444333333333333666AAAKKKhhhjjjbbbcccpppuuu}}}ppp^^^eeesssbbbXXXUUUTTTOOOKKKGGGBBB>>>@@@FFF]]]vvvqqq```sssmmmNNNUUUtttiii:::666333111.........//////...///////////////.................................///////////////..................///000000111111444333444666777:::EEEPPPmmm|||vvviii^^^YYYQQQMMM\\\qqqxxxSSSEEE888555777777555444222222222111111111000000000000000000000000000000...////////////000000000......------...///111222333444444555666888999:::>>>;;;CCCPPPQQQNNNaaa|||~~~{{{uuukkkgggiiiqqq}}}mmm\\\TTTOOONNNVVVaaawww........................////////////000000000000///000000000111111111111333222444666666888BBBOOOssszzznnnpppxxx|||~~~xxxuuuqqqhhh___XXXPPPSSSlllkkk^^^ZZZUUUPPPLLLJJJEEE@@@???BBBNNNeee{{{uuukkk```RRRpppHHH:::444222///.../////////............///////////////.................................///////////////......//////000111111111222222333666777===KKKXXXwww|||}}}ooo```[[[UUUOOOWWWeee```NNN===777888777555333222222222222111111111111000000000000000000000000////////////000000000111000///.........000222333444444555666777999:::;;;AAA<<>>AAAAAADDDJJJUUUlll}}}vvvqqqnnnsssbbbZZZTTTQQQRRR```sss{{{........................////////////000000000000000000000000111111111111333///111999<<>>DDDGGGKKKOOO]]]yyyttttttjjj```UUU]]]fffjjjqqq{{{hhh___WWWRRRQQQXXXmmm........................000000000000111111111111000000000000111111111111---222666888<<>>888;;;222444333333333333333333222111111111111111000//////000000000000111111111111//////000000111222444555444666888999:::<<>>BBBDDDJJJNNNSSSbbbrrrxxxsss^^^PPPGGGCCCDDDGGGEEEFFFCCCDDDMMMTTTgggxxxcccXXXTTTRRRYYYhhh{{{........................///000000000111111111111000000111111111222222222555555888BBBVVVsss~~~wwwtttpppkkkeee```____________```\\\YYYYYY[[[]]]\\\ZZZVVVWWWXXXaaa~~~ooo___VVVQQQLLLIIIJJJFFFCCCDDDQQQlllmmmdddlllSSSUUUjjjcccGGG888555666///---111111////////////////////////////////////////////////............////////////111111111111111222333333777999>>>KKK^^^rrrtttbbbZZZYYYTTTaaa~~~gggXXXEEE666<<<555555555444333333222222000000111111111111000//////000000000111111111111000000000111222333444555777999;;;===>>>@@@DDDFFFNNNOOOUUUjjj~~~ooo}}}xxxcccYYYOOOJJJGGGEEEEEEHHHFFFGGGDDDEEEKKKOOO___zzzhhhZZZUUUQQQTTT```ttt///////////////////////////000000000111111111111111111111111222222222222222444:::KKKeeewww}}}|||tttlllfffbbb___]]]aaa\\\XXXXXXZZZ\\\\\\[[[TTTWWWWWWWWWgggzzzggg[[[SSSMMMIIIIIIGGGDDDEEENNNeeefffyyy^^^UUUmmmrrrKKK888333666111...111111////////////////////////////////////////////////---.........//////000000222111111222222333444555888;;;DDDUUUiii{{{}}}|||~~~|||zzzxxxyyyzzz{{{~~~wwweee\\\XXXTTT]]]sssxxxcccKKK999;;;666666555444444333222222///000000111111111000000///000000000111111111111000000111111222333555666777999<<<>>>???BBBEEEHHHPPPPPPXXXqqq}}}nnncccOOOKKKIIIKKKJJJGGGFFFGGGBBBDDDAAAAAAFFFIIIXXXrrrmmm]]]WWWQQQQQQZZZmmm////////////////////////000000000000111111111111111111111222222222222333444555>>>SSSpppyyyxxxpppiiidddeee```ZZZXXXYYY[[[[[[ZZZOOORRRSSSSSSXXXrrrqqqbbbXXXOOOJJJIIIHHHEEEEEEKKK^^^zzzvvvvvvmmmSSSfffWWW<<<111444111///222222000000000000000000000000////////////////////////------......///000000000111111111222333444666666666;;;III___sss~~~}}}yyyuuurrrpppooommmnnnppprrrvvv|||}}}hhh\\\WWWUUUZZZkkklllSSS@@@999777666666555444333222222///000000111111111111000000000000000111111111111111111111111222444555666777999<<<>>>@@@BBBFFFIIIQQQRRR___|||}}}rrrjjjVVVMMMIIIHHHIIIIIIFFFGGGJJJCCCEEEAAAAAAEEEGGGUUUooovvvbbbYYYRRRPPPVVVggg|||////////////////////////000000000000111111111111111111111222222222333333666777???TTTqqq{{{tttmmmggg___[[[ZZZ[[[ZZZYYYQQQOOOQQQTTTQQQZZZ{{{kkk^^^SSSLLLIIIHHHEEECCCFFFUUUppprrr~~~WWW]]]|||rrrMMM666555111///222222000000000000000000000000////////////////////////------......///000000111000000111222444666777888888???PPPgggyyy~~~ooonnnyyy|||yyytttnnniiifffdddddddddfffiiimmmqqqwwwxxxssstttjjj\\\XXXSSSWWWccc|||rrr[[[LLL:::777777666555444333222222//////000111111111111111000000000000111111111111111111111222333444555666777999<<<>>>@@@BBBFFFIIIQQQVVViiiyyyppphhh```VVVMMMPPPMMMKKKLLLKKKHHHIIIMMMHHHIIIDDDCCCFFFGGGUUUnnnjjj]]]SSSPPPSSSaaattt000000000000000000000000000000000000111111111111111111222222222333333333777666<<>>???BBBFFFIIIPPPYYYppp~~~bbbVVVUUUSSSNNNKKKNNNMMMNNNPPPNNNIIIGGGJJJIIIIIICCCAAACCCDDDQQQkkkppp___TTTPPPRRR]]]mmm}}}////////////000000000000//////000111111111111111000111222222111111333555888666===QQQooo}}}|||{{{zzzzzzxxxvvvtttssstttuuuvvvxxxxxxxxxyyy{{{}}}}}}||||||}}}~~~tttkkkeee___XXXUUUVVVVVVTTTTTTUUUSSSTTT]]]gggooo^^^RRRJJJMMMJJJFFFDDDKKKaaalllsss```JJJaaawwwDDD111666333---222000000////////////000000........................000000////////////000000111222222111111444888<<<222OOOeeeppp{{{||||||}}}|||yyyuuusssooorrrggg]]]YYYXXXWWWXXXZZZ[[[ZZZ[[[aaahhhooorrrssszzz~~~zzzhhhZZZVVVSSSZZZdddppp~~~gggWWWXXXUUUXXXggguuueee]]]FFF???999444555444111000111111111111111111111111111000000000000000000000000222333333444444555555555999:::;;;===@@@CCCFFFHHHMMM[[[{{{|||}}}iiiWWWTTTVVVSSSLLLIIILLLMMMNNNPPPQQQQQQPPPOOOLLLLLLFFFCCCEEEEEESSSlll___\\\TTTNNNTTTcccwww////////////000000000000//////000111111111111111000111222222111222444666777999GGGbbb~~~zzzwwwuuutttsssrrrqqqooommmlllkkkkkklllmmmmmmmmmnnnppprrrtttuuuuuuuuuwwwyyy|||wwwnnnhhhaaa]]]]]]YYYWWWWWWVVVSSSSSSYYYbbbooo___SSSMMMLLLJJJGGGEEEIIIZZZyyyuuuxxxcccNNN[[[wwwwwwMMM777777222,,,333000000////////////000000....................................///000222222111222222222222444888;;;:::VVVkkkuuuvvv|||~~~yyyvvvsssooommmcccYYYUUUUUUSSSTTTWWWXXXWWWXXX]]]eeelllooopppvvvzzzwwwhhh```VVVMMMNNNLLLIIINNNUUU]]]kkkZZZWWWSSSUUUccczzzyyyeee]]]NNNAAA:::555555555333111333111111111111111111111111111111111111111111111111333333333444444555666666::::::;;;<<<>>>AAADDDFFFQQQaaa~~~~~~~~~uuugggZZZWWWVVVQQQLLLKKKKKKLLLMMMOOOQQQQQQPPPOOOMMMMMMGGGDDDFFFFFFRRRlllhhh^^^VVVPPPTTT```qqq////////////000000000000//////000111111111111111000111222222222222444666777;;;RRRvvv~~~vvvsssnnnllljjjjjjiiihhhgggfffdddcccbbbbbbcccdddeeefffhhhjjjmmmoooqqqrrrlllnnnppptttwww{{{}}}~~~tttmmmfffaaa___]]]ZZZYYYYYYUUURRRUUU\\\lllrrrcccXXXQQQKKKJJJHHHFFFFFFRRRnnn{{{uuummmVVVVVVdddpppvvvVVV>>>777000---444000000////////////000000........................,,,------...000111333444111222444444444555777:::>>>ZZZnnnwww~~~yyy~~~vvvtttooojjjfff\\\SSSPPPPPPNNNOOORRRRRRRRRTTTYYY```fffkkklllrrrvvv{{{pppZZZRRRPPPOOONNNKKKKKKIIIKKKNNNQQQnnnooo\\\XXXTTTTTT```uuummmccc\\\FFF===777666666444333444222222222222222222222222111111111111111111111111333333444444555666666777::::::<<<>>>AAAEEEIIIKKKVVVmmm|||www{{{xxxxxxyyyyyy|||}}}tttmmmfffccc___XXXSSSRRRNNNNNNOOOQQQSSSTTTRRRPPPNNNOOOIIIFFFGGGFFFRRRkkktttaaaYYYRRRTTT[[[iii}}}////////////000000000000//////000111111111111111000111222222222333555777888>>>[[[yyyuuujjjhhhdddbbbbbbaaaaaa___``````___^^^]]]]]]^^^^^^```aaadddeeeggghhhjjjllleeegggiiimmmqqqtttwwwxxxxxxzzz~~~{{{zzzrrrjjjccc```^^^\\\[[[ZZZWWWSSSTTTYYY```}}}|||lll^^^UUUKKKJJJIIIHHHEEELLLfff}}}lll~~~|||\\\OOOWWWdddyyyuuu\\\AAA666111///444000000////////////000000........................------......///111222333111333555555555666888999BBB___ttt|||}}}vvvuuupppnnniiiccc___VVVMMMKKKKKKJJJKKKNNNNNNOOOQQQVVV\\\aaafffhhhooorrrwww|||zzz^^^UUUTTTRRRQQQTTTPPPRRRQQQRRRRRRPPPfffsss\\\ZZZVVVVVV___sssvvveeedddKKKAAA777555666444333555222222222222222222222222111111111111111111111111333333444555666777777888888:::===AAAGGGNNNSSSVVVZZZxxx|||lll~~~yyy{{{zzzttttttwwwxxxyyy{{{|||}}}|||}}}~~~~~~zzzwwwtttmmmeee___VVVUUUTTTUUUWWWWWWTTTQQQPPPQQQKKKGGGIIIGGGSSSkkkeee[[[TTTSSSWWWbbbwww////////////000000000000//////000111111111111111000111222333222333666888;;;DDDdddwwwppplllaaa___]]]\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYY\\\^^^^^^^^^^^^aaacccaaaccceeehhhlllooorrrssstttvvvyyyzzzzzzzzz{{{|||www{{{qqqhhhddd___\\\[[[\\\ZZZVVVVVVZZZ___mmmxxxfff[[[OOOKKKJJJJJJFFFJJJ```yyyfffpppjjjLLLNNN]]]uuuyyydddDDD777444222444000000////////////000000///////////////////////////////////////000000111000222555666666777999;;;KKKiii~~~uuunnnuuu|||nnnkkkjjjddd___ZZZQQQIIIHHHIIIHHHIIIKKKLLLNNNPPPTTTXXX]]]bbbeeeiiilllrrrxxxvvvfff[[[\\\\\\VVVTTTXXXRRRUUUSSSSSSTTTPPP^^^{{{yyy```[[[VVVUUU]]]nnn~~~eeeeeeQQQEEE999555555444333444222222222222222222222222111111111111111111111111333444444555777888888999999;;;>>>DDDKKKRRRXXX[[[[[[~~~mmm^^^sss~~~vvvssssssvvvxxxwwwyyyzzz{{{{{{{{{}}}~~~{{{pppddd```[[[YYYYYYXXXTTTPPPQQQRRRLLLIIIKKKIIITTTlllkkk^^^UUUSSSUUU]]]qqq////////////000000000000//////000111111111111111000111333333333444666888>>>OOOrrrvvvmmmfffbbbZZZXXXWWWWWWXXXXXXXXXVVVTTTTTTTTTTTTTTTSSSSSSSSSWWWZZZ\\\\\\ZZZZZZ]]]```^^^___bbbdddgggjjjlllnnnooorrrttttttsssrrrrrrssswwwuuukkkfff```\\\[[[\\\\\\YYYZZZ]]]^^^aaa|||pppbbbUUUMMMIIIJJJHHHHHH[[[rrrhhhcccXXXOOO[[[wwwvvvPPP;;;777444333000000////////////000000////////////////////////000000////////////000000000222444555666999<<<>>>RRRppp~~~nnnpppwwwwwwllliiigggbbb^^^VVVMMMFFFFFFGGGGGGGGGIIIKKKMMMOOORRRTTTXXX]]]```bbbeeejjjpppwwwlllgggeeeeeebbb]]][[[]]]WWWXXXTTTTTTWWWRRRYYYmmmhhh[[[VVVSSSYYYgggnnnjjjYYYJJJ<<<666666555333444333333333333333333333333222222222222222222222222333444555666777888999:::<<<===@@@EEEKKKRRRWWWZZZ___mmmdddxxxxxxrrrqqqqqqrrrsssqqqsssvvvwwwxxxzzz|||~~~}}}~~~xxxpppfff___]]]ZZZUUUPPPQQQRRRMMMKKKMMMKKKVVVmmmuuudddVVVTTTUUUZZZlll////////////000000000000//////000111111111111111000111333333333444777999===YYY~~~}}}tttkkkbbb\\\YYYSSSRRRQQQRRRTTTTTTTTTSSSNNNOOOOOOPPPPPPOOOOOOOOORRRVVVYYYYYYXXXXXX[[[___[[[\\\^^^```bbbeeefffggghhhjjjmmmnnnnnnmmmnnnooovvv|||zzzooojjjccc^^^\\\]]]]]][[[\\\___]]]\\\lllwwwiii]]]PPPIIIJJJHHHFFFUUUjjjzzzaaannnfffVVV___}}}bbbCCC999444222000000////////////000000//////////////////////////////...//////000111111000111333444666:::>>>BBBYYYuuu{{{pppvvv{{{sssiiigggccc^^^]]]RRRJJJDDDDDDEEEEEEFFFHHHIIILLLNNNOOOPPPSSSXXX\\\___aaadddhhhmmmuuu~~~|||kkknnnnnnkkkhhhfffaaa[[[___^^^WWWVVV[[[VVVVVVcccppp^^^XXXTTTVVVbbbzzzzzzpppbbbQQQ@@@999888666555444333333333333333333333333222222222222222222222222333444555666888999:::;;;===???BBBGGGNNNTTTZZZ]]]jjj}}}{{{tttuuu~~~qqqnnnnnnllljjjkkkgggjjjnnnrrruuuxxx|||~~~~~~~~~{{{}}}uuujjjddd```ZZZTTTPPPRRRNNNLLLNNNLLLWWWoookkkYYYVVVVVVXXXgggzzz////////////000000000000//////000111111111111111000111333333333555777999<<<___|||yyyssskkkccc\\\WWWTTTOOONNNNNNOOOQQQRRRQQQPPPMMMMMMNNNOOOOOONNNNNNNNNIIIMMMRRRSSSQQQRRRVVV[[[XXXYYYZZZ\\\^^^```bbbccc```cccgggjjjlllnnnpppqqqtttxxx|||xxxsssfff```]]]]]]^^^\\\]]]```^^^[[[fff{{{ooocccSSSHHHIIIGGGEEEQQQddd|||jjjkkkiiiYYYaaarrrIII999444222000000////////////000000000000000000000000000000---------...000111333444000111222333666:::@@@DDDccc}}}tttggglll~~~pppfffccc^^^[[[ZZZOOOHHHBBBBBBDDDDDDDDDFFFHHHKKKMMMNNNNNNPPPUUUYYYaaaaaabbbdddgggmmmuuuzzzyyytttgggccc```VVVUUU[[[VVVRRR[[[mmmsssbbb\\\VVVWWW```vvv~~~nnngggUUUCCC;;;:::888666555333333333333333333333333222222222222222222222222444444555777888:::;;;;;;===???DDDJJJRRRZZZ```dddvvvyyywwwuuu~~~zzzmmmkkkkkkgggdddccc___ccchhhmmmrrrwww|||~~~}}}||||||}}}~~~|||zzzxxxuuutttssssssssssssooottt}}}tttlllggg```ZZZPPPRRRNNNMMMOOONNNYYYpppppp[[[WWWVVVWWWcccuuu111111111111111111111111000111111111111222222222222333333333444666666444BBBfffsssmmmeee]]]WWWSSSOOOMMMMMMKKKIIIHHHHHHHHHJJJKKKHHHIIIJJJJJJHHHHHHIIIJJJKKKKKKJJJKKKLLLOOOQQQSSSTTTTTTVVVXXXZZZ\\\]]]^^^^^^___aaadddfffggghhhiiioootttzzz|||~~~}}}pppggg```______]]]]]]^^^^^^aaadddrrrqqqcccWWWNNNMMMJJJFFFNNN[[[{{{sssdddrrr[[[___SSS:::666222222111111000000000000000000000000000000000000000////////////000000000000222555111000888;;;@@@NNNvvv|||kkkfffkkk|||mmmggg```[[[WWWOOOFFFEEEDDDCCCCCCDDDEEEEEEHHHKKKMMMOOOOOOQQQTTTVVVZZZ\\\___aaadddiiinnnqqqwww}}}zzzqqqjjj```XXXUUUVVVXXXYYYdddzzzddd\\\WWWYYY\\\kkkiiikkk___NNN???666444555777222222222222222222222222111111222222222333333333333333444666888:::<<<===;;;EEEFFFHHHTTTZZZ]]]fffvvvzzzvvvnnnqqqyyy~~~{{{xxxhhhgggjjjddd\\\XXXMMMSSS^^^iiinnnooovvv}}}|||{{{zzzyyy|||~~~yyypppmmmgggdddeeeeee```\\\ZZZdddooo~~~ssshhh^^^YYYUUUSSSMMMMMMOOOKKKYYYuuuxxx```YYYUUUTTT```qqq111111111111111111111111111111111111222222222222111222333333555888::::::GGGjjj~~~|||wwwnnnhhh___XXXRRROOOLLLKKKKKKJJJHHHGGGFFFGGGHHHIIIEEEGGGHHHGGGFFFEEEFFFGGGIIIHHHHHHHHHIIILLLNNNPPPQQQQQQRRRTTTVVVWWWXXXYYYZZZ[[[]]]```bbbcccddddddfffkkkppptttxxxuuullldddbbbaaa___^^^___^^^___aaammmvvvgggZZZPPPMMMIIIEEEKKKWWWvvv}}}dddooo\\\\\\~~~]]]???555111222111111000000000000000000000000000000000000000////////////000000000000222555111111999<<>>@@@AAA@@@???>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHJJJLLLNNNPPPRRRSSSTTTUUU\\\\\\]]]bbbjjjuuuwwwpppkkkeeebbbccccccaaa___eee{{{rrrfffXXXOOOJJJHHHJJJMMM___|||iii]]]tttkkkVVV]]]lll}}}}}}cccCCC666999222111111000000000000000/////////////////////////////////000111222222222222555333666<<<>>>OOOkkkpppjjjuuuiii[[[YYYRRRMMMKKKEEECCCBBBAAAAAAAAABBBDDDEEECCCEEEGGGHHHHHHIIIKKKMMMLLLNNNQQQSSSUUUXXX]]]```bbbhhhlllnnnttt|||mmm```WWWRRRPPPOOOSSSLLLXXXxxxdddWWWWWWVVVZZZuuurrrkkk^^^NNN???666444444222222222222222222222222222222333333333444444444555666888:::<<<>>>??????BBBIIIKKKOOOWWWWWW]]]nnn|||^^^dddkkkqqqwww{{{}}}~~~|||vvvhhh___ccceee^^^UUURRRKKKGGGEEEIIINNNUUUaaalllnnnssstttnnnfff___VVVOOOQQQNNNLLLMMMOOOVVVdddqqqvvvyyy~~~xxxllleeeXXXXXXSSSRRRTTTUUUiii{{{fffZZZUUUYYYbbbrrr111111111111111111111111222222222222333333333333444222444666444666EEEWWWzzzuuuooofff\\\WWWNNNJJJEEEBBBAAABBBBBBBBB>>>>>>>>>>>>===============>>>??????>>>===>>>???>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOPPPQQQRRRRRRSSSUUUYYY```kkkwww~~~xxxrrrjjjeeedddaaa___^^^bbbtttwwwlll\\\PPPKKKJJJKKKKKKXXXvvvsss\\\pppwwwXXX___nnniiiIII999888222111111000000000000000000000000000000000000000...///000000111222333333222555444888===???SSStttrrrnnn|||}}}eeeYYYWWWPPPKKKIIICCCBBBAAA@@@@@@AAABBBDDDEEEBBBDDDFFFGGGGGGHHHJJJLLLIIIKKKMMMNNNPPPSSSWWWZZZ]]]bbbeeegggmmmxxxzzzlll```XXXTTTRRRQQQQQQLLLRRRnnn~~~hhhYYYYYYWWWXXXooovvvpppdddTTTCCC888555555222222222222222222222222333333333333444444444444555666777999<<>>===<<<;;;<<<===<<<<<<===>>>>>>?????????@@@@@@AAABBBCCCCCCDDDDDDDDDFFFHHHJJJLLLMMMNNNOOOOOOQQQSSSSSSUUU]]]jjjtttyyypppiiigggbbb```___bbbooo}}}rrr```RRRLLLKKKJJJHHHSSSpppeeeppp```ZZZpppuuuUUU???888222111111000000000000000000000000000000000000000...///000111222333333444222444555999>>>@@@VVVzzzqqqooo~~~ttt^^^SSSSSSLLLHHHGGGBBBAAA@@@@@@@@@@@@BBBCCCDDDBBBDDDFFFGGGFFFGGGIIIKKKLLLMMMNNNNNNNNNPPPSSSVVVYYY]]]___```fffqqqzzz~~~~~~~~~pppcccZZZVVVTTTSSSNNNPPPRRR^^^iiiZZZ[[[XXXUUUiiiyyytttiiiYYYGGG:::666555222222222222222222222222333333333444444444444555666666666888<<<@@@EEEGGGJJJNNNOOOUUU]]]___kkkhhhYYYgggvvv{{{~~~zzzvvvzzziiiaaadddxxx{{{fffVVVNNNFFFAAABBBHHHPPP\\\fffmmmttt|||nnnjjjhhhjjjjjjgggfffgggiiimmmrrrwwwxxxwwwtttqqqiiihhhkkkqqqvvv{{{uuulllfff]]]\\\UUUQQQSSSXXXsssqqqaaaXXXWWWYYYkkkyyy111111111111111111111111222222333333333444444444222000444999999===RRRkkkyyyqqqhhhZZZNNNIIIBBB@@@??????@@@@@@???>>><<<<<<======<<<<<<;;;::::::;;;<<<<<<::::::;;;<<<::::::;;;<<<============>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFHHHJJJLLLLLLMMMRRRUUUUUURRROOOTTT___iiivvv~~~tttllljjjeeecccbbbcccooovvvcccTTTLLLKKKHHHEEEQQQmmmooosssiiiPPPmmm___FFF999222111111000000000000000000000000000000000000000...///000111222333444444222444555:::???AAAXXX~~~hhhhhhwwwmmmXXXOOOPPPJJJFFFFFFAAA@@@@@@??????@@@BBBCCCDDDBBBDDDFFFFFFFFFGGGIIIKKKQQQRRRRRRQQQOOOPPPRRRTTTXXX[[[]]]]]]bbbmmmwww{{{wwwtttfff\\\WWWTTTSSSMMMTTTTTTTTTooojjj[[[\\\XXXSSSeee{{{wwwlll[[[III;;;666666222222222222222222222222333333333444444444555555666666666777;;;AAAFFFJJJKKKMMMLLLRRR\\\```qqqVVV\\\ppp}}}yyyvvvzzz}}}hhh[[[ZZZlll|||wwwdddVVVNNNFFF@@@AAAGGGOOOZZZdddfffmmmwww~~~~~~{{{rrriiidddiiipppxxx{{{yyyuuusssrrreeeccceeelllqqqvvvzzzqqqiiiddd^^^\\\TTTPPPQQQWWWttttttbbbXXXUUUVVVhhhvvv222111111111222333333444000111111111111222222222444555777777666???YYYttt|||vvviiiUUUJJJKKKBBBAAA???===<<<;;;<<<<<<:::::::::;;;;;;:::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>????????????AAAAAABBBDDDEEEGGGHHHHHHKKKVVVaaabbb[[[VVVWWW\\\tttzzzsssnnniiieee```___gggyyygggYYYRRRNNNJJJGGGPPPeeeyyysssrrr[[[dddmmmOOO>>>777222000222222000...000000000000000000000000000000111111222222333444444555333999:::666HHHjjj~~~|||kkk^^^fffyyyiiiWWWOOONNNHHHGGGFFF?????????>>>>>>>>>>>>??????BBBBBBCCCCCCDDDEEEEEEEEEKKKNNNPPPQQQQQQPPPQQQRRRVVVXXXZZZ\\\```fffnnnssswww}}}vvvhhh^^^XXXUUUUUUMMMWWWSSSOOObbbppp]]][[[XXXUUUddd{{{rrrmmmcccKKK;;;999666444444444333333333222222333333333333444444555666888999;;;<<<>>>BBBGGGKKKQQQVVVWWWZZZ]]]___wwwyyy___bbbzzzzzzwwwuuuzzzsssccc^^^```iiilllddd^^^^^^LLLIIIEEEDDDFFFLLLTTTXXX```bbbjjj{{{yyytttpppzzzrrrpppxxx~~~zzznnnfff___dddjjjpppwwwzzzrrrhhhaaa]]]WWWSSSQQQMMMVVVyyy~~~gggYYYTTTSSSbbbooo222222111111222222333444111111111111222222222222444555666777777BBB^^^xxxvvvnnnaaaOOOEEEEEEAAA@@@>>><<<;;;;;;;;;;;;999:::::::::::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============??????@@@BBBCCCDDDFFFFFFMMMVVV]]]^^^XXXSSSTTTWWWdddwww}}}uuupppiiieee```___ggg{{{jjj[[[SSSNNNJJJGGGMMMaaaxxxooouuuWWW```[[[<<<777222000222222000///000000000000000000000000000000111111222222333444444666444999;;;999MMMppprrraaaXXXdddxxxgggUUUMMMLLLFFFFFFFFF@@@??????>>>>>>>>>>>>??????AAABBBBBBCCCCCCDDDEEEEEEGGGJJJNNNPPPPPPQQQRRRTTTYYYZZZ[[[\\\___ccchhhllltttyyy{{{mmmbbb[[[WWWUUUPPPVVVRRRQQQ___yyysss___[[[XXXTTTbbbwwwrrrnnnfffPPP???;;;777444444444333333333222222333333333333444555666666888999:::;;;>>>CCCIIINNNYYY[[[YYYYYY]]]ccc|||ZZZaaa{{{|||yyywwwuuu{{{ttt___\\\aaaoootttmmmdddbbbRRRMMMFFFCCCEEEIIINNNPPPSSSVVV___ppp{{{uuuuuu{{{yyymmmffffffjjjpppvvv{{{zzzqqqggg```XXXSSSPPPPPPNNNXXX|||jjj\\\VVVTTT___lll222222111111222222333333111111111111222222222333111333666777;;;KKKjjjwwwkkkcccXXXIII@@@AAA@@@???===<<<;;;;;;;;;;;;888999999:::::::::999999888888888888888888888888999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;======>>>???AAABBBCCCCCCIIIMMMRRRRRRPPPNNNOOOQQQZZZkkkyyysssjjjfffaaa___fff~~~nnn___TTTNNNIIIGGGIII\\\yyyyyykkkzzz{{{XXX___kkk@@@888333000222222//////000000000000000000000000000000111111222222333444444666444999;;;<<>>>>>======>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDCCCFFFJJJMMMOOOPPPSSSTTTVVVXXX[[[\\\]]]```cccfffmmmpppuuuiiiaaa[[[WWWTTTTTTQQQRRR[[[jjjxxxbbb\\\XXXTTT```sssrrroookkkVVVCCC===888444444444444333333333333333333333333444555666777999999:::;;;>>>DDDLLLQQQZZZ]]]]]]^^^cccjjj}}}WWW^^^sss}}}|||yyywwwvvv{{{{{{lll\\\[[[eeeyyyuuuqqqaaaWWWJJJCCCCCCEEEFFFEEEGGGJJJQQQ^^^rrr}}}}}}xxxoookkkooosssyyy}}}yyyoooeee^^^WWWQQQOOOPPPOOOYYY}}}nnn^^^WWWVVV\\\iii}}}333222222111222222333333111111111222222222333333000333666888@@@VVVwwwyyynnnbbbZZZPPPEEE@@@@@@>>>===<<<<<<;;;:::::::::777888888999999999999999777777777777777777777777888888888999999999::::::999999999999::::::::::::;;;<<<<<<>>>???@@@AAAAAA???AAACCCEEEGGGIIIKKKLLLXXXeee~~~}}}wwwmmmhhhbbb```fff|||tttcccWWWOOOIIIGGGHHHWWWssszzzjjjwww^^^```vvvIII999444000222222//////111////////////////////////000111111222222333444444666444999:::>>>ZZZ~~~rrr[[[XXXfffuuujjjVVVLLLIIICCCCCCEEE@@@>>>>>>============>>>>>>??????@@@@@@AAABBBBBBCCC@@@CCCHHHKKKLLLNNNPPPRRRPPPSSSWWWZZZ\\\^^^aaacccdddgggtttuuujjjbbb\\\WWWTTTPPPTTTYYY]]]|||eee]]]XXXVVV```ppppppnnnnnn\\\GGG>>>888555444444444444333333333333333333333444666777888999::::::<<>>>>><<<;;;;;;;;;::::::999999666777888888999999999888666666666666666666666666777777777888888888888999888888888999999999::::::;;;;;;<<<<<<===>>>??????<<<<<<===???BBBFFFHHHIIIQQQ[[[ppp{{{qqqllleeebbbfffzzzyyyhhhYYYPPPJJJGGGHHHTTTnnn|||hhhuuubbb]]]sssrrrNNN;;;555111111111//////111////////////////////////000111111222222333444444666444888:::AAA___vvv^^^\\\iiiuuummmYYYNNNJJJCCCCCCDDD>>>>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@CCCFFFHHHIIIJJJKKKMMMMMMPPPTTTWWWYYYZZZ]]]^^^___aaalllwwwlllddd]]]WWWRRRWWWXXXVVVrrrggg]]]YYYXXXaaannnooommmppp```JJJ>>>777555555555444444444333333333333333444555666888888999:::<<<>>>AAAHHHPPPUUUOOOWWW\\\bbbgggnnn___XXXfffwww}}}{{{zzzwwwvvvvvvzzz|||jjjWWWPPPNNNYYYqqqwww\\\IIIAAA@@@???===???@@@AAABBBFFFPPP^^^iii}}}yyyuuuuuuyyyzzzwwwmmmccc]]]XXXQQQPPPRRRRRR\\\|||vvvcccYYYVVVXXXdddwww333333222222111111222222222222222222333333333333555888888777AAA^^^yyyooo```QQQGGG???;;;::::::::::::::::::999888888555666777888888888888888666666666666666666666666666666666777777777888888777777777888888888888999999999:::;;;;;;<<<======@@@@@@@@@AAABBBDDDEEEFFFKKKSSSccczzzvvvpppiiidddfffyyy~~~lll\\\QQQKKKIIIIIIQQQhhh~~~fffqqqeee\\\hhhkkkNNN<<<666111111111//////222000000000000000000000000000111111222222333444444555555999<<>>>>>======<<<<<<======>>><<<======>>>??????@@@@@@???AAAEEEFFFFFFFFFGGGIIINNNPPPSSSTTTUUUUUUWWWXXX]]]```hhh|||xxxoooeee___XXXYYYYYYUUUkkkjjj^^^YYYYYYaaakkkooolllrrrdddMMM>>>777555555555555444444444333333333333444555777888999:::;;;>>>@@@DDDJJJPPPUUUUUUZZZYYYZZZ^^^jjjyyyXXX]]]lllyyyzzzxxx{{{ssssssuuu{{{lllXXXPPPMMMUUUhhhzzz~~~dddNNNCCC@@@??????999;;;<<<===@@@EEENNNTTT___fffnnnvvv{{{uuuqqqqqqqqqrrrwww|||vvvlllccc]]]TTTNNNNNNSSSVVVaaazzzeeeYYYVVVXXXcccuuu444333222222111111222222222222222333333333444444555999999999GGGhhhvvvmmm]]]MMMCCC>>><<<:::888999:::::::::999888777444555666777888888888888666666666666666666666666555555666666666777777777555555555555666666666777777777888888999999::::::@@@BBBCCCCCCBBBCCCEEEGGGHHHMMMXXXiii{{{uuummmfffgggxxxooo^^^SSSMMMKKKJJJNNNcccgggmmmnnndddmmmoooQQQ===666222111111//////222000000000000000000000000000111111222222333444444555555<<<@@@MMMpppqqqYYY\\\lllvvvgggUUULLLKKKEEEDDDEEE>>>======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>??????<<>>777888999::::::999777666444555666777888888888888777777777777777777777777555555555555666666666777333333333444444444555555555555666666777777888888;;;???BBBCCCBBBCCCFFFJJJCCCFFFMMMYYYnnn~~~xxxooohhhgggwwwppp___SSSNNNLLLJJJLLL```jjjkkkxxxooozzzxxxVVV===777222111111//////222000000000000000000000000000111111222333333444444444666>>>DDDSSSwwwrrrYYY\\\mmmxxxbbbQQQJJJJJJEEEEEEEEE???======<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>:::===AAACCCDDDDDDFFFGGGGGGIIILLLNNNPPPSSSWWWZZZVVVZZZ___iii~~~wwwrrreee]]]\\\YYYeee}}}ppp```YYYXXX]]]ccc{{{sssnnnvvviiiQQQAAA999666666555555555444444444222333333444666888999::::::===AAAEEEHHHKKKOOORRRYYY___aaaaaadddnnnnnn\\\ooo{{{vvv}}}uuuoooqqqttt{{{|||fffPPPJJJFFFHHHPPPVVV\\\jjjzzzvvvfffVVVIIIBBB@@@AAA@@@>>><<<;;;;;;<<<===>>>???FFFOOOWWWaaagggeee^^^YYYVVVZZZeeerrryyyuuulllddd^^^WWWQQQPPPVVVZZZdddjjj]]]YYYVVV```ppp}}}444333222222444444333222222333333333333333333444;;;<<<777===XXXwwwtttdddYYYMMMGGGBBB===;;;<<<:::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555444444444444444444444444777777777777777777777777888;;;>>>@@@AAACCCEEEHHHMMMGGGEEELLL^^^yyy}}}uuummmiiissssssbbbTTTLLLLLLIIILLL\\\yyyooonnnrrrxxx]]]JJJ666000444111000222///111111000000000000111111111111111222333444555666666>>>???@@@ZZZmmmYYY\\\lllwww\\\SSSKKKIIIIIIFFFBBBAAA???>>>===;;;;;;<<<<<<==================<<<<<<<<<===>>>???@@@BBBCCCDDDEEEJJJKKKMMMNNNOOORRRVVVYYYSSSZZZXXX^^^|||zzzpppfff]]][[[cccnnnwwwdddZZZWWWZZZ^^^zzzyyyllloookkkVVVBBB;;;666666555444444444444555333555777888888888999;;;;;;???DDDIIIMMMQQQVVVYYYZZZ^^^gggkkkfffqqquuubbb{{{|||tttlllnnnssszzzwwwbbbNNNLLLIIIHHHKKKNNNRRR[[[ccclllnnnjjj\\\NNNGGGDDDBBB>>>>>>===:::999999<<<>>>;;;AAAJJJRRRVVVVVVSSSPPPOOOOOOVVVcccpppxxx~~~wwwtttkkk___XXXTTTVVV```gggmmmrrraaaWWWXXX___mmm|||555444222333444444333222222333333333333444444444444999888CCCaaa~~~yyymmm^^^TTTJJJFFFBBB===:::;;;:::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555444444444444444444444444666666666666666666666666777999<<<>>>???AAADDDGGGJJJGGGGGGMMMZZZpppwwwooojjjrrrtttdddUUUMMMKKKHHHKKK[[[xxx{{{qqqnnnppphhhMMM888111444111000222000111111000000000000111111111111111222333444666666777>>>>>>@@@ZZZnnnXXX[[[ooowww\\\RRRJJJIIIIIIFFFBBBAAA???>>>===<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<======???@@@AAACCCDDDDDDGGGIIIKKKLLLNNNPPPSSSVVVVVVZZZWWW[[[ssswwwmmmbbb]]]ccckkkxxxdddZZZWWWZZZ^^^uuu}}}llloooooo[[[DDD999777777666555555555555666333555777888888888:::;;;>>>BBBGGGLLLPPPUUUYYY\\\```ccckkkqqqooo{{{ppp]]]yyyssskkkmmmrrrzzz~~~ttt___LLLKKKHHHHHHJJJLLLNNNTTT\\\nnnsssrrreeeUUUJJJEEEAAAAAA@@@???<<<;;;:::;;;<<<:::???EEEKKKNNNMMMJJJGGGIIILLLXXXiiivvv}}}~~~yyywwwnnnbbbTTTVVVbbbqqqwwwvvv|||wwweeeYYYWWW]]]kkk}}}}}}777555333333444444333222222222333333444444444444111888;;;KKKjjjwwwkkkXXXOOOFFFCCCAAA<<<:::::::::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555444444444444444444444444444444444444444444444444555777:::<<<===@@@CCCFFFFFFFFFHHHLLLSSSaaa{{{~~~uuunnnuuuxxxiiiZZZPPPMMMHHHKKKZZZvvvpppdddcccxxxRRR<<<333444000///333111111111000000000000111111111111222222333555666777888???@@@DDD___lllUUUWWWnnnqqq[[[QQQJJJIIIIIIEEEBBBAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBCCCCCCDDDFFFIIIKKKLLLMMMOOOQQQTTTVVVRRRWWWfffxxxvvvjjjaaaccchhhzzzeeeZZZWWWYYY]]]qqqnnnqqqsssaaaGGG777888888777666666666666666333555777888888999;;;===@@@DDDJJJOOOSSSWWW[[[^^^dddfffmmmtttwwwmmmYYYrrrqqqjjjlllqqqzzz}}}qqq[[[JJJIIIGGGFFFHHHIIIIIIMMMSSSjjjvvv|||sssaaaRRRIIIEEECCCBBB@@@>>><<<;;;::::::<<<>>>BBBDDDEEECCCAAA???AAAIIIZZZooo~~~}}}}}}|||qqqdddXXX___ooo|||hhh\\\TTTZZZhhhzzz999666444333444444333222222222333333444555555555555;;;???PPPooowwwkkkXXXNNNDDD@@@>>>:::999;;;:::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555333333333333333333333333333333333333333333333333555777999;;;<<>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAADDDHHHJJJKKKKKKLLLMMMNNNOOOMMMRRR]]]hhh}}}qqqfffdddggg|||fff[[[WWWYYY]]]qqqsssttttttcccIII888888777666666555555666666333555777888999:::===???AAAEEEJJJOOOTTTXXX\\\___ddddddjjjsss{{{iiiXXXggg~~~pppkkklllsss}}}}}}oooXXXHHHFFFDDDEEEGGGGGGFFFIIINNNaaatttppp^^^QQQJJJDDDBBB@@@>>>===<<<:::999>>>>>>???@@@@@@???======>>>HHH\\\sss|||~~~sssfffaaahhhvvv~~~jjj^^^TTTYYYfffxxx;;;888555333444444333333222222333444444555666666888<<>>???@@@@@@AAADDDGGGIIIIIIIIIJJJKKKKKKLLLKKKPPPVVV\\\vvvwwwlllggghhh~~~hhh\\\WWWXXX\\\pppxxxvvvtttcccKKK;;;777666555555444444555555444555777888999;;;>>>AAADDDHHHNNNRRRWWW[[[___bbbddddddiiiqqq|||bbbTTT```yyy}}}}}}pppmmmnnnuuunnnVVVHHHCCCBBBCCCGGGGGGFFFIIINNN\\\tttjjjXXXNNNEEEBBB???>>>>>>===;;;999<<<<<<<<<<<<<<<<<<======@@@JJJ___uuu~~~}}}sssgggcccjjjwwwzzz}}}jjj^^^TTTZZZfffvvv===:::666444444444333333222222333444555666666777777:::===TTTzzzsssfff[[[OOOBBB===:::999:::===:::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555333333333333333333333333222222222222222222222222555666888999;;;???DDDHHHGGGFFFFFFEEEBBBFFFVVVfff{{{yyyzzztttcccUUUMMMIIIIIITTTlllrrrtttXXXTTTttt[[[CCC888777111///333111111111000000000000111111222222333333444666777888999???KKKbbbrrrYYYPPPQQQ[[[qqqlllXXXNNNGGGFFFGGGDDDAAA@@@=========>>>===<<<<<<;;;888999999::::::;;;;;;;;;;;;;;;<<<======>>>??????AAACCCEEEFFFFFFFFFGGGIIIJJJNNNLLLMMMQQQSSSbbb|||~~~sssmmmmmmiii\\\WWWWWW[[[lllzzzwwwtttfffOOO>>>666666555444444444444444444555777888999<<<@@@CCCIIIMMMRRRWWW\\\```dddgggfffhhhkkkrrr}}}YYYOOO^^^xxx}}}}}}rrrooooooxxxlllTTTHHHCCCAAACCCFFFGGGFFFIIIOOOZZZuuuyyycccTTTJJJFFF@@@>>>>>>>>><<<:::999888888888888:::;;;;;;AAAMMMcccyyyvvvkkk___jjjyyyzzzsssgggfffnnn}}}kkk___UUUZZZeeeuuu>>>;;;777444444444444333222222333444555666777777777:::@@@ZZZnnn```TTTJJJAAA>>>===::::::;;;:::::::::999999999888888777777888888888888777777666666666666555555555555555555555555555555555555222222222222222222222222333333333333333333333333333444666777999===CCCGGGGGGFFFFFFFFFCCCDDDMMMWWWnnn}}}yyyxxxvvvfffWWWOOOJJJIIIRRRiiippp|||uuuZZZRRRgggpppZZZCCC888777111000333111111111000000000000111111333333333333444666777888;;;>>>HHH___vvvWWWOOORRR[[[rrrhhhWWWNNNFFFFFFGGGDDDAAA@@@<<<===>>>>>>>>>===;;;;;;888888888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBAAABBBDDDFFFGGGNNNKKKHHHMMMNNNQQQ]]]vvvzzzsssrrrjjj]]]WWWWWWZZZhhhyyyvvvxxxmmmTTT???777666666555555555555555444555777888:::===AAAEEEKKKOOOUUUZZZ^^^bbbfffiiihhhkkknnnrrr}}}}}}VVVOOO^^^www|||~~~tttpppoooyyykkkRRRGGGDDDBBBBBBEEEEEEDDDHHHNNNWWWttttttbbbSSSLLLDDD???>>>>>><<<999888888777777888999::::::@@@NNNgggzzzrrrfffppp~~~wwwlllccc\\\]]]lllmmm```TTTYYYdddsss???<<<777444444444444333222222333444555666777888:::===DDDaaaxxxdddUUUMMMFFF@@@@@@@@@<<<:::::::::::::::999999999888888777777888888888888777777777666666666555555555555555555555555555555555555222222222222222222222222333333333333333333333333222333444555888<<>>>>>>>>===;;;:::777777888999::::::;;;;;;:::;;;;;;<<<<<<=========??????@@@???>>>???BBBEEEAAAKKKHHHCCCJJJMMMIIIKKKYYYzzzxxxvvvkkk]]]WWWWWWZZZgggvvvuuu|||sssXXX>>>888888777666666666666666444666777888:::===BBBFFFKKKNNNTTTYYY]]]aaaeeehhhiiilllooorrr|||zzzXXXSSS^^^vvvzzz~~~uuuooooooyyyiiiQQQEEEEEECCCBBBDDDCCCBBBFFFLLLRRRpppqqqZZZRRRGGGAAA???>>><<<999::::::999999999999::::::>>>NNNjjj~~~wwwttt{{{yyypppkkkaaa[[[aaaooooooaaaTTTXXXcccrrrHHHAAA999444333444333222222333444444444555777999<<<@@@VVV}}}ppp\\\PPPKKKDDD>>>===<<<999999<<<<<<;;;;;;:::999888777777777777777777888888888888777777777777777777777777555555555666555555444444333333333333333333333333333333333222222222111111///000222444777<<>>>>>======>>>???@@@@@@EEEEEEDDDDDDEEEGGGHHHJJJSSShhhlll]]]UUUVVVZZZfff|||zzzuuu{{{vvv]]]CCC<<<777444666777555444666333555777999;;;>>>BBBEEENNNQQQUUUYYY\\\aaafffiiinnnlllsssxxxuuu|||UUUNNNaaauuuyyyrrrzzz{{{nnnooonnnxxx~~~cccLLLEEECCCCCCBBBAAABBBCCCDDDEEEOOOeeeooo^^^OOOIIIEEE@@@<<<===<<<;;;888777888:::>>>AAABBBTTTqqqwwwxxx}}}yyyrrrpppddd]]]bbblllqqqcccTTTVVV^^^nnn~~~JJJCCC:::555444444333222222333444444444555777999777???YYYnnn]]]SSSJJJCCC>>>===<<<999999;;;::::::999999999999999999777777777777888888888888888888888888888888888888555555555555555555444333222222222222333333444444333333222222222111111111///000111333555:::@@@DDDGGGGGGGGGDDDAAA@@@@@@AAADDDKKK[[[qqqrrr```SSSMMMLLLRRRfff|||gggooo}}}aaalllwww^^^NNN===555333222222333000111111111111222222222222333555666777888;;;>>>JJJMMMNNN```kkkOOONNNYYYlllkkkVVVNNNGGGFFFFFFBBB@@@@@@<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::999:::;;;<<<<<<;;;::::::<<<<<<<<<<<<===>>>???@@@EEEEEEDDDEEEFFFHHHIIIKKKKKKWWWrrrqqq___UUUUUUZZZeeezzzzzzzzz```DDD<<<777444666777555555777444666777999;;;>>>CCCGGGMMMQQQVVV[[[___eeekkknnnpppooouuuzzzqqqppp```UUUdddzzz~~~vvv|||yyylllnnnnnnxxx}}}bbbLLLEEECCCBBBBBBAAAAAACCCDDDEEEOOO___qqqZZZNNNJJJEEEBBBBBB===<<<:::888777888999:::DDDWWWtttyyyooommmlllmmmsss|||}}}zzzooohhhkkkmmmyyyssseeeVVVWWW^^^nnn}}}MMMFFF<<<666555555444222222333555555444555777999666BBB```}}}mmm^^^VVVIIIBBB>>>===<<<999999;;;888888999999999:::::::::777777777888888888999999888888888888888888888888555555555555555444333333000000111222333333444444222222222111111111000000///000111222333777===AAAEEEEEEEEECCC???======>>>:::===III]]]rrr|||vvvsssrrrrrrtttvvvttt```RRRMMMKKKQQQdddgggooobbbiiijjjUUU>>>444444333222111000111111111111222222222333444666777888:::===???MMMPPPPPPbbbtttUUUPPPYYYmmmmmmTTTLLLFFFEEEDDDAAA>>>???<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999::::::<<<===???@@@DDDDDDDDDEEEFFFIIIKKKLLLLLLMMM\\\{{{wwwaaaTTTTTTZZZdddxxx{{{~~~dddGGG<<<777555777777555555777666777888999;;;@@@FFFKKKPPPSSSYYY^^^dddjjjooosssuuusssyyy}}}tttrrr\\\VVVggg}}}zzz|||wwwjjjmmmnnnxxx}}}bbbLLLEEECCCBBBAAAAAAAAABBBDDDEEEKKKUUUssslll\\\SSSLLLGGGEEE???===;;;999888777888888EEE[[[yyy~~~sss___ZZZTTTTTT\\\kkk|||{{{rrrrrrqqquuuuuugggUUUUUU\\\lll|||QQQIII???888666555444333222444555555555555888::::::HHHeee~~~lll\\\TTTHHHBBB======<<<:::999;;;999999999999999999999999777777888888888999999999888888888888888888888888666666666666555444333333//////000111222444444555222222111111111000000000000111111222333666;;;>>>BBBCCCCCCAAA>>><<<;;;<<<;;;:::@@@MMM___ssswwwlllgggdddbbbcccfffdddyyysss```RRRMMMKKKPPPccciiinnn^^^eeeuuu\\\@@@444444444222///000000111111111222222222222444666777888:::===@@@GGGLLLQQQfff{{{YYYPPPXXXnnnhhhSSSKKKDDDCCCBBB???======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<======>>>>>><<<;;;:::999999999::::::888888999:::<<<===???@@@BBBBBBCCCDDDGGGJJJLLLNNNPPPJJJOOOgggxxxaaaSSSSSSYYYbbbuuuxxxhhhKKK===888555777888666555777888888999:::<<>>@@@AAABBBAAA>>><<<;;;;;;>>>:::;;;CCCPPPccc{{{{{{uuunnnhhhaaa^^^bbbiiieeexxxtttcccVVVNNNKKKOOOaaa~~~oooqqqvvvUUU\\\}}}aaaCCC555444555222///000000111111111222222222111333555777888:::===@@@DDDLLLTTTmmmyyyUUULLLTTTiiiaaaRRRJJJCCCBBBAAA>>><<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<======>>>>>>>>>???<<<;;;:::999999999999:::999999999;;;<<<>>>@@@AAA???@@@AAACCCFFFJJJMMMOOOKKKEEEEEESSSmmmvvv___RRRRRRXXX```ssswww}}}jjjMMM===888555777888666555777888999:::;;;???EEEMMMRRR^^^aaaeeehhhjjjllloooqqqqqqssszzzmmmvvvzzzZZZ]]]iii}}}}}}{{{zzzzzzxxxnnnkkkmmmyyy{{{___KKKFFFBBBAAAAAA@@@AAABBBCCCDDDGGGFFFQQQrrrwwwXXXGGGGGGLLLNNNIIIBBB<<<999:::===???DDDbbbmmmZZZPPPJJJFFFGGGLLLWWWlll~~~xxxnnnnnnzzztttcccYYYVVVZZZiiizzzZZZQQQEEE<<<888777666444333444666666555666888:::;;;JJJfffiiiUUULLLEEE@@@<<<======:::999:::<<<;;;;;;:::999888777666888888888999999999999:::999999999999999999999999999999999999888666555555111111222333444444555555333333333222222222111111111111222111222555999===???@@@BBBBBB@@@>>>======;;;888888===EEETTTlll|||wwwqqqkkkddd```fffooouuu}}}xxxhhh\\\NNNKKKNNN___|||xxxwwwgggOOOQQQllldddEEE666444444222000000111111111111222222222111333555777888;;;>>>AAACCCLLLUUUmmmwwwTTTLLLTTTiii]]]QQQIIICCCBBBAAA>>>;;;<<<<<<<<<;;;;;;;;;:::::::::========================;;;;;;::::::999999888888999999:::;;;<<<===???@@@<<<===???BBBEEEJJJNNNPPPHHHDDDAAAFFFSSSmmmsss^^^RRRRRRWWW___qqqyyy~~~kkkOOO===888666888888666666888888999;;;>>>BBBHHHOOOUUUaaadddhhhkkklllmmmoooppplllnnnuuu|||vvvvvv^^^VVVlll}}}~~~|||{{{xxxooojjjmmmzzzzzz^^^JJJGGGBBBAAA@@@@@@@@@AAACCCDDDGGGEEEFFFTTTqqqyyyRRR@@@FFFPPPSSSNNNFFF>>>:::999;;;===CCCfffppp[[[VVVMMMEEECCCFFFRRRmmmxxxmmmqqq|||vvvddd```[[[]]]iiiyyy]]]TTTGGG===999777666555333555666666666666999;;;<<>>@@@BBBCCCAAA@@@???@@@999:::<<<===>>>FFFZZZmmmvvvooohhhfffeeegggnnnvvv{{{iii\\\NNNKKKMMM^^^{{{{{{vvvfffPPPLLL\\\eeeGGG888444333222222000111111111111222222222222444666888:::<<<@@@BBBCCCKKKRRRiiitttRRRLLLVVVjjj^^^QQQIIICCCBBBAAA>>><<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;:::999999999::::::;;;;;;:::999777666999999999999:::;;;<<<===:::;;;===@@@DDDIIIMMMPPPJJJGGGDDDBBBDDDSSSpppqqq___TTTSSSVVV^^^ppp|||pppUUU>>>999666888999666666888777999===@@@EEEKKKQQQVVV^^^bbbgggkkknnnppprrrtttqqqppprrrvvv|||yyy^^^SSSlllzzz~~~}}}~~~{{{vvvooojjjmmmzzzzzz]]]JJJGGGBBBAAA@@@@@@@@@AAABBBCCCDDDIIIIIIHHHRRRkkk{{{SSSAAADDDKKKLLLIIIDDD???<<<:::;;;;;;CCCjjjzzzfffZZZPPPHHHEEEDDDOOOkkk{{{jjjaaa[[[\\\iiizzz___UUUHHH>>>999888666555444555666666666777999;;;???RRRrrrzzzeeeUUUNNNDDD???<<<>>>===:::888:::888999999999999:::::::::888888999999999:::::::::999999999999999999999999<<<<<<<<<;;;:::999777777444555555555555555555555555555444444444333333333---.........///222777;;;===@@@CCCDDDCCCBBBAAAAAA<<<@@@CCCAAA<<<===LLL\\\iiitttzzzooofff___bbbhhhooowww}}}{{{hhhYYYOOOKKKMMM]]]zzzyyyqqqnnnVVVLLLVVVuuu~~~eeeIII999444333222333000111111111111222222222333555888999;;;>>>AAADDDGGGMMMSSSjjjnnnLLLHHHSSSggg}}}bbbRRRIIICCCBBBAAA>>><<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999888777666666999:::;;;<<<;;;999777555999888888888999::::::;;;888999;;;???DDDIIIMMMPPPKKKIIIEEE???;;;AAAWWWmmmqqq```VVVTTTVVV^^^ppp|||uuu[[[>>>999666888999777666888777999>>>BBBGGGLLLRRRVVVYYY^^^eeekkkooorrrvvvxxxzzzvvvsssrrr~~~sssxxxbbb```jjjvvvzzzzzz}}}yyy}}}tttmmmiiimmmzzzyyy]]]JJJGGGAAAAAA@@@@@@@@@AAABBBCCC???MMMSSSLLLFFFSSSjjj{{{~~~[[[GGGAAABBB@@@@@@??????>>>======<<>>777555555777444555666666666666888:::@@@WWWxxxuuubbbSSSMMMAAA???===<<<<<<<<<;;;999;;;:::999888777777777777;;;;;;:::999888888888888777777888999;;;<<<======>>><<<:::999:::;;;:::999999888888777666555555444444444555555555444333333///000000///000222777:::EEEGGGHHHFFFCCCAAABBBCCCDDDBBB@@@???@@@CCCFFFHHH^^^eeennnuuuyyy~~~xxxqqqeeecccbbbccchhhooowww|||}}}zzz|||~~~kkkYYYRRRLLLNNN___|||qqqeeexxxZZZQQQ\\\nnn|||xxxiiiJJJ666666444///222222222222222222222222222666777888999:::>>>BBBFFFFFFGGGUUUgggmmmMMMGGGQQQfff~~~bbbTTTKKKCCCBBB@@@===;;;;;;<<<<<<;;;::::::::::::;;;:::999666444222222222222222444777999::::::999888444444444444555777888:::999888888:::@@@IIIRRRXXX```YYYPPPHHHBBB@@@IIISSS|||sss___VVVUUUWWW___qqq}}}uuu{{{\\\BBB;;;666666666555555888;;;:::<<>>???@@@???===<<<<<<===GGGjjjrrrcccWWWOOONNNLLLJJJSSSbbbooo[[[TTTUUUcccwwwggg[[[KKK???888555555666444555666666666777999;;;???YYY~~~ttt```QQQJJJAAA???===<<<<<<<<<;;;999::::::999888888777888888:::999999888888888888888777888999:::;;;<<<======>>><<<;;;;;;;;;;;;:::888888888888777777666666555444444555555444444333222///////////////222666999DDDEEEFFFEEEBBBAAACCCEEEEEEDDDBBBAAAAAABBBCCCDDDMMMTTT]]]dddjjjqqqyyyvvvlllfffdddcccbbbccchhhnnnuuuzzzxxxvvvsssuuu}}}nnn\\\RRRMMMNNN___|||qqqfff[[[PPPaaazzzzzzjjjKKK666666444///222222222222222222222222222555666888999;;;>>>CCCGGGIIIHHHSSSbbblllNNNGGGPPPddd}}}bbbRRRJJJBBBAAA@@@===;;;<<<<<<<<<;;;::::::::::::::::::999777555333333333333222333555777888999999999555555444444555666777888888777888;;;@@@GGGNNNRRRbbbaaa___WWWJJJAAACCCKKKdddttt___VVVTTTVVV^^^pppvvvttt|||```BBB;;;777777777555666999;;;<<<>>>DDDLLLQQQSSSRRR[[[___fffkkkjjjjjjrrr}}}tttcccfff~~~``````eeejjjhhhjjjsssuuuttt|||~~~qqqllljjjmmm{{{xxxZZZGGGDDDAAA@@@@@@??????@@@@@@AAA@@@DDDJJJLLLHHHDDDIIIQQQ```yyymmmRRRAAA;;;???@@@BBBAAA@@@>>><<<;;;FFFhhhooobbbVVVQQQKKKFFFKKKVVVpppooo[[[TTTTTTbbbvvviii___OOO@@@888666666666444555777777666777:::<<>><<<<<<<<<<<<;;;:::999999999888888888999999888888999:::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<;;;;;;<<<===>>>===:::777888888888999999999999999555555555555444444333222/////////......///111444999<<<@@@CCCEEEEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@??????BBBGGGLLLRRRZZZccciiiiiiiiihhhfffccc```]]]\\\aaaaaabbbcccfffkkkoooqqqqqqpppqqqssswwwyyyzzzyyyqqq^^^SSSNNNOOO___{{{ssspppvvv```pppOOO999777555000333222222222333333333333333555777:::===@@@DDDIIILLLSSSPPPWWWbbbyyy|||vvvbbbNNNJJJOOOccc^^^OOOGGG@@@??????<<<;;;<<<;;;;;;;;;;;;::::::999999:::999888777777666666555222111111111222555777999777777666666555555555555333555888<<>><<<@@@]]]qqq```SSSJJJHHHLLLOOOiiinnn___WWWVVVcccuuunnnhhhXXXDDD888777777555444666777888888999<<<>>>HHHjjjuuu___NNNGGG@@@>>><<<<<<<<<===<<<;;;999999888777777777888888888999;;;<<<===>>>======999999::::::::::::::::::999999:::<<<======:::888999999999:::::::::::::::666777777666555444333333///000000///......000111111555<<>>???@@@AAAEEEJJJPPPTTTTTTUUUVVVXXXZZZ\\\]]]^^^aaaaaabbbdddgggiiikkklllmmmooossswwwzzzyyyuuuqqqooo]]]SSSNNNPPP```||||||uuuyyyeeetttRRR;;;888555000333222222333333333444444444777:::===AAADDDGGGLLLOOOVVVTTT]]]iiisssmmmZZZLLLKKKPPPccc]]]OOOGGG@@@??????<<<;;;<<<::::::;;;;;;;;;:::999888999999888888888777666666222111000///000333666777777777777666666555444444222444777:::============555888BBBOOOUUUPPPIIIFFFHHHUUUjjjxxxrrrrrryyyuuu```VVVTTTUUU\\\kkksssuuuxxxfffBBB<<<888888999777999<<<:::>>>EEEMMMUUU\\\aaaeeeiiiffffffkkkmmmnnnpppttt}}}~~~]]]SSSggglllgggeeesss{{{yyyyyyzzzqqqkkkkkknnnzzzvvvYYYFFFCCC@@@??????>>>>>>??????@@@@@@AAAEEEGGGCCC<<<<<<@@@FFFGGGUUUnnnqqqgggYYYMMMEEEAAA???>>>===TTT|||eeeSSSIIIFFFHHHQQQeeeoooaaaZZZXXXddduuuqqqmmm]]]FFF999777888555555666888888999:::===???MMMooottt___NNNGGG???>>><<<<<<<<<===<<<;;;999999888777666555666666888:::;;;===>>>>>>======999999999999888888888888777777777:::<<<===;;;999;;;;;;;;;;;;;;;:::::::::888888888888777666444444000111111000...---...000...111777???FFFHHHFFFDDD@@@AAABBBCCCCCCBBBAAA@@@AAA???>>>======@@@CCCDDDDDDEEEHHHLLLRRRWWW\\\^^^```bbbdddfffggghhhiiiiiigggjjjpppvvvzzzzzzvvvrrrwwwnnn]]]SSSOOOQQQbbb~~~yyyxxxiiiwwwTTT<<<999555000444222222333333444444555555888;;;???CCCFFFIIIMMMPPPUUUUUU```nnnwwwlllWWWKKKKKKPPPaaa|||bbbPPPHHHAAA@@@???===;;;<<<999:::;;;;;;;;;:::888777777777888888888888777666333222111000000222444555666666777777666555444444333444666888999:::;;;;;;:::888<<>>>>>>>>>>>?????????@@@BBBDDDAAA<<<===AAAAAABBBQQQllluuuaaaQQQGGGBBB@@@???<<>>@@@NNNqqqsss]]]LLLEEE???===<<<;;;=========<<<999999777666444333333333777999;;;<<<===<<<;;;:::888888888777777777666666555444444777:::<<<<<<<<<======<<<<<<;;;;;;:::::::::::::::999888777666555111222222111///......///...///222999AAAGGGIIIIIIBBBBBBBBBBBBAAA@@@@@@???AAA???===<<<<<<===>>>>>>===???CCCHHHNNNTTTYYY\\\aaabbbeeeggghhhhhhgggfffeeefffjjjoootttuuutttqqqlllvvvooo^^^SSSOOOQQQccczzzuuukkkyyyVVV===999666111444222222333333444555555666888;;;???CCCEEEHHHLLLNNNQQQSSS___ooouuuZZZLLLLLLNNN\\\uuujjjRRRJJJBBBAAA@@@===;;;<<<888999:::;;;;;;:::888777555666777888888777777666444333222111111111222222555666666777777666555444555555555555666888:::<<<>>>:::<<>>>>>>>>>>>??????>>>>>>@@@CCC@@@;;;:::>>><<>>>>>CCCaaaxxxbbbSSSMMMLLLSSShhh~~~yyysssmmmjjjlllpppsssqqqaaaZZZXXXddduuutttssscccIII999888999555555777888999:::;;;>>>@@@MMMrrrrrr\\\JJJBBB???===;;;;;;=========<<<:::999777555333222111111666888999;;;;;;:::999888888888777777666666555555333222222555888;;;======>>>>>>===<<<;;;:::::::::<<<;;;;;;:::999888666666222333333222///......///111//////444===FFFLLLNNNEEEDDDCCCBBB@@@???>>>===<<<;;;999888999:::::::::>>>@@@DDDHHHNNNSSSXXXZZZaaacccfffhhhiiihhhgggeeegggffffffiiilllnnnooonnncccmmm|||~~~ppp```SSSOOORRRdddzzz{{{oooggg{{{WWW>>>:::666111444222222333333444555666666888;;;???BBBEEEGGGJJJLLLOOOPPP\\\nnn~~~___NNNMMMLLLWWWooorrrTTTKKKCCCBBB@@@===;;;;;;888999:::;;;;;;999888666444555777888888777666666555444333222111111111111444555666777777666555444666555444333444777;;;===999888<<>>AAAGGGNNNTTTYYY^^^eeeiiihhhjjjpppuuutttpppqqquuutttpppttt|||yyyYYYNNNWWWbbb]]]UUU___mmmuuu{{{~~~qqqjjjffflll|||~~~___JJJEEE??????>>>>>>>>>>>>??????<<<<<<@@@CCCAAA:::777999<<>>999888555666444666999:::999<<>><<<;;;::::::;;;;;;;;;:::999777666555555444999888888888888888999999777777777666666555555555444444555666888:::;;;<<<999::::::;;;;;;::::::999::::::::::::::::::::::::888777444222000///......000///---...333;;;DDDJJJDDDCCCBBB@@@???===<<<;;;<<<;;;::::::999:::::::::<<>>BBBEEEHHHJJJKKKQQQPPPVVVooo|||^^^RRRJJJDDDQQQfff}}}WWWMMMDDD@@@>>>;;;:::;;;;;;;;;::::::999888777777444333444777:::;;;888555666555555444444333222222555555666777777777777777777777777777777777777777:::<<>>@@@@@@??????>>><<<;;;:::>>>@@@LLLdddsss^^^NNNDDD???>>>AAA???HHHlll{{{nnnaaa\\\^^^bbbpppvvv~~~gggUUUNNNYYYooozzzrrrmmmjjjxxxooobbbYYYWWWbbbtttzzzyyykkkRRR???:::888555666555666999:::999===BBBPPPsssooo[[[KKKBBB???>>><<<;;;::::::;;;;;;;;;:::999888777666666666888888777666666555666666555555555444444444333333333333444555666888:::;;;999::::::::::::999999888999999999999999999999999888777444222000/////////000///...///111444777:::>>>>>>======<<<<<<;;;;;;999888888777777777888888;;;>>>BBBFFFJJJOOOUUUYYY```cccfffgggeeecccbbbbbbccccccccccccdddfffhhhjjjkkkeeeiiiyyyrrraaaXXXOOOQQQhhhrrruuummmaaazzz{{{]]]@@@777444000555333333222333333555777888;;;===@@@CCCGGGJJJKKKLLLRRRRRRXXXpppjjjWWWIIICCCPPPbbboooTTTJJJAAA>>>===;;;:::<<<;;;;;;::::::999888888777444333444666999:::888666666555555444444333222222333444555777777777777666666666666666666666666666777999<<>>===<<<;;;:::<<<>>>III```~~~ttt```PPPGGGCCCBBBAAA@@@GGGbbb}}}tttqqqjjj```XXXWWW]]]ccclllyyy|||bbbTTT```rrr|||ssssssooobbbZZZWWWbbbttt{{{|||pppWWWBBB:::888666777555666999::::::>>>DDDUUU|||ppp]]]LLLBBB???>>><<<;;;::::::;;;;;;::::::999888888888888888999888666444333222111111222222222222111111111111222222333333555666777888999999999999999888777777777777777777777777777777777666444222111000////////////000000000///......666666666777888999999:::555555555444555555666666:::<<<@@@DDDHHHNNNTTTXXX^^^```ccccccaaa^^^]]]]]]^^^``````^^^]]]]]]aaaeeegggaaadddrrr~~~sssdddXXXPPPTTTkkk}}}pppvvvmmmddd{{{]]]BBB:::666111444333333333333444666888999===???CCCGGGJJJMMMNNNOOOSSSUUUZZZpppzzz^^^HHHAAAMMM\\\fffRRRHHH@@@======;;;;;;===;;;::::::999999888888888555444333444777999999888666555555444444333222222111333555888888888666555666666666666666666666666333555888;;;???AAACCCDDD>>>===============>>>>>><<>>:::888:::;;;<<<@@@FFFMMMRRRYYY```ffflllrrrvvvtttuuuvvvxxxyyyyyyyyyyyyxxxuuuzzz~~~vvvwwwmmmRRRSSSggguuupppjjjoootttsssxxxnnnooosssyyy^^^KKKFFFBBB>>>???BBBDDDAAA===>>>>>>>>>>>>===<<<:::::::::;;;EEE[[[yyywwwcccSSSJJJGGGGGGAAABBBEEEPPPmmm}}}jjjaaaaaa```\\\XXXVVV[[[dddlllxxxwwwffflllyyytttuuurrrbbbZZZWWWbbbsss}}}vvv\\\EEE;;;999777888666777:::;;;;;;@@@FFFXXXrrr___NNNCCC???>>><<<;;;::::::;;;;;;:::999999999999999:::::::::999777444222000///...000000//////////////////111111111222333444555666888888888888888777666555555555555555555555555555555555444222111000000///......///000111000//////000000111222333444555555444333333333444555555666888;;;???BBBFFFKKKQQQUUUYYY[[[\\\[[[YYYVVVUUUUUUVVVYYY[[[YYYVVVWWW\\\bbbccc___aaalllwwwrrrdddWWWQQQVVVnnnpppuuukkkiiiaaaDDD<<<888444666333333333444555888:::;;;@@@BBBFFFJJJNNNPPPQQQQQQSSSWWW\\\ooo```FFF@@@KKKWWWzzzhhhSSSIIIAAA>>>===;;;;;;===:::::::::999999888888888666555333333555777888999666555555444444333222222000333666999:::999777555666666666666666666666666333444666888:::<<<===>>><<<<<<======>>>???AAABBB@@@BBBGGGPPP]]]kkkwww~~~fffUUUQQQTTT\\\llluuu~~~WWW???;;;888:::;;;===AAAGGGOOOSSSYYY___eeelllrrrvvvvvvwwwxxxxxxxxxzzz|||}}}yyywww{{{oooOOOWWWjjjwwwqqqhhhkkkssswww~~~yyyxxx~~~{{{eeePPPHHH@@@===@@@@@@<<<777============<<<;;;:::999999999BBBVVVssszzzgggWWWMMMIIIIIICCCCCCBBBDDDQQQjjjpppbbb\\\aaa`````````ccckkkuuu}}}{{{sss|||wwwbbbZZZXXXcccttt}}}bbbHHH<<<999888999777777:::;;;<<>><<<;;;::::::;;;;;;999999999888999999:::;;;;;;:::777555222000///...////////////////////////111111000000111222333333666666777777666555555444444444444444444444444444444444333333222111000000/////////...///000111111.........///000000111111333333333444555666777888888:::===@@@DDDHHHNNNRRRTTTVVVWWWUUUSSSPPPPPPPPPMMMQQQTTTTTTSSSTTT[[[aaa```^^^aaaiiisss}}}~~~qqqcccUUUPPPWWWpppnnnuuuoooooobbbBBB:::777333666333333444555777999<<<===BBBEEEIIIMMMQQQSSSSSSSSSTTTXXX\\\lllvvvYYYCCC@@@KKKWWWxxxjjjWWWMMMCCC@@@>>>;;;:::<<<::::::999999999999999888777666555333333444777999666555555444444333222222111333777:::;;;:::888666555555555555555555555555555555555555666666777777999:::;;;===???BBBDDDEEEEEEFFFIIIPPPZZZgggrrryyy~~~fffUUUQQQUUUZZZlllxxxXXXAAA<<<999;;;<<<>>>CCCIIIOOOSSSXXX^^^ccchhhnnnrrrtttvvvwwwwwwwwwxxx{{{~~~zzzxxx|||{{{zzzVVVQQQcccrrroooiiikkkrrrvvv{{{wwwXXXNNNBBB===???@@@>>>;;;<<<<<<===<<<<<<;;;:::999:::999???QQQllllll[[[QQQKKKIIIDDDCCCDDDIIIQQQ[[[ffflll}}}~~~sssmmmhhhiiinnnttttttnnnjjjjjjnnnooopppssswww}}}~~~yyywwwaaaZZZYYYddduuuhhhKKK===:::999:::888888;;;<<<===CCCJJJbbbvvvcccQQQDDD???>>><<<;;;::::::;;;;;;999999888888888999999::::::999777555333111000000000000000000111111111111111111000000000111111222444444555555555555444444333333333333333333333333333333333333333222111000222111...,,,,,,,,,---...---------.........//////444444444555666888999:::888:::===???BBBEEEJJJNNNQQQSSSSSSRRROOOMMMMMMNNNHHHKKKOOORRRSSSVVV[[[___^^^^^^bbbhhhpppyyy}}}oooaaaSSSQQQZZZrrrnnn}}}zzz{{{aaa@@@888555222444444444444666888;;;===???DDDFFFKKKPPPSSSUUUUUUUUUUUU[[[^^^jjjvvvaaaNNNBBB@@@KKKWWWwwwjjjXXXNNNDDD@@@>>>;;;:::;;;999999999999999999999999888777666444222222444777666555555444444333222222111333666999::::::888777555555555555555555555555666666555444333333444444555666888:::>>>AAADDDEEEEEEEEEHHHNNNXXXdddooovvv}}}gggVVVSSSWWWZZZmmmyyyWWWBBB===:::<<<>>>@@@FFFMMMRRRUUUZZZ___bbbfffjjjmmmqqqsssvvvvvvuuuvvvzzz}}}xxxvvvzzz~~~yyyWWWFFFWWWhhhnnnnnnnnnpppooowww~~~wwwiii\\\NNNEEE<<<888:::===>>>===;;;;;;<<<<<<;;;::::::999;;;999<<>>:::999;;;888888;;;<<<>>>DDDKKKeeewwweeeRRREEE???>>><<<;;;::::::;;;;;;999888888777777777888888888777666444333222111111222222222222333333333444111111000000000000000111111222333444555555555444333333333333333333333333222222333333333222111000222111///---,,,,,,,,,---,,,,,,------...//////000444444444555777999:::;;;999:::<<<>>>@@@CCCGGGJJJMMMNNNOOOMMMKKKJJJJJJKKKGGGIIIMMMQQQUUUXXXZZZ[[[\\\___cccfffllltttzzz~~~~~~ooo```TTTRRR\\\uuuxxx|||bbbBBB;;;888333444444444555666999<<>>::::::;;;999888;;;===>>>EEELLLddd|||xxxfffSSSEEE???>>><<<;;;::::::;;;;;;999888888777666666777777666555444333222222222222333333444444444555555555222111111000000000000111000111222333444555555555333333333333333333333333111222333444333333111111000000000000000000//////++++++,,,---///000111222333444444555777999;;;<<<999;;;<<<===???AAAEEEHHHIIIJJJJJJIIIGGGFFFFFFHHHHHHIIILLLRRRWWWZZZYYYXXX\\\```ccceeeiiioootttvvv|||ooo```TTTTTT___xxxpppyyydddFFF@@@<<<666555444444555666999<<>>===;;;;;;===999999999999999999999999888::::::666222000000222666555555444444333222222//////111333444555666666555555555555555555555555555444333333333444555666777888999;;;===@@@CCCDDDEEEDDDDDDGGGNNNXXXbbbhhhrrrrrrpppooonnnqqquuuyyy{{{{{{dddTTTQQQVVV___ssswww|||TTT>>>:::999===BBBGGGPPPXXX\\\```eeehhhiiiiiiiiijjjlllqqquuuvvvttttttwww{{{pppnnntttyyy~~~^^^JJJMMMRRR[[[fffoooqqqpppqqqyyyvvvbbbMMMCCC???::::::===666666666666666666777777::::::;;;;;;;;;:::999999;;;777777BBBXXXttt}}}pppddd[[[WWWRRRFFFCCCRRRdddhhhaaa[[[JJJFFFBBBAAAAAAAAA>>>;;;@@@MMMddd}}}ppp```ZZZZZZhhhzzzxxxQQQ===;;;777<<<:::;;;===>>>???FFFOOO___xxxdddQQQDDDAAA>>>;;;:::;;;;;;:::999999:::999777555555666888888777555333333333555666888888777777666666555555333222222222111111000000000000000000111222333444333333333444444444555555333333333333333333333333111000000///...---------...---,,,++++++---...000222333555777999:::;;;<<<::::::;;;===>>>???AAAAAADDDCCCCCCBBBBBBBBBCCCCCCEEEGGGJJJNNNQQQSSSTTTTTT[[[[[[[[[]]]```eeehhhjjjxxxooo___UUUSSS```}}}yyykkkzzzjjjFFF:::888555666555555555777999<<<>>>@@@FFFJJJOOOQQQRRRQQQQQQRRRUUUZZZ```hhh{{{]]]OOOFFF>>>BBBOOOjjjnnnRRRJJJCCCAAA@@@===<<<>>>999999999999999999999999;;;999777555333333333444555666666666666666555555555444333222111111111111222222222222222222222222333333222222333333444555666999<<<>>>???@@@AAABBBCCCCCCDDDGGGMMMUUU]]]bbbgggjjjkkkjjjgggiiiooottt~~~}}}|||eeeUUUTTTZZZ]]]uuuvvvQQQAAA;;;888:::???FFFPPPZZZbbbbbbccceeehhhkkkmmmoookkklllnnnpppqqqrrrsssssspppqqqooopppxxxaaaMMMNNNYYY``````iiiqqqmmmwwwzzzuuucccMMMIIICCC@@@>>>===;;;999:::999666444333333333444888888999:::::::::999888555888:::>>>OOOmmm{{{lll```ZZZPPPLLLHHHIIIOOOSSSSSSQQQKKKIIIGGGDDDAAA???======BBBMMMiiioooaaa\\\]]]jjj{{{yyySSS???<<<888:::999:::===???AAAIIIRRRhhhyyyeeeQQQDDDAAA>>>;;;:::;;;;;;:::999999:::999777555555666888888777555333333444555666888888777777777666666666444444333222222111000000000000000000000111222333222222333333333333444444333333333333333333333333111000000///......------...---,,,++++++---...000111222444666999:::;;;<<<;;;;;;;;;<<<=========>>>AAA@@@@@@??????@@@@@@AAABBBDDDGGGJJJLLLNNNNNNOOOPPPRRRUUUYYY^^^ccchhhlllxxx}}}lll]]]TTTSSSaaa~~~wwwuuucccssshhhEEE:::888444666555555666777:::>>>AAABBBHHHKKKOOOQQQRRRSSSTTTUUU___^^^^^^aaa|||cccQQQIIICCCGGGSSShhhqqqSSSJJJCCCAAA???<<<<<<===999999999999999999999999:::999777666444444333333555555666666666666555555555444333222111111111111222222222222222222222222333222222222222333444444888:::===??????>>>???@@@CCCCCCDDDFFFKKKPPPVVVYYY___aaaccccccbbbdddjjjppp|||dddTTTSSSYYYaaaxxx~~~uuuPPP@@@<<<;;;???DDDIIIQQQYYYaaabbbdddfffhhhiiikkkkkkkkkkkklllmmmooopppqqqqqqooorrrrrrrrr}}}}}}qqqoooOOONNNXXX``````hhhqqqnnnvvvxxxppp___QQQKKKHHHCCC@@@???>>>===<<<<<<;;;:::999888777777777888999:::::::::999888777999999999<<>>===<<<<<>>999888777:::>>>@@@DDDLLLVVVqqq{{{gggSSSEEEAAA>>>;;;:::;;;;;;:::999999:::999777555555666888888777555444444555666666888888888777777777777777777666555444333222111000000000/////////000111111111111111111222222222222222222222222222222222222000000000///......------------,,,+++,,,---...//////000222555888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======AAABBBCCCEEEFFFGGGGGGGGGKKKPPPWWW]]]bbbgggmmmrrryyyyyyiii[[[UUUVVVeeewwwooouuuggguuueeeDDD:::888444555555555666999<<<@@@DDDFFFJJJMMMOOOQQQSSSUUUWWWYYY```^^^[[[]]]vvvhhhRRRHHHBBBFFFPPPfffvvvTTTKKKBBB@@@???<<<;;;<<<999999999999::::::::::::999999888777666444333222555555666666666666666555555555444333222222222222111111111111111111111111222222111111222222333444999<<<>>>???>>>===>>>???CCCCCCDDDFFFHHHKKKMMMOOOSSSUUUXXXZZZ[[[^^^eeejjjyyywwwwww}}}{{{bbbSSSRRRYYYggg}}}~~~rrrNNN>>><<<>>>DDDIIIMMMSSSYYY```bbbeeehhhjjjjjjjjjjjjkkkkkkjjjjjjkkkmmmnnnooonnnrrruuuuuu}}}{{{vvvlllxxxRRRNNNWWW___```gggpppnnnuuuwww~~~ppp]]]RRRJJJJJJIIIFFFCCCAAA@@@@@@AAA===>>>>>>>>>======<<<;;;999::::::;;;:::999888777===999888;;;@@@RRRvvvxxxjjj___PPPLLLJJJLLLPPPQQQNNNJJJKKKJJJGGGEEEBBB@@@>>>>>>===HHHggg}}}yyyyyyyyyyyyyyyyyyxxxxxxzzzoooccc^^^```mmm}}}|||UUU@@@>>>999999888;;;???BBBEEENNNXXXttt}}}iiiTTTFFFAAA>>>;;;:::;;;;;;:::999999:::999777555555666888777777666555555666666777888888888888888888888888999999888666555333222111000000///////////////000/////////000000000111111111111111111111111111111000000//////............------,,,,,,,,,---...///---///111444777999:::;;;::::::::::::::::::::::::::::::999999999:::;;;;;;@@@@@@@@@AAAAAAAAAAAA@@@JJJPPPXXX___ccciiiqqqvvvzzz~~~~~~wwwiii[[[WWWZZZkkklllkkkwwwlll}}}bbbBBB:::999444444555555777:::???CCCGGGJJJLLLNNNPPPQQQSSSVVVZZZ]]]XXXYYY[[[^^^ssssss\\\LLLBBBDDDMMMfffyyyWWWLLLBBB???>>><<<::::::999999999:::::::::::::::888999999999777555333111444555666666666666666666666555444333333222222222000000000000000000000000111111111111111222333333888:::===>>>>>>===>>>???AAABBBDDDEEEGGGGGGHHHGGGIIILLLOOORRRUUUYYY___dddkkkllluuuwww___RRRRRRZZZkkk}}}pppKKK???===???FFFKKKOOOUUU[[[```ccchhhlllnnnooonnnmmmkkkjjjiiihhhhhhjjjlllnnnlllrrrxxxyyy~~~|||ooo{{{UUUNNNTTT]]]^^^fffooonnnsssuuu{{{kkkXXXQQQOOOLLLKKKIIIGGGEEEDDDCCCBBB>>>???@@@AAAAAA@@@???>>>;;;<<<<<<===<<<;;;999888>>>888888<<<;;;DDDdddzzzlll___SSSPPPNNNQQQTTTUUUPPPKKKNNNMMMJJJGGGEEECCCAAA@@@@@@FFF___|||yyyxxxvvvtttqqqqqqqqqpppnnnnnnpppqqqqqqzzzpppbbb^^^aaannn}}}}}}UUU@@@===888;;;:::===AAACCCFFFOOOXXXuuulllUUUGGGAAA>>>;;;:::;;;;;;:::999999:::999777555555666888777777777666666777777777777777888888999999::::::;;;;;;:::888777555444444111111000///......//////........./////////000000000000000000000000000000////////////............,,,,,,,,,,,,------......,,,...000333555777888999888888999999:::;;;;;;<<<888888777777888999999:::=========<<<<<<=========AAAGGGNNNUUU\\\eeennnuuuzzz|||yyykkk^^^WWW[[[nnnuuutttnnnhhh```@@@999999444333555666888<<<@@@EEEIIILLLMMMNNNPPPQQQSSSVVV[[[^^^WWWXXX[[[]]]nnnlllUUUEEEFFFNNNfff}}}ZZZNNNCCC??????<<<::::::999999:::::::::;;;;;;;;;999999999999777555333222444444555666666666666666777666555444333333333333000000000000000000000000111000000000000111222222444777:::<<<======>>>???>>>@@@BBBEEEFFFFFFFFFEEEDDDFFFIIIMMMQQQUUUZZZ]]]aaahhhyyyrrr]]]QQQTTT\\\kkk}}}lllHHH???===???EEEKKKPPPWWW^^^bbbeeekkkpppsssttttttsssjjjiiihhhggghhhiiilllmmmlllqqqxxx{{{sssWWWMMMQQQ[[[]]]cccmmmmmmrrrtttzzzppp\\\SSSOOONNNLLLJJJJJJJJJHHHDDD@@@??????@@@AAAAAA@@@???>>>======>>>>>>>>>===;;;:::;;;777999===:::;;;RRRooozzzzzzxxxlll___RRRPPPOOOSSSWWWXXXSSSNNNOOONNNKKKHHHFFFCCCBBBAAA???@@@PPPvvvzzzxxxtttqqqmmmkkkkkkjjjgggfffeeebbbaaaccchhhmmmnnnwwwqqq```]]]aaannn~~~~~~VVV@@@===888<<<;;;>>>BBBDDDHHHPPPZZZuuunnnWWWGGGAAA>>>;;;:::;;;;;;:::999999:::999777555555666888777777777777888888888888777777888999:::;;;;;;;;;===<<<;;;:::999888777666333222111000///.....................//////////////////////////////////////////////////////......,,,,,,,,,---------......,,,---///222444555666666666666777888999999::::::666666666666666777888999888999:::;;;===???AAABBB@@@AAAEEELLLWWWdddooouuuvvvxxx}}}{{{mmm___UUU[[[ppp~~~}}}qqqnnnaaa@@@999999444333666777999<<>><<<>>>AAACCCEEEEEEEEEDDDBBBCCCEEEHHHLLLPPPSSSUUUdddlllppp[[[QQQUUU___jjj|||hhhFFF@@@>>>@@@GGGNNNRRRYYY```dddggglllrrruuuvvvvvvuuuiiiiiihhhhhhiiikkklllmmmmmmqqqvvvzzz~~~yyyYYYLLLMMMXXXZZZ```jjjlllqqqsss{{{nnn^^^RRRPPPMMMLLLOOOTTTRRRJJJAAA???@@@@@@@@@???>>>>>>===<<<===>>>??????>>>===<<<777666999<<<999888CCCSSSjjjnnnmmmkkkmmmqqqjjj^^^OOOMMMMMMRRRXXX[[[XXXSSSOOONNNKKKHHHFFFCCCBBBAAABBB>>>BBBVVVuuuxxxnnngggaaadddeeedddaaa^^^^^^___ZZZZZZYYYWWWVVV[[[cccjjjqqqyyyqqq___]]]aaapppWWWBBB>>>999::::::===BBBFFFJJJTTT^^^rrrpppXXXGGGAAA>>>;;;:::;;;;;;:::999999:::999777555555666888666777888888999999999888777777888999:::;;;<<<=========<<<;;;::::::999999444444222111000/////////............////////////.........................../////////////////////,,,,,,------......---------...///111222333444444555555555555555555555555333333333444444666777777777888;;;???DDDJJJOOORRRKKKGGGDDDIIIUUUcccnnnsssooorrrxxx{{{lll]]]VVV^^^ttt|||zzzbbb???999999555444666777999===AAAFFFJJJLLLLLLMMMOOOQQQQQQSSSVVVYYY```]]]\\\XXXbbboooTTTCCCDDDKKK```aaaSSSEEE@@@AAA>>>;;;999999999::::::;;;<<<<<<===;;;:::999777666555555444333444555666777777777777888777666555444444444444222222222222222222222222000////////////000111111111444777999999999:::;;;;;;<<>>>>>CCCLLLSSSVVV[[[```fffiiilllppprrrssssssrrrhhhiiiiiikkklllmmmnnnnnnqqqpppssswww|||[[[JJJJJJUUUXXX^^^hhhkkkqqqttt|||sss___WWWRRRRRRZZZdddcccWWWJJJAAA@@@???>>>======<<<<<<999:::<<<===>>>>>>===<<<666777888888888888:::<<>>;;;:::;;;;;;:::999999:::999777555555666888666777888999999999999999777777888999;;;<<<============<<<<<<;;;;;;;;;:::555444333111000/////////........./////////000000.................................///////////////+++,,,------......---------...///111222222222222555555444333333222111111222222222222333444555666888:::???EEEMMMVVV\\\```VVVMMMEEEFFFQQQ^^^gggjjjiiinnnuuu}}}{{{kkk\\\YYYbbbyyyzzz{{{ccc@@@888999555444777888999===AAAEEEJJJLLLKKKMMMOOOPPPQQQRRRTTTVVVZZZZZZ\\\ZZZcccnnnUUUHHHIIIOOO\\\cccTTTEEEAAAAAA???<<<:::999999::::::;;;<<<======<<<;;;999777555555555555333444555666777777777777888777666555555444444555222222222222222222222222///////////////000111111222555777888777777777888;;;<<<>>>???@@@@@@@@@@@@>>>>>>>>>@@@CCCDDDEEEDDDJJJZZZoooqqq[[[QQQVVV```ttt|||dddCCC===???FFFQQQXXXZZZ\\\___hhhiiilllnnnoooooonnnnnnggghhhjjjlllnnnooooooooossspppqqquuuyyy[[[IIIIIITTTWWW\\\fffjjjpppttt~~~jjj^^^XXXYYYdddrrrsssdddUUUCCCAAA???===<<<<<<<<<<<<777888:::<<<======<<<<<<666888777555777999666///666BBBIIIJJJOOOYYYZZZSSSNNNMMMNNNUUU^^^dddeeebbbWWWUUUSSSPPPMMMKKKJJJIIIAAA???===<<>>BBBGGGLLLVVV___tttoooYYYKKKCCC@@@<<<;;;;;;;;;;;;:::888:::;;;999666555777:::888888888888888999999999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999777666444222000000////////////..................////////////......111000000///...---------......---------...//////////////////000000000000111111111111000000000000000000111222444555666666555999AAAIIIPPPTTTWWWXXXPPPJJJFFFHHHPPPZZZ```bbbgggkkkrrrwww~~~zzzgggYYYXXXfff~~~xxxqqqXXX:::666666444888555888<<>>;;;>>>===:::::::::999999999888888888888777555555444444444666666666666666777888888666666666666666555555555333444444333222111000///......000111333333444444222333333444555666777777777999<<<>>>???>>><<<;;;999<<>>AAAKKK\\\nnnxxx}}}mmm[[[PPPWWWeeevvv|||{{{WWWEEE<<>>===>>>???>>>===<<<;;;:::999999999999<<<999777888;;;;;;666222333333555<<>>@@@CCCEEEFFFHHHIIIHHHGGGHHHLLLQQQTTTWWW[[[```fffkkkoooqqqvvvyyy}}}zzzmmm______gggxxxXXXAAA>>><<<>>>===???FFFLLLRRR[[[eee}}}qqqYYYJJJCCC@@@===;;;;;;;;;;;;:::999:::;;;999666555666888777777888888888999999999999::::::;;;<<<===>>>>>>======>>>>>>???>>>>>>>>>:::999888666555333222111000000000000//////////////////000000000000//////000000000///...---------------------............/////////////////////000000000000000000000000///000000111222333444444555666999===BBBFFFIIIJJJKKKPPPJJJEEEGGGNNNWWW\\\^^^dddiiioootttzzzuuueeeZZZYYYiiiqqqxxxWWW;;;777666444888777999===AAAFFFJJJLLLMMMQQQUUUWWWUUUUUUYYY[[[[[[___XXX\\\[[[WWWvvvuuu___NNNEEEJJJ[[[wwwwwwWWWDDDCCC>>>:::<<<;;;::::::999999999888888888666555555555555666777777666666666666666777888888777777666666666555555555333333333333222111000000...///000111222222333333222333333444444555555666555777999:::;;;;;;:::999888:::<<<<<<;;;<<<@@@CCCAAAHHHUUUccclllrrr|||nnn\\\QQQXXXfffzzzxxxwwwTTTCCC@@@FFFQQQ___kkkqqqqqqooollljjjjjjjjjkkkkkkiiiggggggkkkoooooollljjjkkknnnppprrrpppssszzzxxxVVVEEEKKKPPPXXXdddhhhrrrxxxxxxddd___```ggguuuyyyXXXFFFDDDAAA???>>>>>>>>>===<<<;;;:::999999888888888;;;999777999<<<<<<777333333222333888@@@GGGKKKMMMKKKHHHGGGMMMXXXccciiikkkhhhddd]]]XXXTTTPPPKKKGGG<<<<<<;;;:::999888777666666888:::;;;;;;===AAACCCFFFHHHJJJJJJJJJLLLRRRWWW```ccciiinnnsssuuuvvvvvvzzz{{{}}}zzzmmmaaaaaaiiiyyyWWW@@@???>>><<<===BBBKKKSSSYYYbbbjjjvvv\\\KKKDDDAAA===;;;;;;;;;;;;::::::::::::999666444444555777777777888888888999999999::::::;;;<<<===>>>>>><<<===>>>??????@@@@@@???;;;:::999888666555333333222222222111111111000000000000111111111111000000000000//////...---------,,,,,,---...............////////////////////////.....................///000000111111222222222333555666888;;;===???AAABBBMMMHHHDDDEEEKKKSSSXXXZZZaaaeeekkkpppuuu}}}yyyooocccZZZ[[[ooonnnjjj|||VVV<<<999777333777<<<>>>AAAEEEJJJNNNQQQSSSVVVZZZZZZWWWWWWZZZ\\\[[[]]]VVV[[[]]]VVVhhhoooTTTFFFJJJXXXsss{{{ZZZFFFDDD???:::;;;888999999999888888888777777333333444555666888999:::777666666666666777888888888888777666666555444444333333333222222111000000//////000000111111111111333333333333333333333333333333444555555666666777666777888888:::>>>CCCFFFCCCFFFNNNXXX```gggrrr}}}nnn]]]SSSZZZhhh}}}xxxrrrQQQCCC@@@FFFQQQ^^^iiinnnooonnnkkkjjjkkklllmmmmmmkkkiiiiiimmmqqqrrrpppmmmmmmnnnnnnrrrqqqssswww[[[DDDKKKQQQVVVaaahhhooosss{{{jjjaaa```gggwww}}}^^^GGGDDDAAA??????>>><<<;;;;;;:::999888888888888888999888999;;;>>>===999555333222111333999@@@EEEGGGHHHGGGHHHLLLTTT___jjjppprrrlllcccZZZRRRKKKEEEAAA999999888777666555555444555666777888999<<<@@@CCCHHHKKKNNNOOOPPPUUU\\\bbbjjjpppyyy~~~}}}yyynnnddddddkkkzzzXXXAAA???===<<<>>>EEEOOOWWW\\\dddlll}}}bbbOOODDDAAA>>>;;;;;;;;;;;;::::::::::::999666555333333666666777777888888999999999::::::;;;<<<===>>>>>>>>>>>>???????????????>>>;;;;;;:::999777666555555333333333333222222222222111111111222222111111111/////////......---------***+++---............---///////////////.........,,,---------------......000000000000111111111111333444555777;;;>>>AAACCCGGGDDDBBBCCCIIIOOOTTTWWW^^^bbbhhhmmmqqqwww~~~vvvlllaaaYYY]]]uuuzzzuuudddfffyyySSS<<<;;;777222777===???BBBEEEJJJNNNRRRTTTWWW[[[[[[XXXVVVYYYZZZYYYZZZRRRVVV\\\YYYccc~~~XXXEEEKKKUUUmmm]]]HHHEEE@@@<<<;;;888999999888888888777777777444444444555666888999:::777777666666777777888999999999888777666555444333333333222111111111111111000000000000000000111111333222222222111111111000222111111111111333444555333444777999<<<@@@DDDFFFDDDEEEJJJSSSZZZaaalllvvv~~~mmm\\\SSS\\\jjjxxx}}}oooPPPDDDAAAGGGQQQ\\\fffkkkllllllmmmllllllnnnooonnnkkkiiijjjnnnrrrsssqqqooommmmmmjjjpppqqqrrruuuzzzaaaCCCIIIQQQUUU```hhhjjjkkkpppzzzooobbb^^^fffvvvfffJJJEEE@@@@@@@@@===;;;;;;:::999999888777777777888888888:::===???>>>;;;777333111///000444;;;BBBFFFFFFHHHKKKMMMRRR\\\iiisssuuunnndddXXXMMMDDD>>>;;;::::::999888888777666666333444555666999===CCCGGGNNNQQQUUUWWWZZZ```hhhnnnsss{{{wwwnnndddeeemmm{{{[[[BBB???;;;>>>@@@HHHRRRYYY]]]cccjjjyyyiiiUUUEEEBBB>>><<<;;;;;;;;;:::;;;::::::999888666444222555666666777888888999999999::::::;;;<<<===>>>>>>@@@@@@@@@??????===<<<;;;;;;::::::999888777777777444444444444333333333333111111222222222222111111............------------***+++,,,---............000/////////......------++++++,,,,,,---------...000000000000000000000000333333444666999===AAACCC@@@??????AAAGGGMMMSSSUUU[[[```eeejjjmmmssszzzxxxmmm```XXX___zzz|||nnnmmmeeeccczzzvvvPPP;;;<<<888222888:::<<>>>>>;;;999999999888888888888777666666666666666777888888777777777777777888999999:::999888777666555444444333222111000000000111111111000000///000000111222222222222111000000//////222111000///000222444555111444888===BBBDDDEEEDDDBBBBBBGGGPPPXXX^^^fffooozzziii[[[TTT^^^nnnyyyiiiLLLDDDGGGLLLVVV___fffjjjmmmmmmooonnnnnnnnnooonnnkkkiiikkknnnpppqqqpppnnnmmmlllfffllloooqqqtttwwwmmmIIIIIINNNSSS^^^dddeeedddfffnnn|||rrrccc]]]cccrrroooPPPFFF@@@AAAAAA===;;;;;;999999888888777888888888888999:::===>>>>>><<<:::333111000000333999AAAFFFGGGKKKOOOPPPQQQYYYfffqqqrrrlllaaaTTTHHH@@@;;;:::<<<<<<;;;:::999999888888111222444666999@@@GGGMMMUUUXXX]]]```ccchhhooouuutttlllbbbeeeooo}}}\\\CCC???;;;AAACCCIIISSSYYY\\\aaaggg}}}nnnZZZFFFCCC???<<<<<<<<<;;;:::;;;::::::::::::888555333444555666666777888999999999::::::;;;<<<===>>>>>>@@@@@@@@@???===<<<:::999::::::999999999888888888555555444444444444333333111111222222222222111111------------------------++++++++++++,,,---///000000//////......---------+++++++++,,,------......//////000000111111111222444444444555777999<<<===;;;;;;===@@@EEEKKKPPPTTTXXX]]]cccgggjjjooovvv{{{zzznnnaaaYYYcccooommmjjjeeewwwtttMMM:::<<<777333999>>>@@@EEEJJJNNNRRRSSSTTTYYY]]]]]]ZZZYYY]]]___^^^\\\WWWTTT___iiimmmbbbHHHJJJMMM___gggLLLFFFAAA??????<<<:::::::::999999999888888888888777666666666777777888777777777777888999999999999888777777666555555222222000//////000111222222111000000000111333444222222111111111000000000111000000///000222333444111444999@@@FFFIIIHHHFFFBBBAAADDDMMMTTTYYY```gggzzzwwwgggZZZVVVcccuuubbbIIIDDDIIIOOOWWW]]]bbbfffiiijjjpppnnnmmmmmmnnnnnnmmmkkknnnnnnooooooooonnnmmmlllfffkkklllppptttvvvzzz|||UUUKKKLLLTTT^^^```cccbbbccchhhtttuuueee]]]aaalllyyyVVVIII@@@AAABBB===;;;>>>:::999999888888888999999999999;;;<<<<<<<<<;;;;;;444333222222333999AAAFFFHHHMMMRRRRRRRRRVVV```hhhjjjeee[[[OOOEEE???===>>>>>>>>>===;;;:::999888777222333444555:::AAAJJJPPPYYY]]]cccfffgggjjjooosss~~~qqqkkkbbbfffqqqZZZBBB@@@===CCCDDDJJJSSSYYY\\\aaahhh|||ppp[[[GGGCCC???===<<<<<<;;;:::;;;:::999;;;<<<;;;777444444444555666777888999999999::::::;;;<<<===>>>>>>>>>>>>>>>======;;;:::999999999999999888888888888555555444444444333333333000000111111111111000000------------------------,,,+++***)))***---///111000000///......---,,,,,,++++++,,,,,,---....../////////000000111222333333333333444555666777888999:::;;;===@@@DDDHHHMMMPPPTTTYYY___dddggglllsssxxx}}}yyynnnccc\\\iiioooooosssmmmrrrJJJ888;;;777333;;;AAADDDJJJPPPTTTWWWWWWWWWVVVZZZ[[[YYYYYY]]]```___\\\^^^ZZZ___hhhiiiiiiKKKGGGIIIWWW|||oooPPPGGGAAA>>>>>>;;;;;;;;;;;;::::::::::::999888888777777777777777888888888777777888888999:::888888888777777777666666222111000//////000111222222111000000111333555666222111111111111111111111/////////000000111222333222444999@@@HHHNNNOOONNNHHHDDDEEEKKKQQQVVV\\\bbbqqqzzzuuufffZZZYYYiii}}}___IIIHHHKKKQQQWWW\\\___bbbeeegggmmmllljjjjjjlllooopppppppppooonnnnnnnnnnnnnnnmmmiiikkkkkkoootttuuu|||^^^MMMKKKZZZfffdddeeefffgggjjjqqqwwwggg^^^___hhh|||[[[LLL@@@AAABBB===<<<@@@::::::999999999999::::::::::::::::::::::::;;;<<<777777666444444888>>>CCCHHHMMMSSSTTTRRRSSSXXX]]]]]]YYYRRRHHH@@@===???AAABBBAAA@@@>>><<<:::888888444444444555999@@@IIIOOOZZZ___dddgggggggggiiikkkooooooqqquuu}}}zzznnniiidddhhhtttXXXAAAAAA@@@CCCEEEKKKSSSYYY\\\ccciiiqqqppp[[[GGGDDD@@@===<<<<<<;;;:::;;;:::999;;;===<<<999555444444555666777888999999999::::::;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;888888888888888888888888555555444444444333333333000000111111111111000000---------------------------+++)))((())),,,000222000000///...------,,,,,,++++++,,,------...//////...///000111222333444444222222444555777999::::::;;;<<<>>>AAACCCFFFKKKNNNQQQVVV]]]bbbeeejjjpppuuuyyywwwmmmddd___lllppprrrzzzwwwrrrHHH777;;;777333<<<===AAAGGGNNNRRRTTTTTTSSSQQQVVVXXXVVVWWW[[[^^^^^^ZZZaaa]]]]]]bbbaaaxxxnnnNNNEEEEEESSSvvvtttSSSHHH@@@======:::<<<<<<;;;;;;;;;:::::::::777777666777777888999999888888888777888888999:::888888888777777777777777222111///......000222333222111111000222444777888111111111111111111222222......///000000111111111333444777???IIIPPPTTTTTTOOOJJJGGGJJJPPPTTT[[[bbbiiitttuuufff[[[\\\nnn___KKKLLLRRRWWW]]]aaacccdddhhhjjjkkkiiiggghhhlllpppssstttsssqqqnnnmmmnnnooooooooolllmmmkkkooouuutttbbbMMMMMMaaappplllgggjjjlllnnnsss~~~yyyiii```___fffzzz___MMM@@@AAABBB>>>===BBB:::::::::999::::::;;;;;;;;;;;;:::999888888:::<<<999999888666444666;;;@@@HHHMMMSSSTTTRRRQQQRRRTTTRRROOOIIIAAA;;;:::>>>BBBFFFEEECCCAAA>>><<<;;;:::777666555555777>>>GGGMMMYYY^^^dddfffdddbbbbbbcccWWWUUUSSSUUU\\\hhhttt{{{xxxlllhhhfffkkkvvvXXX???===DDDDDDIIIOOOUUUYYY]]]```bbbwwwsss\\\MMMDDD======>>>===::::::;;;;;;;;;::::::999999999222444666888999999888777888999:::;;;<<<<<<<<<<<<========================;;;;;;<<<<<<;;;999888777666666555555555444444444222222333222222111000///111000///------...//////...---++++++,,,...111333333333222111000///...---........................//////000111333444555555555555555555666777999999999;;;>>>@@@BBBEEEIIILLLRRRUUUYYY^^^aaafffjjjnnnyyyuuueee^^^___wwwllliiiHHH>>>888666:::999BBBEEEJJJNNNQQQRRRQQQPPPOOOPPPRRRTTTVVVWWWWWWXXXZZZ\\\\\\```bbbaaavvvtttHHHIIIEEENNNiiiVVVHHHFFF>>>:::>>><<<<<<;;;;;;;;;:::::::::999999999999999:::::::::888888999::::::::::::999888888888777777666666666777555111...---...111222//////000111222333333444333222000///...///000222111111111111111111111111444555666;;;BBBKKKSSSXXXPPPMMMHHHGGGKKKQQQVVVZZZfffooo|||vvvbbbYYY```qqqzzz^^^OOOQQQXXX]]]bbbddddddfffkkkqqqiiikkkkkkiiifffhhhnnnttttttsssrrrpppooonnnnnnnnnnnnoooqqqrrrqqqvvvfffJJJVVVjjjnnnmmmrrruuuyyyxxxssstttmmmaaaaaabbbpppmmmOOOEEEEEE===AAAEEE888<<<::::::<<<>>>===:::666888:::<<<===<<<:::::::::;;;999555333444777<<>>???FFFEEEDDDBBB@@@===;;;999:::666444555666999AAAJJJXXX]]]bbbeeebbbZZZPPPJJJBBBAAA??????BBBIIIRRRYYYcccyyyzzzooogggfffppp~~~XXX@@@===DDDFFFJJJPPPUUUYYY]]]aaacccooo|||zzzbbbOOOEEE>>>===>>>===;;;;;;<<<;;;;;;;;;:::::::::999333444666777888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888666666666555555555444444222222333222222111000///000000///............///---,,,++++++,,,...111333333333222111000///...---...........................///000222333555666666555555555555666777888888999;;;>>>@@@AAADDDHHHKKKOOOSSSWWW[[[___ccchhhkkkvvvuuufffaaadddwwwpppeeeEEE<<<666666::::::AAADDDIIINNNQQQSSSTTTSSSPPPQQQRRRTTTUUUUUUVVVVVVTTTVVVWWWZZZ]]][[[nnn}}}UUUIIIEEELLLeee[[[KKKFFF>>>;;;???<<<<<<;;;;;;;;;:::::::::999999999999999888888888888888999::::::::::::999888888999999999999999999777555222///......000111...//////000111222333444333222000/////////111111111111111111111111111111222222444777===EEELLLQQQKKKHHHEEEEEEHHHOOOUUUXXXaaajjjwwwrrr```YYYbbbuuusssYYYOOOTTT\\\```eeefffeeeeeeiiimmmiiilllnnnmmmjjjiiilllooorrrqqqqqqqqqppppppoooooooooppprrrsssrrruuu|||mmmHHHNNNeeeppprrrrrruuuyyyyyyttttttqqqccc``````nnntttRRRDDDEEE???@@@CCC:::===;;;;;;<<<===<<<999666999;;;<<<======<<<<<<<<<<<<999666444444777:::===KKKNNNRRRSSSQQQNNNKKKIIIHHHDDD>>>;;;;;;===>>>???FFFFFFEEECCC@@@>>>;;;:::888444222333444666===EEESSSWWW\\\^^^[[[RRRGGG@@@888888888888999===DDDHHHWWWkkk|||}}}|||xxxnnnhhhgggqqqWWWAAA???DDDIIIMMMRRRVVVZZZ]]]aaadddiiixxxiiiSSSHHH???>>>???===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;666666666666777777888999888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<:::999666666666666555555555555222222333222222111000//////000000000//////......---,,,,,,,,,---...000222222222111000//////.................................///000222444555777777666555555555555555666666888:::===>>>@@@CCCFFFIIILLLOOOTTTXXX\\\```eeehhhrrr{{{tttgggfffjjj|||```BBB999555666;;;;;;AAACCCGGGLLLPPPSSSUUUVVVPPPQQQQQQRRRSSSSSSTTTTTTRRRUUUTTTVVVWWWTTTbbb___HHHDDDIII^^^dddNNNEEE>>><<>>===<<<<<<<<<;;;888555888:::<<<>>>??????>>>===<<<:::777555444666999;;;FFFIIIMMMNNNMMMJJJHHHGGGFFFCCC???>>>???@@@@@@@@@FFFFFFEEECCCAAA>>><<<;;;888444222333333333999@@@NNNQQQVVVXXXTTTKKK@@@999777777888777777888<<<>>>NNN```ppptttvvv}}}tttmmmiiiiiisss|||VVVCCCAAAEEEMMMPPPUUUXXX[[[___cccfffhhhxxxnnnWWWLLLAAA??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888666555555777888:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;:::999777777777666666666555555222222222222222111////////////000111111///...---,,,,,,,,,---...///000111222111111000//////....................................000222444555777888666555444444444444444555777999;;;===>>>AAADDDGGGJJJMMMRRRVVVZZZ^^^cccfffnnnwwwrrrgggiiippp^^^@@@999555666<<<<<>><<<>>><<<<<<;;;;;;;;;:::::::::999999999888777666555555888888999::::::::::::999999999999:::::::::::::::777555333111///............------...///000222333333222111000000000111111111111111111111111111111/////////000333666999;;;<<<<<<===???CCCIIIPPPUUUYYYbbbnnnyyy}}}jjj[[[[[[iii}}}{{{^^^LLLOOO\\\bbbfffjjjkkkjjjhhhhhhhhhgggjjjnnnnnnllljjjhhhhhhhhhiiillloooppppppooonnnlllmmmpppssssssttt}}}vvv^^^qqqUUUIIIaaapppppppppsssyyy~~~~~~|||fff___[[[gggbbbGGGFFFFFF>>><<>>===<<<;;;999777555555888===BBBDDDCCC???;;;<<<:::888555555555777888===@@@DDDFFFFFFFFFEEEFFFFFFEEECCCCCCDDDEEEDDDCCCEEEEEEDDDBBB@@@>>><<<::::::777666666555444777===JJJNNNSSSUUURRRJJJ@@@::::::::::::888888999<<>>======<<<<<<;;;;;;;;;:::::::::999999999888777666555555888888999::::::::::::999999999888888777666555555555444333222000///......------,,,,,,---///111222333222222111111111111111000000000000000000000000000000000111222333444555777999<<<>>>AAAGGGNNNSSSYYYaaakkkvvv{{{hhh[[[]]]mmm}}}uuuYYYMMMSSS___bbbeeeiiillllllkkkkkkjjjhhhiiijjjjjjiiiiiijjjkkkdddfffiiilllmmmnnnmmmlllhhhiiilllqqqrrrttt|||nnnYYYrrrZZZHHH___qqqtttppprrrwww}}}hhh___ZZZccc|||nnnMMMFFFHHH???:::AAA??????>>><<<:::888666666666:::@@@HHHKKKIIIAAA;;;;;;:::888666555555666666444777;;;===???AAADDDFFFIIIIIIIIIKKKLLLLLLIIIGGGDDDDDDCCCAAA???===;;;::::::888888999777444555:::DDDGGGMMMOOONNNIIIBBB===999888777555555888>>>BBBGGGQQQ\\\ccciiiqqqxxx{{{}}}sssooommmoooyyyrrrNNNDDDGGGJJJUUUXXX^^^aaaccceeefffgggeeeqqq~~~```SSSFFFAAA???======>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888666666666888999777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999888888888888888777777777777222222333222222111000///000000111111000000//////,,,...000222333333222222000000000//////.................................---...///000111333444444333222222222222222333333444666888:::;;;===@@@CCCEEEIIIMMMRRRUUUZZZ^^^bbbgggnnnvvv{{{{{{mmmfffnnnzzz}}}yyykkk}}}}}}WWW>>>;;;999:::>>><<>>???CCCJJJOOOVVV]]]gggpppyyyyyyhhh]]]```rrr~~~rrrZZZSSSYYY```aaadddgggjjjmmmnnnnnnmmmjjjiiihhhhhhhhhjjjkkkllleeeggghhhjjjkkkkkkkkkkkkffffffiiimmmooorrrzzzhhhZZZttt___FFFYYYppp{{{sssrrruuuzzz||||||nnnddd[[[___vvvyyyVVVFFFHHHAAA;;;BBB?????????<<<999777777777:::===CCCJJJNNNLLLDDD===999999888777666666555555111333444666999>>>CCCHHHLLLMMMOOORRRSSSQQQMMMIIIDDDDDDCCCBBB@@@>>><<<;;;999888888:::777333333777;;;>>>BBBEEEEEECCC???<<<999888777555666:::AAAEEEIIINNNWWW___gggpppvvvzzz|||tttpppmmmrrr|||lllJJJDDDJJJMMMWWW\\\bbbfffhhhhhhhhhhhhgggnnncccVVVHHHAAA@@@======>>>999:::::::::;;;;;;;;;;;;;;;:::999777777666777777777888999::::::;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;::::::999999888888888777777777222222333222222111000///222111000000//////000000---///222444555555333222///////////////.................................---......///000000111111111111111111111222333444444555777999:::<<>><<<<<<;;;;;;;;;:::::::::999999999999999888888888888888999::::::::::::999555444444333222111111000111111222333333111000///,,,+++***)))***---000111222333333333222222111111000000000000000000000000111111222333444333333222333777;;;======@@@FFFKKKOOOUUU___iiisss~~~wwwggg^^^dddwwwppp^^^\\\______bbbccceeehhhlllnnnoooooommmllljjjjjjjjjkkkkkkkkkiiiiiijjjjjjjjjjjjkkkkkkgggeeefffjjjlllnnnvvvrrrbbbpppnnnLLLRRRhhhzzzrrrppprrrxxx|||~~~vvvjjj^^^]]]ppp___FFFGGGCCC<<>>??????<<<999777777999<<<<<<>>>CCCHHHHHHCCC===888888888777777666555555444444333333555;;;CCCIIINNNPPPSSSVVVWWWTTTNNNJJJEEEEEEEEECCCBBB@@@>>>===:::999;;;===:::555444777444666888:::;;;:::999888777888888999999<<>>===???999999999::::::;;;;;;;;;;;;;;;999888777777666666777777888999::::::::::::========================:::;;;<<<=========<<<;;;999999999888888888888777222222333222222111000///333222000/////////000111...000333555666666444333///////////////.............................................////////////000000000000111222333444333555777888999;;;>>>AAA@@@CCCHHHLLLPPPTTTYYY\\\```fffmmmttt}}}xxxllliiiuuuppp~~~|||aaa{{{lllJJJ666999<<<>>>AAA>>>AAADDDIIINNNRRRSSSRRRQQQOOONNNLLLJJJIIIJJJKKKLLLSSSVVVOOOKKKNNNLLLMMMXXXkkkzzzWWWHHHFFFFFFTTTwwwiiiNNNGGGEEE@@@<<<<<<;;;;;;;;;:::::::::999999999999999:::::::::888888999::::::::::::999222222222222222222222222///000222333333222000///,,,+++))))))***,,,///111222333333333333222111111000000000000000000000000000111333444444444333222222666;;;<<<;;;===BBBGGGHHHOOOYYYdddnnnzzztttfff___gggzzzpppbbbbbbccc^^^ddddddeeegggkkknnnoooooopppooonnnmmmmmmllljjjiiimmmlllkkkjjjjjjjjjkkkkkkhhhfffeeehhhiiilllsss|||mmmjjjrrrWWWPPP___rrrpppnnnqqqyyy|||ooo```\\\lll|||eeeFFFFFFEEE>>>CCC===>>>???<<<888777888:::<<<999888:::???AAA???;;;666777777777777666666555888666444222333:::BBBIIIOOOQQQUUUXXXYYYUUUOOOJJJGGGGGGFFFEEEDDDBBB@@@???===<<<>>>AAA>>>999777:::222222444555555555555555222444777888999:::===???CCCEEEKKKWWWbbbllltttyyyzzz}}}xxxuuupppiiivvv]]]KKKIIIKKKQQQYYY]]]cccfffffffffggghhhjjjppp}}}nnn^^^MMMEEEBBB???===<<<<<<<<<;;;::::::::::::;;;:::999888888777777888888999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>============;;;<<<>>>>>>===<<<999888:::888666777999:::888666555444222000///...------//////.........------------...000333444555555555000000000000////////////,,,,,,---...---,,,***)))---------.........//////...//////000111222222222333444444666888:::<<<===???AAAEEEIIIMMMQQQVVVZZZaaaeeelllttt||||||sssjjjkkk~~~rrrwwwlll~~~iiiIII999;;;999888>>>AAAEEEEEEFFFKKKOOOQQQOOOLLLLLLLLLKKKJJJJJJJJJJJJJJJSSSRRRQQQOOOMMMNNNRRRTTTcccfffGGGSSSHHHFFFmmmtttRRREEE@@@<<<======<<<;;;::::::::::::888999999::::::999999888777999:::;;;;;;:::888777333444444444555555666666444444222111000/////////............------------////////////000000000000............////////////000111111111111222222222222444777888:::===@@@CCCJJJMMMUUUaaakkktttoooaaacccppp}}}ppphhhiiiiiifffggggggffffffffffffggggggnnnqqqpppllllllpppmmmgggnnnoooooooooooonnnnnnnnnllljjjhhhiiilllppptttvvvqqq]]]~~~bbbGGGZZZyyy~~~vvvttt{{{qqqbbb]]]ccclllqqqNNNHHHDDD<<<@@@???>>>===<<<:::777555444;;;;;;;;;;;;;;;;;;<<<<<<888666555666888999666333777666333111222666>>>CCCOOOSSSXXXYYYUUUOOOJJJHHHJJJMMMLLLGGGCCCDDDEEEDDDCCCCCCCCCAAA???;;;888666111111111111222333444444111222444444555777:::===AAADDDJJJSSS]]]hhhpppuuuzzz|||~~~|||wwwrrrqqqrrr|||ZZZJJJJJJMMMTTTWWW[[[```ccccccbbbcccdddhhhnnnzzzsssbbbOOOFFFCCC@@@>>>>>><<<<<<;;;::::::::::::;;;::::::999888888888888888999999::::::;;;;;;<<<<<<>>>>>>>>>>>>============<<<===>>>>>>===<<<:::888:::888666777999999888666222111111000////////////.........------------,,,...///111222333333333333////////////............,,,------...---,,,+++***------------...............//////000111111222222222222333444666888:::;;;>>>@@@DDDHHHKKKPPPUUUXXX___bbbiiiqqqyyy|||ssskkkooo}}}qqqtttbbbEEE777;;;::::::@@@CCCFFFEEEFFFIIILLLMMMLLLIIILLLKKKKKKJJJJJJJJJJJJJJJNNNNNNMMMKKKJJJKKKNNNQQQXXX}}}oooNNNPPPIIIKKKhhhZZZJJJCCC???======<<<;;;::::::::::::999999999::::::999999999888999:::;;;;;;999777666555555555666666777777777555444333222111111111111222111111000///...------........./////////000000............////////////000111111111111222222222222444666888:::<<<@@@BBBHHHJJJRRR]]]gggqqq~~~pppdddfffuuu}}}yyylllgggiiijjjgggggggggfffffffffggghhhhhhlllnnnnnnjjjkkkooommmhhhiiikkkmmmnnnooooooooonnnmmmkkkiiiiiimmmrrrvvvyyylllsssrrrSSS]]]ttttttpppqqqwwwyyyxxx~~~sssbbb\\\aaajjjyyyVVVLLLGGG@@@BBB>>>>>>===;;;999777555333::::::::::::::::::::::::777555444666888999777555777666333111111555;;;@@@IIIMMMQQQRRRRRRTTTXXX\\\gggcccXXXLLLEEEDDDAAA<<>>>>>>>>>>><<<===>>>>>>===<<<:::999:::888777777888888777555000000000000000000000111------------,,,,,,,,,,,,///000111222222222111111//////.........---------,,,------------,,,++++++,,,,,,,,,---------....../////////000111111222222111111222333555777888999<<<>>>BBBFFFIIIMMMRRRVVV[[[___eeennnuuu|||zzzrrrnnnuuuxxxoooXXX???666<<<<<<===CCCDDDGGGFFFEEEFFFHHHIIIIIIHHHLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJMMMOOOTTTppp]]]MMMFFFMMM^^^fffOOOFFFAAA>>>===<<<;;;::::::::::::999999999999999999999999::::::;;;;;;:::888666555777777777777777777888888444444333333333333333444666555444222000///---------------.........//////............////////////000111111111111222222222222444666888999;;;>>>AAADDDGGGNNNYYYbbbkkkxxx~~~qqqggglll|||~~~qqqgggeeejjjkkkhhhffffffffffffgggggghhhiiiiiikkkjjjiiikkknnnmmmiiieeegggjjjmmmooopppppppppnnnmmmjjjjjjmmmrrrwww{{{nnniiiaaa^^^mmmjjjhhhlllrrrqqqooouuuwwwddd[[[___fffxxxbbbOOOJJJEEECCC>>>>>>===;;;999777555444777777777777777777777777444333333555777999888777777666444111000333888<<>>:::777444333333222222222222222111222444444444666999<<>>???<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::999999777777888999:::;;;;;;<<<============>>>>>>>>>>>>===>>>>>>>>>===<<<;;;:::999999888777777666555444111111222222222222111111------,,,,,,,,,+++++++++......///000111111222222000////////////.........------------------,,,,,,,,,,,,,,,,,,------------//////000000111111111111111222222333555666888999:::<<<@@@CCCFFFJJJOOOSSSXXX\\\bbbkkkrrryyy~~~wwwpppppp|||{{{wwwzzzQQQ<<<666======???CCCBBBGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJKKKNNNPPPTTTjjjqqqNNNCCCLLLUUUuuuoooRRRFFFBBB>>>===<<<;;;;;;:::::::::999999999999999999999999;;;;;;;;;:::999777555444777777666666666666777888222222222222222333444444888777555333111...---,,,,,,,,,,,,---------..................////////////000000111111111222222222222444666777888:::===???BBBDDDKKKUUU]]]fffrrr~~~{{{pppkkksss{{{jjjbbbdddjjjkkkiiiffffffffffffggghhhiiijjjhhhhhhggghhhjjjmmmmmmkkkhhhhhhiiijjjllloooqqqrrrpppooollljjjkkkooouuuyyy~~~hhhfffeee^^^kkkhhhdddfffnnnqqqooottt|||ggg\\\]]]bbbqqqmmmRRRJJJHHHDDD??????>>>===;;;999777666444444444444333333333333222222222444666888999999888777666333222222666888BBBIIIQQQVVVXXX\\\bbbgggllliii```TTTMMMIIIDDD>>>BBBCCCEEEEEECCC???;;;888555555444333222111111111111333333444444555888;;;>>>BBBHHHPPPZZZbbbiiimmmrrrvvvzzzzzztttjjj```[[[aaajjjyyy{{{ssspppnnnqqqvvvrrrRRRNNNQQQTTT[[[\\\\\\^^^___```aaa```___ccciiinnn}}}yyy___MMMDDD???>>>???<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;:::999888666666777888999:::;;;<<<<<<=========>>>>>>>>>???>>>>>>>>>======<<<;;;;;;999999888777555444333333444444444444444222111000------,,,,,,,,,+++++++++***+++,,,...000222333444111111111000000000000///---------------------...,,,,,,,,,---------......000000000000000111111111222333333444555777888999888;;;>>>AAADDDHHHMMMPPPUUUYYY```hhhpppvvv{{{}}}uuuooottttttLLL;;;888???>>>@@@CCC@@@EEEFFFGGGGGGHHHJJJLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJLLLOOOPPPaaaXXXDDDKKKRRRnnnwwwUUUFFFBBB>>>>>>===<<<;;;;;;;;;;;;:::999999888888999999:::;;;;;;:::999888666555555777666444333333444555666111000000111111222333444777666444222000---,,,+++,,,,,,,,,,,,------------............////////////000000111111111222222222222333555666666888;;;===@@@BBBIIIRRRZZZaaammmxxxwwwpppnnnyyyvvveee___ccchhhiiihhheeeeeeffffffhhhiiikkkkkkiiifffeeegggjjjkkkkkklllmmmkkkiiihhhiiilllppprrrrrrqqqnnnkkkjjjlllqqquuuwww|||jjjbbbddd^^^pppoooeeecccllltttuuuxxx}}}mmm___\\\^^^lllwwwWWWJJJIIIDDDAAAAAA@@@???>>><<<:::999333333222222111111111111222222333333444555888999888999888666444333555666999BBBNNNVVVXXXUUUPPPNNNQQQXXX[[[VVVNNNIIIEEEBBBAAABBBCCCDDDBBB???;;;999666666444333222111111111222333333333333555888:::===AAAGGGOOOXXX```fffiiirrrvvvxxxqqqeeeYYYSSSRRR```ssszzzsssppppppvvv|||mmmQQQPPPTTTUUU\\\^^^]]]]]]___aaabbbaaa``````gggkkk{{{fffSSSHHHAAA>>>>>><<<<<<;;;::::::::::::;;;999:::;;;;;;;;;:::888777555555666777999:::;;;;;;<<<<<<======>>>>>>????????????>>>======<<<<<<<<<888999999777444222222333444444555555444333111000------------,,,,,,,,,,,,))))))***,,,...111333555222222222111111111000000---------,,,------...///---------.........//////000000000000000000111111333333333444555666777888777:::===@@@CCCGGGKKKNNNRRRVVV]]]eeemmmsssxxxzzz~~~uuupppyyynnnHHH;;;:::???>>>AAAEEEAAAEEEGGGIIIIIIJJJJJJMMMNNNKKKJJJIIIIIIHHHHHHIIIIIIHHHIIIIIIHHHGGGGGGHHHJJJLLLXXX{{{eeeKKKKKKRRRggg^^^IIIBBB???>>>===<<<;;;;;;;;;;;;;;;:::999888888999:::;;;::::::999888777666666666666555333111111222333555000000000000111222222333555444333111///...,,,,,,,,,,,,,,,---------..................////////////000111111111111222222222222333555555555777999;;;???AAAGGGOOOVVV]]]iiisssuuuqqqsss~~~rrrccc```ccceeeffffffeeeeeeeeeggghhhjjjlllmmmiiieeecccfffhhhggggggjjjnnnkkkhhhffffffiiimmmppppppqqqpppmmmjjjkkkoootttvvvzzzlll```fffbbbwwwwwwiiibbbiiirrrvvvyyy}}}uuuddd]]]\\\hhhxxxaaaNNNJJJCCCCCCBBBBBBAAA@@@>>><<<;;;444444444333333222222111333444444333222333555888777888999888555444444444666>>>KKKWWW^^^[[[SSSLLLLLLWWW]]]XXXNNNGGGDDDBBB???@@@AAAAAA???===;;;999666666444333222222222222222333333333333444777999<<<@@@FFFNNNVVV]]]bbbeeelllnnnmmmdddXXXOOOLLLMMMjjjyyysssqqqrrrzzzgggOOORRRVVVWWW]]]\\\[[[[[[]]]```bbbaaa___```eeehhhxxxmmmYYYLLLDDD??????<<<<<<;;;::::::::::::;;;888999:::;;;:::999777666444555666777888:::;;;;;;<<<<<<<<<===>>>?????????@@@???>>>======<<<<<<<<<888999:::777333111111222000111333444444222111000.........------------,,,*********+++---000222333111111111111000000000000...------,,,---...///000........./////////000000111000000000000000000000222222222222333555666777777999===???BBBFFFJJJMMMOOOSSSYYYaaaiiippptttwwwzzz|||wwwsssxxxeeeEEE::::::??????CCCHHHCCCEEEHHHKKKKKKJJJIIIJJJLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHHHHGGGEEEDDDEEEFFFKKKPPPmmm}}}lllRRRIIIPPP[[[yyyjjjOOODDD???>>>===<<<;;;;;;;;;;;;;;;:::888777777888:::;;;999999888777777777777777666555222000000111333444222222111111111222333333333222222111000///......------------........................////////////000111111111111222222222222333444555444555888:::===???DDDLLLSSSYYYdddooo~~~uuusssxxx}}}ooodddbbbdddcccbbbcccdddeeeeeegggiiikkklllnnniiicccaaacccdddbbbbbbeeehhhgggffffffggghhhjjjkkkmmmpppqqqpppmmmmmmqqqvvvwww~~~ssshhhpppgggyyy{{{lllbbbdddjjjmmmsss{{{}}}iii___[[[aaajjjpppVVVMMMCCCBBBBBBBBBAAA@@@>>>===<<<888888777777666555555555555555555333000000333555555777888888555333222222666999CCCTTTeeennnmmmhhhbbbgggfff[[[OOOHHHDDDAAA>>>>>>======<<<;;;::::::666555444333333333333333222333333333333444666999;;;???EEEMMMUUU[[[```bbbdddcccaaa___^^^^^^]]]\\\zzzxxxsssqqqttt}}}cccNNNSSSXXXXXX^^^[[[YYYXXXZZZ^^^``````^^^aaaeeefffvvvrrr]]]PPPFFFAAA@@@<<<<<<;;;::::::::::::;;;777888999::::::999777555444444555777888:::;;;;;;;;;<<<<<<===>>>??????@@@@@@???>>>===<<<<<<<<<<<<888999:::777333000000222,,,...000222333222111000//////.........---------++++++++++++,,,...000111000000000000////////////...------,,,---...///000////////////000000000000111111111000000000000000111111111111222333444555777999<<>>===<<<<<<;;;;;;<<<;;;:::888777777888:::;;;888888777777777777777888777555333111000111333444444333333222222333333444222222222111111111111000---------.........//////............/////////000000111111111111222222222222333444444444555777999<<<===BBBJJJPPPWWWaaalll{{{}}}~~~~~~uuuttt|||yyynnndddddddddaaa```bbbddddddeeegggiiikkkmmmnnniiibbb___aaabbb^^^^^^bbbaaaccceeeggghhhhhhhhhgggkkkooorrrrrrpppppptttxxxxxxxxxtttzzzjjjwww{{{nnncccaaaaaaccclllxxxlllaaa[[[\\\aaa|||\\\OOODDDBBBBBBAAAAAA???>>><<<;;;<<<;;;;;;:::999888888888666777666333///...111444333555777777555222111111222111888LLLfffzzzzzzwwwmmm^^^QQQKKKFFFBBB>>>===;;;:::999999999:::555555444333333333444444222333333333222333666999;;;>>>EEEMMMTTTZZZ___aaaddd```___fffqqqyyyyyyvvvwwwrrrqqqttt~~~wwwWWWUUUVVVVVVZZZ]]]]]]^^^```bbbbbbaaa```___^^^cccfffppp{{{fffUUUHHHDDDGGG>>><<<;;;:::<<<<<<<<<;;;<<<;;;:::999888888888888777777888999;;;<<<======>>>??????>>><<<;;;<<<===BBB@@@===;;;::::::;;;<<<<<<:::999777666555666666333222222222111000000000222111///.........///000,,,,,,---.../////////...///......------,,,,,,+++,,,------...............000000000000000000000000////////////000000000000111111222222222333333333555777:::===???BBBFFFIIILLLPPPVVV]]]eeelllpppssszzz}}}}}}www~~~yyymmm~~~|||qqqRRR:::;;;<<<===@@@BBBDDDFFFFFFGGGIIIIIIIIIGGGEEEDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFMMMGGGSSS{{{zzz```dddkkkZZZHHHJJJOOO]]]xxxVVVHHH@@@AAA???<<<:::<<<>>>>>>;;;;;;;;;:::::::::999999;;;:::999999888888999999:::666222000222333222000333333555555555333111///222222222111000//////...////////////////////////000000000000000000000000000000000000000111111222111111111222333444666777:::;;;@@@GGGLLLRRR\\\fffuuuxxx}}}}}}ttt|||nnnkkkgggcccbbbccceeegggdddaaa```bbbgggkkklllkkkjjjgggccc___]]]]]]^^^```bbbbbbbbbccceeeeeecccaaafffjjjooorrrrrrqqqpppppppppuuu~~~aaabbbrrroooZZZSSSaaaaaa```rrrzzzuuuccc^^^XXXddd{{{mmmQQQDDDCCCAAABBBDDDAAA===<<>>>>><<<888666444444666777999888666555444444444555666555333333333444666777:::@@@GGGNNNSSSWWW[[[]]]```___bbbnnnxxxrrrsssxxxpppTTTUUUWWWWWWYYYYYY\\\]]]___`````````^^^]]]]]]bbbdddlllooo[[[KKKCCCCCC@@@>>><<<<<<>>>>>>>>>======<<<;;;:::999999999999777888888:::;;;<<<=========>>>???>>>===<<<===>>>AAA@@@>>><<<;;;;;;;;;;;;;;;:::888666555555555555444444333333222111111111111000/////////000111111////////////......---,,,------------,,,,,,,,,,,,------...////////////...000000000000000000000000////////////000000000000111111111222222222333333444666999;;;===@@@DDDGGGKKKNNNTTT[[[cccjjjooorrrvvvzzz{{{xxxvvvkkk|||kkkLLL;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBKKKjjjrrrVVVXXXRRRIIIFFFFFFTTTiiidddNNNCCCBBB@@@===<<<=========;;;;;;;;;:::::::::999999;;;:::999999888888999999999555222000222333222111222333444555555444222111222222222111000/////////////////////////////////000000000000000000000000000000000000000111111222111111111222333444555666999:::>>>EEEJJJOOOYYYcccqqquuu{{{{{{llljjjfffbbb``````aaabbbbbb```___```dddggghhhhhhhhheeebbb___^^^^^^___aaacccbbbbbbccceeeffffffeeedddgggkkkmmmmmmmmmmmmmmmoooqqqddd^^^hhhjjj[[[QQQ[[[^^^```nnnsss~~~ggg^^^VVV^^^sssvvvYYYFFFCCCAAAAAACCCAAA===<<>>:::888555333333333555666888777555444444444555555777666444333333555666777999>>>FFFLLLPPPTTTWWWYYY]]][[[[[[aaaqqq}}}vvvsssttt{{{jjjRRRWWW[[[[[[ZZZVVVZZZ[[[\\\]]]^^^]]]\\\[[[[[[___aaagggyyydddSSSGGGBBBAAA@@@>>>>>>@@@AAA@@@@@@======<<<;;;::::::::::::888888999:::;;;<<<<<<===<<<===???>>>======>>>???????????????>>><<<;;;;;;:::999777555444444555555555444444333222222111111000000000000000111222333222222000///---,,,******++++++++++++,,,,,,,,,,,,......///000000000//////000000000000000000000000////////////000000000000111111111222222222222333222555777:::<<>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;:::999999888888999999777555222111111333333333222333444555555555444333222222222111000000//////////////////////////////000000000000000000000000000000000000000111111222111111111111222444555666888888<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;999555222000111111111222444555777777<<<>>><<<;;;EEEXXXdddffffffbbb\\\TTTLLLEEE@@@===777666555444333444555666666555444333333444555555888777666555555555666777999===CCCIIIMMMOOORRRTTTYYYWWWSSSSSS^^^qqq~~~zzzuuusssvvv~~~hhhSSSXXX]]]]]]\\\WWWXXXXXXYYYZZZ[[[ZZZZZZYYYXXX]]]^^^bbbwwwlll\\\NNNGGGBBB@@@??????AAAAAAAAA@@@<<<<<<;;;:::::::::::::::999:::::::::;;;;;;<<<<<<;;;<<<>>>>>>======>>>@@@>>>???@@@@@@???===;;;:::999888666555444444444555444444333222222111000000//////000111222333444444111000///---+++***))))))))))))***++++++,,,------...//////000000000000000////////////////////////////////////000000000000111111111111222222222222222444777999;;;>>>BBBEEEHHHJJJPPPWWW___ffflllppprrrvvv||||||}}}{{{XXX===;;;<<<>>>???AAACCCDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJQQQtttjjjMMMJJJSSSHHHCCCLLLOOOjjj\\\KKKDDD???>>>???>>><<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::999999888888999999666555222111111222333444111222333555555666555555222222222111111000000000////////////////////////////////////////////////000000000000000111111222111111111111222333444555888888<<>>>>>@@@????????????????????????;;;<<<>>>>>><<<999555333111111111111222444666777;;;???>>>:::<<>><<<999999888777666666666666444444333222222333444555888777666666666666777777999===BBBGGGJJJLLLOOOQQQVVVTTTPPPPPP[[[nnn||||||~~~}}}zzzwwwvvvyyyeeeTTTXXXZZZ[[[[[[VVVVVVWWWWWWXXXXXXXXXXXXXXXUUUZZZ\\\^^^mmmsssdddUUUKKKBBBAAA??????@@@@@@@@@???;;;:::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<<<<===???===>>>???@@@@@@>>>;;;:::888777666555444444555555333333222111000///............000111222333444444...---,,,+++************))))))***+++,,,,,,------...//////000000000000000////////////////////////////////////000000000000000000111111111222222222333555888999;;;>>>AAADDDHHHJJJNNNUUU]]]dddjjjnnnsssvvv{{{~~~|||rrrPPP===;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBGGGEEEGGGeee[[[HHHLLLEEEBBBHHHEEE]]]jjjQQQFFF===>>>AAA???======<<<<<<<<<;;;;;;;;;::::::;;;:::999999888888999999666555333222000111222444111222333444555555666666222222222222111111111111000000000000000000000000////////////////////////000000000000000111111222111111111111222333333444888888<<>>???>>><<<:::888333222111111222333555666666;;;===;;;:::>>>EEEIIIIIIIIIHHHEEEBBB???<<<::::::::::::999888666555444333333222111111222333444666666666666666777777888:::>>>BBBFFFHHHJJJMMMOOOVVVVVVUUUYYYeeessszzzzzzwwwyyy|||}}}~~~}}}zzzzzz}}}xxx___TTTWWWVVVVVVYYYUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTXXXZZZ[[[eee{{{}}}nnn\\\MMMDDDBBB@@@?????????>>>===:::999999888888999999999<<<<<<<<<;;;;;;;;;;;;;;;999:::<<<;;;::::::;;;<<<<<<===>>>???>>>===;;;999888888666555555555666666333333222000///...---,,,---...///111222333333333---,,,+++***)))***+++,,,)))******+++,,,------.........///000000000//////000000000000000000000000////////////000000000000000000000111111111111222333555777999;;;===AAACCCGGGIIIMMMRRRYYY```fffjjjqqqssswww}}}~~~~~~jjjJJJ???<<<===???AAACCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBFFFDDDDDDYYYpppNNNFFFEEEFFFGGGEEEVVVvvv]]]LLL??????BBB???===>>><<<<<<<<<<<<;;;;;;;;;:::;;;:::999999888888999999777666555222000///111333111111222222333444555555222222222222222222222222000000000000000000000000000000000000000000000000000000000000000111111222111111111111111222333333888888;;;@@@CCCGGGOOOYYYccclllyyy}}}yyynnnsss}}}wwwgggaaaaaabbbcccdddeeeeeefffbbbccccccaaa``````bbbdddcccdddfffggghhhiiiiiiiiihhhjjjmmmpppqqqnnnhhhcccggggggfffeeedddfffjjjmmmppprrrxxx~~~qqqhhhllluuu}}}oooUUUQQQXXXUUU\\\cccrrrooo]]]XXXSSS[[[uuugggRRRJJJCCCBBBBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@:::;;;===??????>>>===<<<666555333222111222444555222555888999;;;<<<>>>???===>>>???@@@???<<<:::888777888999999888666555333333222111000000111222333333444555666777888888888;;;===AAADDDFFFIIILLLNNNYYY\\\___dddmmmuuutttoooqqqtttwwwzzz{{{|||~~~~~~}}}jjjZZZWWW[[[WWWVVVYYYVVVUUUUUUUUUUUUUUUVVVVVVWWWTTTWWWWWWXXX```sss|||fffRRRFFFDDDAAA@@@??????===;;;::::::999999999::::::;;;======<<<<<<;;;;;;;;;:::999:::;;;:::888888888:::;;;<<<<<<======<<<::::::999888777666555666777777444333222111000...---------...///111222222111111///...,,,+++***+++,,,---++++++,,,,,,------......------...////////////...000000000000000000000000////////////000000000000000000000000111111111111222444666888999;;;???AAAFFFGGGJJJOOOUUU\\\aaaeeekkkmmmrrryyycccEEE???<<<===@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBHHHIIIFFFOOOmmmUUUAAAFFFHHHDDDGGGNNNbbbkkkVVVDDDBBBDDD@@@<<<>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999888888666333///...000222111111111111222222333444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000111111222111111111111111222222333666666:::???BBBFFFOOOXXXbbbkkkwww}}}{{{{{{{{{rrryyymmmeee____________```aaabbbcccbbbcccdddbbb``````cccfffbbbccceeeggghhhhhhggggggffffffhhhkkkmmmllliiifffeeeeeeeeedddcccdddhhhjjjiiilllooo{{{{{{fffttttttwwwYYYNNNTTTQQQXXXZZZgggyyywww^^^\\\SSSRRRhhhvvvWWWMMMEEECCCCCCAAA@@@@@@????????????????????????======>>>>>>>>>======<<<:::888555222111222333444222000111555;;;<<<;;;999555777:::<<<<<<:::888666555666888:::;;;:::888777444333111000//////000111000111333555777888999999999<<<@@@BBBEEEGGGJJJMMM\\\ccchhhjjjkkkllljjjeeegggiiilllnnnqqquuuzzz}}}}}}~~~aaaWWWZZZaaa[[[YYY[[[YYYUUUUUUUUUTTTUUUUUUVVVWWWUUUVVVUUUVVV^^^pppyyyoooYYYHHHFFFCCCAAA@@@???===;;;;;;;;;:::::::::;;;;;;<<<=========<<<;;;;;;::::::999::::::999777666777888;;;;;;;;;;;;;;;;;;::::::999888777666666777888888555555333222111///...---,,,...///000111111000000222000...,,,+++,,,---...,,,,,,------------......,,,------...............000000000000000000000000////////////000000000000000000000000111111111111000222555666777:::===@@@DDDEEEHHHLLLRRRXXX^^^aaafffhhhmmmuuu~~~\\\@@@>>><<<>>>@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEE???FFFIIIDDDDDD]]]UUU;;;BBBCCC===CCCFFFSSSuuu]]]HHHEEEEEE@@@<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888999777333///---///222111111000000111111222333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000111111222111111111111111111222222444555888>>>AAAEEENNNWWWbbbjjjvvv}}}vvvyyy}}}xxxnnnbbbaaaaaa```___^^^^^^___```aaaaaacccdddbbb``````cccfff```bbbdddfffggggggfffeeedddcccccceeehhhjjjjjjiiieeeffffffddddddeeehhhjjjcccfffgggooolllwwwyyyuuu~~~^^^NNNTTTQQQUUUTTT___rrr^^^^^^TTTMMM___~~~ZZZPPPFFFDDDDDDBBB@@@@@@??????????????????????????????>>>>>>===<<<<<<<<<<<<999666333111111333333333...+++111:::<<<999666111444777:::;;;999777666444666:::===??????>>>===444333111000/////////000...000222444666888999999888;;;>>>AAACCCFFFIIILLL^^^gggnnnkkkdddbbbaaa```^^^___aaacccfffmmmuuuzzztttwwwzzz~~~``````___]]]\\\ZZZYYYXXXUUUVVVWWWVVVUUUVVVYYY[[[ZZZTTTQQQTTT]]]mmmwwwbbbNNNEEE>>>???AAA???======;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>===;;;:::888888;;;<<<======;;;888444222222666999:::888888:::===999999999:::;;;;;;999666111111000000000000111111222000...,,,,,,...000222///...---,,,,,,---...///...............///000000////////////////////////000000000000000000000000000000000000////////////000000000000111111111111333555666777777999===@@@CCCDDDHHHMMMTTTYYY[[[\\\bbbjjjtttzzz{{{|||}}}sss}}}kkkNNNBBB>>>>>>@@@CCCEEEFFFEEECCCBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFIIIJJJNNNvvv}}}___GGG@@@EEEEEE@@@GGGNNNhhhmmmLLLFFFGGGBBB@@@DDD===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777;;;:::888666333111///...000000000000000000000000222222222222222222222222000000000000000000000000000000000000////////////111111000000000000111111111111222222222333333333444666999<<>>>>>============>>>>>>===;;;999666444222000000222222333555888888666555444222222444888999888777222666<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;888666444222444666777888888999;;;:::999888999:::999777666111000000//////000000111222111000//////000111222///...------------...//////............//////000////////////////////////000000000000000000000000000000000000////////////000000000000111111111111333444666666777999===@@@BBBDDDGGGLLLRRRWWWZZZ[[[bbbjjjsssyyyzzz{{{rrr{{{cccHHH???<<<===???AAADDDDDDDDDBBBAAAEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBEEEFFFHHHhhhyyyYYYDDD???AAABBBAAAHHH]]]ZZZKKKIIIEEE???=========<<<<<<;;;;;;<<<<<<<<<======<<<;;;:::999999;;;;;;999777555333111111000000000000000000000000222222222222222222222222111111111111111111111111111000000000////////////111111000000000000111111111111222222222333333333444666888;;;???FFFMMMSSSdddjjjmmmmmmpppvvvxxxvvvrrr~~~vvv}}}rrrgggddd___```aaaaaa```______```aaacccdddcccbbbaaaaaadddfffjjjiiihhhgggfffdddcccbbbdddeeeffffffhhhlllrrrvvvpppmmmjjjiiikkkllllllkkklllqqqkkkkkk|||kkkrrrttt~~~qqqWWWNNNOOORRRTTTYYYaaahhhssszzzgggVVVTTTYYYdddyyycccLLLIIIEEE@@@???>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>============>>>===<<<:::777555333111111222111111333555666555333333333444777999:::999777666:::AAAGGGIIIGGGBBB>>>:::888666333222111111222000000111222555888;;;===>>>:::888<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<<<<;;;;;;::::::999999333333333555777999999888;;;999888777888777666444000000////////////000000222222222222222222222222///......------......///////////////............////////////////////////////////////////////////////////////000000000000000000000000111111111111333444555666777999<<>>======>>>@@@BBBCCCBBBAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAA@@@@@@??????@@@@@@AAABBBBBB@@@CCCEEECCCWWW{{{xxxSSS@@@???DDD>>>DDDPPPjjjnnnRRRIIIHHHBBB:::>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;:::;;;;;;:::999777666555555111111111111111111111111333333333333222222222222111111111111111111111111111111000000000/////////111111000000000000111111111111222222222333333333555666888:::???FFFNNNTTTccceeeeeefffjjjpppsssqqqooo}}}{{{jjjdddeee^^^```aaaaaa```^^^]]]]]]^^^```aaabbbbbbaaaaaacccdddggggggggggggfffeeeddddddddddddccccccdddiiipppuuupppmmmkkkkkklllmmmmmmmmmqqqsssnnnnnnyyyeeehhhwwwiiiyyycccLLLSSSSSSSSSVVV[[[aaajjj{{{sss\\\UUUTTTWWWkkkuuuUUUIIIJJJBBB===EEE@@@AAABBBBBBBBB@@@???>>>??????>>>>>>======<<<<<<>>>===;;;999666444333222111000//////111333333222333444666777888999999888888<<>>999888;;;>>>AAAGGGNNNhhhjjjeeeXXXKKKFFFEEEDDD>>>>>>>>>>>>@@@EEEKKKOOOVVVVVVPPPHHHKKK```|||~~~TTTSSSRRRQQQQQQSSSTTTUUUTTTUUUTTTSSSRRRRRRTTTVVVRRRTTTVVVTTTQQQXXXooo|||xxxdddWWWKKKFFFDDDAAA??????============<<<<<<<<<<<<999::::::;;;;;;<<<<<<===<<<;;;::::::::::::;;;<<<666333222444888:::999777;;;999777666666666444333000//////......//////000111222333444444333222111//////............/////////////////////......---////////////////////////........................////////////000000000000///000000000111111111111222333555555666888<<<>>>@@@BBBFFFIIIMMMPPPTTTWWWcccjjjsssxxx{{{qqqSSSAAA@@@???>>>???AAABBBBBBBBBAAA@@@CCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAABBB@@@CCCFFFCCCLLLcccrrrSSSFFFEEEBBBEEEHHHVVV{{{]]]JJJIIIFFF?????????>>>===<<<<<<<<<<<<===============<<<;;;:::;;;;;;:::::::::999999999333333333333333333333333333333333333333222222222111111111111111111111111111111111000000000//////111111000000000000111111111111222222222333333333444555777:::@@@HHHRRRXXXaaa``````aaafffkkkmmmlllqqq~~~~~~eee```ccc[[[___```aaa```___^^^^^^___]]]___bbbcccbbbaaabbbbbb___```bbbdddffffffggggggccccccbbbaaaaaacccgggkkkjjjiiiiiijjjlllnnnpppqqqqqqqqqnnnooorrrzzzooo___nnntttwwwVVVRRRUUUUUUXXX]]]aaahhhuuuaaaVVVQQQOOO^^^ttthhhLLLKKKGGGAAAJJJBBBBBBCCCCCCBBB@@@>>>===?????????>>>>>>===<<<<<<>>>===<<<:::888666444333222000//////000222333333333444555555555999>>>CCC===>>>AAAEEEGGGEEE@@@;;;<<<;;;:::999777555444333222222333444666999;;;===<<<888777999<<<>>>DDDJJJ```bbb]]]OOODDDAAAAAAAAA???@@@AAA???>>>CCCKKKSSSbbbaaa[[[SSSVVViiiwwwSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQRRRTTTVVVTTTSSSRRRRRRQQQWWWgggwwwlll^^^OOOHHHDDDAAA???@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<;;;:::999999;;;===>>>888666333444888:::999777:::999777666666666444222//////............//////000111333444444333111000////////////////////////......///000//////...---////////////////////////------------------------.../////////000000000111///000000000111111111111111333444444555777;;;>>>???AAAEEEHHHJJJNNNSSSWWWccckkkttt{{{~~~iiiKKK@@@BBB???@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???AAA???AAAGGGDDDEEERRR{{{rrrVVVHHHDDDEEECCCIIIgggqqqQQQHHHHHHEEE@@@@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;666666666666666666666666444444444333333333222222111111111111111111111111111111111111000000000000111111000000000000111111111111222222222333333333222444777<<>>===>>>>>>??????>>>===<<<;;;>>>======;;;999777555444555333111111222444444444111222222222555???NNNYYYOOOIIICCCAAAAAA@@@===::::::::::::999888666444333333333333555777999<<<===;;;777666888:::<<<@@@FFFZZZ\\\XXXMMMDDDCCCFFFHHHIIIKKKJJJGGGFFFKKKVVV```jjjkkkiiigggmmmzzzRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSSSSRRRQQQQQQSSSUUUVVVRRRPPPRRRSSSWWW```jjjzzzjjjXXXNNNHHHBBB@@@AAA???>>>>>>======<<<<<<<<<===<<<<<<;;;:::999888888;;;:::999999999:::<<<===:::888666555666777777777888888777888888777444222......------------......///000111222222111000///...//////000000//////...,,,---///000000000///...////////////////////////..............................//////000000111111000000000000111111111111111222333444555777:::======@@@DDDGGGIIIMMMSSSXXXdddlllwwwvvv]]]CCC>>>BBB===AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA;;;@@@<<<<<>>============;;;;;;<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;999999999999999999999999555555444444333333222222222222222222222222222222222222111111111000000000111111000000000000111111111111222222222333333333111444888===CCCKKKSSSYYYWWWWWWZZZ```eeejjjrrrzzzxxxllllllttt|||}}}{{{}}}xxxlll]]]]]]aaa\\\\\\^^^aaabbbaaaaaaaaabbbXXXZZZ]]]]]][[[ZZZZZZZZZZZZ\\\^^^```aaaaaa```___]]]```dddfffgggggghhhiiikkkmmmooooooooooooppprrrssstttrrrrrrpppoooyyy}}}ZZZUUUVVV[[[bbbfffgggkkkqqq{{{cccWWWQQQRRRXXXmmmgggOOOLLLHHH@@@DDDDDDDDDDDDBBB@@@>>><<<<<<===>>>??????>>>===<<<=========<<<:::888555444777555444444555666666555...000111111666EEE[[[kkkdddYYYIII???<<<;;;:::888777888999:::999777555333444444444555777999<<<===:::666555777999999===BBBVVVYYYVVVMMMHHHKKKQQQUUUVVVWWWVVVRRRQQQUUU___hhhlllqqqwww{{{OOOQQQRRRTTTUUUTTTSSSSSSWWWWWWVVVSSSQQQPPPQQQRRRTTTRRRRRRTTTTTTUUUZZZaaassszzzdddVVVMMMEEEBBBBBB??????>>>>>>===<<<<<<;;;<<<<<<;;;::::::999999888:::999999999999::::::;;;:::999888555333333444666666777888:::;;;999555222...------------------......//////////////////......///000111111000///...***,,,...000111111000///////////////////////////.................................///000111111111000000000000111111111111000111333333444666:::===<<<@@@DDDFFFHHHLLLTTTZZZfffooo{{{}}}mmmRRR<<<>>>DDD<<<@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>??????@@@;;;AAA===999@@@BBB@@@EEERRRpppdddKKKAAA>>>???DDDLLLddd^^^NNNIIIBBBBBB@@@???>>>=========;;;<<<<<<=========<<<<<<888888888999999999::::::999999999999999999999999666555555444333333222222222222222222222222222222222222222111111111000000111111000000000000111111111111222222222333333333222555999>>>BBBHHHNNNRRRRRRSSSWWW^^^dddmmm~~~|||uuunnnlllwww|||llleeeccc\\\]]]aaa^^^\\\^^^aaaaaa```___^^^___[[[]]]]]]]]][[[YYYYYYZZZYYY[[[^^^```aaaaaa___^^^[[[]]]```aaaaaabbbdddeeegggjjjmmmmmmllllllnnnppprrruuurrroooooonnnzzz}}}hhhVVVVVVZZZaaaeeefffjjjooo}}}qqq[[[SSSQQQQQQ]]]uuuzzz\\\OOOKKK@@@EEEEEEEEEDDDBBB@@@===<<<:::;;;===???@@@???>>>===<<<<<<<<<<<<:::888555333777666555666888888666555///111222000333@@@WWWiiimmm^^^JJJ===888999999888555777999;;;;;;999777555555555555666888:::<<<===999555444666777777;;;???JJJNNNOOOJJJJJJSSS]]]ddd```aaa```^^^\\\^^^cccggglllwwwMMMOOOSSSVVVWWWWWWVVVUUUZZZZZZXXXTTTPPPNNNOOOPPPRRRRRRTTTVVVTTTSSSWWW^^^lllnnn]]]QQQHHHCCCBBB@@@??????>>>===<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999999999:::999555111///222555555666888;;;<<<:::666222...------,,,,,,------............------............///000111111000///...)))+++...000111111111000////////////////////////////////////////////////---......///000111111222000000000000111111111111000111333333444666:::<<<;;;???DDDFFFHHHLLLUUU[[[gggqqq}}}vvvzzzhhhMMM:::@@@GGG>>>@@@@@@??????????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@>>>>>>============>>>>>>>>>EEE???999@@@CCCBBBFFF===aaa^^^GGGBBB???AAAFFFEEERRR}}}mmmUUUMMMCCCBBBAAA???>>>===============>>>>>>>>>>>>>>>===888888888888888888888999999999999999999999999999666666555444333333222222222222222222222222222222222222222111111111111000111111000000000000111111111111222222222333333333333666:::>>>AAADDDHHHKKKPPPPPPUUU\\\cccppptttaaadddqqq{{{ddd[[[___]]]]]]```^^^\\\___aaaaaa___]]][[[[[[```aaaaaa___]]][[[\\\]]]VVVYYY]]]```cccccccccbbbaaaaaaaaa___^^^___aaaddd___bbbgggiiiiiijjjmmmpppoootttpppkkklllkkkvvvtttyyysssYYYWWWYYY___dddfffkkkqqqxxx{{{]]]SSSQQQOOORRR___iiiSSSOOOFFFFFFFFFEEEDDDBBB@@@===<<<999;;;===???@@@@@@???>>>;;;<<<<<<<<<:::888555333777666666888999888666444222444444///...777KKK[[[kkk[[[GGG999777999::::::444777:::<<<===;;;999777666555555666888:::<<<>>>999555444666777666999>>>;;;BBBEEEEEEJJJWWWfffnnnfffggggggfffeeedddddddddiiiyyy|||jjj___kkkQQQNNNPPP\\\hhhhhhYYYKKKVVVUUUTTTSSSQQQNNNLLLKKKPPPQQQRRRSSSSSSTTTVVVYYYpppyyycccTTTLLLGGGDDD@@@>>>======>>>>>>===<<<<<<<<<;;;:::888777777666::::::::::::::::::::::::===;;;999777666444444444555666888999::::::999999000///,,,******+++---/////////.........///000000000000000000000000000000,,,,,,,,,,,,------...///000000//////............//////.........---------............/////////000111111000000000000000111111111222333555777999:::???@@@AAACCCHHHQQQZZZaaapppwwwvvvYYYGGG???<<<===>>>@@@?????????>>>>>>======<<<<<<============<<<<<<@@@?????????>>>>>>======<<<;;;;;;;;;<<<===???@@@@@@@@@??????????????????IIIUUUuuukkkTTTAAA???@@@BBBBBBLLLfffcccQQQEEEIIIGGGAAA>>>???>>>:::<<<<<<==================;;;:::999777777777777888777888999999999777555444888777666555444333333222444444444333333222222222222222222111111111111000000000000000000000000000333333333333444555666666777777999???EEEHHHGGGEEENNNSSSWWW]]]kkkpppbbb[[[]]]ooohhheeeaaa____________^^^^^^]]]]]]^^^```aaa```___aaaaaabbbbbbaaa```^^^]]]]]]]]]]]]___aaaaaa```^^^\\\___bbbbbbaaa```bbbdddaaabbbcccddddddgggjjjmmmoooppprrrrrrnnnkkkrrr{{{~~~ttt~~~aaaXXXTTT[[[cccfffjjjoooooosssYYYQQQSSSNNNVVVlll{{{```MMMJJJFFFFFFFFFEEECCC@@@<<<::::::<<<>>>@@@AAA???===;;;<<<<<<:::999999:::;;;<<<:::999999999:::999666444444222222111000222<<>>===?????????>>>===<<<;;;:::999888888777::::::::::::::::::::::::<<<;;;:::999777666555444555666777999:::::::::999444222///,,,+++++++++,,,---,,,,,,,,,---...//////000000000000000000000000------,,,,,,,,,---....../////////.........------//////.........---------........./////////000000111111000000000000111111111111222333555777999:::===>>>???AAAFFFNNNXXX___mmmttt}}}oooSSSCCC>>>===>>>??????>>>>>>>>>=========<<<<<<<<<============<<<<<>>>>>>>>=========<<<;;;;;;;;;<<<===>>>???????????????????????????DDDIIIeeecccGGGAAA@@@BBBAAABBBSSSiii~~~]]]OOOLLLGGGBBB??????BBBEEE============>>>>>>>>>>>><<<;;;999888777777777777:::999999999888888777777999888777666555444444444444444444333333333222222222222222222111111111111111111111111111111111111222222222333333444555666888:::<<<===>>>@@@CCCEEELLLQQQXXXdddxxxsssdddZZZNNNWWWnnnrrr```^^^\\\\\\^^^_________]]]]]]^^^___aaaaaa___]]]aaaaaabbbcccbbbaaa```___]]]\\\]]]^^^```aaa___^^^ZZZ]]]```aaa```aaadddfffbbbdddeeeeeeeeefffhhhjjjlllmmmooooookkkhhhnnnwww}}}}}}xxxooo^^^WWWaaaiiifffgggnnnlllyyydddWWWUUUOOOQQQ___ttt|||nnnXXXKKKEEEEEEEEEDDDCCC@@@<<<::::::;;;>>>@@@AAAAAA@@@???>>>===;;;:::999999999999:::999999999999888666444222111111111//////777AAAHHHIIIGGGAAA===<<<;;;888888;;;>>>@@@AAA???<<<888888777555444444666888999;;;666444777999888777999:::999:::<<<@@@III[[[kkkzzzwwwvvvyyywwwpppjjjjjjvvv|||vvvqqqrrrzzzwwwQQQNNNMMMQQQVVVWWWSSSNNNKKKLLLMMMMMMNNNNNNNNNNNNLLLNNNOOOOOOOOOPPPSSSUUU\\\kkkuuueeeXXXOOOIIICCCAAA???>>>???@@@@@@???>>>======<<<;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;:::888666555555666777888::::::::::::888666333///,,,+++***************++++++---......000000000000000000000000......------------------.........---------------/////////............---....../////////000000000111111000000000111111222111222222444555777999:::<<<===>>>AAAGGGPPP[[[cccnnnvvvfffKKK>>>>>>???>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;>>>============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA???SSSXXXIIIAAADDDCCC>>>FFFUUUttttttXXXMMMEEEDDDBBB>>>???EEE>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777777;;;:::999999888999999::::::999888666666555555555444444444444333333333333333222222222111111111111111111111111111111111111222222222222333444555555777;;;>>><<<:::;;;BBBIIIMMMUUUaaarrrppp```UUUPPPHHHWWWqqqsssddd\\\[[[ZZZ[[[]]]_________aaabbbcccfffhhhgggccc``````aaabbbcccdddcccbbbbbb]]]\\\]]]^^^```aaa```___YYY[[[]]]___```bbbeeehhhdddfffhhhhhhgggeeeffffffiiiiiijjjjjjgggdddjjjrrrttt{{{hhhYYY___ccc^^^```kkkjjjooozzzcccXXXUUUOOORRRdddyyy{{{hhhSSSHHHGGGFFFEEEEEEBBB>>>;;;:::;;;===???AAABBBBBBCCC???>>>===;;;:::999999888;;;:::999999999888555333333222222222//////666@@@GGGIIIOOORRRNNNFFF???>>>;;;>>>AAABBBAAA===;;;:::888777555444444555666777:::555444777999888888;;;;;;999:::<<<>>>CCCQQQ___zzzzzzzzzyyyrrrllllllqqq{{{{{{}}}sss|||LLLKKKKKKLLLMMMMMMLLLJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPPPPPPPQQQTTTVVVYYYddd{{{ssscccUUUMMMEEECCC@@@??????@@@@@@???>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::999:::<<<<<<<<<:::888666555666777888999::::::;;;999777555222///---++++++******++++++,,,---//////////////////////////////000///...---------------------------------------/////////..................////////////000000000111111000000111111222222222222333444666888999:::===>>>AAAEEEMMMYYYfffnnnyyy~~~vvvwwwvvv^^^EEE<<<>>>???>>>===;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<=====================>>>>>>AAA???IIIfffuuuXXXBBBBBBDDD???BBBLLL\\\hhhTTTFFFJJJJJJAAA;;;===>>>>>>>>>>>>>>>===============;;;:::999888777777888888999999999999999999999888777666555555555555444444444444444444333333333333222222222111111111111111111111111111111111222222111222222333444555555999<<<<<<;;;>>>EEELLLPPP^^^rrr~~~pppaaaTTTLLLJJJLLL[[[sssmmm^^^\\\ZZZZZZ[[[]]]______^^^aaabbbeeeiiijjjhhhddd``````aaabbbdddeeeeeedddddd^^^]]]]]]___aaabbbbbbaaa\\\\\\]]]^^^```bbbeeefffcccfffiiijjjiiihhhgggggggggfffffffffdddbbbfffnnnyyytttaaaZZZYYY[[[aaaiiijjjiiiuuuttt]]]ZZZRRRNNNWWWnnn|||uuudddNNNKKKIIIHHHGGGEEEBBB>>><<<<<<===>>>???@@@AAABBB???>>>>>>===<<<;;;;;;:::;;;999888888888777555444555333333333111333===HHHhhhjjjpppssshhhTTTFFFBBBDDDDDDFFFGGGBBB<<<:::;;;888777555444333444555555999555444777999888:::>>>======???AAABBBCCCJJJSSSjjjmmmnnnjjjcccccclllwww}}}{{{tttwwwIIIKKKMMMMMMKKKJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKMMMNNNOOOOOOPPPRRRTTT[[[aaaxxxmmm[[[PPPHHHEEEAAA????????????>>>???>>>>>>======<<<<<<<<<::::::::::::::::::::::::888:::;;;<<<<<<;;;999888777777777888888999::::::666666666444333111000///---------...///000111111////////////////////////000///......------------------------------------////////////////////////////////////000000000111111111111111111222333333222222333444666888:::;;;<<>>???===;;;999999999999999:::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>CCCDDDNNNrrruuuPPPBBB@@@>>>>>>BBBLLLooogggNNNLLLOOOHHHAAAAAA>>>>>>>>>=========<<<<<<======<<<;;;:::999888777444555888::::::999888666777777666555444444444444444444444444444444444444333333333222222222222111111111111111111111111111222222222222333444555555555777888:::===BBBGGGKKKSSSjjjmmmaaaVVVLLLHHHIIIQQQ\\\ooowwwhhh]]]ZZZXXXXXXYYY\\\^^^______ZZZ\\\```dddfffddd___[[[```aaacccdddeeeeeeeeeeee```___^^^```bbbddddddccc``````___```aaabbbbbbbbbaaadddiiikkkkkkjjjjjjjjjfffddddddeeebbbaaaeeekkkxxxlllhhh}}}vvvuuukkk\\\XXXaaahhhiiilllhhhqqqeeeYYYTTTMMMNNN]]]pppxxxwwwVVVQQQKKKHHHGGGFFFCCC??????>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===:::999777777777777666555444222111111111666CCCPPPmmmZZZQQQXXXTTTRRRPPPIII???:::;;;777666555444333333444444777444444777888888;;;AAA@@@AAAEEEIIIHHHEEEFFFKKKTTTYYYZZZWWWVVV___ppp}}}|||zzz|||{{{sssmmmKKKMMMOOOOOONNNLLLJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJKKKKKKKKKMMMOOOQQQ[[[]]]qqqyyycccVVVMMMIIIDDDAAA@@@??????>>>>>>>>>>>>=========<<<<<<::::::::::::::::::::::::888999:::;;;<<<;;;::::::999999888777888888999999444555666777777555444333222111111111111222333333000000000000000000000000//////......---.........---------------............////////////000000000/////////000000000111111111111111111111222333444222333333555666888:::;;;:::???GGGQQQ\\\jjjwww~~~{{{]]]NNN@@@===>>>===;;;:::888888999999999999::::::999::::::;;;;;;::::::999888888999999999999::::::999999:::;;;;;;::::::999:::::::::;;;;;;<<<<<<===999AAA@@@@@@ZZZpppRRRCCC???>>>>>>BBBWWW___OOOKKKHHHGGGHHH?????????>>>>>>======<<<<<<<<<<<<<<<;;;:::999999333444777999:::999888777666666555444444444444444444444444444555555555555333333333333222222222222222222222222222222222222333333333333444555666666777777888:::>>>EEELLLQQQaaazzz}}}kkkXXXNNNGGGDDDLLLWWWcccgggqqq~~~yyymmmdddaaaZZZXXXVVVWWWZZZ]]]______YYY[[[___cccfffeeeaaa^^^```aaacccdddeeeeeedddddd```___^^^___bbbdddeeeeeedddcccbbbbbbcccccc```^^^^^^bbbfffiiijjjjjjjjjkkkgggdddbbbcccbbb```ccciiilllwwwlll___wwwdddhhhfff^^^]]]dddfffbbbmmmjjjooo}}}zzz]]]WWWNNNKKKPPP^^^ppp|||```WWWMMMGGGFFFEEEBBB???BBBAAAAAA@@@???===<<<;;;::::::<<<======>>>======999777555555777888777777333000/////////444AAAOOOzzzooofff```VVVFFF<<<;;;555444444333333333444444666444444777888888===CCCCCCCCCGGGJJJIIIDDDCCCEEEFFFKKKNNNOOOVVVgggyyy}}}wwwwww{{{|||yyyLLLMMMMMMMMMLLLLLLLLLLLLIIIJJJKKKKKKLLLLLLLLLKKKGGGIIIJJJJJJJJJLLLNNNPPPSSSUUUfffrrrcccSSSNNNHHHDDDBBBAAA@@@???>>>============<<<<<<<<<::::::::::::::::::::::::777888888999:::;;;;;;<<<;;;:::999777777777777888333555777999999888666555555444444333333333333333000000000000000000000000///............//////000------........./////////.../////////000000000000//////000000000111111111111111111111222333444555333333444555777999:::;;;===BBBLLLWWWcccooozzzzzznnnNNNEEE======>>><<<::::::888888999999999:::::::::999999::::::::::::999999777777777888888999999999888999:::;;;;;;:::999888999999999:::;;;;;;<<<<<<888<<<>>>>>>HHHaaa~~~fffJJJBBBAAA???@@@III```dddQQQJJJHHHHHHBBBBBBAAA@@@@@@???>>>>>>:::;;;<<<======<<<;;;:::666666666666777999;;;<<<777666666555555555555555444444444444555555555666444444333333333222222222222222222222222222222222444444444444555666777777888:::<<<===AAALLL]]]iii{{{aaaTTTGGGBBBBBBNNNkkk|||nnncccccciiifffbbb]]]ZZZZZZ\\\]]]^^^[[[]]]aaaeeeiiiiiifffddd```aaabbbdddddddddcccccc___]]]\\\^^^```cccddddddeeeddddddeeefffeeeaaa]]]\\\___cccfffgggggghhhiiifffcccaaabbbaaa___bbbgggiiinnntttrrrccc[[[^^^aaa^^^^^^cccllllllnnnuuuqqqbbbTTTOOONNNRRR___nnnlllaaaSSSJJJHHHGGGEEEBBBCCCDDDDDDDDDBBB???===;;;888999:::;;;;;;::::::999777555444444777888999888333222222222000111:::EEEaaa}}}ssseeeOOO???999333333333333333444444444555444444777888888>>>FFFEEEBBBBBBDDDCCC???@@@CCCAAAGGGLLLSSSbbbuuu}}}}}}zzzwww}}}MMMKKKIIIHHHHHHJJJKKKKKKHHHIIIKKKLLLMMMNNNNNNNNNIIIJJJLLLLLLLLLMMMPPPRRRLLLNNN]]]uuu~~~oooWWWRRRKKKFFFCCCBBBAAA@@@============<<<<<<<<<<<<::::::::::::::::::::::::777777777888999:::<<<======;;;999777666666666777444555888::::::999777666666666555444333333333333000000000000000000000000...............///000111........./////////000000.../////////000000111111000000000000111111111111111111111111222333444555333333444555777999:::<<>>;;;<<<===::::::;;;888888999999::::::::::::999999999::::::999999999666666777777888888888999888999:::;;;::::::888777888888999::::::;;;<<<<<<<<<:::===@@@???IIIppplllJJJ@@@AAA???DDDDDDHHHZZZ}}}bbbQQQIIIEEEDDDDDDCCCBBBBBBAAA@@@@@@:::;;;<<<=========<<<;;;;;;888555444555999>>>AAA888777777666666666666777444444444555555555666666444444444333333333222222222222222222222222222222555555444555555666777888777<<<@@@AAAEEEUUUnnnrrraaaNNNGGGCCCDDDKKKddduuufff^^^fffsssuuuooofff```\\\[[[[[[ZZZYYY[[[^^^cccggghhhfffddd```aaabbbcccdddcccbbbbbb]]]\\\[[[\\\___aaaccccccdddddddddgggiiigggbbb]]][[[^^^aaaccccccdddeeeffffffbbb```aaa```___aaafffpppnnnuuunnnWWW```fff[[[]]]nnnjjjmmmnnnppp{{{ooo\\\WWWSSSMMMQQQ]]]wwwiiiYYYNNNKKKKKKIIIFFFCCCEEEFFFFFFEEEBBB???===777888888999888777666555666444333444666999::::::666666777777333000555===QQQ|||pppVVVAAA999222222222333333444444444555444555777777888???GGGEEE@@@======<<<:::===BBBBBBGGGNNNYYYlll|||wwwuuuwwwxxx{{{}}}MMMMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKHHHIIIJJJMMMPPPTTTXXXZZZRRRNNNSSSggglll^^^QQQLLLIIIDDD???===???>>>===<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::<<<<<<===<<<:::777444222444666888999999888555333888888777666555444444333222222222111111111111000000000000000000000000000........................////////////000000000000000000000000111111111111000111111222222333444444666333444777999888:::???BBBKKKWWWbbbooo|||nnnSSS>>>===;;;:::999888888888888888888888888888888888888888888888888888888888777777777777777777777888999888888888777777666666999999888888999999:::;;;;;;???===;;;<<>>===============999888888777777777777777888888888888888888888888777777777777777777777777555555555444444333333333444444444444444444444444333222333888999777777:::888;;;BBBJJJVVViiiooo\\\QQQBBBFFFEEECCCTTTzzzvvvfff\\\XXXZZZ___ddd```]]][[[\\\]]]]]]]]]^^^```aaa```______```aaa^^^]]]]]]^^^```bbbbbbbbb^^^[[[YYYZZZ]]]``````___```aaacccdddeeeddddddcccaaa___aaagggfffaaabbbggghhhhhhfffbbb______cccggggggooouuubbb^^^ooorrrggg\\\fffkkklllkkkrrrjjjXXXTTTSSSSSSTTT^^^iiidddPPPEEEJJJKKKDDDJJJKKKKKKIIIGGGEEEEEEEEE>>>======<<<;;;:::::::::777888999;;;<<<======>>>:::888555333333555888:::NNNwwwxxx```NNN@@@888444444555555555555555555777777777777666888;;;>>>???AAABBBAAA???>>>>>>>>>BBBFFFTTTjjj|||wwwuuurrrrrrvvvLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKJJJJJJLLLNNNQQQRRRQQQMMMOOO```zzz|||lll[[[QQQLLLGGGDDDCCC@@@???>>>===============;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;<<<<<<:::888666444222444666777888888777666888777777666555444444444222222222222111111111111111111111111111111111111////////////////////////////////////000000000111000000000000111111111111111111111222333333444444555333444777999999===BBBKKKTTT^^^gggrrr}}}cccKKK===<<<;;;:::999888888888888888888888888888888888888888888888888888888888888777777777777777777777888888888777777777666666999888888888888999::::::888<<<;;;:::;;;>>>SSStttgggOOOIIIDDDBBBCCCFFFKKK\\\jjjRRRIIIGGGDDDCCCDDDEEEFFFGGG@@@???>>>======<<<======::::::999888888888888999888888888888888888888888777777777777777777777777555555555555444444333333444444444444444444444444777666777:::999666777:::===@@@IIIYYYnnnppp^^^OOOFFFDDD???===GGG[[[wwwrrrggg]]]WWWZZZaaa^^^\\\[[[[[[\\\]]]\\\[[[[[[\\\^^^]]]\\\\\\]]]^^^^^^^^^]]]^^^```aaabbbbbbaaa___]]]^^^```bbbbbbaaa```aaabbbccccccbbbaaaaaaaaa^^^___cccccc^^^\\\^^^hhhhhhfffbbb______bbbeeeeeemmmqqq|||tttoootttoooccc```gggjjjjjjpppgggYYYQQQOOOQQQYYYYYYWWWRRROOOOOOLLLHHHEEEGGGIIIIIIHHHEEECCCBBB@@@??????>>>======<<<<<<;;;<<<<<<=========<<<<<<:::999666555444555777888GGGgggeeeQQQCCC999333444444444444555555555555666777777666666777;;;===DDDCCC@@@===<<<<<<>>>@@@GGGRRRddduuu}}}yyytttrrrppprrryyyJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHLLLKKKJJJIIIJJJMMMPPPRRRPPPMMMLLLVVVpppwwwbbbTTTLLLFFFCCCDDD@@@@@@???>>>>>>>>>??????;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;999888666111222333555666777888999777777666666555555444444333222222222111111111111111111111111111111111111111111111111111111111111/////////000000000111111000000000111111111222222111111222222333333444444444222333777999;;;@@@HHHPPP]]]kkkuuu~~~{{{uuuoooUUUCCC<<<<<<:::999888888777777777777777777777777777777777777777777777777777777888888777777666666666555777777777777666666666666888888888888888999999:::777;;;::::::<<<;;;EEE[[[^^^NNNCCCBBBCCCDDD@@@EEE\\\vvvjjjZZZNNNEEEFFFEEEAAA@@@DDD@@@@@@???======<<<<<<<<<<<<;;;;;;:::::::::::::::888888888888888888888888777777777777777777777777666666555555555555444444555555555555555555555555777555666999888555666;;;@@@GGGWWWpppiiiXXXLLLDDD???DDD;;;===QQQgggzzz|||xxxssslllbbb[[[]]]cccXXXXXXXXXZZZ\\\]]]\\\ZZZYYYZZZ\\\\\\[[[ZZZ\\\]]]^^^^^^^^^^^^___``````aaacccaaa``````aaabbbbbbaaa``````aaabbbbbbaaa___^^^gggddddddiiikkkhhhdddbbbiiiiiigggdddbbbbbbdddfffdddjjjlllqqqmmmrrrqqqbbb[[[bbbggghhhlllwww}}}dddUUUPPPQQQSSSKKKNNN\\\eee]]]QQQKKKCCCEEEHHHJJJJJJHHHDDDBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@???>>>===;;;;;;;;;:::888777666666555666888LLLddd{{{uuu^^^KKK>>>888555333333333444444444555555555555666777666666777:::<<>>BBBEEERRRcccwww~~~xxxuuuuuuooonnnooouuu|||{{{GGGHHHHHHHHHIIIIIIIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJIIIJJJMMMQQQUUUXXXOOOOOOJJJLLLcccmmm]]]QQQHHHCCCCCC@@@@@@??????>>>>>>??????<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999444333333333444555777888666666666666666555555555333333222222222111111111111111111111111111111111222222222222222222222222//////000000000111111111000000111111111222222222111111222222333444444555555333444777999<<>>;;;;;;999888888777777777777777777777777777777777666666666666666666666666888777777666666555555444666666666666666666666666777777777777777888999999:::===999:::>>>;;;===KKKjjjvvv\\\HHHDDDCCCDDDAAAAAAMMM^^^www___MMMMMMLLLCCC???BBBAAAAAA@@@>>>============<<<<<<;;;::::::::::::;;;888888888888888888888888888888888888888888888888666666666666666666666666555555666666666666777777666555777999999888<<>>===<<<;;;;;;;;;:::999888666555444000888CCCMMMYYYbbb```YYYVVVMMMAAA888555555666777333333333444555555666666444666666666666777999<<<===BBBEEECCC@@@BBBJJJQQQeeessszzzpppnnnqqqjjjmmmssssssvvvFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJMMMRRRVVVYYYOOOPPPLLLGGGWWW|||~~~oooaaaSSSJJJHHHBBBAAA@@@???>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;888666555333333333444555555555555666666666666666333333333222222222222111111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222222111222222333444444555555666555666888:::>>>IIITTT___ppp|||zzz{{{oooUUUAAA;;;:::999888888777777777777666666666666666666666666555555555555555555555555666666666666555555444444555555555555555555555666777777666666777777888999:::<<<777666===<<<;;;DDDQQQxxx{{{VVVJJJBBBDDDFFFEEEHHHOOO]]]}}}^^^UUUSSSLLLGGGJJJCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;888888888888888888888888999999999999999999999999777777777777777777777777666666666777777888888888999888999;;;;;;===FFFOOO___vvv{{{gggRRRGGGCCC@@@@@@CCCEEE\\\mmmqqqvvvpppggg```______ZZZVVVTTTXXXVVVSSSSSSVVV[[[^^^```WWWYYYZZZYYYXXXWWWXXXYYYZZZ\\\]]]\\\[[[[[[]]]```___``````___^^^]]]]]]]]]]]]^^^```bbbbbbcccbbbbbbdddccccccgggllloookkkeeedddddddddeeeggghhhiiiiiifffhhhjjjjjjqqqttt]]]\\\```___aaabbbbbbdddkkkzzz~~~lllbbbPPPOOOQQQ]]]rrr~~~vvvfffUUUQQQLLLIIIIIIIIIIIIHHHCCCCCCBBBBBBBBBBBBBBBAAA???????????????>>>===<<<<<<<<<;;;;;;999777555333222666999999;;;======;;;:::777444333444666777888333333444555555666777777444666777777777888:::;;;999???CCCAAA???GGGYYYhhh{{{|||rrriiiggghhhhhhooo}}}yyyqqqwwwEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPMMMNNNLLLIIIQQQmmmqqq___QQQLLLEEEDDDBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<;;;999777555333222222222444444555555666666777777333333333333222222222222222222222222222222222222000000000000000000000000000000000111111111222222111111111222222222222333222222333333444444555555777777888;;;>>>DDDRRR___ttt}}}vvvcccJJJ<<<;;;999888888777666666777777666666666666666666666666444444444444444444444444555555555555555555555555444444444555555555555555666666666666666777777888777999444333;;;;;;:::@@@DDD___wwwppp[[[HHHDDDFFFCCCBBBDDDLLLkkkiii[[[OOOHHHFFFFFFEEECCCBBB@@@@@@??????===<<<<<<;;;:::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777888888888888999999666777777888888999999:::888888999<<>>??????@@@??????>>>>>><<<<<<<<<;;;999777666555333666777666555555888:::333333555555666666555555444444555666777888888999555666888999888999:::<<<<<<>>>??????EEEUUUmmmyyyppphhhdddbbbccclllxxxxxxyyy|||EEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHJJJOOOQQQ___~~~jjjZZZTTTIIIHHHFFFDDDBBB@@@??????>>>>>><<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<;;;:::999666555333222222444444444555666777777888444444333333333222222222222222222222222222222222000000000000000000000000000000111111111222222222111111111222222222333333222222333333444555555555777777:::???CCCMMM^^^nnnmmmTTT@@@:::<<<888888777666666666666777555555555555555555555555333333333333333333333333333333333444444555555666333333444444444555555555666555555555555666777777333999555333;;;<<<999>>>AAAGGGaaa}}}sssXXXKKKFFFAAA???BBBFFFQQQeeezzzbbbQQQHHHHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999::::::777777888888999::::::;;;888999>>>EEEOOO^^^tttqqq\\\KKKCCC??????>>>???MMM___vvvjjj```XXXTTTWWW[[[[[[YYYYYYXXXUUURRRQQQSSSVVVXXXYYYUUUVVVVVVTTTQQQOOOOOOPPPRRRUUUXXXXXXVVVWWW[[[______aaadddcccaaa``````aaa___``````aaa```___^^^]]]\\\```___\\\]]]aaaaaa^^^aaaaaaaaadddfffgggeeebbbgggcccgggnnnkkkoookkk``````[[[ZZZ___bbbdddhhhooozzzwwwbbbYYYNNNLLLQQQ]]]mmmyyytttiii[[[PPPLLLJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@??????===<<<;;;:::999888777777444555666666666555777999444555777777666555555555555555666777888999::::::555777999:::::::::;;;===AAA@@@CCCNNN___qqqxxxmmmdddaaacccfffhhhtttxxx|||FFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHFFFCCCHHHSSSTTTVVVlll{{{zzzwwwfff___MMMKKKIIIFFFDDDBBB@@@@@@???>>>===;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::999888666444333222333444444555666777888888444444444333333333222222222222222222222222222222111111111111111111111111000111111111111222222222111111222222222333333333222222333444444555555666666777<<>>888777777666666666666777555555555555555555555555333333333333333333333333111222222333444555666666333333333444444555555555555555555555555666777777222:::888666>>>>>>:::===@@@666QQQzzzgggSSSHHHAAABBBGGG@@@AAAHHH\\\~~~kkk[[[IIIHHHFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888999999:::::::::777777888999::::::;;;;;;>>>AAAIIIUUUeee|||nnnXXXDDDBBB======??????DDDZZZttt{{{lll^^^WWWSSSRRRUUUVVVSSSSSSUUUVVVTTTRRRQQQSSSTTTTTTTTTWWWXXXWWWUUURRRPPPOOOPPPOOOSSSWWWWWWUUUVVV[[[```]]]```ccccccaaa___```aaaaaaaaaaaa```^^^\\\ZZZXXXWWW\\\^^^ZZZZZZ```dddcccfffeeeeeegggiiiiiieeeaaafffaaaeeennniiifff}}}___\\\WWWWWW^^^cccaaaaaacccppp~~~}}}iii[[[TTTVVVQQQKKKWWWmmmtttdddYYYSSSOOOKKKHHHDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???===<<<;;;:::999888888888:::777666777888666555555555666666666555555666777555666777888999:::;;;;;;666888:::;;;;;;;;;<<<===BBBBBBLLLbbb|||ssskkkbbb]]]^^^eeelllqqq|||xxxFFFEEEEEEDDDCCCBBBBBBAAADDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFIIIEEEFFFLLLMMMQQQddd{{{yyyiii[[[SSSMMMJJJEEE>>>>>>BBBCCCBBB@@@???>>>>>>>>>???<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888333333333333444444555666555444333222222222222222555444444333222111000000444333333222111000//////333333333222222111111111111222222333333444444555666444222222444555666666888???DDDGGGOOO```qqqzzzlllPPP@@@???===555666555555555555444444444333333333222222111111111222222222222222222222222111111222222222333333333333333333444444444555555444444444555555555555666444555666777888999::::::===999CCCddddddTTTHHHBBBKKKGGGDDDBBBFFFTTTtttwwwcccUUUJJJHHHHHHDDD@@@@@@AAABBBBBB@@@>>>===>>>>>>>>><<<::::::<<<>>>>>>>>><<<999999;;;;;;888999===???:::888:::;;;:::>>>DDD999<<<;;;999;;;@@@AAA===AAAMMM]]]rrrsss___MMMBBB???<<<;;;<<>><<<<<<;;;:::999999999999888888888888888888888888777777777777888888888888444444444666888999888777===::::::>>>???>>>???BBBFFFVVVkkkvvvhhhddd^^^ZZZ^^^jjjyyyFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHKKKFFFFFFJJJKKKNNN]]]ooouuufff[[[QQQLLLGGGBBBAAADDD@@@@@@@@@???>>>======<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888444333333333444555555666555555444333333333333333444444333333333333333333333333222222111000000000333333333222222222111111222222222333444444555555333222111222333555666666;;;???DDDLLL[[[nnn|||vvv^^^FFF;;;:::888444555555555555444444444444333333333222222111111111222222222222222222222222111111111222222222333333333333333333444444444444444444444444555555555555555555666777888888999999===<<>>???===;;;999999:::::::::999@@@>>>>>>@@@???<<<===@@@?????????@@@AAA@@@===;;;===<<<;;;999999<<>>===<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888555444444444444555555666666555444444333444444444333333333444444555555555222222222222222222222222333333333333222222222222222222333333444555555555222222333444555777888999???BBBIIIWWWlllhhhLLL===888666555555555555444444444333333333222222222222222111111111222222222222222222222222111111111222222222222333222222333333333444444444333333333444444444555555555666666666777777888888:::===:::<<>>>>>CCCAAA@@@@@@@@@@@@>>>===>>><<<<<<===;;;999;;;@@@>>>IIISSSXXX]]]^^^SSSEEEEEE???>>>AAADDDIIIXXXiiiqqq```LLL@@@<<<;;;>>>BBB>>>DDDPPP]]]eeemmmyyyrrr___RRROOOPPPNNNNNNMMMMMMNNNNNNOOOPPPSSSTTTUUUVVVVVVUUURRRQQQQQQSSSUUUVVVWWWVVVTTTSSSSSSUUUXXXZZZ[[[ZZZXXXVVVYYYYYYXXXXXXZZZ[[[]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___```aaaaaaaaaaaaaaaaaabbbcccdddeeeggghhhfffdddgggiiieeebbbjjjwwwSSSLLLWWW[[[ZZZ[[[```ggguuunnn^^^UUUQQQPPPNNNQQQ___rrr|||tttaaaSSSQQQKKKGGGHHHGGGEEEDDDFFFEEEDDDBBBBBBBBBAAA>>><<<>>>===<<<;;;::::::::::::999999999999999999999999888888888999999999::::::<<<:::999888888:::<<<>>>;;;<<<@@@CCCDDDJJJ[[[kkkxxxkkkdddeeefffiiioooxxx~~~EEEEEEEEEDDDDDDCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAACCCDDDFFFGGGIIIIIIMMMGGGDDDGGGIIIIIIMMMRRRccc}}}yyyeeeWWWQQQNNNJJJHHHDDDDDDBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999666666555555555555555666666555555444444444555555333333333444444444444444111111111222222333333333333333333333333333333333333333333444555555666666444555666777888999;;;===DDDLLLXXXggg{{{zzzvvv}}}zzz[[[???999:::666444777444444444444333333333222222222222111111111111111111111111111111111111111111111111111222222222222222222222222333333333333222333333333444444444444666666666666666666666666888:::888777GGGggg]]]KKKGGGDDDBBB@@@@@@FFFMMM```yyyrrr\\\NNNLLLIIICCC@@@???@@@BBBCCC>>>===<<<===>>>>>>===;;;@@@===<<<<<<;;;<<>>======???AAATTTqqq~~~zzz|||vvvcccRRRIIIHHHKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQRRRTTTUUUUUUUUUTTTSSSPPPQQQSSSUUUVVVVVVVVVUUUSSSTTTVVVXXXXXXWWWVVVUUUUUUUUUTTTSSSTTTVVVYYY[[[[[[\\\\\\]]]___```bbbccc______``````aaaaaaaaaaaa____________aaacccfffgggfffeeefffhhheeeaaaeeemmmuuu~~~dddPPPQQQSSSUUUYYYYYY]]]hhhvvvtttcccZZZVVVUUUNNNNNNZZZgggnnnpppppp\\\TTTLLLJJJHHHEEEEEEGGGEEECCCBBBAAABBBAAA???===>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<===???AAACCCBBBDDDIIISSSccc}}}zzzmmmiiihhhiiinnnvvv~~~yyy|||DDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFJJJFFFDDDGGGJJJKKKKKKLLLRRRpppwwweee\\\WWWPPPJJJIIIGGGCCC@@@>>>???AAABBB>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888777666666555555555555555555444444444555555666444444444333222111111000111111111222333333444444333333333333333333333333333444444555555666777777666777888888888:::>>>BBBMMM[[[mmm{{{xxxsss}}}jjjMMM888999===777222555444333333333222222222222111111111111111111111111111111111111111111111111000000111111111222222222111111111222222222333333222222222222333333333444555555555555555555666666888666999===???IIIeee___QQQCCC@@@AAACCCEEEHHHKKKVVVjjjzzz```XXXNNNFFFCCCDDDFFFFFF@@@???>>>???AAABBBAAA@@@CCCAAA@@@AAABBBGGGSSS___zzzuuugggeeexxxmmmXXXMMMDDD???<<<>>>@@@??????AAAUUUqqqyyygggWWWLLLHHHHHHHHHLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRTTTUUUNNNOOOQQQSSSUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWUUUTTTSSSSSSTTTVVVXXXZZZ^^^]]]]]]^^^___```aaabbb___^^^^^^^^^______``````^^^^^^^^^^^^```bbbeeeffffffffffffgggdddbbbcccgggkkkvvvmmm[[[QQQTTTZZZVVVWWW]]]hhhtttuuucccZZZZZZSSSMMMNNNUUU```qqqjjj```WWWQQQKKKFFFDDDFFFEEECCCBBBAAABBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::===@@@AAA@@@@@@AAABBBBBBCCCMMM___sss~~~tttpppoooooojjjssstttrrrBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFHHHJJJKKKKKKKKKNNNccc{{{mmmdddYYYPPPLLLIIIEEE@@@>>>>>>???AAA??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999888666666555555555444444444444444444555666555444444333111000000///111222222222333333444444333333333333444444444444444444555555666777777777555777888888888<<>>???@@@AAAEEERRR___rrruuuaaaPPPDDD???AAA===:::;;;;;;>>>FFFNNNmmmwwwiiiXXXMMMJJJKKKJJJHHHKKKKKKKKKKKKLLLMMMOOOOOOPPPOOONNNMMMNNNPPPSSSTTTNNNOOOPPPRRRTTTUUUUUUUUUYYYXXXWWWVVVVVVWWWYYYZZZWWWWWWVVVWWWXXXYYY[[[\\\bbbaaaaaa```___^^^]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^^^^^^^___```aaabbbdddeeefffeeeeeeddddddccccccddddddfff|||~~~aaaSSSPPPTTTRRRUUU\\\fffrrruuueeeWWWUUUSSSQQQOOORRR^^^jjjmmmfff```]]]WWWOOOIIIHHHIIIGGGEEEDDDEEEEEEDDDCCC@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>888<<<@@@BBBAAABBBDDDGGGNNNWWWlll~~~vvvooojjjhhhppp{{{sssfffrrrAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDFFFGGGGGGHHHJJJKKKKKKMMMVVVmmmrrrdddXXXOOONNNKKKHHHEEEBBB@@@???@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;:::888777666555555555333333333333333444555555444444333333333222222222222222333333333333333333333333333444444444555555444555555666777777888888555777999:::<<>>============>>>???DDDSSSaaa~~~uuudddZZZNNNIIIJJJLLLKKKHHHHHHHHHIIIIIIJJJLLLMMMNNNOOONNNOOOOOOOOOPPPQQQQQQPPPPPPQQQSSSTTTUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]``````aaaaaa```___^^^]]]______^^^]]]]]]^^^^^^______```aaabbbcccccccccccceeedddbbbaaabbbddddddbbbbbbcccnnngggOOOQQQOOOPPPTTTYYYcccrrrddd^^^YYYVVVQQQMMMNNNRRR\\\]]]aaahhhiiiaaaYYYUUURRROOOKKKIIIHHHGGGFFFDDDAAAAAA@@@???>>>>>>>>>>>>=================================>>>>>>>>>??????:::>>>CCCGGGJJJQQQZZZbbbuuu{{{pppiiijjjppprrrmmm~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCGGGHHHGGGFFFHHHJJJJJJKKKMMMaaa|||kkk^^^RRRSSSRRRPPPMMMHHHCCC@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;:::999777666555555555222222222222333333444555333333333444444444555555333333333333333333333333333333333444444555555555555555666666777777888888777999<<<===AAAJJJXXXbbbqqqvvvQQQ>>>;;;777555333333555777222222222111111111111000//////000000111111111222000000000000000000000000000000000000111111111111000000000000111111111111000111111111111222222222111111222333555666777777333777777444555999<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBGGGMMMSSS[[[hhhyyyxxxppphhhhhhxxx@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKHHHRRRiiivvveee[[[PPPKKKJJJIIIDDD???DDDBBB@@@?????????>>>===>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::::::::999999888777777666777777666666555555444444555555555555555555555555444444444444444444444444444444444555555555666666555555666777999:::999777>>><<>>@@@BBBCCCHHHOOOMMMZZZooooooZZZMMMPPPOOOLLLKKKVVVpppyyycccTTTFFFBBB???===>>>???>>>===???HHHTTT]]]___dddttt}}}hhhZZZJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPRRRTTTUUUVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZ[[[YYY[[[\\\[[[[[[\\\^^^```^^^]]]\\\ZZZXXXYYY]]]```ccccccccccccccccccccccccbbbcccdddddddddbbbaaa___eeeccc```___^^^```bbbddd```cccbbbdddyyytttQQQSSSPPPLLLLLLSSS[[[```tttlll^^^[[[VVVQQQNNNMMMKKKLLLWWWkkk}}}uuugggYYYOOOJJJIIIJJJCCCBBBCCCDDDDDDAAA@@@AAA???>>><<<;;;>>>BBBDDDBBBCCCCCCCCCAAAAAACCCIIINNNMMMYYYjjjzzzqqqaaacccbbb```bbbkkkzzz~~~zzzAAA@@@???>>>============BBBAAA@@@???>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJPPP\\\ssswwwlll]]]SSSNNNLLLIIIFFFBBB@@@??????@@@@@@???>>>>>>>>>======<<<<<<======<<<;;;;;;;;;;;;::::::::::::::::::999888777777777666666666666666555555555555555555555555555555555444444444444444444444444444444555555555666666666555555666777999:::::::::???@@@EEEOOOYYYeeeyyyjjjNNN<<<666666555444333222111111222222222111111111000000////////////////////////000000000000000000000000000000111111111111000000////////////////////////111111111111111111111111111111222222222222333333444444444444555666777888===EEEfffoooQQQIIIDDDCCCFFFFFFAAA>>>@@@JJJIIIIIIPPPbbb~~~{{{iiihhhiiinnnwwwvvviii___UUUKKKDDD???===;;;:::<<<>>>???@@@EEEYYYvvv~~~jjjYYYMMMJJJIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPMMMNNNPPPSSSUUUVVVVVVVVVTTTTTTVVVWWWYYYZZZ[[[\\\[[[\\\]]]]]]\\\\\\^^^```]]]^^^]]]\\\ZZZ[[[]]]_________```aaabbbdddeeefffaaabbbcccccccccccccccccceeecccbbb`````````bbbbbb]]]______```lllYYYQQQJJJIIIMMMRRRVVVYYYgggsssyyyddd___[[[TTTOOOKKKIIIJJJSSSeeezzztttfffYYYRRRQQQNNNNNNPPPQQQMMMEEE???BBBBBBBBBAAABBBEEEGGGGGGFFFHHHIIIKKKOOOVVV___fffxxx{{{ggg[[[___aaaeeemmmyyyjjjhhhsss<<<<<<===???CCCGGGKKKNNNBBBAAA???======>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGEEEKKKLLLNNNaaannn]]]RRRMMMKKKKKKFFFDDDBBBBBBBBBAAA???===??????>>>===============;;;;;;;;;;;;:::::::::999;;;::::::999999888888777555666666666666666777777666666666666666666666666555555555555555555555555555555555666666666777777888888888888:::<<<===??????BBBLLL[[[kkkzzz}}}}}}vvvTTT>>>:::666555444444333222111111222222111111111000000000////////////////////////000000000000000000000000///000000111111000000///////////////////////////000000000000111111111111111111111222222222333333444444444444555555666777<<<777GGGmmmnnnSSSKKKFFFFFFGGGEEEEEEFFFGGGDDDAAABBBJJJZZZmmmyyy~~~uuunnn^^^VVVLLLEEEAAA???===;;;<<<<<<;;;:::;;;>>>DDDHHH[[[vvvyyyjjj\\\PPPHHHIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMOOOPPPJJJLLLNNNQQQSSSUUUVVVWWWSSSTTTUUUWWWYYY[[[\\\]]]\\\^^^___^^^]]]\\\^^^___]]]^^^___^^^]]]\\\]]]______^^^^^^^^^___bbbdddfff____________```aaabbbbbbdddccccccbbbaaa```______[[[[[[]]]]]]___qqqyyydddQQQLLLMMMLLLLLLNNNWWWdddvvv|||hhh\\\UUUTTTMMMKKKJJJMMMVVVdddtttooocccYYYUUUQQQTTTZZZ[[[UUUNNNKKKNNNQQQRRRQQQQQQSSSWWW]]]```eeekkktttxxxpppddd[[[WWW]]]cccooo}}}ppp\\\bbbvvv999:::<<<@@@FFFNNNTTTXXXBBB@@@>>><<<<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFDDDHHHIIIJJJUUUmmmnnn^^^TTTPPPNNNMMMJJJGGGEEEDDDBBB???<<>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999999555555666666777777777888666666666666666666666666555555666666666666777777666666666777777777888888:::;;;::::::;;;>>>AAADDDGGGMMMZZZkkk}}}~~~|||dddGGG999:::444444444333222111111000111111111111000000000000////////////////////////000000000000000000000000//////000000000000///////////////////////////////////////000000000000000000000111111222222333333444444333333444555555666333<<>>;;;<<<>>>???>>>>>>BBBLLLTTTwwwvvviii\\\SSSLLLIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIJJJKKKMMMNNNOOOKKKLLLNNNOOOQQQSSSTTTUUURRRSSSUUUVVVYYYZZZ\\\]]]]]]^^^______]]]\\\]]]^^^[[[]]]___```^^^]]]]]]^^^aaa___]]][[[[[[]]]___aaa]]]\\\[[[ZZZZZZ[[[]]]^^^aaaaaabbbaaa```^^^\\\[[[\\\YYY[[[___\\\aaa~~~hhhYYYQQQIIIIIIOOONNNZZZjjjvvv~~~fff[[[ZZZTTTRRROOOMMMKKKMMMVVV```kkktttxxxpppfff```YYYWWW^^^gggkkkiiigggkkkrrrvvvtttrrruuuzzz~~~qqqhhh```ZZZXXXWWWWWWZZZ___bbblll}}}|||zzz{{{{{{mmmgggvvv>>>===<<<===>>>BBBEEEHHHAAA@@@>>><<<<<<===>>>???@@@@@@@@@@@@@@@?????????@@@@@@AAABBBCCCDDDDDDEEEEEEBBBFFFMMMPPPYYYwww~~~zzzsssdddZZZUUUOOOLLLHHHFFFDDDBBB@@@>>>BBBBBBAAA??????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::::::::::::::555666666666777777888888777777777777777777777777666666666777777888888888777777777888888888999999:::;;;;;;:::;;;@@@GGGLLL\\\eeerrr~~~~~~iiiOOO@@@999666333333333222111111000000111111111000000000//////........................//////////////////////////////000000000000//////............................../////////000000000//////000111111222333333444333333333333444444555...;;;===777BBBbbb{{{wwwdddYYYRRRIIIAAAFFFDDD@@@???AAADDDHHHKKKCCCDDDDDDEEEHHHMMMTTTZZZ^^^aaadddeeeeeegggkkkooorrrrrrrrrppplllgggbbb___XXXUUUPPPJJJFFFBBB???===<<<<<<>>>@@@AAA@@@>>><<<:::AAAHHHIIIIIIOOO[[[fffxxxhhhYYYNNNGGGEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTVVVWWWYYYZZZ[[[[[[]]]___^^^]]]\\\\\\\\\ZZZ\\\______^^^\\\\\\\\\___]]][[[YYYYYY[[[]]]___^^^]]][[[YYYXXXXXXYYYZZZ^^^^^^______^^^[[[YYYXXX[[[UUUXXX^^^]]][[[kkksss^^^OOONNNTTTKKKSSS^^^gggnnnwwwsssdddZZZVVVSSSRRRMMMGGGIIIOOOHHHNNNXXXbbbiiimmmmmmlllttttttqqqmmmrrr}}}}}}sssggg[[[RRRMMMIIIHHHLLLQQQWWWbbblllqqq}}}{{{yyyxxxwww}}}vvvrrrtttxxx>>>===;;;::::::;;;===>>>???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDEEE@@@EEEOOOMMMLLLiii}}}wwwggg^^^RRRNNNIIIFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@?????????============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666777777777777777777888777777777777777777777777666777777888888999999:::888888888999999999::::::999:::;;;<<<@@@GGGRRRZZZppp{{{vvvVVV@@@:::777111222222222111111111000000111111000000000/////////........................////////////////////////...//////000000//////...........................------......//////000000...//////000111222333333333333333222222333333444555333777;;;:::AAA___yyyaaaLLLKKKHHHDDDBBBEEEIIILLLNNNEEEAAA>>>>>>@@@CCCDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJMMMLLLLLLJJJHHHFFFDDDCCC;;;>>>@@@@@@>>><<<===>>>===<<<:::999:::===AAADDDAAAPPP```gggfffhhhrrr||||||lllZZZMMMFFFAAAAAACCCEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOOOOOOONNNOOOPPPPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXZZZ\\\]]][[[ZZZZZZ[[[XXXZZZ\\\]]][[[ZZZZZZZZZXXXWWWWWWWWWXXX[[[]]]___```___^^^\\\[[[ZZZYYYYYY[[[\\\\\\\\\[[[ZZZXXXWWWWWWSSSTTTZZZ[[[YYY^^^ggg{{{bbbRRRLLLLLLOOOTTTXXX]]]fffqqqyyydddZZZTTTUUUSSSLLLJJJNNNFFFFFFGGGIIIMMMSSSXXX[[[jjjsss{{{~~~uuucccVVVOOOLLLIIIFFFEEEDDDGGGMMMTTT]]]kkkxxx|||wwwwwwyyywwwssskkkeeeggguuu888999999:::<<<>>>???@@@======>>>>>>>>>===<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDBBBEEEJJJHHHJJJ___yyy{{{ooo___ZZZRRRLLLIIIHHHHHHHHHEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<<<<<<<888888888777777777777777888888888888888888888888777777888888999::::::;;;999999999999:::::::::::::::===AAADDDJJJVVVeeepppyyyxxx~~~vvv___GGG999555333222111111111111111000000000111000000000////////////........................////////////////////////......////////////..............................,,,,,,---......///000000......///000111222333333333333222222222222333333999111444>>>;;;666IIIggguuuSSSOOOJJJFFFFFFEEECCCAAAFFFCCC@@@@@@BBBCCCAAA>>>@@@>>>======>>>??????>>>AAA@@@???>>>=========>>>:::===@@@@@@>>>;;;;;;;;;AAA???===<<>>??????===;;;:::999::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBEEEEEECCCCCCKKKZZZgggooohhh]]]SSSMMMKKKJJJJJJEEEEEECCCBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<999999888888777777666666888888888888888888888888777777888999::::::;;;;;;999999::::::::::::;;;;;;===AAAGGGMMMUUUddduuu}}}vvvvvv~~~dddJJJ???999222222888111111111111000000000000000000000000////////////........................////////////////////////......////////////..............................,,,,,,------...///000000---...///000111222333333333333222222111222222222111111333555777999???DDDwww|||ppp___RRRLLLLLLMMMNNNGGGFFFEEEEEEEEEDDDBBB@@@CCC@@@======???@@@>>><<>>=========>>>@@@AAA>>>===<<<;;;;;;<<<<<<===???@@@BBBEEEIIIPPPWWW\\\}}}mmmXXXKKKBBBBBBEEECCCBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMNNNOOORRRTTTUUURRRRRRRRRRRRSSSSSSSSSSSSQQQTTTXXXYYYXXXXXXXXXXXXVVVWWWXXXWWWVVVUUUWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[\\\]]]]]]\\\ZZZYYY[[[[[[[[[ZZZZZZZZZZZZZZZUUUYYYYYYSSSPPPSSSVVVVVV^^^tttdddSSSRRROOOLLLKKKOOOVVV[[[bbbhhhttt|||mmmfff[[[TTTTTTMMMLLLJJJHHHGGGGGGHHHHHHBBBFFFGGGIIIWWWiiillleeedddaaahhhuuuwwwllleeefffnnnjjjddd```]]]XXXQQQLLLFFFDDDBBBBBBCCCEEEFFFFFFKKKNNNVVVbbbnnn~~~~~~yyyuuuyyy{{{sssfffRRRYYYfffxxx;;;:::888777777888999;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;999;;;===>>>===>>>@@@BBBAAABBBCCCDDDFFFIIINNNQQQrrraaaUUUOOOMMMNNNLLLIIIEEEDDDEEEDDDAAA===>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777:::888777777888:::<<<<<<;;;999:::===;;;666666<<<888:::<<<=========>>>???AAAJJJWWWbbbmmmyyynnnSSS:::555777555333555222222222111111111000000////////////............//////.........---------------------------------,,,---///000000///---,,,....................................////////////000000000000000000000000000111111111111222222222444444555666888999;;;<<>>:::@@@FFF>>><<>>FFFCCCPPP]]]cccbbbfffqqq|||ooo[[[KKKHHHDDDAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLOOOQQQRRRQQQPPPOOOQQQQQQQQQRRRRRRRRRRRRRRRQQQSSSUUUUUUTTTSSSSSSTTT[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYWWWVVVUUUUUUVVVVVVVVVWWWWWWXXXYYYXXXXXXXXXZZZZZZZZZZZZZZZYYYYYYXXXRRRRRRQQQQQQQQQRRRRRRSSSZZZaaahhh[[[QQQQQQQQQNNNMMMNNNQQQXXXcccqqqnnnccc]]]VVVTTTPPPMMMKKKIIIGGGFFFJJJFFFBBBBBBFFFLLLQQQSSSKKKLLLNNNNNNNNNLLLJJJHHHKKKGGGCCCCCCFFFGGGDDDAAA@@@DDDEEEDDDFFFMMMQQQRRR[[[cccrrr~~~zzzzzz|||||||||zzz|||}}}gggPPPNNN]]]ppp999888888999;;;>>>AAABBB<<<<<<;;;;;;;;;;;;;;;<<<===============<<<<<<<<<:::<<<============???AAA@@@AAABBBCCCDDDFFFKKKNNNjjjxxxkkk```YYYTTTOOOLLLHHHGGGHHHHHHEEEBBBBBBBBBBBBBBBAAA@@@??????>>>>>>============<<<<<<<<<;;;;;;:::999999888888999999999999:::;;;:::999>>>:::777999888666999???===>>>>>>>>>>>>@@@CCCFFFTTT___nnn{{{zzz}}}rrr[[[FFF555333555111///000222222111111111000000000////////////............///.........------------------------------------,,,---...//////...---,,,....................................////////////////////////////////////000000111111111222222222222333333444555777999:::>>>TTTtttgggccc\\\TTTMMMGGGBBB???FFFCCC???>>>>>>AAACCCDDDCCCFFF@@@===CCC@@@<<<@@@>>>@@@EEEJJJIIIIIIOOOYYYkkkzzz~~~zzznnn]]]OOOIIIFFFBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLNNNPPPQQQQQQQQQPPPQQQQQQRRRRRRSSSSSSSSSTTTVVVVVVUUUSSSRRRRRRUUUWWWZZZZZZYYYYYYZZZ[[[[[[\\\[[[YYYXXXVVVVVVUUUVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZYYYXXXWWWRRRQQQQQQQQQQQQQQQRRRRRRPPPVVVhhhfffYYYTTTPPPKKKHHHQQQVVV]]]gggttt}}}ooo]]]WWWPPPKKKKKKLLLLLLLLLJJJGGGDDDCCCDDDFFFGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCHHHEEECCCBBBCCCBBB@@@>>>BBBHHHKKKJJJKKKTTT___eeetttwwwuuuzzz{{{www~~~vvvllleee___ZZZkkkuuu777777888999<<>>;;;<<<======<<<<<<===??????@@@AAAAAAAAACCCFFFIIIRRRuuu{{{mmmcccWWWRRRMMMJJJJJJIIIGGGEEECCCBBBBBBAAA@@@???>>>>>>????????????>>>>>>======<<<<<<<<<;;;::::::999999888999;;;<<<<<<;;;:::999===999888;;;===<<<===???@@@@@@AAACCCGGGNNNVVV\\\mmmwww||||||vvvlll___EEE999111333444///,,,...111111111111000000000000/////////............---............------------------------------------,,,---...//////...---,,,---------------------------............/////////////////////////////////000000000111111111222222000111111222333555666777777<<>>???AAAAAAAAA?????????????????????????????????@@@AAABBBDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPQQQQQQRRRSSSTTTUUUUUUWWWVVVSSSPPPNNNOOOSSSVVVXXXXXXZZZ[[[\\\\\\]]]]]]\\\\\\ZZZXXXWWWWWWVVVVVVYYYZZZ[[[[[[\\\\\\[[[[[[WWWXXXYYYZZZZZZXXXVVVUUUQQQQQQPPPPPPPPPPPPQQQQQQPPPSSSXXXkkklllZZZOOOKKKIIILLLPPPWWW```nnn~~~~~~sssdddZZZVVVUUUTTTRRRNNNLLLJJJIIIJJJJJJIIIGGGBBBBBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBBBBCCCFFFHHHLLLWWW``````bbbmmm}}}{{{wwwuuu{{{|||xxxwwwyyysssfff^^^dddrrr}}}888888777777888999:::;;;:::999999999999::::::;;;:::;;;;;;<<<======>>>>>>;;;<<<======;;;;;;<<<===>>>???@@@@@@@@@AAACCCFFFIII\\\{{{~~~{{{mmmeeeZZZQQQNNNLLLJJJIIICCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============<<<<<<;;;;;;;;;888999;;;<<<<<<<<<===??????===>>>AAACCCBBB???===>>>BBBIIIQQQ[[[hhhttt{{{zzzkkk]]]MMM999444222555444000...111111111000000000///////////////.........---------------------------------------------------------,,,------......------,,,---------------------------------.........//////////////////////////////000000000000111111111111000000000111222333555555<<<888:::GGG\\\ssswwwfff[[[[[[bbbjjjooorrrnnn^^^UUU\\\```aaahhhnnn~~~ooo___SSSJJJDDD@@@AAA???======>>>@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJLLLMMMOOOPPPOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTRRROOOMMMMMMOOORRRTTTVVVXXXZZZ\\\\\\\\\\\\___^^^]]]\\\ZZZYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYUUUVVVXXXYYYYYYWWWUUUSSSQQQPPPPPPOOOOOOOOOOOOPPPVVVUUUTTT\\\wwwpppZZZRRRKKKKKKLLLOOOSSS\\\iiivvv}}}rrriiiaaaZZZWWWUUUSSSRRRRRRRRRQQQPPPJJJJJJIIIHHHGGGGGGFFFFFFCCCEEEGGGFFFFFFIIIQQQXXX]]]oooxxxuuuwww{{{~~~}}}ooo\\\UUU```xxx|||~~~888777777666555555555555888888888888888999::::::999999:::;;;<<<======>>>:::;;;<<<<<<;;;:::;;;===???@@@AAAAAA@@@@@@BBBDDDIIILLL^^^ooo```WWWSSSPPPNNNHHHGGGFFFEEEDDDDDDDDDEEEAAAAAAAAA@@@???>>>>>>===>>>>>>>>>===============:::;;;;;;;;;;;;>>>CCCGGGOOOLLLHHHCCCBBBBBBBBBAAADDDLLLXXXfffttt~~~rrr^^^LLL:::666444444444222///000333000000000/////////..................------------,,,,,,------------------------------------------,,,------------------,,,------------------------------------....................................//////000000000111111111000000000111222333444555777777777888===QQQtttyyy~~~ppp[[[MMMFFFCCC>>>:::>>><<<;;;;;;>>>???@@@???========================>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNMMMMMMNNNOOOPPPRRRRRRSSSQQQSSSUUUUUUSSSPPPOOOOOORRRSSSVVVXXXZZZ[[[[[[ZZZ``````___^^^]]]\\\[[[ZZZUUUUUUVVVWWWWWWWWWWWWVVVTTTUUUWWWWWWWWWVVVTTTSSSPPPPPPOOONNNNNNNNNNNNNNNSSSPPPRRRYYYaaawwwppp\\\WWWRRROOONNNNNNPPPYYYdddyyy|||qqqlllfff```]]][[[ZZZXXXVVVTTTRRRPPPNNNMMMLLLLLLLLLOOOQQQPPPQQQXXXdddnnn|||zzztttooonnnooorrrxxx}}}zzzjjj[[[\\\ooo}}}vvvttt{{{666666666777777777777777777777777777777888999:::888888999999:::;;;<<<<<<999:::;;;;;;::::::<<<===>>>???AAAAAA@@@@@@BBBCCCFFFEEEOOOnnnttthhh___XXXSSSMMMLLLIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBAAA@@@?????????????????????>>>>>>>>>=========<<<;;;???FFFLLLgggbbbVVVHHHBBBGGGOOOSSS[[[dddqqq|||~~~fffQQQAAA222444444333111///...///111////////////.....................------------,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................./////////000000000111111111111111111222333444555///666;;;999333:::VVVrrrdddWWWHHHAAAAAABBB???<<<===;;;:::;;;===??????>>>=================================>>>???@@@BBBBBB@@@AAACCCEEEFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRVVV[[[]]][[[WWWSSSQQQRRRSSSUUUVVVXXXYYYZZZZZZ____________^^^]]]\\\[[[SSSTTTTTTUUUVVVUUUUUUUUUTTTUUUUUUUUUTTTTTTSSSSSSPPPOOONNNMMMMMMLLLLLLMMMMMMJJJQQQZZZXXX]]]}}}cccXXXNNNMMMLLLLLLSSS^^^nnn}}}zzzuuurrriiigggbbb^^^ZZZXXXWWWWWWWWW\\\bbbhhhppp|||ssshhhddddddgggkkkrrrzzznnnooottt}}}444555666777888888888888666666666666777888999999777777888888999999999:::777999::::::::::::<<<>>><<<>>>@@@@@@@@@@@@AAABBB@@@EEEJJJXXXxxxxxxllldddZZZXXXTTTOOOLLLIIIHHHHHHGGGFFFFFFEEECCCBBBBBBAAA?????????@@@@@@@@@@@@@@@???AAABBB@@@>>>@@@FFFKKKrrrrrriiiZZZTTT\\\hhhppp|||~~~oooSSSAAA:::333222222222000/////////.../////////.........------.........---------,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////000000000111000000000000111222333444000444999:::666666BBBPPP{{{qqq___MMMGGGAAA??????@@@@@@>>><<<;;;;;;<<<>>>???>>>=======================================???@@@AAABBB???AAACCCEEEFFFFFFEEEEEECCCDDDGGGIIIKKKLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPTTTXXX^^^aaa___[[[WWWUUUTTTUUUUUUVVVWWWXXXZZZ[[[[[[\\\]]]]]]]]]\\\[[[[[[TTTUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSOOOOOONNNMMMLLLKKKKKKLLLLLLKKKPPPVVVUUUWWWnnnxxxcccYYYTTTOOOSSS\\\dddnnnyyy~~~~~~~~~|||uuujjjcccdddjjjpppxxx}}}|||{{{444555666666666666666555555555555555666777999999777777777777777888888888666888999::::::;;;<<<>>>:::<<>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>@@@AAABBB@@@BBBDDDFFFGGGGGGFFFEEECCCEEEHHHKKKMMMMMMMMMLLLPPPPPPPPPPPPPPPPPPPPPPPPTTTXXX^^^```___\\\YYYWWWWWWVVVVVVVVVWWWYYYZZZ\\\XXXYYYZZZ[[[\\\[[[ZZZZZZVVVWWWXXXXXXYYYYYYXXXXXXVVVTTTRRRQQQPPPQQQSSSTTTOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOVVV^^^dddrrrbbbTTTQQQWWWXXX^^^cccfffooo|||vvvoookkkfffdddgggqqq~~~xxx~~~|||}}}444444555555666777777888555555555555666666666666666666666666777777777777888888888888999:::;;;;;;============>>>>>>>>>>>>???AAAFFFJJJMMMbbbyyy}}}|||uuuqqqmmmfffaaa[[[XXXTTTRRRPPPNNNKKKIIIHHHHHHFFFDDDCCCFFFKKKOOOJJJOOOUUUVVVLLLAAABBBJJJgggsssXXXCCC888555444333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,---------......////////////000000000000////////////000000000000111111222333333444555555???AAAOOOiiiyyyfff[[[TTTLLLFFFCCC>>>======<<<;;;;;;::::::<<<<<<<<<<<<====================================<<<<<<===>>>???@@@@@@AAA???@@@CCCDDDFFFFFFFFFEEEDDDDDDEEEGGGIIILLLNNNOOOPPPOOONNNMMMNNNNNNPPPQQQVVVYYY[[[[[[XXXUUUVVVWWWWWWVVVVVVUUUUUUVVVVVVVVVXXXYYYZZZZZZZZZXXXWWWVVVVVVWWWYYYZZZZZZYYYWWWUUUWWWVVVSSSQQQOOOOOOOOOOOOSSSQQQLLLIIIGGGHHHIIIKKKMMMLLLKKKKKKMMMOOORRRTTTcccyyy[[[XXXbbb[[[XXXQQQUUU]]]^^^jjj}}}vvvrrrmmmhhhlllpppuuu{{{~~~uuusssvvvzzzwwwpppbbbbbbwww333333444444555666666777444555555555666666666666555555666666666777777777888888888888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>AAADDDEEEUUU{{{~~~www|||mmmkkkhhhfffeeedddbbb```ZZZZZZXXXVVVVVVXXX\\\```cccfffiiihhh\\\MMMHHHJJJhhh~~~{{{zzzvvvcccJJJ:::666666333///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,---------........./////////000000000000////////////000000000000111111222222333444444555555555===MMMbbbyyyppp]]]QQQIIIBBB>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<=============================================>>>>>>??????@@@@@@AAACCCEEEEEEFFFEEEEEEBBBCCCDDDEEEGGGJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOVVVYYY[[[[[[YYYXXXXXXYYYVVVUUUUUUTTTTTTTTTTTTUUUXXXXXXYYYZZZYYYXXXWWWVVVTTTUUUUUUVVVVVVUUUSSSSSSUUUTTTRRRPPPNNNMMMMMMMMMQQQOOOLLLIIIHHHHHHIIIJJJLLLLLLKKKKKKLLLNNNPPPQQQ[[[jjjuuu]]]WWW[[[ZZZRRRRRR[[[[[[___lllzzz|||~~~tttqqqtttyyyzzzyyyvvvssstttuuuzzz{{{jjj^^^^^^aaajjj|||222222333333444444555555444444444555555555666666555555555666666666666777777777777777888999:::;;;;;;<<<<<<<<<==================>>>@@@???GGG```{{{qqqrrryyy|||~~~wwwwwwuuusssrrrsssvvvyyytttaaaRRRLLLeee~~~xxxuuuwwwzzzzzzyyyyyy}}}sss^^^MMM999000222555222,,,/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......,,,,,,,,,---------............/////////000000000////////////000000000000111111111222333333444444555444555888>>>MMMeee{{{|||mmm^^^MMMCCC>>>:::888999999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<=======================================>>>>>>>>>>>>>>>AAABBBCCCDDDDDDDDDDDDDDD@@@AAABBBCCCEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMSSSUUUWWWXXXXXXWWWWWWXXXVVVVVVUUUUUUTTTTTTTTTTTTVVVWWWXXXYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMTTTPPPdddjjjXXX\\\___UUUMMMSSSVVVSSSUUUcccfffjjjnnnrrrwww}}}}}}xxxvvv}}}|||yyywww||||||qqqiiikkkrrrwwwzzz}}}yyylllhhhqqq{{{{{{111111222222333333333333333333444444444555555555444444555555555666666666777777666777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>===???@@@@@@CCCPPP___{{{qqqmmmpppuuuppptttzzzxxx```QQQccc~~~vvvllleeegggkkknnnsss{{{ooo^^^GGG<<<111---///222000---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------......,,,,,,,,,---------.............../////////000000////////////000000000000000111111111222222333333555666888888444666AAAOOOnnnzzzxxxrrrqqqkkk\\\SSSHHH>>>::::::999999;;;999999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<=============================================<<<@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSUUUUUUUUUUUUUUUTTTTTTSSSUUUUUUVVVWWWWWWVVVUUUTTTUUUTTTRRRPPPPPPPPPQQQRRRPPPOOONNNNNNMMMLLLLLLKKKIIIJJJJJJJJJJJJIIIIIIHHHJJJIIIIIIHHHHHHHHHIIIIIIMMMPPPVVVjjjvvvuuu{{{jjjSSSRRRVVVUUUUUUTTTXXX^^^ccceeeggghhhjjjrrrooommmlllhhhfffkkksssxxx{{{|||vvvmmmdddgggdddeeemmmtttuuussssss{{{}}}}}}111111111222222222222222333333333333444444444444444444444444555555555555666666666666777888999999999:::::::::;;;;;;;;;;;;<<<<<>>=========>>>>>>???@@@BBBBBBBBBCCCCCCEEEFFFFFFHHHIIIJJJLLLNNNOOOPPPPPPNNNNNNNNNOOOQQQQQQOOOMMMIIIJJJKKKMMMMMMMMMMMMLLLQQQRRRSSSTTTUUUTTTSSSSSSQQQOOOMMMKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIICCCFFFOOORRRaaaqqqgggdddiiigggccc]]]VVVPPPPPPSSSVVVUUUXXX^^^bbb___[[[]]]bbbeeeiiiqqqyyyzzzuuuqqqpppmmmgggaaaccciiimmmmmmpppmmmkkkiiifffdddhhhooozzz222222222222222222222222222222222222333333333333222333333333333444444444555555555555666777888888888888888888999999999:::999;;;=========???AAACCCCCCQQQssswwwiiieeehhhooosssuuu|||ttt]]]JJJ===888000222333222///---...///.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......---------.........//////////////////000000000000000000000000000000000000777222111333444333444777444999AAAGGGNNN[[[tttvvvfffUUULLLGGG:::666888666:::777888;;;;;;777555666777777888888999999::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>======>>>@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGGGGHHHJJJKKKMMMOOOPPPRRRQQQPPPPPPRRRQQQNNNKKKEEEFFFIIIKKKLLLMMMLLLLLLPPPQQQRRRSSSTTTSSSSSSRRRPPPOOOMMMKKKJJJJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFF@@@EEEOOOLLLLLLmmmvvvwww{{{tttkkkaaaZZZWWWWWWWWW^^^hhhllldddZZZYYY]]]```cccjjjsss}}}~~~xxxsssooollljjjiii```cccfffjjjuuuvvvqqqpppqqqxxx|||333333222222222222222222111111222222222333333333222222333333333444444444555444444555555666777888777888888888888999999999;;;>>>???<<<;;;<<<@@@AAAJJJ@@@MMMxxxpppdddaaaaaaaaadddlllwww~~~yyybbbHHH777222555111000000000000000...---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------.........//////////////////000000000000000000000000///////////////...111555555333555999:::222111777;;;===HHHVVVeeeyyyrrrooommmeee\\\NNNAAA???@@@888555:::::::::777666888888666666888555555666888999:::;;;<<<888888999999999:::::::::999999999999999999999999999999::::::;;;<<<======???>>>>>>>>>@@@AAACCCEEEBBBAAAAAAAAABBBBBBCCCDDDFFFFFFFFFGGGIIILLLOOOPPPTTTRRRPPPPPPQQQPPPLLLHHHEEEGGGJJJMMMOOOOOOOOONNNOOOPPPRRRSSSSSSSSSRRRRRRQQQPPPOOONNNLLLLLLKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFF<<>>EEEJJJRRRlllrrreee]]]ZZZWWW[[[fffpppuuuzzzwww~~~qqqXXXGGG===555000///111111000......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000000000000000111111222222333444444333333444555777999:::<<>>???AAABBBBBBAAAAAABBBDDDFFFGGGEEECCCEEEFFFGGGHHHJJJKKKLLLMMMQQQMMMKKKLLLOOOOOOKKKFFFFFFEEEEEEGGGKKKNNNPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQOOOMMMKKKIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAADDDDDDDDDCCCDDDFFFKKKNNNcccnnnmmmmmmnnnhhh]]]UUUTTT\\\\\\]]]```dddiiimmmppp{{{|||||||||zzzzzzzzz{{{|||}}}{{{uuulllfffcccccc[[[\\\\\\ZZZXXXZZZ___ccc}}}yyy{{{~~~```AAA000000000000000000000000000000111111111222222222222222222222222222222222333333333444555555666666666666777777777888888888:::::::::;;;<<<<<<======AAACCCCCCEEEUUUwwwnnn^^^]]]XXXWWW]]]eeekkkuuuvvvsssxxxxxxdddMMM???777333111333111000///...------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////////////////////////////000000111111222333333444222222222333555666888999;;;???GGGTTTeeezzz|||eee]]]RRRIIIEEEAAA<<<888999888777666555555555666444444444444555555555555666777888888999999888888999888777777777777777888999888888777777777888888:::::::::;;;;;;;;;;;;<<<;;;<<<<<<===???@@@BBBCCC??????@@@CCCFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMKKKKKKNNNQQQQQQLLLHHHFFFEEEDDDEEEIIILLLNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBAAAAAADDDHHHKKKUUUjjjvvvmmmiiiiiiaaa^^^[[[[[[```hhhqqqvvvnnnqqquuuwwwvvvssspppnnnmmmmmmkkkggg```[[[WWWVVVUUU[[[``````___ffftttrrrmmmttt}}}fffHHH@@@000000000000000000000000000000000111111111222222222222222222222222222222222333333444444555555666666666666666777777777777999::::::;;;;;;<<<<<<===AAA@@@???>>>BBBVVVyyysssaaaQQQPPPYYYdddjjjmmmttt|||}}}qqqwwwzzzcccRRR???555111000222555000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////////////////////////////000000000111222222333333111111111111222333444555555666777999@@@JJJVVV^^^ssssssvvv~~~|||vvvsssuuutttiii]]]LLLFFF???;;;999888666333666666444333333333333333333333333444444444555555666666777888888888888777888888777666555555555666777777777666666777777888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCC>>>>>>???BBBEEEGGGGGGFFFDDDEEEFFFGGGHHHJJJKKKKKKIIIIIIKKKPPPTTTTTTPPPLLLJJJHHHFFFFFFIIILLLNNNOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???????????????@@@DDDGGGHHHIIIdddzzzrrrooosss}}}vvvtttqqqnnnllliiifffddd```gggqqqxxx}}}vvvlllbbbfff~~~pppJJJ999;;;////////////////////////000000000000111111111111111111111111111111111111222222222333444444555555555555555666666666777777999999999:::;;;;;;<<<<<<>>>===@@@DDDBBBEEEZZZrrrhhh[[[^^^dddeeebbbeeellluuu|||}}}}}}|||ppphhhOOOBBB555000//////111444000///...------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------.........////////////////////////////////////000000111222222222111111000000111111222222222555999::::::888888888BBBGGGOOOYYYfffvvvsssjjj^^^VVVSSSOOOHHHAAA@@@<<<888777777888777666444444333333222222222222222333333333444444444444555555666777777777777666777777666555444444444444666666666666666666777888999999:::::::::;;;;;;;;;======<<<<<<===???BBBCCC>>>>>>>>>@@@CCCEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHJJJNNNSSSUUUTTTSSSQQQNNNKKKJJJLLLOOOQQQQQQNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMKKKJJJHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????===>>>>>>======>>>AAADDDDDDHHHNNNccc~~~rrrjjjhhhmmmrrr}}}qqqOOOBBB===555//////////////////////////////000000000111111111111111111111111111111111111111222222333444444444444555555555555666666666888888999999:::;;;;;;;;;>>>;;;>>>DDDDDDAAAJJJWWW|||xxxqqqfff\\\___```ccchhhqqq}}}ssshhhaaa[[[\\\fffrrrooo]]]PPP???888222222111///...000///......------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------.......................................//////000000111111222222111111111111111222222222222111111111444888<<<333777<<<@@@DDDLLLWWW___eeecccaaaccclll|||yyyqqqvvv{{{ppp\\\SSSHHHAAA===:::888666777666444444444444444444333333333333333333222222222222222222333333333444444444555666666666666555666666555444333333444444666666555666666777888888999999999:::::::::;;;;;;============>>>???AAABBB@@@???>>>???AAABBBBBBAAACCCDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKPPPTTTXXXYYYUUURRROOOMMMNNNPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLJJJKKKKKKKKKJJJHHHGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>======>>>===<<<===???AAADDDHHHGGGJJJbbbzzz{{{VVV======>>>777000000000000000000000000/////////000000000111111111111111111111111111111000111111222222333333444444444444444555555555666777888888999999::::::;;;???;;;:::===???@@@DDDJJJXXXxxxxxxmmmggg```^^^bbbooozzzuuusssrrrqqqtttxxx~~~yyyqqqiiidddeee]]]WWWVVVTTTVVVddduuurrr]]]III<<<666222111444444000---.........---------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------------------------,,,------------..........................................///000000111111111111111111111111222222111222222222111333555888333555666555555777<<<@@@@@@AAACCCFFFMMMXXXdddlllvvvnnnfffeeeiiinnnnnnllljjjqqquuuqqqiiibbb[[[UUURRRTTT[[[fffmmmgggUUUFFFCCC===888777666444555777333333333333333333222222222333333444444333333222111111222222222333333333333333444555555555555444555444444444444444555555666666666666777888999999999999999999::::::::::::<<<======>>>???@@@@@@@@@AAA@@@>>>>>>???@@@@@@???CCCCCCDDDDDDEEEFFFFFFGGGJJJIIIHHHIIIMMMSSSXXX\\\VVVSSSPPPOOOOOOOOONNNMMMOOOOOOOOOOOONNNMMMLLLKKKIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFDDDCCCAAAAAAAAA@@@???????????????========================<<<===>>>===<<<<<<===???BBB;;;???KKKPPP]]]\\\III===333444<<<000000000000000000000000////////////000000000111111111111111111111111111000000111111222333333333333333444444444555555555777777888888999:::::::::999<<<<<<:::;;;AAADDDCCCEEEUUUrrrxxxoookkkpppyyyyyynnneee^^^]]]]]]^^^dddlllsssyyy~~~~~~wwwrrrnnnhhh```ZZZXXXTTTTTTYYYZZZ^^^ooowwwjjjZZZIII:::222333000111444444000...///...------,,,,,,------...,,,,,,,,,++++++++++++***************************++++++************++++++************************************************)))*********++++++++++++******************************************************+++,,,,,,---......------------------------,,,,,,---------.................................------...//////000000111000000000000000111222222111444777888666222...---000111222222222444666888777888:::::::::<<<@@@DDDIIIEEEBBBCCCGGGJJJJJJHHHEEEJJJLLLHHHDDDBBB@@@<<<888999<<>>@@@@@@@@@???>>>@@@>>><<<===???@@@AAA@@@BBBCCCCCCDDDDDDEEEEEEFFFIIIIIIIIIJJJMMMQQQVVVZZZWWWUUUSSSRRRRRRPPPMMMKKKMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDEEECCCDDDEEEEEEEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<>>>666:::GGGFFFDDD]]]xxxrrruuu]]]@@@======222000888000000000000000000000000////////////000000000000000000000000000000000000000000000111222222333333333333333444444444555555777777777888999999::::::222<<>>>>>CCCCCC===AAAAAAQQQrrrrrrccc___dddccc```YYYRRROOOQQQSSSLLLSSS]]]ffflllsssyyy~~~wwwyyy{{{~~~~~~pppkkkeeedddggghhhfffcccsssoooppptttrrrqqq|||hhhVVVGGG:::333000222//////333333000000222------,,,,,,,,,------...,,,,,,,,,+++++++++******************************++++++************++++++************************************************))))))******++++++++++++******************************************************+++,,,,,,---......------------------------,,,,,,,,,---------..............................------......///000000000.........//////000222222111111000...---...222555222111111111111222222222///222666666555444555777444444666777888888777666555999:::777555777888777444666888888666666888;;;222000333888777111000333///111333333222111111111000111222333333222111000000111111111111222222222222222333444444444444333333333333444555666777888777777777777888999:::;;;888888999999999::::::::::::<<>>===>>><<<;;;<<<>>>AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHKKKLLLNNNQQQTTTWWWZZZYYYWWWVVVUUUSSSOOOLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCCCCCCCDDDEEEBBBCCCDDDDDDDDDBBB@@@>>>@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;999999999:::<<<>>>===:::;;;BBBMMMTTT|||~~~xxxssstttzzzXXXGGG666222777:::555//////......---------......000000000000000000000000000000000000000000000000000000000111222222333333333333333333333333333333555555555555666666666666777888999999;;;;;;<<<===AAAAAAEEERRRddd}}}vvvnnnlllcccYYYVVVYYYVVVPPPPPPTTTZZZ___bbbccccccbbbdddgggmmmqqqqqqqqqxxx}}}tttooohhhddd______gggttt|||vvvsssWWWBBB777444222000////////////////////////------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///////////////000000000000000000000000111111111111222222111111222222333444333333333333333333333333444444444444444444444444555555555444444333333333333333333333333333333333222222222222222222222222111111111111111111111111222111111111000000//////000111111111111222222222222222333444444555555666777777666666555555444444777777777777888888888888777888888888888999999999:::;;;<<<<<<===<<<<<<<<<============>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDHHHIIIJJJLLLNNNPPPRRRSSSXXXXXXWWWVVVTTTRRRPPPOOONNNMMMKKKJJJHHHHHHGGGGGGKKKJJJGGGDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;>>>CCCGGGJJJNNNppp~~~zzz___===;;;888555444333444444///......---------......//////////////////////////////////////////////////////000111111222222333333333333333333333333333444555555555666666666666777777888999:::;;;<<<<<<===>>>BBBHHHRRReee|||qqqdddXXX\\\YYYWWWYYY]]]```___^^^ZZZ[[[aaajjjpppsssxxx|||nnn^^^HHH888222111000///........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************************************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------.............../////////000000000000//////000000000111111111222111111111111222333333333333333333333333333333333333333333333333333333444444444333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111111000000000//////000000111111111222222222222222333333444555555555888888888777777777777777666666777777777888888888777888888888888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDGGGGGGIIIKKKMMMOOOPPPQQQUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@????????????=========<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999:::;;;???BBBDDDEEEOOOkkkxxx{{{wwwUUUAAA:::999666444333222333444......---------....../////////////////////////////////////////////////////////000000111111222222333333333333333333333333444444444555555555666666666777777888999:::;;;;;;<<<===??????@@@KKKccczzz}}}{{{~~~~~~{{{www}}}|||wwwhhhPPPEEE777///...///000///........................------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************************************************************************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................../////////000000000//////000000000000111111111111111111111222222333222222222222222222222222333333333333333333333333333222222222222111111111000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000//////000000000111111111222222111222222333333444555555666666666777777777777777666666777777777777888888777888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCCCCCCCEEEEEEGGGIIIKKKMMMNNNOOOPPPPPPOOONNNMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999999999999999999999999999999999999999999999999999;;;:::888888888:::<<<>>>CCC===CCCaaa}}}tttPPP<<<777777666444222222222222333...------------...//////////////////////////////////////////////////////......//////000111111222222222222222222222222222333333444444444555555555555666666777888999::::::<<<===>>>>>><<<@@@OOO^^^}}}yyycccRRR===777000---///111111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000////////////000000000111000000000000000111222222222222222222222222222222222222222222222222222222111111111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000//////000000000000111111111111111111111222333333444444222222333444444555666666666666666666777777777888777777888888888999999999999999:::;;;;;;;;;;;;;;;999999999999:::;;;<<<===??????@@@@@@AAABBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLMMMLLLLLLKKKIIIHHHFFFEEEGGGFFFFFFEEEEEEEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>============<<<===<<<<<<;;;;;;:::999999888888888888888888888888888888888888888888888888999999777777777888:::;;;AAA>>>@@@JJJ___pppPPP;;;777<<<444444333222222222333333---------------...//////................................................---......//////000111111222222222222222222222222333333333333444444444444444555555666777888999999;;;:::<<>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDGGGFFFEEECCCBBBBBBAAAAAA?????????@@@@@@?????????======<<<<<<<<<;;;;;;;;;======<<<;;;;;;::::::999888888888888888888888888777777777777777777777777777777666666777888:::;;;777<<>>>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGIIIIIIIIIHHHGGGFFFDDDCCCFFFEEECCCBBB@@@?????????======>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::<<<;;;;;;::::::999999888888888888888888888888888666666666666666666666666555555666666777999::::::888999:::;;;<<>>>>><<<===@@@>>>KKKccc~~~~~~|||ppp\\\JJJ???888222111000...------.........------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////........./////////000000///............///000000000000000000000000000000//////////////////////////////000000000111111111////////////////////////////////////////////////................................./////////000000////////////000000000111//////000000111222222222333333444444555555555666555555555666666666777777777888888888888999999999777888888999999999999999888888888888999:::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@AAABBBDDDEEEFFFFFFHHHHHHGGGGGGFFFEEECCCCCCCCCBBBAAA@@@????????????<<<<<<===>>>>>>===<<<;;;;;;::::::::::::999999999999999999888777777666666666666666666666666666666555555555555555555555555555555555666666777777888<<<888666888:::;;;@@@FFFaaaWWWEEE555333888999555222222222222222111000000///,,,,,,,,,---...///000111................................................,,,,,,------...//////000111111111111111111111111111111222222222333333333222333333444555666777777666888;;;===999666:::BBBBBBAAAFFFXXXuuupppooolll^^^HHH888444333000000///---,,,---...000111------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////............/////////000...............///000000000000000000000000000000///////////////////////////000000000111111222222........................////////////////////////........................---.........//////000000////////////000000000000/////////000111111222222111111222222222222333333555555555555666666666777777888888888888999999999777777888999999999999999888888888888999:::;;;<<<<<<<<<======>>>?????????@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@;;;<<<=========<<<;;;::::::::::::999999999888888777777777666555555444444555555555555555555555555555555555555555555555555555555555555555555555555555444666999:::999===BBB>>>WWW}}}vvvYYY???:::777777555111111333111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------.........//////---------............///111111000///////////////000111111111111222222222333333444444555666666666888999999::::::;;;<<<<<<<<<@@@DDDIIIQQQjjjxxxiiiWWWLLL===444111222222111///...---,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------.........////////////000............////////////......//////...---,,,,,,,,,---------.../////////................................................------------------------////////////////////////////////////////////////000000000000111111111111222222111111222222333444333333333444444444555555888888888888888999999999999999888888888888888888999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@BBBBBBAAA@@@????????????>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777666555444444333333222333333444444333333222333333333333333333333333333333333333333333333333555666777888999:::;;;;;;AAA???HHHfffcccJJJ???555555444333333222111111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,---------.........------------............111000000///////////////000000111111111222222222333333333444555555666666777888888999999:::;;;;;;999;;;>>>@@@DDDSSSoooiiiOOODDD===444000000111000.........---,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))******************************++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------------........./////////............////////////...............---,,,,,,------------............------------------------------------------------------------------------................................................//////000000000111111111111111111111111222333333333333333333444444444444666666777777888888888999888888888888888888888888999999999:::::::::::::::;;;;;;<<<===>>>?????????@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCBBBBBBBBBAAAAAAAAA???>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;:::::::::::::::999999888777666666555444444333333222333333444444333333222333333333333333333333333333333333333333333333333444444555666777888999999===<<<>>>EEEVVVwwwwww[[[FFF;;;666555444444333222222111111000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------------------............000000//////......//////000000000111111111222222222333333444444555555666666666777777888999999999::::::<<<>>>===BBBPPP^^^xxxkkkQQQ888333111//////000000---)))...------,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************************************+++,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---............/////////---............------,,,............------------------------------------------------------------------------------------................................................//////000000000000111111000000000000000111111222222222333333333444444444444444555666777888888888888888888888888888888888:::::::::999999999999999999:::;;;===>>>?????????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>===<<<<<<<<<<<<::::::999999999::::::;;;999999::::::999999888777666666555555444333333333222222333333333333222222222222222222222222222222222222222222222222222222111222333333444555666666333888===<<<<<>>>>>>>>CCCJJJYYY}}}pppZZZIII<<<444111000000000111///+++'''------,,,,,,+++,,,,,,---,,,+++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************************************+++,,,---......///,,,+++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................////////////000000000111///////////////000111111222222222222333333333333222222333444666777888888777777777777888888888888::::::999999888888777777777888:::<<<>>>?????????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@???>>>===<<<<<<<<<<<<888888777888888999::::::888888999999888888777666555555555444444333333333222222333333333333222222222222222222222222222222222222222222222222222222111111222222333444444555555555999>>>@@@CCCKKKTTT}}}lllZZZDDD888777888555000333333222222111111111000////////////////////////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...//////............////////////000000000111111111111111222222333444444444333444444555555666666777888666777;;;<<<<<<>>>BBBFFFTTTbbbsssxxxuuuiiiSSS???444333444222111000000///...,,,***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************************************+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------............,,,,,,---------------,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...................................................////////////000000000//////......//////000111111111111222222222333333111222333444555666777777666666777777777888888888999999999888888777777777777888999;;;===>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCC@@@???>>>======<<<======777777777777777888999:::777777888888777777666555444444444444444333333333111222222333333222222111111111111111111111111111111111111111111111111111111222222333333444444444===666111333777:::???DDDPPPfffgggIIIBBB999666888777222,,,222111111111111111000000.............../////////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------......///////////////000000000111111000111111222222333333444333333444444555666666666:::888888;;;<<<;;;===AAA@@@CCCHHHSSSkkkzzzjjjZZZFFF888333333111///......------------......+++++++++++++++,,,,,,---******+++,,,,,,,,,++++++***************************************************************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******************************++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------.........+++,,,,,,------------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------......////////////000000///////////////000000111000000111111111222222222222222333444555666666777555666666777777888888888888888888777777777777777777888999;;;<<<=========>>>???@@@AAABBBCCCCCCCCCCCCBBB@@@?????????@@@AAA@@@???>>>======<<<<<<<<<888888777777777888888999666666777777666666555444444444333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000222222222333333444444444555555666777444333:::CCC???BBBSSSrrrqqqVVVEEE???:::444111111333444555000000000000000000000000---............/////////************************)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------...------------...///000////////////000000000111000000111111222333333333333333444444555666666666:::888:::======:::<<<@@@<<<@@@GGGKKKOOO^^^}}}{{{nnnaaaOOOBBB444///111222000,,,,,,,,,,,,,,,,,,,,,...///++++++******+++,,,,,,---)))***+++,,,,,,,,,,,,+++************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++************)))))))))*********++++++++++++************************************************************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........***+++,,,---------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------........./////////000000000000//////000000111222000000000000111111111222333444444444555555666666555555666666777888888999666666666777777777777777888888999;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCBBB@@@>>>======>>>>>>???>>>===<<<;;;;;;;;;;;;999999888888777777888888555666666666666555444444333333333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000222222222222222333333333...111888===;;;666666;;;;;;888:::JJJdddbbbKKK>>>777777444000...///222666888000000000000000000000000---------.........//////************************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------...///000////////////000000000000000000000111222222333333333333444555555666666777333333666:::999666888<<<@@@888999AAAFFFIIIVVVgggzzzooobbbNNN===666555555444000------000---...///...---,,,,,,---+++*********+++,,,,,,---)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************++++++******)))((((((((())))))******++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------......***+++,,,,,,------------+++++++++,,,,,,---------************************************************------------------------------------------------------------------------............/////////000000000000000000111222222000000000000111111111111555555555555555555555555444555555666777888888999555555666666777777888888888999::::::;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAADDDBBB???===<<<<<<<<<=========<<<;;;::::::::::::::::::999888777777888888555555666666555555444333333333333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000111111111111222222222222777000,,,000666777555555===;;;;;;===AAARRRssskkkKKK===;;;777111333222333333444222...,,,////////////000000000000---------.........//////+++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------............//////////////////.........000000111222222222222111000111111222222333444444555555666777888999::::::;;;<<<>>>???@@@BBBEEEGGGcccxxx~~~uuucccQQQCCC:::555111111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********))))))************************)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---------............///////////////000000000000000000000000000000000000222222333444444555555666333444555666777777777777777777777777777888888999:::999888999<<<===;;;888;;;<<<>>>???@@@@@@??????AAA@@@@@@???===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777666555555444444444333333333444444333333222111000000111222222111///...///000---------...///000000111............////////////000000111111111222222222222222222333333333444444222444777:::===CCCIIIMMMqqqiiiYYYEEE999666777555222222222222111111111000000000000000000000000000000//////.........---------+++++++++*********))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------............////////////............///000111111222222111111000000111111222333333444444555555666777888999:::999;;;<<<======???AAADDDHHHVVVnnn|||tttmmmeeeXXXIII===444000...111000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********))))))************************)))************+++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...------------.............../////////000000000000000000000000000000000000111111222222333333444444333444555666666777777777777777666666777777888999:::888888999<<<<<<;;;888<<<<<<===>>>????????????@@@@@@???>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666444444444444333333333333444333333222111111000000///000111000...---.../////////......------,,,,,,............////////////000000000111111111222222222222222333333333333444222333555777888<<>>???@@@??????>>>>>><<<;;;999888999999999999999999999999777777777666666666555555444444444333333333222222333333222222111000000000...///000///---,,,---...///......---,,,,,,++++++---............/////////000000000000111111111111111111222222222333333333333444555555555666999<<<555>>>KKK[[[pppyyyaaaHHH888888666444333555555444333111111111111000000000000////////////////////////............------------************************************++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........------...............///...///000000111111000000//////000000111222222222333333444555666777777888777999999999888999;;;<<>>???CCCLLL\\\uuu{{{pppiiiVVV???>>>:::555111///000222444000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************))))))*********++++++++++++******************+++************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000000000000000000000000000///000000111111222222333333333444555666666666666666555555555555666777777777777888999::::::999888<<<;;;;;;:::;;;===>>>???>>>>>>======;;;:::999888777777777777777777777777666666666555555555555444333333333333222222222222222222111111000000000000---///000///------...///,,,,,,---------.........---------.........///////////////000000000111111111111111111222222222222555666666666555555777999???AAAAAA???FFFZZZxxxtttUUUBBB:::999:::333555777777555444333333000000000000000000000000////////////////////////------------------------************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,---------......//////......///000000000000///...//////000000111111222222222333444555666666777777888999999888888:::;;;@@@>>>===>>>???EEERRR___{{{}}}yyyzzzcccRRRLLLAAA222333222111000///......//////......------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************))))))*********+++++++++*********++++++*********************************************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////////////////////////////000000111111222222333333222333444555666666666666555555555444555555666777666777888999888888888888;;;::::::999:::<<<===>>><<<<<<<<<;;;;;;999888777666666666666666666666666555555555444444444333333333333222222222111111111111111000000000000//////...///000000......///000.............../////////------------................../////////000000000000000000111111111222222333444555555555555777999999;;;<<<888777>>>NNN\\\yyyooo___JJJ<<<666555555666111333444333000......000////////////////////////........................,,,,,,------------------***************+++++++++)))))))))************+++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////---......///////////////.........///000000111111111111222333444555555666666888888888777777999;;;888999<<<@@@???>>>BBBHHHKKK^^^uuu}}}rrrlllrrrooo___GGG888666777555000000000000///---,,,+++......---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++++++++************************)))************+++++++++)))***++++++++++++***)))************************************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////////////////////////////000000000111222222333333222333444555555666555555444444444444444555666666555777888888777777777999999999999999:::;;;<<<===;;;;;;;;;::::::999888777555555555555555555555555444444444333333333333222222222222111111111000000000000000///////////////---///000000///...000111222222111///...---,,,,,,,,,------------.....................///////////////000000000000111111111...000222333222333555666111555:::;;;999;;;???DDDGGGXXXqqq~~~iii]]]GGG>>>666777999777444222111222222000///...000111............////////////........................,,,,,,,,,,,,------------))))))*********+++++++++))))))))))))************)))*********++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////------.../////////......------...//////000000111000000111222333444555555444666777777666777999;;;777888<<>>???CCC@@@BBBHHHTTTbbbuuu}}}vvvjjj]]]WWWUUUMMMAAA777222222555777222222111000///...------...------,,,,,,------...++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++************************)))************+++++++++)))***++++++++++++***)))************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////////////////...//////000000111111222222222333444555555555555444444333333444444555666444666888888777666777999777888999::::::;;;;;;;;;::::::::::::999888777666555555555555555555555555333333333333222222222222222111111111000000000000////////////////////////,,,---//////...---///000222111000///---,,,+++***,,,,,,---------.........------.........//////////////////000000000111111---...111111111111333444333555888:::::::::;;;;;;===@@@GGGQQQcccppp[[[LLLAAA;;;;;;555111333444222333666222222111111111222111111---------....../////////........................++++++,,,,,,,,,---------))))))******++++++++++++))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---......//////......------......///000000000000000111222333444444555333444555555555666888:::999888;;;>>>===:::;;;@@@IIIBBBAAAFFFKKKPPP^^^ooozzzqqqdddRRRDDD>>>999222///555999888444444111000...---,,,---...///------,,,,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))******++++++++++++************************)))************+++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---......///++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////////////////------......///000000000222222333444555555555555444333333333333444555555333666888888666555777999666777999:::;;;;;;:::999999999999999999888777666555555555555555555555555333333333222222222111111111111111111000000000000.........///////////////+++,,,------,,,,,,...///------------------------,,,,,,,,,---------......---------.........//////////////////000000000000...000222333222222333444333222111111444666888999666999<<>>:::555111222111333777444...///555111000//////000000---+++---------.........//////........................+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,------.../////////000111111222222333444444444444555555666777777777999999:::;;;;;;<<<<<<===>>>???@@@@@@AAADDDHHHLLL```kkkzzzpppZZZIII@@@<<<:::888444444333333222111000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************+++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................///////////////.........222222111111222222333444333333333444333333222222333333333444444444555555555666888999::::::999999::::::999888777666555444555555555555555555555555222222222111111111111000000000000000////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////////////////000000000111111111111222222222333333333444444333444777999===@@@BBBCCCMMM[[[ooo|||bbbPPPGGGDDD@@@<<<888555333333111111111111111111111111222222000///..................------------......------------------------+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,++++++++++++,,,------,,,++++++++++++,,,------,,,,,,,,,---------------,,,,,,------.../////////000000111111222333333444444444444555666666777777999999999:::;;;;;;<<<<<<===>>>??????@@@BBBFFFIIIMMMRRRYYY```kkk}}}xxxiii[[[QQQDDD:::777666444222333222222111000000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************((()))+++,,,+++***))))))*********+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---............................../////////////////////...222111111111111222333333333333444444444444333333333333333444444444444555555666777999::::::999999:::999999888666555555444444444444444444444444444222222222111111111000000000000000000/////////......------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...................................................//////000000000111111111222222222222333333333333333444555777999;;;<<<===>>>CCCJJJSSS___ppp~~~hhhXXXNNNHHHCCC:::999888666555444444444111111111111111111111111222111000///..................------------......------------------------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++++++++++++++++++++,,,------+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,---......//////000000000111222222333333333333444555555666666777888888999999:::;;;;;;;;;<<<===>>>>>>>>>@@@CCCEEEHHHIIIHHHHHHKKKUUUeeerrr~~~wwwkkk]]]QQQ>>>:::666555555666444111111111000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))+++***))))))))))))))))))))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******************************''')))+++,,,,,,+++)))(((*********++++++++++++,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------......//////////////////111111111111111222222333333333444555555444444333333333333333444444444444555666777888999999888888999888888777666555444444444444444444444444444444222222111111111000000000000000000/////////......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................////////////000000000000111111111222222222333333333333444444555555666666999999888666999BBBOOOYYYhhhtttjjj^^^NNNAAA;;;999999888222222333333333333333222000000000000000000000000111000///.....................------------......------------------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---+++++++++***+++,,,,,,---...------,,,,,,++++++++++++,,,,,,------...////////////000000111222222222222333333444555555666666777777888888999:::::::::<<<===>>>>>>===>>>AAACCCEEEGGGIIIHHHFFFHHHMMMQQQTTThhh~~~yyytttoookkkrrroooeeeWWWLLLHHHFFFCCC999777666666777666444111000000000/////////...............------,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))******)))))))))))))))***))))))***++++++++++++***))))))*********+++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++++++++***************************************+++,,,,,,+++***************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------............////////////000000000000000111222222333333444555555555444444222222333333333444444444444555777888888888777777777777666666555444444333333333333333333333333333111111111111000000000000000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------................................./////////000000000000000111111111222222222222222222222333333333888999::::::999:::===@@@;;;BBBLLLVVVcccppp|||rrrdddTTTFFF<<<:::999999::::::777555333333444444333222000///000000000000000000000000000///......---------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,+++************+++,,,,,,---------,,,,,,++++++***++++++,,,,,,---............//////000000111111222222222333333444444555555666666777777888999999999<<<===>>>>>>>>>>>>@@@BBB999>>>CCCFFFGGGGGGHHHJJJHHHPPPYYY\\\[[[[[[___cccxxx~~~|||xxxrrriii```ZZZUUURRRPPPNNNQQQOOOGGG???;;;777333888777555333222111///...000000000000000/////////---------------,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))***)))))))))))))))******))))))***++++++++++++***))))))*********+++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++++++++******************************,,,)))'''&&&)))+++,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++,,,---------------------------------.........//////000000000000//////000000111222222333333444555555444444222222222333333333444444444555666777888777666555666555555555444333333333333333333333333333333333111111111000000000//////////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................---............//////////////////000000000111111000000111111222333333333111444777999999888777666;;;;;;<<<===???AAAFFFJJJSSS\\\gggrrr|||wwweeePPPCCC???===999;;;777333000000111333444333333444444333111///...///////////////////////////...------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************+++,,,,,,***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------...............///000000111111111111222333333444444555555555666666777888888999:::<<<===>>>===>>>???AAA>>>???@@@AAAAAABBBEEEGGGJJJIIIHHHHHHIIIMMMQQQTTTYYY\\\___bbbfffnnnxxx|||tttmmmhhh\\\WWWOOOIIIEEECCCAAA@@@CCCHHHHHHBBB<<<999777555666555333111////////////000000000000000/////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******************************+++'''$$$$$$'''***+++***)))))))))************+++***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///////////////000000111111111222333444444444444222222222222333333333333444555666777777666555444444444444444333333222222222222222222222222222222111111000000000//////////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///........./////////000000//////000111222333444444333333222222333444666666;;;999888999777555777;;;888<<>>???DDDDDDBBBAAA??????@@@BBBEEEEEEEEEFFFIIIMMMPPPQQQVVVWWWXXXXXXXXXZZZ^^^bbbfffkkkrrryyy~~~vvv}}}xxx}}}{{{nnn```UUUMMMFFFIIIGGGDDDCCCBBB@@@>>>;;;AAADDDBBB:::444666:::<<<444444333222000000111222........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******************************)))'''&&&(((,,,...+++((())))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///............///000000///000111222333333333333111222222222222333333333444555666666666555444444333333333333222222222222222222222222222222222222111000000000//////////////////.........---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------........./////////000000000111222222222333555444222222333555666777222000333888888666888===999999:::::::::<<<>>>@@@999>>>CCCDDDDDDGGGNNNTTTUUURRRNNNKKKKKKLLLNNNPPPTTTQQQMMMJJJIIIHHHFFFEEE???===<<<;;;<<<=========<<<@@@@@@:::555444333111,,,000555888888555111///............///000111222........................---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********)))***++++++,,,*********)))***++++++,,,*********++++++,,,,,,---***++++++,,,,,,---......------......///000000000000111111222333333444444444444555555666777777777555777:::;;;;;;;;;===>>>:::<<>>???BBBCCCAAA===:::222:::>>>:::666555555444111222222111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******++++++++++++*********************************)))***///444333...((())))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111...............///000000...///000111222333333333111111222222222333333333444555666666666555444333333333222222222222222222111111111111111111111111000000000000//////////////////.........---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------.........//////111111111111111111111111......///111333333111000444222555999888222222666666555555555666888888999:::===>>>;;;555444999???;;;<<<<<<<<<<<<<<<<<<<<<999999:::<<<===<<<999666999888666777888999888888555777666333333666777444222222111000//////000222222111000//////000222333........................,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000000000111222222333333444444444555555555555666777777888999:::;;;;;;<<<===>>>???@@@AAABBBBBBCCCAAABBBDDDEEEEEEFFFHHHJJJJJJKKKKKKMMMNNNOOOPPPPPPUUUVVVVVVVVVWWWXXX[[[^^^cccdddfffffffffcccaaa___XXXXXXXXXXXXXXXYYY]]]```bbbaaa`````````___\\\ZZZUUUSSSOOOKKKHHHEEEDDDCCC@@@@@@???===<<<;;;:::999999888777666555444333333222111111000///......------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++++++++*********))))))))))))(((((((((((())))))))))))))))))******************************************++++++++++++******************************)))))))))))))))))))))))))))************+++++++++******))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))000+++'''+++222555111***))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000000000000000111111111111333333333333333333333333333333333333333333333333333333333222222222111111000000000000000000000000//////000000000000//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,---------...///000000111222222111111111111111111222222333333333444444444333333333444444444555555666666666666666666666666777777777777777777777777777777777777777777777777444555555555555555555444444444333333222111000000000000000000000000000000......////////////....................................---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////////////////000111111222222333333333333333444444444444666777777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@BBBDDDEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMOOOPPPPPPSSSTTTUUUUUUUUUVVVYYY[[[^^^___```aaa```^^^\\\ZZZUUUVVVVVVUUUUUUWWWZZZ]]]bbb___]]][[[[[[[[[ZZZXXXSSSQQQNNNIIIFFFCCCBBBAAA@@@???>>>===<<<:::999999888888777666555444333222111111000000///......------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((+++++++++*********))))))))))))(((((((((((())))))(((((()))))))))*********************************)))******++++++******)))************************))))))))))))))))))))))))))))))*********+++++++++************************************)))))))))((())))))))))))))))))))))))---***'''***///111...)))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////////////////////////////000000000111111111222222222222222222222222333333333333333333333333333333222222222111111111000000000000000000000000/////////000000/////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,,,,------...//////000000111111111111111111111111111111222222222333333333222333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444333444444555555444444333444333333222111111000000000000000000000000000000......////////////......------------------------...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........////////////000000111111222222111111222222222333333333555666666777888999:::;;;::::::;;;<<<===>>>??????@@@AAACCCDDDDDDDDDFFFHHHHHHIIIJJJKKKLLLNNNOOOOOOQQQRRRSSSSSSSSSTTTVVVXXXZZZ[[[\\\]]]\\\ZZZXXXWWWUUUUUUUUUUUUTTTVVVYYY\\\aaa]]]YYYVVVVVVVVVVVVUUURRRPPPLLLGGGDDDAAA???>>>???>>>===<<<;;;:::999888777777666555444333222222111000000//////.........------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++************)))))))))))))))(((((((((((())))))(((((())))))))))))******************************)))******++++++******)))************************)))))))))))))))))))))))))))))))))*********++++++************************************))))))))))))))))))))))))))))))))))))***)))(((***+++,,,***((())))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////////////////////////////000000000000111111111111111111111111111111222222222222222222222222222222222222111111111000000000000000000000000000......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------....../////////000000000000000000000000000000000000111111111111111222222222333333333333111111111111111111111111222222222222222222222222222222222222222222222222222222333333333333222222333222222111111000000///000000000000000000000000......////////////......------------------------------,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,+++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111222111111111222222222333333444555666666888888999:::999::::::;;;<<<===>>>>>>???@@@BBBCCCBBBCCCEEEFFFFFFGGGHHHJJJKKKMMMNNNOOOPPPRRRSSSSSSRRRSSSTTTVVVYYYZZZ[[[\\\[[[ZZZXXXWWWVVVWWWWWWVVVUUUWWWZZZ\\\]]][[[WWWUUUTTTSSSRRRPPPQQQNNNKKKFFFBBB@@@>>>===>>>===<<<;;;:::999888777555555555444333222222222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************************))))))************))))))************************))))))))))))))))))))))))))))))))))))************************++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))******)))(((((()))((((((((((((((((((((((((************************************************************++++++++++++++++++++++++++++++++++++,,,,,,---------.........////////////////////////////////////000000000111000000000111111111111111222222222222222222222222222111111111111000000000////////////////////////---......//////......---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000....../////////000000000000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111000111111111000000/////////////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++++++++***************************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------......//////000111111111222222222333333333333333444444555666777888999999999:::;;;<<<===>>>>>>>>>???AAAAAAAAAAAACCCEEEDDDEEEFFFHHHJJJLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUWWWYYYYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUTTTUUUXXX[[[YYYXXXWWWWWWVVVSSSOOOKKKOOOMMMIIIFFFBBB@@@>>>>>>===<<<;;;:::999777777666444444333333222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))(((***,,,+++)))((((((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------..............................////////////000000000111111111111222222333333111111111111111111111111111111111000000000//////........................------............------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------....../////////---------.........//////////////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000////////////..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))***************++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------------......//////000000111111222222222333333333222333444555666777777888888999999:::;;;<<<=========???@@@@@@@@@@@@AAACCCCCCDDDEEEGGGIIIKKKLLLMMMOOOQQQSSSUUUUUUUUUVVVXXXVVVWWWWWWWWWWWWWWWVVVVVVSSSTTTSSSRRRQQQRRRUUUXXXUUUUUUVVVWWWVVVSSSMMMIIILLLJJJGGGDDDAAA??????>>><<<;;;:::999888777666555333222222222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))))))))************))))))))))))))))))))))))(((***++++++***)))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,------------..............................////////////000000000000111111222333333333000000000000000000000000000000000000////////////........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------........................////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////................................................------............------++++++++++++++++++++++++++++++++++++++++++******************************)))))))))***************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((()))))))))*********+++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000000000111111111222222222222333444555666666777666777888888::::::;;;<<<<<<>>>????????????@@@BBBAAABBBDDDFFFHHHJJJKKKLLLLLLOOORRRTTTUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSQQQPPPQQQTTTWWWSSSSSSSSSSSSSSSQQQMMMJJJHHHGGGDDDBBB@@@>>>>>>>>>;;;;;;:::888777666555444222111111111111000000000........................++++++++++++++++++++++++++++++************++++++************************************************))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))******))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''((())))))******((()))))))))************))))))))))))))))))))))))(((((((((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------................................./////////000000//////000000111222222333000000000000000000000000000000/////////.........------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))******++++++,,,,,,************************************************++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------............///------------............000000000000000000000000//////////////////////////////////////////////////////000000000000//////------------------------------------------------,,,------......------,,,++++++++++++++++++++++++******************++++++************************((()))))))))*********+++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((())))))*********+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000////////////000000000000111222222333444555666777555555666777888999::::::<<<===??????>>>>>>???AAAAAABBBCCCEEEGGGIIIKKKLLLJJJMMMQQQSSSUUUUUUWWWXXXWWWWWWWWWWWWWWWWWWXXXXXXUUUUUUUUUSSSRRRSSSUUUXXXSSSQQQPPPOOOOOOOOOMMMKKKFFFDDDBBB@@@>>>=========;;;:::999888777555444444111111111111000000000000---.....................++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))'''&&&&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------..................................../////////000---......///000111111222000000000000000000000000000/////////............------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************((()))+++,,,,,,+++)))(((***************+++++++++************************************************++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,---......---------.........//////,,,,,,,,,---------......////////////////////////................................................//////000000000000//////------------------------------------------------,,,------......------,,,******************************************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---------..................////////////000111111222222333444444999888888888888888999999<<<<<<======>>>>>>????????????AAACCCEEEGGGHHHIIIIIILLLPPPSSSTTTUUUVVVWWWUUUVVVVVVWWWWWWWWWVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSSSSRRROOOMMMKKKJJJJJJJJJGGGDDD@@@===<<<<<<:::999777777666555444333333222////////////..................---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////000000000000//////000000000000/////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************************************)))))))))))))))************************************************************************************************************************+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......................................................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,------------...............////////////000000111111222333333444777666666666666777888999;;;;;;;;;<<<======>>>>>>??????AAABBBDDDEEEGGGGGGIIILLLOOOQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRUUUTTTRRROOOMMMLLLKKKKKKEEECCC???===<<<;;;:::888777777666555444333222222////////////...............------------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........................../////////000000000000//////000000000000//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************************)))))))))))))))))))))************************************************************************************************************************+++++++++*********))))))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------------------------........................///.........---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,---------------............/////////000000000111222222333333444444444444555777888999999::::::;;;<<<<<<======???@@@@@@AAACCCDDDDDDEEEIIILLLNNNOOONNNMMMMMMNNNQQQQQQPPPOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQSSSRRRQQQPPPNNNKKKIIIHHHCCCAAA>>><<<<<<;;;999888777666555555333333222111/////////............---------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............................../////////000000000...//////000000//////...............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))******************************************************************************************************************************+++++++++************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,------------------.........////////////000000111222222222222222333444555777999::::::::::::;;;<<<<<<======@@@@@@@@@AAAAAABBBBBBCCCHHHJJJLLLMMMLLLLLLLLLMMMPPPOOONNNMMMMMMOOOQQQRRRRRRQQQPPPPPPOOOOOOOOOPPPMMMMMMMMMLLLIIIFFFCCCBBBAAA???<<<;;;;;;:::999777666666555444333222111111//////.........------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///................................./////////000000...//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************)))))))))))))))*********************************************************************************************************************************************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------------------...............//////000000111111222222333333444666888:::;;;:::;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAAAAABBBBBBFFFHHHJJJKKKLLLMMMOOOPPPQQQOOONNNLLLLLLNNNPPPQQQOOOOOONNNMMMMMMMMMNNNNNNJJJJJJIIIHHHEEEBBB???===>>><<<;;;:::;;;:::888666555555444333222111000000............------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....................................////////////......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))(((((())))))************************************************************************************************************************************************************))))))*********+++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,------------..................///000000111111333333333444666888999:::;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDFFFIIIJJJLLLMMMPPPSSSQQQPPPNNNMMMLLLMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJHHHFFFCCC@@@>>>===;;;:::999999:::999777555555444333333111111000///.........------------,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------------........./////////---......//////......---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))((((((((()))******++++++***************************************************************************************************************************************+++++++++)))))))))************+++++++++************+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........------...//////000000111222222222333444666777888999::::::;;;<<<<<<======???@@@@@@AAABBBCCCCCCDDDCCCEEEGGGIIIJJJLLLOOORRRPPPPPPOOOMMMLLLKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIGGGDDDAAA???===<<<999888888999999999666444444444333222111000//////.........---------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------------------------.........//////---......//////......------------,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))'''(((((()))******++++++************************************************************************************************************************))))))*********+++++++++))))))))))))************++++++************+++++++++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000111111111222333444555666888999999::::::;;;<<<<<>><<<;;;;;;888888777888999999666444444444333222111000//////......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------------------------.........//////---..................------------,,,,,,,,,++++++******************************************************))))))))))))******************************))))))))))))))))))))))))'''(((((()))***+++++++++************************************************************************************************************************))))))******++++++++++++))))))))))))************++++++************++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,---------......////////////000000000000222222333444444555555666888888888999999::::::;;;<<<<<<>>>???AAABBBDDDDDDBBBEEEHHHKKKLLLLLLNNNOOOQQQOOOKKKIIIIIIIIIGGGFFFKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCAAA???===<<<;;;999999888777666555444444222222111111000/////////......---------,,,,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,************************************))))))((((((+++*********))))))(((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))******************************)))((((((++++++,,,,,,,,,,,,------........................---.........---,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******++++++++++++*********))))))...+++((((((+++---,,,+++---,,,,,,+++******++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,------------....../////////000000000000222222333333444555555555777888888999999::::::;;;<<<===>>>@@@AAACCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNOOONNNMMMMMMMMMLLLIIIFFFJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBB@@@???===<<<;;;999888888777666555444444222222111000000//////......------------,,,,,,,,,...------,,,++++++******,,,++++++******++++++,,,************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))))))))))))))))))))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))******************************)))((((((+++++++++,,,,,,,,,------------------------------------......---,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((()))*********+++++++++*********))))))+++)))((()))+++------+++,,,++++++*********++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))***************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,------------....../////////000000000111222222333333444555555777777888888999::::::;;;======???@@@BBBCCCEEEEEEJJJKKKLLLKKKJJJJJJKKKMMMMMMMMMNNNPPPQQQOOOKKKHHHJJJIIIHHHFFFEEECCCBBBAAABBBBBBAAA???===<<<;;;:::888888777666555444444333111111111000//////......------------,,,,,,,,,,,,------,,,,,,++++++******++++++************++++++************************))))))))))))))))))************))))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************)))************))))))(((++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******+++************)))))))))((('''((())),,,---,,,+++******)))))))))******+++))))))))))))))))))))))))+++************)))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))***************++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++,,,,,,,,,---------........./////////000000111111111222333333444444666666777888999::::::;;;===>>>???@@@BBBDDDEEEFFFJJJKKKJJJIIIHHHHHHJJJLLLLLLLLLMMMNNNPPPOOOMMMJJJLLLKKKIIIGGGEEECCCBBBAAA@@@@@@???===<<<;;;999999888777777666555444333222111000000//////...---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++************++++++************************,,,+++++++++******))))))))))))))))))))))))((((((((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************))))))************)))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((()))))))))***************))))))))))))'''((()))***++++++***))))))))))))((())))))***+++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))*********************************))))))))))))***************++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------............////////////000000111111222333333333555666666777999::::::;;;======>>>@@@BBBCCCEEEEEEFFFGGGGGGGGGFFFGGGJJJMMMLLLKKKJJJJJJLLLMMMMMMLLLNNNMMMKKKIIIGGGEEECCCBBB>>>>>>===<<<:::999888888777777666555444333222222000000//////...---------------,,,,,,,,,+++++++++,,,+++++++++++++++******+++******))))))******+++************************//////...---+++***))))))(((((((((((((((((())))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************((())))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++***)))((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))))))))***)))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,------.........////////////000000111111222333333444555666777888:::;;;;;;<<<<<<>>>???AAABBBDDDDDDBBBDDDFFFFFFFFFHHHJJJLLLLLLJJJHHHHHHJJJLLLLLLLLLMMMMMMKKKIIIGGGEEECCCBBB<<<<<<;;;:::999888777777666666555444333222222111/////////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))******************************000///...---,,,***))))))''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************((())))))************)))************++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((()))))))))))))))***(((***++++++***))))))***++++++***))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************'''((()))*********)))))))))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++,,,,,,,,,---------.........////////////000000111222222222444444555777888:::;;;;;;;;;;;;===>>>@@@AAACCCCCCBBBDDDGGGHHHHHHHHHJJJKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@;;;:::999999888777666666666555555444333222111111//////......---,,,,,,+++,,,,,,,,,++++++++++++*********************++++++******))))))))))))******************************+++++++++++++++*********'''''''''((((((((())))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((()))***************(((((()))***************************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))******''')))+++*********---000...---,,,******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************&&&''')))*********))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---------.........///////////////000111111222222444444555777888:::;;;;;;:::;;;<<<===???AAABBBCCCCCCFFFIIIJJJIIIIIIIIIJJJIIIIIIJJJLLLNNNMMMJJJGGGFFFEEEDDDCCCAAA???>>>>>>:::999999888777666666555666555555444333222111000///......------,,,++++++,,,,,,,,,+++++++++************************++++++******))))))))))))******************************''''''((()))******++++++&&&'''''''''(((((())))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((()))***************(((((()))***************)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((('''((((((((())))))******%%%''')))******,,,000555///...---+++***))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---...------,,,,,,,,,------...//////000000000000000555444444444555666777888:::;;;<<<===>>>???@@@AAABBBCCCEEEGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA>>>;;;;;;:::888666555555666666444444333222111000///...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************---------,,,,,,+++++++++************************+++*********))))))(((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***************)))((((((((((((((()))''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,------.........///000000111111000444444555666666777777888999999:::<<<===>>>???@@@AAABBBDDDFFFHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCAAA>>><<<:::999777666555555555555444333333222000//////.........---,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((***,,,---++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))''''''''''''((((((((((((+++******))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******+++++++++************+++,,,,,,******++++++---......///......///000000111222222444555666777888888777777888888999;;;<<<===>>>???@@@AAACCCFFFGGGHHHHHHHHHDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA>>><<<999888777666555444444444333333222111000///.........---,,,++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))(((((())))))***''''''''''''((((((((((((*********)))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************************++++++,,,)))***+++---///000111111......//////000111222333333444777999999999777666888888999;;;<<<===>>>???AAABBBDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@????????????===;;;999999888777666555444444222222111000//////......---,,,,,,+++******++++++************************************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))************************************************,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((()))***++++++(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************)))))))))((())))))******''''''''''''(((((((((((())))))((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))******+++,,,)))+++---000222333444444////////////000111333333333444666888999888777666999999:::;;;===>>>???@@@CCCCCCDDDEEEDDDCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDD@@@>>><<<<<<<<<<<<;;;999999999888888777555555444111000000//////.........,,,,,,+++*********++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))*********************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************)))))))))))))))***++++++''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++***,,,///111444555555555222111000///000111222333333444555666777777666666999999:::<<<===>>>???@@@BBBCCCDDDDDDCCCBBB@@@???CCCDDDDDDEEEEEEDDDDDDCCC@@@>>>;;;:::::::::999888888888888777666555444333000/////////.........---++++++************++++++************************(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))*********************************************************+++++++++++++++************************))))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))******+++,,,''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++***,,,///222444555444444444222111//////000111222333333444444555555666666888888999;;;<<<===>>>??????@@@AAACCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBB???<<<;;;::::::999888555666666666555333111000//////............------++++++************++++++************************(((((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************)))*********++++++++++++))))))))))))))))))))))))((()))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))***+++,,,---''''''''''''((((((((()))'''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++***,,,///111333444333333555444111000//////111222333333222333333444666666777777888999;;;<<<======<<<>>>@@@BBBCCCDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@DDDAAA>>><<<;;;;;;:::888333444444444333111///.....................------+++***************++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''')))***+++------+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************************************))))))******++++++++++++(((((((((((((((((((((((((((((())))))*********+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))***+++,,,---'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------///000222222333333888555222000000111111111222222333333444555666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDEEEEEEEEEDDDCCCAAA@@@???<<<<<<;;;:::888777666666333333222222222222111111000//////...------,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,---///111333444555555666444111///000111111000111222222333444555666666888999:::;;;;;;;;;;;;;;;======<<<===>>>@@@BBBCCCGGGGGGFFFFFFEEECCCBBBAAA===<<<;;;:::999777777666333333222111000000///////////////...---,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************,,,...111333555666777444222/////////000000///111222222333444555666777::::::;;;;;;<<<;;;;;;;;;??????>>>===>>>@@@BBBCCCFFFFFFFFFEEEDDDCCCBBBAAA======<<<;;;999888777777777666555333111///...---///......------,,,,,,+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************+++---///111333333444222000......///000000///111111222333555666777777;;;;;;<<<<<<<<<<<<;;;;;;????????????@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;:::888777777;;;:::888666333111///...------------,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++---...////////////000///......000111000///000111222333555666777888;;;;;;<<<=========<<<<<<>>>???AAACCCDDDEEEFFFFFFBBBCCCCCCCCCBBBAAA@@@???======<<<;;;999888777666:::999777555333000///...,,,,,,,,,,,,,,,+++++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------------,,,///......///111222111000000000222333555666777888:::;;;<<<===>>>>>>>>>>>>???BBBEEEHHHIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBB<<<<<<;;;:::888777666666555444333111///---,,,+++++++++++++++++++++++++++))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---.........///......///222333222111///000111333555666888888999:::<<<===??????@@@@@@CCCFFFJJJMMMMMMJJJEEEBBBCCCCCCDDDDDDDDDCCCBBBBBB;;;;;;:::999777666555555000000///...------,,,,,,*********+++++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))+++---...///000000.........000222333222111///000111333555777888999999:::;;;===???@@@AAAAAAFFFIIINNNQQQOOOJJJCCC>>>AAAAAAAAABBBAAAAAA@@@@@@;;;:::999888777555444444////////////............******************++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***++++++,,,,,,---......------......///000000000333333333444555666777888777999===AAADDDGGGHHHHHHLLLJJJGGGDDDAAA@@@??????<<<>>>???@@@@@@???>>><<<;;;:::888555333111000000111000///...---,,,++++++------,,,,,,+++***))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************)))(((************************++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******++++++,,,---------------......///000000000333333333333444555666777777999<<>>=========;;;<<<>>>??????>>><<<;;;;;;999777555333111000000000000///...---,,,++++++------,,,++++++***))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++*********))))))((((((************************++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((***)))(((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))******+++,,,,,,,,,------......///000000000333333222333333444555555888999;;;===???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<999:::<<<======<<<:::999999888666444222111000000000//////...---,,,++++++,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((())))))************************+++++++++++++++++++++++++++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++,,,,,,------......///000000000333222222222222333444555888999:::;;;<<<======>>>>>>>>>==================999:::<<<======<<<:::999888777555333222111000000//////...------,,,++++++,,,+++++++++******))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++)))((('''''')))+++,,,************************************************+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((''''''(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++,,,,,,------......///000000000222222222222333333444555999999999::::::;;;;;;<<>>======<<<;;;999:::<<<======<<<:::999666555444333111111000000.........---,,,,,,++++++++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((('''&&&'''(((***---///))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))******+++,,,,,,,,,------......///000000000111111222222333555666777:::::::::999:::;;;;;;<<>>===;;;:::999888:::;;;<<<<<<;;;:::888555444333222111111111111------------,,,,,,++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''&&&'''''')))+++---///))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******++++++,,,---------------......///000000000111111222333444666888999;;;;;;:::::::::;;;======>>>?????????>>><<<:::999777888:::;;;;;;:::888777444333222111111000111111---------,,,,,,,,,,,,+++))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))************************((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********((())))))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***++++++,,,,,,---......------......///000000000000111222333555888:::;;;<<<<<<;;;:::;;;<<<>>>?????????@@@@@@@@@???===<<<555777888999999888777555333222222111000000111111---,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))*********((('''&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''***)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,---------......///000000000111222333444666888:::;;;>>>>>>???@@@AAAAAAAAAAAA>>>???AAAAAAAAA???===;;;999777666666777888888777333333222111000///...---,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++***(((&&&%%%&&&'''(((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,---------.........///000000111111222222333444666888999:::===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA===;;;999888999999888777333222222111000///...---,,,,,,+++++++++***************))))))))))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,------....../////////000111111222222333333444444666777888999===>>>???@@@@@@AAAAAA@@@EEEEEEEEEEEEEEEFFFFFFFFF@@@>>>;;;999999888666444222222111000///......---,,,++++++++++++*********+++******))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------......//////000000111222222333333444444444555555777888888<<<===>>>???@@@@@@@@@@@@CCCCCCBBBBBBCCCDDDEEEFFFAAA>>>:::888666444222000111111000//////...------++++++++++++******************))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))((((((((((((((((((((((((((())))))((((((((())))))(((((((((((())))))******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------......///000000111111222222333333444444444555555777888888<<<<<<===>>>????????????BBBAAAAAAAAAAAABBBDDDDDDAAA>>>:::777555333000...000000//////...---------+++++++++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))))))))(((((()))******)))(((((())))))(((((((((((())))))******)))(((((('''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,------......000000000111222222333333333333444444666777888999;;;<<<===>>>>>>??????>>>BBBBBBBBBBBBBBBBBBCCCCCCAAA>>>;;;888666444222000//////......------------+++************)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))******((((((************(((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,---------//////000000111222222222222222333444666888999:::;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@???>>><<<888666555444222000.........------------,,,************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))***************(((((()))))))))*********'''(((***++++++***((('''))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------/////////000111111222222111222333444666888:::;;;:::;;;<<<===>>>>>>>>>>>>>>>???AAAAAAAAA???===;;;:::888555333333222000...------------------,,,,,,************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))+++++++++***************(((((())))))*********+++''')))***++++++***)))'''))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))((((((((((((((()))++++++,,,------....../////////000000111111222222222222222444777999999999:::;;;===???@@@AAAAAAAAA>>>???@@@@@@@@@???===<<<888777555333222111000000000///---,,,+++*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''''''''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))++++++,,,------......////////////000111111222222666555666777888999999999999:::;;;===>>>?????????????????????>>>===<<<;;;777666444222111000/////////...---,,,+++*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((())))))***++++++,,,------......///...//////000111111222222999999999999::::::::::::888999::::::;;;<<<======??????>>>===;;;:::999999555444333111000///......///...---+++************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))******++++++,,,------......///......///000111222222333888999::::::::::::;;;===999999999::::::;;;<<<<<>>===;;;999888777666333222111000///............---,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++,,,------......///......///000111222333333555777999:::::::::===???<<<;;;;;;::::::;;;<<<<<<>>>>>><<<:::888777555444222111000///...------------,,,,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,++++++,,,------......///---...///000111222333444333666999:::999:::===@@@>>>===<<<;;;:::;;;<<<===<<<<<<<<<;;;:::777444333222111000///............,,,,,,+++***************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))************+++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))***+++,,,---++++++,,,------......///------...000111222333444444888;;;;;;999999<<<@@@???===<<<:::::::::;;;<<<:::;;;======;;;888444222222111000///............,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))***+++,,,---++++++,,,------......///------...000111333444444777;;;>>>===999888;;;??????===;;;999999999;;;;;;888:::===>>>===999555222222111000///////////////++++++******************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))++++++******************------......///000000000000000111222333555666777888999;;;<<<======<<<<<<======<<<<<<;;;:::888888888777777888888777555222111111000000//////......))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))***++++++******************,,,------...//////000000000000111222333555666777999:::<<<>>>????????????>>>>>>>>>===<<<:::999888999888777777888777444222111111000000///......---))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))************++++++++++++++++++,,,,,,,,,---......//////111111111222333555777888888:::<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>><<<:::999999888777777777666444111000000000///......------))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((***((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((()))))))))***************+++++++++++++++,,,++++++,,,,,,---.........111111111222444555777888777888;;;>>>@@@AAAAAABBBCCCCCCBBBAAA???===<<<;;;:::999777666666555333111000000///......------,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,++++++,,,,,,---.........111111222333444666777888888:::<<>>===:::777555444333111///.........---,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++******++++++,,,------...,,,------...//////000000222222222333555666888999;;;<<<>>>AAACCCDDDDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@===;;;777444333222000///......------,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&'''((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......------......///000000000222222333333555666888999888999;;;>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA>>>;;;777444333222000.........---,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&***((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++***************+++++++++---------......///111111000000111222444555666777666888:::<<<>>>?????????>>>???????????????>>>======:::666444333111///---,,,,,,,,,+++++++++************))))))((((((''''''******))))))((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((((((((((((''''''&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++............//////000111222222333444555666666777666888:::<<<============<<<<<<=========<<<;;;;;;;;;888555333222111///---,,,,,,+++++++++************)))))))))(((((((((''')))))))))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&'''((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,000///////////////000111333333444555666666777777777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::888666333111111000///---,,,++++++++++++*********))))))))))))((((((((((((((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------111000000//////000000111111222333555666888999::::::;;;<<<=========<<<;;;===>>>>>>>>>===<<<;;;;;;666333111000000000...---++++++++++++************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&((()))***''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------......111000000000000111222222///000222444777:::<<<======>>>???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::444222000/////////...---+++++++++*********))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,------...//////000000000000111222333444000111333666999;;;===???@@@AAABBBCCCCCCBBBAAAAAA=========<<<;;;:::999888555333000/////////...,,,+++************)))))))))(((((((((((())))))))))))'''''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++++++++,,,---...///000000//////000111222333555666444555777999;;;===>>>???@@@AAABBBDDDDDDDDDCCCCCC>>>>>>>>>===<<<;;;999999666444111000//////---,,,************))))))))))))'''((((((((()))))))))***'''''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))************************************************************************)))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111...//////111222444666777999::::::;;;<<<===>>>>>>@@@AAABBBDDDEEEDDDDDDCCCAAAAAAAAA@@@???===<<<;;;777444222000000///---,,,************))))))))))))'''((((((((())))))******'''((((((((())))))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))************************************************************************)))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''((((((((()))%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,------..................000111111222444666888999;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEECCC@@@???>>><<<:::888222111000///---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************))))))))))))))))))))))))++++++***)))(((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***((()))+++---''')))******)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------.........//////000000111222444666777999:::;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBB???===<<<;;;888666111111000...---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************************************************************************++++++***)))))))))))))))************++++++++++++************************************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***,,,+++,,,---,,,***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***)))))))))((((((((('''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000///000000111333555777888::::::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCC@@@>>><<<;;;999666444111000///...---++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++************************************************++++++***))))))))))))***************+++++++++,,,***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''(((***---000000///...,,,)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,---...///000111//////000111333555777888999999:::;;;<<<===>>>>>>???????????????@@@@@@AAACCC@@@===;;;:::888555333000//////...,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************************************++++++***))))))******************+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***))))))***,,,///111111000000...,,,)))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,---...///000111///000000222333555777888999999:::;;;<<<===>>>>>>??????>>>>>>>>>???@@@@@@CCCAAA>>><<<:::888555333//////...---,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************************************************++++++,,,++++++++++++++++++++++++************************************************+++***************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************************************)))***+++++++++,,,///111000000///000111///+++(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***+++,,,------...+++,,,,,,---...///000000000111111222444666888999::::::;;;<<<===>>>>>>???@@@@@@???>>>>>>???@@@AAACCCAAA>>>;;;:::777444222......------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))*********++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************************************)))+++,,,,,,,,,...111333///......000333222---)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))(((((('''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))((()))***+++,,,------...---------.........//////111222222444555777999::::::;;;<<<===>>>??????@@@BBBAAA@@@??????@@@AAABBBBBB???<<<:::888666222000...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++*********++++++,,,---+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************(((***++++++,,,...111444000......000333222---'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((())))))+++,,,---......------..................222222333444666888:::;;;;;;;;;<<<===>>>???@@@@@@DDDBBBAAA??????@@@BBBCCCAAA>>>;;;888666444111...---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************''')))******+++---111333111///...111333222+++%%%************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++)))((('''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------............///////////////222222444666777999;;;;;;===>>>>>>===<<<<<<>>>AAABBB@@@>>>>>>AAABBBAAA@@@===:::777555333222000...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))************+++++++++************************---------......---,,,,,,000///...---,,,+++***)))++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++***......------------......------,,,***)))***,,,///111///,,,***)))+++,,,...---+++******++++++***))),,,+++++++++************,,,,,,,,,+++++++++******++++++++++++,,,---...///000111111111000...+++)))******************************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))(((''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------............///////////////222333444666888:::;;;<<<@@@@@@@@@???>>>>>>@@@BBBCCCAAA??????@@@AAA???===<<<:::666444333222///...------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++------............------------,,,,,,,,,+++++++++------------............***+++,,,,,,,,,,,,,,,+++------------------------.........---......//////+++,,,,,,,,,,,,...222555999777444111///...///000///...,,,---......---,,,+++++++++***************,,,,,,+++++++++*********++++++++++++,,,---...//////000000000///---+++)))******************************))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------............//////000000000222333555777999;;;<<<===@@@AAAAAA???>>>>>>@@@BBBCCCAAA@@@?????????===<<<;;;888555333333111///...,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++------...//////......---,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++.......................................///000000+++,,,---......000444777777555333000///......///---+++++++++---------+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......---............,,,***)))***************************))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,------............///000000111111333444555777:::<<<>>>>>>???@@@@@@>>>======???AAAAAAAAA@@@@@@???>>>===<<<999777444222222111///---,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------......//////000++++++,,,,,,,,,------------............---,,,,,,---------...............------------...///000000.../////////...///111333///...............//////,,,+++***+++---------+++,,,,,,---------.........,,,+++++++++************,,,+++++++++,,,,,,---...,,,,,,------,,,+++***)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,------.........//////000111111222333444666888;;;===???@@@@@@AAAAAA@@@??????BBBDDD@@@@@@AAAAAA@@@>>>======777555222111111000///---++++++***************)))))))))))))))))))))))))))************************************************))))))******+++++++++,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------....../////////000000000------.........------,,,------......///////////////////////////000111111///000111000///000111333///000111111222222222222000.........000000///...,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***,,,,,,+++++++++,,,------++++++++++++++++++******************************))))))))))))************))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))))))))((())))))((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,------.........///000000111222222444555777999<<<>>>@@@AAACCCDDDDDDDDDCCCEEEGGGJJJAAABBBDDDCCC@@@>>>======555333111000000000///---************************))))))))))))))))))))))))************************************************))))))******+++,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,---............,,,,,,------------------............////////////...///000000111111111000222222333333444555555555666666555555555555555666111333555666666777999:::555666777777777555444333222111000000111111000...------------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************++++++++++++************************)))))))))************+++)))))))))*********++++++************************))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))((((((((()))******+++******))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,------...---...///000111222333333444555777:::===???AAABBBCCCDDDEEEEEEFFFHHHKKKNNNEEEGGGHHHEEEAAA<<<::::::444222000///000000...---))))))))))))************))))))))))))))))))))))))************************************************))))))***++++++,,,------*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,---...///000000000000...///000000111222333333111111111222222222333333666777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@???>>>======<<<<<<===<<<>>>@@@AAA@@@@@@AAABBB<<<>>>???AAA@@@???===;;;;;;999777777777777555444333333222111000//////...//////.........------------,,,,,,++++++,,,,,,,,,************++++++,,,---************************))))))*********+++++++++))))))*********+++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))(((((()))************)))))))))(((((()))******+++++++++******)))((((((''''''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,---......---...///000111222333333444666888:::===@@@BBBCCCAAABBBDDDEEEEEEHHHKKKNNNHHHJJJKKKGGGAAA;;;888888333111////////////...---)))))))))))))))*********))))))))))))))))))))))))************************************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------..............................000111222222222222222333444666888:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBDDDEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBHHHJJJKKKIIIGGGEEEEEEEEEEEEGGGJJJMMMNNNNNNLLLKKKHHHFFFDDDDDDDDDCCCAAA???::::::999888666555444333000////////////.........------,,,++++++,,,,,,,,,************+++,,,---...************************))))))******++++++++++++)))************+++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************))))))((())))))***+++++++++++++++***)))((((((''''''((((((((())))))******'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------000/////////000111222222222444666999;;;===>>>??????AAACCCDDDEEEFFFHHHJJJKKKKKKKKKJJJHHHBBB;;;555444444222000///.........+++++++++*********))))))((()))***,,,,,,+++******))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,,,,++++++******,,,---.../////////,,,,,,.../////////......///...---...000222222222333444444333333555:::>>>AAA@@@AAADDDHHHIIIFFFBBBDDDBBB@@@@@@CCCFFFHHHIIIJJJFFFEEEHHHIIINNN[[[jjjiiieee```ZZZSSSPPPVVV```ccc___VVVLLLDDDBBBGGGLLLaaahhhlllggg]]]SSSIIIAAAIIILLLOOOPPPQQQTTTYYY]]]XXXPPPFFFCCCGGGLLLNNNNNNKKKIIIFFFDDDCCCBBB@@@>>>===<<<;;;888555333111000555111......000111000///...------...///...---+++000///---+++***+++,,,---++++++++++++*********)))************************************************************************))))))************))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************************************************************,,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,***))))))(((((()))))))))(((((()))))))))*********,,,+++******))))))******+++++++++******)))))))))++++++++++++++++++++++++,,,,,,+++++++++*********(((((())))))******++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------////////////000111222333444555777:::===>>>@@@@@@@@@BBBDDDDDDDDDEEEFFFHHHHHHHHHIIIIIIHHHBBB;;;555333222111///...---,,,,,,+++++++++*********))))))))))))***++++++++++++***))))))))))))***************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,......------,,,++++++***000////////////000000111------...111555888:::;;;;;;???CCCBBB@@@???CCCGGGAAA@@@@@@CCCGGGIIIHHHFFFEEECCCCCCGGGOOOXXX]]]___iiiccc___```dddlll~~~wwwnnnrrr|||~~~pppaaaWWWVVVXXXqqqzzz~~~wwwppphhhbbbXXX\\\aaaeeeeeeaaa\\\WWWPPPIIIFFFLLLXXX^^^ZZZSSSOOOKKKGGGFFFGGGGGGDDDAAA?????????AAACCCCCCAAA???555222......//////...---///---,,,,,,......---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************************************))))))************))))))************************))))))))))))))))))))))))************)))))))))((())))))************))))))******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******************************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,************)))))))))(((************************************************)))*********++++++++++++************************************************+++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))************))))))******))))))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////000111222333555777999<<<>>>@@@AAABBBBBBCCCDDDDDDCCCBBBCCCEEECCCDDDFFFHHHGGGBBB;;;555222111000...---,,,+++++++++++++++************************)))******+++,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,---...///000.........000111444666777666777999<<>>AAAFFFHHHEEEAAAHHHEEEAAA>>><<<;;;999777333111...------...---,,,***+++---...///---,,,***---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************))))))))))))))))))))))))************))))))))))))))))))************))))))***))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++*********************************************+++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((()))))))))************))))))*********))))))((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...////////////000111333333666777:::<<>>@@@AAABBBDDDEEEEEEDDDBBB@@@AAABBB???@@@AAACCCCCC???999555333222111///...---,,,,,,************************+++***)))))))))***,,,---************++++++++++++++++++,,,,,,,,,---------.....................---000000000000000111222222999<<>>:::888666555333222111///...------......,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......000//////......//////000........................,,,---...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((())))))))))))))))))))))))************))))))******++++++***************++++++++++++,,,++++++++++++++++++++++++,,,---------.....................///000222333444666888:::<<>>@@@BBBCCCDDDBBBCCCEEEEEEDDDCCCEEEFFFFFFDDDAAA???===:::777444222111000...---,,,++++++))))))*********+++++++++))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,------------...+++,,,---...000111222333///333:::BBBHHHMMMPPPQQQKKKKKKKKKKKKJJJJJJIIIHHHIIISSS```gggfffaaa]]][[[bbbdddiiiqqqyyyzzzrrrmmmlllppptttzzz~~~yyyxxxuuulll\\\[[[XXXSSSLLLHHHGGGHHHPPPNNNKKKJJJIIIGGGEEECCCAAA@@@===999666333111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111111222222...//////000111333444555555555666777888999::::::777777888888777666333222333333444444555555555555555555555555555555555555444444333222111111000000////////////.........---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////------...///111222444555999;;;===@@@BBBDDDEEEFFFAAACCCEEEEEEDDDEEEFFFHHHIIIFFFBBB>>>;;;999666444111000///---,,,+++******))))))******++++++++++++((()))***,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---///222555777999:::CCCGGGKKKPPPSSSSSSSSSRRRSSSQQQOOOMMMLLLMMMOOOPPPUUUdddwwwzzzrrrmmmmmmkkkfff```___eeerrr|||zzzyyywwwtttssswwwxxxwwwrrriii___WWWTTTTTTOOONNNMMMMMMNNNMMMJJJHHHIIIHHHGGGDDD???:::666333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))******++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000333333444555666666777777:::;;;;;;===???AAABBBDDDFFFFFFGGGHHHJJJKKKLLLLLLHHHHHHIIIIIIHHHEEECCCAAA::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777666555222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////...///111333555666666666======???@@@BBBCCCEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDBBB???<<<888444222000000000...---,,,+++++++++)))************+++++++++++++++++++++++++++++++++///---******+++,,,,,,+++***---000000......111444777777999>>>DDDJJJNNNOOOVVVSSSOOONNNOOOPPPPPPPPPUUU___hhhjjjfffbbbcccfffgggkkkpppvvvzzzzzzrrriiiiiilllrrrrrriii```gggtttuuuyyyrrr{{{rrruuu~~~~~~qqqhhhbbbWWWKKKDDDEEEGGGGGGLLLMMMMMMLLLHHHDDDAAA???<<<888333000/////////...000000///---,,,,,,,,,,,,---+++***+++------,,,+++******************++++++************************************************************************************************************************))))))))))))))))))))))))+++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************++++++++++++,,,,,,,,,,,,000---***)))+++---,,,*********+++,,,------......//////...,,,++++++...000222222333555666777777888:::;;;===CCCIIILLLKKKIIIHHHLLLLLLJJJJJJMMMMMMKKKLLLKKKKKKJJJIIIHHHGGGGGGCCCEEEGGGFFFDDDBBBBBBCCC???BBBFFFGGGEEEBBB@@@???BBB???;;;999:::===AAADDDAAADDDDDDCCCDDDHHHGGGCCCBBBAAAAAA@@@===:::888666000...,,,,,,...///...---++++++*********+++,,,---...---+++***)))***++++++---+++)))''''''((()))+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///////////////000111222444666777777:::;;;===@@@CCCEEEGGGHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDCCC@@@<<<888444111000000///...---,,,+++++++++************++++++++++++,,,,,,++++++++++++++++++,,,++++++,,,......---,,,,,,---...000333888===BBBNNNNNNOOORRRTTTVVVWWWWWWUUUSSSPPPLLLJJJLLLRRRXXXjjjxxxrrriiigggeeeeeedddeeedddfffkkkoooxxx~~~yyyuuuyyy|||pppmmmqqqrrr~~~rrrpppttt}}}yyyvvvlll[[[NNNFFFDDDEEEIIIKKKNNNPPPPPPNNNKKKIIICCC@@@;;;888777666555333......------------......,,,+++***+++,,,,,,***(((******************++++++************************************************************************************************************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******************************************---+++)))***,,,......---///...---,,,,,,+++++++++,,,---///000000333666999:::<<>><<<;;;;;;>>>AAABBBAAA??????>>>>>>>>>>>>>>>>>>===<<<;;;<<>>@@@EEEEEEBBBEEEEEEDDDDDDBBB???===<<<;;;888666444444333000///222111000///...---------,,,,,,+++++++++++++++,,,...---,,,+++***)))))))))*********)))))))))))))))************************************************************************(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...////////////111000111222333666888:::999:::===@@@DDDGGGJJJKKKFFFFFFFFFEEEEEEEEEEEEEEEEEECCC@@@;;;777444111000000///...,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000---+++......///444>>>HHHPPPTTTZZZYYYWWWUUUSSSRRRQQQQQQPPPTTTXXXWWWSSSRRRWWW\\\rrr{{{yyyrrrrrruuussspppqqqrrrnnnmmmyyy~~~rrr}}}yyyrrrzzz{{{vvvsssvvv|||}}}rrrlllggghhhyyyzzzvvvwwwmmmlllpppzzzzzzoooqqqmmmsss~~~rrrooozzz{{{lll[[[RRRRRRMMMKKKIIIIIIKKKLLLLLLKKKIIIFFFCCCAAA???===:::888333222111000///.........---,,,+++,,,,,,,,,***(((++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************++++++++++++++++++************************---+++***+++---.........000///...---------...///111444888;;;>>>AAAEEEGGGMMMNNNOOONNNMMMJJJFFFDDDJJJGGGCCC@@@??????===<<<;;;<<<<<<<<>>>>>AAACCCEEEDDDDDDEEEEEEAAABBBCCCCCCBBBAAA???>>>===???@@@===>>>CCCDDDBBBAAAAAA@@@@@@>>><<<;;;::::::888777777888888777555777666555444333222222111////////////...---,,,+++,,,------------,,,++++++*********************+++************************************************************************((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,---...//////000000000222111111111333666999<<<:::;;;===AAADDDGGGJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGEEEBBB???:::666333111000///...---,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------/////////000222222000...444555999AAAMMMVVVZZZ[[[XXXTTTOOOJJJGGGIIIMMMPPP\\\fffrrrwwwtttmmmgggdddkkklllmmmnnnpppvvv}}}vvvvvv~~~vvvrrrnnnqqqpppeeegggnnnyyyooojjjhhh```mmm{{{}}}}}}iiieeegggssswwwzzzlllfffiiirrr{{{hhhbbbiiiuuuzzzuuuzzzpppppphhh^^^RRRJJJHHHGGGGGGEEEKKKIIIHHHHHHHHHGGGDDDAAA@@@>>>;;;777444111///...000///............,,,***,,,+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------............000000111222444888;;;===DDDGGGJJJLLLNNNOOOQQQSSSUUUTTTPPPKKKFFFAAA<<<:::===<<<<<<<<<<<<=========???@@@??????DDDJJJIIIDDDEEEEEEFFFFFFHHHIIIKKKKKKFFFEEEFFFGGGIIIHHHEEEBBBAAACCCEEEFFFFFFFFFHHHIIIGGGEEECCCBBBAAACCCDDDFFFFFFIIIHHHDDDCCCFFFGGGFFFAAAAAA@@@???===<<<;;;:::;;;999999:::;;;<<<;;;:::777777888888999999999999666777777666555222000...+++++++++,,,,,,---......++++++,,,,,,,,,---------************************************************************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,---...///000000000000222111111222444777;;;======>>>@@@BBBDDDGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIICCC@@@<<<888444222000000...---,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........///...///222777:::<<<<<>>;;;999888444222000//////...,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))&&&''')))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///000111222444444888888:::===BBBFFFJJJLLLVVVXXXYYYXXXVVVTTTTTTTTTNNNLLLIIIEEECCCBBBBBBBBB>>>???BBBCCCDDDEEEEEEFFFHHHHHHGGGFFFIIIMMMLLLGGGJJJGGGDDDAAA@@@AAADDDEEEFFFEEEEEEEEEEEEDDDBBB@@@@@@BBBCCCDDDCCCBBBCCCEEEJJJIIIIIIGGGFFFDDDCCCBBBFFFJJJKKKGGGEEEGGGHHHGGGGGGFFFEEEDDDBBBAAAAAA@@@BBB@@@===<<<<<<<<<;;;:::999:::;;;;;;<<<;;;;;;;;;:::;;;<<<===<<<;;;:::999222000///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,------...///000000000000111111222333666999;;;===@@@@@@AAACCCEEEFFFGGGHHHKKKKKKLLLLLLLLLJJJHHHGGG@@@===999555222111000000------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------....../////////,,,---222:::BBBIIILLLNNNRRRTTTVVVXXXXXXTTTNNNIIIIIIIIIIIIJJJNNNYYYfffppp{{{{{{}}}{{{tttnnntttqqqrrr}}}rrrqqqvvvsssrrr}}}nnn```XXXQQQNNNUUUaaajjjllljjj___RRRNNNWWWbbbsssuuucccYYYVVVfffnnnyyyxxxjjj___[[[\\\cccqqq~~~rrreeeXXXUUU^^^ggglllzzzpppddd___[[[WWWcccuuuzzzrrrnnnjjjhhhhhhnnn}}}~~~tttpppwwwoooXXXHHH???@@@DDDIIINNNRRRSSSRRRMMMMMMLLLKKKKKKKKKKKKKKK???;;;666222000...---+++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------)))***++++++,,,---...///,,,///333666888:::===???BBBDDDFFFJJJMMMPPPSSSTTT[[[\\\ZZZWWWSSSPPPOOOOOOOOOMMMKKKIIIHHHIIIJJJKKKBBBCCCEEEDDDCCCCCCDDDEEEDDDGGGGGGCCCCCCEEEEEEBBBBBB@@@>>>===>>>BBBGGGJJJTTTTTTSSSPPPLLLJJJJJJLLLOOOPPPRRRQQQNNNLLLKKKKKKUUUYYY^^^aaa]]]UUUKKKDDD@@@FFFHHHEEEBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBB@@@===:::999;;;>>>???@@@>>>>>>???>>>===<<<:::999999;;;===???BBBDDDEEEEEE>>><<<999666222000...---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((+++***)))(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,---...///000000111111000000111333555777:::;;;<<<@@@AAABBBCCCEEEGGGHHHHHHJJJKKKKKKKKKJJJHHHEEEDDD===:::666333000000000000---,,,++++++***++++++++++++++++++,,,,,,,,,------,,,------...//////000000---222;;;FFFPPPVVVXXXWWWWWWWWWUUURRROOOMMMNNNNNNPPPVVV\\\```bbbeeejjjooommmnnnoooqqqtttxxx}}}zzz{{{xxx}}}~~~}}}tttlllcccgggqqqqqqhhh___XXXWWWXXX^^^rrrwwwrrrvvv|||vvvppp~~~pppcccjjj{{{vvv___YYY___jjjppp{{{dddWWWRRRSSSUUUdddtttuuuyyytttoooggg___]]]fffrrr}}}vvvllldddccclllzzzqqq___QQQPPPPPPQQQRRRSSSQQQPPPMMMNNNPPPRRRUUUXXX[[[\\\QQQKKKBBB:::555222000......------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))'''(((***,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...+++,,,---///000222333444444888<<<>>>??????BBBDDDDDDFFFJJJMMMPPPRRRSSSSSSTTTSSSRRROOOLLLJJJKKKLLLPPPPPPOOONNNMMMKKKIIIHHHDDDDDDCCCAAAAAACCCIIIMMMMMMRRRTTTPPPLLLMMMOOOOOOJJJJJJKKKMMMPPPTTTXXXZZZjjjmmmmmmiiicccbbbgggmmmnnnpppqqqoookkkfffcccaaaeeellltttyyywwwmmmaaaYYYQQQXXX[[[VVVPPPNNNMMMKKKEEEEEEEEEFFFHHHKKKMMMOOOJJJEEE@@@======@@@CCCDDD???@@@AAAAAA@@@>>>;;;:::;;;;;;===???BBBDDDGGGHHHFFFFFFFFFEEEAAA<<<777333000//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,---...///000111111111111///111333666999:::<<<<<>>AAAFFFKKKNNNPPPPPPOOOKKKKKKJJJHHHGGGGGGJJJLLLGGGIIILLLNNNNNNKKKGGGEEEJJJIIIHHHGGGIIIPPP[[[cccfffnnnrrrmmmggghhhlllnnnfffgggggggggfffeeecccbbbxxx|||{{{vvvxxx{{{vvvtttooottt{{{{{{sssnnnsssyyy{{{sssjjjddd```]]]SSSTTTVVVXXX\\\```dddfffggg___TTTJJJEEEBBBAAA@@@===>>>@@@BBBBBBAAA@@@??????>>>>>>>>>???AAACCCDDDGGGJJJNNNPPPNNNHHHAAA===555444333222111000///...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********************************((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...//////...//////000111222111222444666999;;;======???AAAEEEGGGIIIHHHGGGFFFIIIHHHFFFEEEEEEDDDAAA???999777555333000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,//////000///000222777;;;>>>JJJSSSTTTTTTVVVTTTOOOQQQLLLJJJJJJIIIMMM\\\mmmyyy}}}}}}vvvpppmmmrrrsssiiikkkzzzwwwrrrmmmiiikkksssyyy|||{{{yyyppphhhhhhppp~~~qqqttt|||jjjSSSMMMVVVVVVXXXeeewwwvvvoooeee___^^^]]]ZZZppprrrlll{{{|||ssscccSSSTTTRRRTTTZZZaaaeeeccc```[[[VVVRRRRRRMMMCCC888333333000---,,,,,,---------000...+++)))(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++************++++++,,,******++++++++++++++++++000///...------...///000222555999<<<===???@@@BBBEEEAAABBBGGGHHHCCCCCCGGGMMMGGGFFFMMMQQQMMMHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIOOOOOOXXXeeefffZZZRRRRRRRRRWWW___eeedddeeeppp}}}{{{}}}{{{xxxwwwyyysssgggpppuuu{{{~~~}}}www~~~|||tttqqqgggbbbcccmmmuuuuuutttvvv|||xxxpppdddXXXNNNIIIGGGDDDEEEGGGHHHGGGEEEBBB???@@@>>>@@@EEEDDD>>>???DDDDDDEEEFFFGGGFFFGGGHHHJJJDDDBBB@@@===:::555000+++//////......------,,,,,,,,,+++***))))))***,,,---++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---......//////...//////000111222222333444777999;;;===>>>???AAAEEEIIIKKKLLLLLLLLLIIIGGGFFFFFFEEECCC@@@===888777555222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000///...///333999@@@EEEJJJSSSXXXUUUSSSSSSRRROOOIIIIIIMMMSSSUUUXXXcccoooqqqyyy~~~~~~~~~qqqyyy}}}vvvgggYYY^^^ZZZ\\\kkkuuusss{{{fffaaaZZZYYYcccppplllbbbXXXUUUZZZ___```nnnyyywwwfff\\\```hhh|||uuuhhh[[[[[[\\\```dddggghhhggg^^^WWWQQQPPPPPPLLLJJJJJJ888555111...---...---,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************++++++++++++************------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))(((((((((((()))))))))***************************************************)))))))))))))))*********)))))))))***+++,,,------+++,,,...000333666999:::===???BBBBBBBBBAAABBBCCCJJJGGGHHHLLLMMMJJJJJJMMMKKKGGGFFFIIIJJJFFFDDDEEEDDDBBB@@@???AAAEEEIIIKKKHHH[[[zzzsssbbbvvvwww{{{~~~~~~}}}}}}{{{tttxxx~~~}}}|||{{{yyyvvv{{{yyyooodddYYYSSSNNNPPPTTTUUURRRLLLEEEAAA@@@@@@CCCFFFEEEAAA@@@BBBCCCFFFJJJJJJHHHGGGJJJMMMLLLKKKIIIGGGDDD@@@:::666222111///---,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,------......////////////000111222222222333555777:::<<<>>>???@@@CCCFFFIIILLLMMMMMMLLLHHHHHHGGGFFFEEECCC>>>;;;777666444222000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////333;;;EEEMMMRRRNNNRRRSSSNNNJJJKKKLLLLLL\\\aaaiiippppppllllllooowww|||uuutttzzz}}}kkkooorrrsssuuuuuupppjjj^^^YYYZZZmmm|||||||||lllYYYPPPSSS[[[___pppvvvzzzvvvmmmeeebbbcccddd{{{|||tttkkkeeeggg^^^VVVTTTTTTRRRQQQSSSCCC???999444111000...---***+++,,,---------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************************************************+++++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******((((((((()))))))))************************************************************+++++++++******)))************+++---...//////111666;;;???CCCFFFGGGIIIJJJKKKKKKIIIGGGGGGHHHLLLIIIIIIKKKJJJGGGGGGIIIFFFCCCAAABBBBBB>>>>>>???@@@??????BBBJJJRRRYYY]]]```sss~~~|||}}}yyyyyy|||zzzyyy{{{yyylllccc]]]___bbbbbb^^^VVVNNNHHHFFFLLLPPPNNNKKKHHHDDD@@@AAAFFFJJJJJJGGGEEEGGGIIIFFFGGGHHHKKKMMMMMMKKKIII>>><<<777333000.........+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---...............//////000111222333333444666888;;;===???@@@CCCEEEGGGHHHIIIIIIIIIHHHIIIHHHGGGFFFEEEAAA<<<999555444333111///......------------------------------,,,,,,,,,,,,---//////222333777???HHHOOOSSSTTTLLLMMMKKKHHHFFFJJJQQQVVVooowwwxxxsss~~~|||wwwyyynnncccfffppp}}}sssxxxzzzccc\\\aaafffkkkmmmmmmiiibbb[[[WWWVVVWWWmmm~~~uuuuuuzzzvvvfffhhh```ZZZXXXWWWTTTQQQQQQPPPKKKCCC===888444111///---......//////...---,,,------------------------,,,++++++******++++++,,,*********************************************************++++++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********(((((()))))))))*********************************************************+++,,,---------,,,,,,+++,,,,,,------///000222333===@@@EEEJJJMMMOOOPPPPPPNNNOOOPPPOOOLLLKKKKKKKKKKKKIIIGGGFFFCCCAAA???@@@AAA>>>===@@@EEEFFFFFFEEELLLNNNTTT___lllvvv{{{}}}~~~||||||yyyqqqmmmmmmmmmjjjgggbbb]]]ZZZ[[[bbbfff```ZZZTTTLLLBBBFFFGGGIIIIIIHHHFFFEEEDDD@@@AAAEEEIIIOOORRRRRRQQQLLLJJJFFF@@@;;;777333222++++++,,,,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------...//////......//////000222333444444555777999<<<>>>@@@AAADDDEEEGGGIIIJJJKKKKKKKKKJJJIIIGGGEEECCC@@@;;;777444333111000///.........---------------------------,,,,,,,,,---///111222===AAAFFFMMMQQQQQQOOOLLLIIIHHHHHHHHHJJJQQQ]]]gggfffqqq|||xxx{{{yyyfffvvv~~~wwwmmmgggccc___hhhiiiwww{{{~~~|||ooo^^^OOOGGGEEEIIIaaa}}}}}}lllcccbbbeeeyyy~~~kkkbbb[[[YYYYYYWWWVVVWWWZZZUUUNNNGGGAAA<<<777444333222000...------------------------------------,,,,,,++++++++++++,,,,,,******************************************************++++++,,,,,,,,,---+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))************))))))))))))***************************************************************+++,,,,,,------,,,,,,+++---000333777:::<<<===GGGJJJNNNRRRUUUUUUTTTSSSNNNNNNMMMKKKGGGEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAACCCBBBCCCLLL[[[fffhhheeennnrrrzzz{{{wwwttttttuuuvvvwww|||yyynnncccWWWMMMQQQLLLHHHHHHJJJJJJGGGCCCCCCCCCCCCEEEIIIKKKKKKKKKNNNNNNMMMKKKGGGBBB===:::444222///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---......//////......///000111222444555555666888:::===???AAABBBBBBDDDGGGJJJNNNPPPRRRSSSLLLJJJFFFDDDAAA>>>999666222111000///............---------------------------------...111555999;;;KKKOOOSSSTTTRRRNNNKKKJJJHHHFFFEEEGGGKKKRRR___kkkfffppp}}}|||wwwtttuuu{{{rrr^^^___ppp}}}zzzuuuvvvzzzzzzssspppzzz{{{|||xxxxxx}}}xxxpppnnnqqquuummm```ZZZMMM[[[mmmsssiiiZZZTTTWWWYYYqqqzzzmmmfffaaa[[[XXXYYY[[[WWWSSSNNNJJJEEE@@@===:::888555111///---,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((()))******++++++)))))))))*********++++++************************++++++++++++++++++++++++)))))))))***+++,,,......,,,000555<<>>>>>???>>>@@@AAAAAADDDJJJNNNNNNRRRSSSWWWbbbvvvrrrddd___XXXRRRKKKHHHJJJMMMMMMLLLFFFDDDAAAAAACCCEEEGGGGGGHHHIIIJJJKKKJJJIIIFFFEEEAAA>>>999444000---++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------.../////////......///000111333444555666777999;;;===@@@AAABBBBBBCCCFFFJJJNNNRRRUUUVVVNNNKKKFFFBBB???<<<999777111000//////....................................---...000444999@@@FFFJJJPPPSSSTTTQQQMMMMMMSSSYYY___[[[XXXYYYYYY\\\gggrrryyyrrrnnnttt|||tttjjjkkkzzz}}}xxxoooiiipppuuuyyyzzzvvvnnnhhheeebbb^^^___dddgggdddbbbbbb\\\[[[eee~~~zzz}}}zzzrrrrrrqqqkkk]]]PPPOOOUUUVVVkkk~~~vvvrrrvvvzzzjjj]]]VVVTTTSSSRRRRRRQQQNNNJJJFFFCCCAAA???<<<777333000...........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++'''(((((()))******++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++******,,,///222444666:::@@@FFFJJJKKKJJJIIICCCDDDGGGIIIJJJJJJIIIHHHEEEEEEEEECCCBBBBBBCCCEEEEEEJJJMMMNNNTTT___eeeeeehhhlllpppttt}}}qqqrrreeebbb\\\WWWUUUYYYaaahhhbbb\\\TTTNNNKKKJJJJJJJJJGGGFFFFFFGGGGGGIIIJJJKKKHHHFFFDDD???:::444///,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------.../////////......///000111333555666777777999;;;>>>@@@BBBCCCBBBDDDFFFIIILLLOOOQQQSSSPPPKKKEEE@@@===;;;999777000000///.......................................---///222888@@@IIIQQQVVVNNNOOOOOOJJJHHHOOO___mmmzzzyyyuuusss{{{~~~sssrrruuummmgggffffffbbb___^^^yyy{{{ssscccTTTVVVUUU\\\iiiooohhh```\\\VVVZZZbbblllsssrrrjjjccc\\\UUUQQQUUU\\\aaafffjjjggg___ZZZdddvvv{{{uuulll___[[[fffvvv{{{wwwgggiiinnnuuu|||ttt]]]RRRQQQUUUbbbzzzpppeee___aaappphhhZZZMMMNNNPPPSSSUUUTTTPPPMMMJJJJJJIIIGGGAAA;;;444000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''(((((()))***+++++++++)))************+++++++++************************++++++++++++++++++++++++///...------///333888:::BBBEEEJJJNNNNNNKKKGGGDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@BBBDDDEEEGGGJJJNNNRRRXXX^^^aaabbbiiiuuu|||{{{xxx~~~{{{xxxwwwxxxtttlllfffkkkzzzwwwggg[[[SSSMMMJJJLLLIIIFFFCCCDDDFFFIIILLLHHHIIIJJJHHHDDD===666222------------------------***++++++,,,,,,------...++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,+++*********))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************++++++************++++++******+++++++++,,,,,,,,,...------------...////////////000000111111111111666888<<<>>>???@@@BBBDDDGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFDDDAAA===999666444222111000///...---------...///000///......///000555999@@@IIIPPPQQQOOOLLLMMMGGGDDDIIIUUUdddsss~~~{{{zzztttiii___aaalllssstttrrrxxxjjjaaadddrrr|||wwwoooccc[[[YYYTTTZZZbbbhhhkkkjjjiiiiiicccaaabbbhhhoooqqqlllfffcccbbb``````aaadddgggiiijjjdddaaabbbeeeiiipppxxxuuunnncccZZZUUUTTTWWWYYY\\\[[[]]]___\\\]]]iiixxxwww{{{rrreee^^^cccjjjssswwwsssiiiaaa```]]]eee{{{xxx[[[UUUQQQRRRQQQNNNLLLMMMIIIHHHHHHHHHJJJGGG>>>444555000******...222222000------.........------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++******))))))******++++++++++++******(((***,,,---,,,+++,,,,,,...///111333777===DDDHHHNNNIIIKKKSSSUUULLLCCC>>>FFFIIICCC@@@EEEAAA===DDD>>>JJJ[[[gggiiijjjooouuuttt}}}zzzxxxyyyzzz}}}yyyzzz|||zzz~~~~~~~~~ooohhh___QQQVVVSSSMMMHHHGGGJJJJJJIIIHHHCCCCCCHHHIIICCC???@@@888555000...---.........///...,,,+++***+++,,,---,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))+++*********))))))((((((************)))))))))((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((())))))))))))************++++++************++++++******+++++++++,,,,,,,,,...------------...//////000000000111222222222333888:::===>>>???@@@AAACCCGGGGGGHHHHHHHHHIIIIIIIIIGGGFFFCCC@@@<<<888555444111000///...------------//////000///...///222555===AAAHHHNNNQQQQQQOOOMMMDDDEEEHHHPPPYYYccclllqqqtttyyytttssslllaaaZZZ[[[dddpppyyy{{{wwwrrrqqqpppkkkaaaXXXWWWYYY[[[[[[\\\^^^aaadddkkkfffaaaaaadddggggggeeehhhfffdddcccbbbbbbcccdddiiibbb[[[YYYZZZ\\\cccjjjhhhiiiiiiddd___[[[[[[]]]fffeeedddaaaXXXPPPRRR[[[aaa^^^```fffiiinnn|||mmm___UUUQQQYYY___kkkxxx~~~yyytttssscccooozzzpppeee\\\SSSJJJHHHKKKRRRPPPLLLJJJIIIKKKMMMMMMAAA:::333000111222111///------............------------,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++******************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++*********)))******+++,,,,,,,,,,,,,,,+++,,,---,,,,,,---///111000333888===BBBHHHOOOSSSRRRIIICCCDDDDDDAAABBBEEE888@@@@@@AAAFFFDDDCCCKKK[[[fffvvvzzz~~~yyypppgggbbblllqqqxxx{{{|||uuukkkfffhhhkkknnnxxxkkkddd```bbbaaaaaaaaadddffffffeeeMMMDDD???DDDJJJKKKKKKLLLAAA>>>999555222///...,,,//////...---,,,,,,++++++,,,,,,,,,++++++++++++***************************************************************************))))))))))))))))))))))))************)))))))))(((************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))((((((((())))))))))))************++++++************++++++******+++++++++,,,,,,,,,......------......///000111111222222333444555555777999===???@@@AAACCCEEEGGGHHHHHHIIIIIIIIIIIIIIIFFFDDDBBB>>>;;;777444333000///...---------------.../////////000444999===KKKNNNQQQPPPLLLHHHGGGGGGCCCHHHPPPYYYbbbllluuuzzzzzzwwwzzz|||qqqppp~~~rrrhhhlll~~~}}}lll```]]]XXXUUUVVVZZZ```dddnnnnnnkkkiiiooovvvpppddd]]][[[ZZZYYY\\\dddnnnuuuzzztttmmmgggfffkkkqqqvvvyyywwwtttpppkkkgggdddbbbfff^^^VVVTTTTTTXXX```hhhhhhlllnnnjjjbbb]]]]]]```iiiiiiiiifff\\\SSSQQQUUU___eeeggg___TTTTTTaaannn~~~zzzcccSSSKKKOOO\\\ttt}}}mmmddddddaaalll{{{jjjYYYMMMIIILLLMMMNNNNNNMMMMMMQQQTTTPPPIII???999666333000---........................,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++************++++++,,,,,,------......---------------000444777777;;;@@@EEEHHHJJJLLLNNNHHHFFFEEEEEEBBB>>>>>>AAADDDRRRXXXZZZ^^^]]]\\\fffuuu|||~~~~~~|||~~~vvv|||}}}xxxyyy{{{vvvrrrqqqwwwuuujjjdddaaahhhpppuuuxxx}}}tttjjjhhhkkkooorrryyypppkkkqqqmmmqqqyyy\\\NNNAAA@@@EEEIIILLLMMMJJJHHHCCC>>>888333///---.........///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++************++++++******+++++++++,,,,,,,,,...............//////000111222333444555666777777555888<<>>999555444..................///000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************++++++************++++++******+++++++++,,,,,,,,,///............///000000111222333555666888999999888;;;>>>AAABBBCCCFFFHHHHHHIIIJJJKKKKKKJJJHHHGGGDDDBBB>>>:::666333111111......---------......///---000444999>>>DDDKKKOOOLLLLLLKKKIIIIIIQQQ___kkkxxxxxx~~~wwwllliiittttttqqqppprrrpppkkkiiikkkkkkiiiccccccdddfffiiimmmqqqtttssssssqqqlllhhhgggiiimmmooosss~~~~~~qqqddd```ZZZRRRUUU\\\aaa^^^WWWVVV^^^fffwwwvvvzzzwwwmmmhhhaaacccdddjjjyyyyyy|||sss\\\QQQLLLKKKRRRXXXWWWUUUVVVZZZVVVOOOHHHBBB===888555111000...---,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++++++++++++++,,,......---,,,,,,,,,------)))---333666999:::;;;===:::===BBBDDDEEEDDDDDDDDDBBBBBB???:::;;;GGGXXXeee~~~yyyrrrvvv{{{}}}yyy}}}~~~pppwww|||xxxyyy}}}~~~zzzwwwxxx}}}xxxkkkYYYIIIAAA@@@@@@BBBDDDFFFEEEAAA>>>======666444111...------...///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,//////......//////000111111222333555777888:::;;;===@@@BBBBBBBBBBBBCCCDDDHHHIIIKKKLLLKKKJJJHHHGGGCCC@@@<<<888444222000///...............///000111111666<<>>>>>======>>>??????===<<<;;;===???===DDDIIIJJJOOOZZZfffmmm{{{tttvvvvvvmmmkkkqqqwwwxxxuuuoooxxx{{{}}}|||uuummmiii```aaaggguuuwwwqqqlllhhhlllssszzz|||wwweeeRRRGGGDDDCCCAAADDDGGGFFFCCC@@@AAABBBAAA>>>999444000...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,///////////////000000111000111333555777999:::;;;===???BBBCCCCCCDDDEEEGGGHHHIIIKKKLLLLLLJJJHHHFFFBBB???;;;666333000//////.........///000111222222888>>>FFFMMMPPPPPPPPPPPPLLLIIIFFFGGGNNNZZZgggppptttyyy{{{}}}wwwkkkttt~~~~~~yyy~~~vvv}}}sssaaaiiixxx{{{sssnnniiifffbbbhhhqqqxxxxxxoooaaaWWWeee{{{|||yyyyyyjjjXXXMMMYYYkkklllbbb]]]lllwwwjjj```^^^ZZZQQQNNNSSSRRRSSSTTTSSSPPPKKKFFFDDD;;;999666222000/////////,,,,,,---------...............---------,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...000444777999>>>@@@CCCCCCAAA???======AAA@@@>>><<<<<>>>>>======>>>AAAIIIVVVeeeoooppp{{{yyyppptttuuunnngggiiillllllkkkppp||||||{{{|||yyyzzz|||~~~{{{}}}|||xxxsssuuu~~~vvvhhhhhhiiijjjlllrrrzzz|||}}}nnnbbbVVVLLLQQQSSSRRRMMMDDD???>>>@@@@@@BBBDDDDDDAAA<<<666222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))*********++++++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++,,,------------......///000000000//////111333666888;;;<<<===???BBBDDDEEEGGGJJJMMMPPPMMMJJJHHHHHHHHHHHHGGGCCC>>>777444222111...+++---///111111111444;;;@@@JJJPPPUUUTTTNNNKKKMMMPPPaaa[[[```rrrooogggmmm~~~zzzvvvqqqkkkfffhhhmmmtttwwwppp```SSSYYY]]]iii|||rrrcccfffsss|||yyylllaaaiii{{{QQQPPPQQQYYYbbbaaaUUUKKKHHH>>>DDDGGGAAA555------111...,,,+++---000111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........///111555999???CCCFFFHHHEEEBBBAAABBBBBB???<<>>===CCC[[[yyyxxxxxxvvvtttvvv|||}}}xxxsssvvvxxxvvvvvvvvv~~~~~~|||pppttttttzzz~~~xxxxxx|||~~~~~~}}}}}}kkkiiifffgggjjjoootttvvv}}}yyypppsssmmm___]]]WWWQQQSSS\\\]]]QQQFFFDDDDDD???DDDIIIGGGHHHCCC444444111...------...------,,,,,,---------,,,,,,+++******************************************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++,,,,,,------------......///000000000///000111333666999<<<======@@@BBBDDDEEEFFFHHHJJJLLLJJJHHHGGGGGGGGGEEEDDD???;;;666333222111///---//////000111444;;;DDDJJJPPPQQQPPPLLLKKKRRR___iiirrrrrrzzzvvvmmmdddooo~~~nnncccbbbdddkkkssssssjjjaaaSSSSSSZZZjjj|||kkkXXXfff~~~tttooouuu~~~hhhUUURRRUUU[[[]]]YYYUUUUUUOOOOOONNNJJJCCC<<<777444000///...000111111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......,,,000777>>>CCCDDDDDDCCCAAAAAA@@@@@@AAA@@@???>>>:::AAAKKK[[[xxx{{{tttuuuzzz~~~~~~{{{xxx{{{~~~uuurrrzzzzzzwwwuuuuuuqqqnnnjjjiiiiiihhheeecccuuu}}}|||wwwyyyyyyuuuwwwttt|||yyywwwaaa___cccmmmsssmmmaaaYYYEEE>>>@@@DDDDDDJJJMMMEEE<<<888333000............------------,,,+++************************************************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++,,,,,,---------......//////000000111000111222555777:::===>>>@@@BBBDDDEEEEEEEEEGGGHHHIIIHHHGGGGGGGGGFFFCCC@@@:::777333111111111111000000000000444:::DDDNNNTTTTTTRRRMMMIIIJJJUUUggguuusss{{{}}}}}}zzzxxx|||vvviiiccckkkvvvzzzrrrqqqtttrrrhhh^^^]]]YYYZZZfffuuuiii]]]rrrvvvssskkkkkknnn{{{bbbZZZSSSRRRTTTWWW]]]ccc[[[VVVQQQOOOMMMHHH===444222222111222222000,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************++++++++++++************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---///000444777<<<@@@AAA???;;;999<<<>>>@@@@@@>>>>>>@@@CCCBBBLLL[[[kkkwwwuuuwwwvvvuuuuuuvvvxxx}}}}}}{{{uuullleeennnzzz{{{ssspppqqqvvv}}}___RRRLLLGGG???CCCJJJHHHCCC???999444111000...---...------,,,+++***))))))++++++++++++++++++++++++******************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,******++++++,,,------............///000000111111222333444666999<<<>>>@@@CCCEEEHHHHHHGGGGGGGGGHHHJJJIIIIIIJJJIIIFFFBBB???888666333111000000000000///111555<<>>===<<<;;;:::::::::::::::>>>@@@???<<<>>>EEELLLWWW___gggmmmttt{{{~~~|||{{{mmm___RRRBBB>>>CCCAAADDDAAA<<<888555222///,,,------,,,+++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,***++++++,,,------............//////000111111111444444666888;;;>>>@@@BBBGGGIIILLLMMMLLLKKKKKKLLLNNNMMMMMMMMMLLLHHHCCC???777666444111//////000111///555>>>GGGMMMPPPPPPPPPKKKKKKKKKKKKMMMTTT^^^fffwwwtttcccXXXeee~~~ppp```PPPNNNUUU```kkkrrr}}}{{{vvvnnnkkkrrrwwwbbbUUUNNNYYYWWWUUUVVVUUUQQQKKKEEE:::888333///------///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,///222666999;;;<<<<<<;;;;;;<<<>>>AAABBB888===@@@???>>>DDDQQQ\\\gggjjjnnnnnnnnnvvv~~~tttjjjrrr}}}xxx{{{{{{}}}}}}}}}xxxjjj___NNNEEEDDDAAA@@@???===<<<:::666111------,,,,,,++++++,,,---...++++++++++++++++++++++++******************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,---++++++,,,,,,------.........//////000000111111222555666777:::<<>>???:::;;;===>>>???>>>===<<<>>>CCCHHHKKKMMMUUUbbblllmmmpppsssrrrooovvvvvvnnnpppnnneee___gggzzz~~~tttnnn___RRRKKKCCC@@@@@@@@@@@@???;;;666222///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************+++***)))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------++++++,,,,,,---........./////////000111111222222777777999;;;>>>@@@CCCDDDGGGKKKOOORRRSSSSSSTTTTTTSSSQQQOOOLLLIIIDDD>>>:::333444444222000000333666>>>FFFMMMNNNKKKKKKPPPVVVnnnnnnnnnpppvvv~~~~~~sssmmmgggjjjttt~~~ssskkkhhhlllpppuuuvvvwwwzzzttthhheeehhhaaalllyyypppaaassslllzzzrrrhhhjjjrrreeeOOONNNMMMNNNPPPQQQPPPOOOEEEDDDAAA;;;444//////000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------.../////////000222666:::===???@@@@@@<<<===>>>@@@BBBDDDFFFGGGTTTYYY___ccceeejjjqqqwwwwww}}}~~~wwwqqqpppnnnjjjgggkkkmmmpppssswww~~~|||~~~tttfffZZZNNNGGGEEECCCBBBAAA???===:::333222000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************+++***)))***+++++++++)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++,,,------......////////////000111111222222777888999;;;>>>AAADDDEEEFFFJJJOOOSSSTTTUUUUUUVVVSSSQQQMMMIIIFFFAAA;;;777000222333222111222666:::GGGLLLPPPLLLFFFHHHTTT___~~~~~~uuuzzz}}}yyywwwwww~~~{{{vvvyyy~~~|||hhhjjjjjjhhhlllrrrtttsssjjj{{{dddtttjjjeeefffssstttVVVRRROOOQQQUUUXXXVVVSSSIIIJJJHHHBBB999111---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------...///000000333666:::>>>@@@@@@@@@???=========AAAIIIVVVbbbiiijjjpppvvvzzzzzzyyyyyyzzz~~~wwwqqqppppppnnnkkkiiioooxxx}}}~~~yyyttt|||yyy~~~zzznnnbbbOOOKKKFFFCCCBBBBBBBBBAAA888555222///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************,,,++++++******++++++,,,++++++++++++******))))))+++++++++************)))************************+++++++++*********))))))************************,,,++++++******++++++,,,---------...............000000000000111222333444555888:::===???BBBFFFHHHGGGHHHJJJMMMQQQUUUXXXZZZSSSPPPKKKHHHEEE@@@:::444222111000000111777@@@GGGPPPJJJHHHJJJFFFFFFXXXnnnzzz~~~jjj```aaadddffffffuuuyyyxxxsssnnnpppuuuiii]]]YYYUUUPPPQQQVVVVVVIIIDDDJJJIII===222///000000///---+++,,,...111---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++******++++++,,,---******************************+++++++++,,,,,,,,,------..................+++,,,,,,...///111222333;;;:::;;;??????;;;;;;===<<>>444111000---,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++*********)))++++++++++++************************************+++++++++*********))))))************************,,,++++++******++++++,,,---------...............000000000000111333444555666888;;;===@@@CCCGGGJJJLLLLLLMMMNNNPPPRRRTTTUUUPPPMMMIIIFFFCCC???999555222111000111666===FFFLLLRRRLLLHHHGGGHHHNNN^^^mmmxxxvvvmmmgggnnn~~~wwwpppoooppp{{{|||jjj]]]iiivvv{{{|||}}}yyykkkYYYNNNJJJLLLRRRQQQSSSRRRPPPNNNIII@@@777111000...------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++******++++++,,,,,,***************************++++++++++++,,,,,,,,,------------............---------...000222555777???<<<;;;======<<<>>>CCC===???DDDVVVyyy|||vvvrrrtttyyy~~~uuuuuu|||~~~~~~{{{yyywwwtttrrrrrrrrrsssuuutttsssrrrrrrrrrssssssuuuvvvyyy{{{~~~}}}~~~}}}}}}~~~zzz||||||iii^^^VVVIIIFFFHHHDDDEEE???:::777333...---000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++************,,,+++++++++************************************+++++++++***************************************,,,++++++******++++++,,,---------.........//////000000000111222333555555777999<<>>FFFMMMPPPHHHHHHFFFDDDKKK[[[jjjpppvvvuuutttvvvzzz}}}~~~~~~|||hhhdddhhhlllzzz|||fffooowwwvvvooooooxxxssscccxxxyyyxxxttt]]]MMMJJJNNNKKKWWW\\\UUURRRSSSLLL???555222......///000...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............000333666:::<<<===;;;;;;<<<;;;999;;;@@@???HHHVVVkkk{{{~~~}}}|||xxxvvvqqqmmmiiieeedddcccbbbaaa___^^^[[[YYYWWWVVVUUUUUUWWWVVVUUUUUUTTTUUUUUUUUUYYYZZZ\\\___aaabbbcccdddiiijjjlllmmmnnnnnnmmmlllrrrxxxzzztttnnnmmmoooxxxyyytttjjj\\\WWWSSSFFFFFFCCCBBB@@@999111///111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************************************************************,,,++++++******++++++,,,,,,,,,------.../////////000000111111333444666777888:::===@@@CCCGGGKKKNNNLLLMMMNNNPPPQQQRRRSSSSSSOOOLLLHHHCCC>>>:::777555444555999@@@HHHMMMOOOOOO???KKKRRRRRR]]]ssszzzttt}}}wwwqqqrrrxxx}}}}}}lll^^^iiiqqqbbbkkkxxxdddSSSNNNKKKSSSXXXXXXYYYYYYSSSJJJ===777000...000111///,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------......---///222555888;;;===>>><<<<<<===???===:::<<>>???>>>===???>>>???AAABBBDDDMMMWWWhhhttt}}}{{{uuussswww{{{|||pppiiimmmuuu|||xxxlllkkk|||wwwrrrlllgggcccaaa```___WWWUUUQQQMMMIIIGGGFFFFFFFFFDDDAAA@@@AAAAAA@@@???>>>===========================>>>>>>>>>>>>>>>>>>;;;<<<===???@@@@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAA===AAAFFFLLLRRRYYY```ddddddggglllqqquuuzzzyyywww~~~~~~^^^QQQIIIDDDEEEFFF@@@777222111000...,,,,,,,,,------------------------------++++++++++++++++++++++++************************------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************+++++++++************************,,,++++++******++++++,,,+++,,,,,,---...///000000000111111333444666888999;;;===@@@BBBDDDGGGKKKNNNPPPQQQQQQRRRQQQOOONNNMMMPPPMMMHHHAAA:::666555666<<>>@@@@@@>>><<<>>>===???DDDIIIRRRcccrrryyytttoookkklllppptttvvvsssmmmkkkmmm}}}yyyvvv{{{{{{rrrlllfff___ZZZYYYVVVQQQLLLIIIHHHHHHIIICCCBBB@@@>>>=========>>>;;;999888888:::;;;;;;:::888888999999::::::;;;;;;888999999::::::::::::999777888999::::::;;;:::::::::;;;<<<>>>>>>>>>======;;;<<<===>>>???BBBGGGKKKJJJLLLPPPSSSWWW[[[```dddiiilllppptttyyy~~~xxxYYYMMMDDDEEEHHHEEE===888444222000---,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++************************))))))*********+++++++++************************,,,++++++******++++++,,,++++++,,,---...///000000111111222333555777999:::<<<>>>AAABBBDDDFFFJJJLLLPPPQQQRRRRRRQQQPPPNNNLLLKKKIIIEEE>>>777555666888AAAHHHPPPQQQMMMIIIIIIKKKbbbsss~~~nnnbbbggguuuxxxooonnnuuu}}}}}}uuuvvv~~~zzztttllltttxxxdddWWWRRRQQQSSSUUUTTTOOOFFF>>>777333222111............------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...///000111222777999;;;===>>>>>>>>>===<<>>@@@AAACCCEEEIIILLLMMMPPPTTTWWWYYY]]]cccgggsssxxx|||mmm___RRRMMMKKKFFFAAA???999666333000...---..............................++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...+++++++++,,,,,,------------------,,,,,,,,,++++++************************))))))******++++++++++++************************,,,++++++++++++++++++,,,++++++,,,---...///000111111111222333555777999:::===???AAABBBCCCFFFIIIKKKLLLMMMPPPQQQRRRRRRQQQPPPGGGFFFBBB;;;666444777;;;EEELLLQQQPPPIIIFFFJJJOOOfffqqqwwwfffjjjwww~~~qqqqqqxxx{{{}}}|||xxx{{{xxxiiiWWWXXXZZZWWWUUUSSSMMMEEE;;;444111000//////.........---------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222333===<<<;;;;;;;;;===>>>???@@@MMMdddwww~~~~~~~~~}}}zzzyyyyyykkklllyyywwwmmmccc]]]LLLKKKGGGBBB>>><<<===???<<<===???>>><<<::::::999:::::::::;;;;;;;;;;;;;;;<<<::::::;;;<<<===<<<;;;:::::::::;;;:::999999888999:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===:::<<<>>>>>><<<;;;;;;;;;<<<======;;;::::::<<>>>>>===<<<<<<;;;;;;:::;;;;;;::::::;;;<<<<<<===;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>??????>>>===<<<===>>>>>>???????????????@@@AAABBB;;;;;;<<<===???@@@AAAAAA>>>>>>======>>>???@@@@@@======>>>======<<<;;;:::===<<<:::888888999;;;<<<<<<<<<<<<;;;<<<<<<===>>>EEEDDDEEEGGGMMMTTT\\\```pppuuuzzz{{{}}}xxxzzzuuudddVVVKKKDDD???@@@>>>888111---,,,---///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************333111...---------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...............///000111222222222333555777999;;;???BBBEEEGGGHHHJJJLLLNNNLLLNNNQQQSSSSSSQQQOOOOOOIIIEEE@@@:::777:::AAAGGGOOOKKKHHHGGGHHHPPPaaarrr{{{wwwzzzvvvvvvttt~~~rrrZZZRRRXXXWWWQQQIIIGGGGGG>>>333111///.........///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////------...///111333666888888666777;;;@@@HHHXXXfff}}}qqqfff]]]YYYRRRJJJCCC>>>;;;999<<<<<<<<<;;;;;;;;;;;;:::===<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAAAAAAAA????????????@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@@@@???????????????@@@AAAAAA??????@@@@@@@@@@@@AAAAAACCCBBBBBBBBBAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@===<<<;;;;;;::::::::::::::::::999;;;>>>CCCHHHKKKVVVZZZ```fffmmmxxx}}}www}}}~~~wwwiiiVVVFFFLLLHHHAAA999333///...///000.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************222111000///---,,,+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,............///000111222111111222333666999<<<===DDDEEEFFFGGGIIIMMMRRRVVVRRRSSSSSSRRRQQQOOOMMMKKKHHHBBB;;;888:::@@@GGGKKKOOOKKKJJJPPPZZZiii|||vvvnnn|||gggSSSUUUWWWTTTLLLKKKLLLEEE999444111...---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000+++,,,...222666999::::::===<<<<<<@@@GGGUUUjjj{{{zzzvvv}}}zzznnn```RRRHHHFFFCCC@@@<<<:::888888999<<<<<<<<<<<<<<<=========AAA@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999999999999888888888999;;;<<<>>>BBBGGGKKKQQQZZZfffnnnzzz|||xxx|||{{{oooaaaSSSLLLCCC;;;777333///,,,000///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++777333...,,,...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///000222222000111222444777;;;>>>@@@FFFHHHIIIJJJLLLOOOSSSWWWUUUVVVTTTQQQPPPPPPMMMJJJGGG@@@999888>>>GGGLLLNNNNNNPPPZZZjjjzzzvvvpppuuuyyyzzzrrrqqqlllVVVUUUTTTRRRNNNGGGDDDDDD999555000....../////////------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........//////000000111000000222777<<<>>>===;;;???AAAFFFPPP\\\iiivvv~~~|||xxx{{{~~~tttfffXXXNNNGGGBBB???>>>===<<<;;;;;;<<<===>>>===>>>>>>???@@@@@@AAAAAACCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<@@@???>>>===<<<;;;:::::::::;;;===>>>@@@EEELLLQQQYYYaaalllwwwyyy|||\\\TTTIIIBBB???;;;444---111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++FFF<<<111---///222000---.........------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------.........000111222333000111222555888<<<@@@BBBGGGIIIMMMOOOPPPPPPQQQSSSUUUWWWUUUQQQQQQTTTQQQKKKDDD>>>:::<<>>:::444000///000000000------------------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...//////000000444555777999<<<===<<<;;;;;;CCCRRRddduuu~~~zzzuuurrrqqq~~~qqqpppvvv{{{|||uuukkk]]]VVVKKKCCC>>>===>>>@@@======<<<<<<<<<===>>>???>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@BBBCCCEEEFFFJJJHHHFFFEEEFFFHHHLLLNNNGGGGGGHHHIIIHHHHHHGGGFFFGGGHHHHHHIIIKKKLLLLLLMMMJJJJJJKKKKKKKKKKKKKKKKKKHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA??????@@@AAAAAAAAA@@@???AAA@@@@@@???===<<<::::::<<<<<<;;;::::::<<<>>>AAABBBHHHPPPWWW^^^kkk|||sssfffUUUJJJEEEBBB<<<666222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++WWWMMM???666333222...+++//////......---,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------...///000222333444111222333666999===AAACCCFFFJJJPPPSSSSSSRRRQQQQQQUUUXXXVVVRRRTTTXXXUUULLLBBB???>>>BBBIIINNNNNNLLLGGGQQQggg{{{{{{{{{}}}{{{uuuyyy|||}}}kkkggglllqqq___TTTUUUNNNIIIKKKCCC???888444222111000///------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...//////000000555777999999:::;;;>>>AAAIIITTTdddtttzzzoooqqqxxxooopppzzzpppwww~~~pppbbbSSSIII@@@???>>>>>>===>>>>>>>>>@@@????????????@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAAAAABBBCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEE@@@AAACCCFFFJJJNNNQQQSSSXXXVVVTTTSSSUUUXXX\\\^^^YYYYYYZZZ[[[[[[ZZZXXXWWWTTTUUUWWWYYY[[[]]]^^^___XXXWWWUUUTTTSSSRRRRRRRRROOOOOOOOONNNMMMKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@AAABBBCCCDDDCCCBBBBBBCCCBBBBBBAAA???>>>======;;;::::::999999:::;;;;;;999<<<@@@BBBEEEMMMYYYbbbssswww```OOOGGGCCC???<<<555333000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,```[[[RRREEE:::222///.../////////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------...------...///000222444555222333444777:::>>>AAACCCGGGKKKPPPTTTUUUTTTTTTTTTUUUYYYXXXTTTWWW\\\WWWKKK???@@@DDDIIIMMMNNNKKKHHHKKKWWWooo}}}yyy}}}uuuwwwyyy~~~uuummmgggVVVQQQOOOMMMHHHCCC===888444222000...........................,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++,,,,,,,,,,,,------,,,---...///000111111222444888;;;;;;:::>>>GGGOOO___jjjtttxxxxxxxxxtttnnnuuu}}}}}}tttggg[[[RRRJJJCCC===:::<<<>>>?????????@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOONNNOOOQQQSSSWWWZZZ]]]___ddddddeeefffgggiiijjjkkknnnooopppppppppooommmllliiijjjlllnnnppprrrttttttlllkkkiiiggghhhiiikkkmmmjjjjjjiiigggccc^^^YYYVVVQQQOOOMMMKKKIIIHHHHHHHHHFFFGGGIIIJJJIIIHHHFFFEEEGGGFFFEEECCCBBBAAAAAAAAA>>>===<<<<<<=========<<<:::;;;;;;;;;:::>>>CCCHHHSSS^^^lllyyypppcccYYYPPPFFF@@@:::777333000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,```bbb^^^RRR@@@444222444000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......------...///111222444555333444555777:::>>>AAACCCGGGKKKPPPTTTUUUVVVXXXYYYVVV[[[ZZZVVVXXX]]]WWWJJJ>>>BBBGGGMMMPPPNNNIIIEEEQQQ___zzz}}}~~~xxxuuuVVVNNNRRRQQQJJJFFF@@@:::666333000---........................,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------++++++,,,,,,,,,------------...///000111222333333444:::>>>>>>===CCCQQQ]]]fffrrrxxxsssnnnrrryyy}}}wwwooo^^^VVVJJJCCCAAACCCDDDDDDCCCCCCAAA???>>>@@@CCCFFF???@@@AAADDDFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPRRRSSSTTTWWWWWWXXXZZZ[[[\\\]]]^^^]]]]]]^^^___```bbbdddeeeiiikkkooorrrttttttrrrqqqvvvwwwyyyyyyyyywwwuuutttzzzzzz|||}}}}}}tttlllggg```^^^[[[WWWUUUTTTUUUUUUNNNOOOPPPPPPOOOMMMKKKIIIIIIGGGEEECCCAAAAAAAAAAAAEEEDDDBBBBBBBBBAAA@@@>>>======<<<:::999999;;;===<<>>AAADDDKKKLLLMMMOOORRRUUUWWWXXX\\\[[[ZZZ[[[ZZZVVVNNNGGG@@@HHHQQQSSSQQQNNNOOORRRaaayyyxxxooonnnkkk}}}|||{{{zzz}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}}}}}rrriiiiiippppppiiipppsssXXXMMMJJJPPPNNNIIIBBB<<<888333...000000///...,,,+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..................------,,,...111111111111333555555<<<@@@BBBJJJ\\\oooyyyyyyrrruuu|||pppdddXXXPPPEEEBBB@@@@@@CCCDDDCCCAAA???AAABBBBBBAAABBBCCCEEEHHHIIIKKKLLLMMMPPPTTTWWWWWWWWWWWWUUUSSSRRRTTTVVVXXXZZZ\\\___aaabbbbbbbbbdddhhhmmmpppppppppqqqsssrrrrrrooolllkkklllmmmlllrrrqqqqqqqqqrrruuuzzz~~~vvvrrrllljjjjjjkkkiiihhhbbbaaa___\\\ZZZXXXWWWWWWTTTRRRNNNHHHDDDAAAAAABBBDDDDDDDDDCCCAAA@@@??????===>>>>>>>>>>>>===<<<;;;<<<>>>AAAFFFQQQccczzz|||}}}gggQQQEEE>>>777555222//////222//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,hhheeebbbaaa^^^UUUGGG===111///---------......------------,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------////////////000222333444555777:::<<<===@@@CCCFFFIIIIIIKKKMMMPPPTTTWWWYYYZZZZZZYYYYYYXXXTTTOOOLLLOOOPPPPPPNNNLLLPPPZZZbbb|||ooofffiiivvv~~~|||zzzxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyxxxzzz{{{}}}yyyhhhhhhpppppp~~~tttiiikkkXXXLLLRRRRRRPPPLLLFFF@@@;;;666111000000000...------...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................///000111444666888===>>>AAAJJJ^^^uuu}}}ppp```UUUMMMGGGCCCCCCAAA???@@@BBBCCCBBB@@@EEEGGGIIIIIIHHHHHHHHHIIIMMMPPPSSSUUUUUUUUUVVVWWWVVVXXXZZZ\\\]]]```eeehhhjjjlllnnnppprrrsssssssssssswww|||~~~yyyssspppqqqsssuuuttttttsssrrrsssyyy~~~|||yyytttooollljjjjjjjjjeeeaaa[[[SSSLLLHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB?????????>>>>>>======<<<:::;;;<<<>>>CCCPPP```lll{{{~~~ppp]]]JJJBBB:::888666222000111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,dddaaa```aaabbb]]]RRRHHH666222...---///000000...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000111222333444666888;;;===???BBBFFFHHHIIIJJJKKKMMMPPPTTTXXXZZZWWWXXXXXXVVVRRROOOMMMLLLRRRQQQOOONNNTTTbbbtttvvvttt{{{~~~||||||}}}~~~}}}|||}}}}}}}}}~~~~~~|||{{{zzzxxxvvvuuuuuutttvvvwwwwwwxxxyyyyyyyyyxxxyyyyyy{{{}}}}}}}}}}}}~~~~~~|||}}}xxxrrrrrrwwwwwwpppuuukkkVVVUUUTTTRRRPPPLLLFFF@@@:::666000000//////......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................000///...000333777:::;;;;;;;;;@@@QQQnnnuuufff^^^QQQFFFAAA@@@AAABBBBBBAAAAAABBBEEEFFFFFFEEEIIIKKKNNNOOONNNMMMNNNOOOWWWZZZ___bbbbbb```^^^^^^```cccfffjjjmmmqqqvvvyyy~~~~~~uuuqqqssswwwwwwwwwvvvtttvvv|||tttjjjaaaZZZUUUSSSLLLKKKIIIFFFEEEEEEFFFGGGEEEDDDBBB@@@@@@@@@@@@@@@======<<<::::::???GGGNNNdddrrrzzzrrrqqqxxxlllVVVKKKAAA===:::555111///......------------......,,,,,,,,,,,,,,,,,,,,,,,,]]]]]]___bbbddd```YYYRRRCCC;;;333...///000111000...------------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000111333444555555777:::===???BBBFFFIIIMMMMMMNNNOOORRRUUUXXXZZZVVVWWWVVVRRRLLLIIIJJJLLLQQQPPPPPPUUUaaatttzzz}}}{{{{{{}}}~~~}}}|||||||||}}}|||{{{{{{}}}zzzzzzxxxwwwuuuuuutttttttttuuuvvvwwwxxxxxxyyyxxxwwwxxxyyy{{{}}}~~~}}}}}}}}}~~~xxxxxxyyyzzz|||}}}uuuzzz~~~~~~vvv___XXXTTTPPPOOOKKKDDD???===222000///...//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............////////////111000000222666:::;;;:::888AAAOOOccczzz|||{{{nnnaaaWWWHHHEEEBBB@@@AAACCCEEEFFFEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPQQQRRRRRRTTTXXXZZZbbbeeejjjmmmmmmmmmmmmmmmuuuwwwzzz|||~~~~~~tttssswwwwwwxxxwwwvvvzzz~~~zzzxxxnnnddd___YYYVVVRRRNNNKKKJJJKKKKKKKKKIIIGGGEEECCCCCCDDDEEECCCCCCBBB???<<<<<>>888222000///......------......///------------------------VVVYYY^^^bbbdddccc```^^^RRRHHH<<<222//////000111.........---------,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---------............//////000111333555666555777:::<<>>HHHXXXiiizzz{{{}}}www}}}mmm[[[NNNDDD;;;555444111000//////......//////------------------------XXXXXXXXXZZZ]]]```aaabbb\\\TTTHHH;;;222///000222............---------,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,---------...............//////000222444666777666888;;;===???BBBEEEHHHMMMOOOQQQTTTUUUVVVVVVVVVUUUVVVUUUUUUUUUWWWZZZ]]]TTTMMMHHHNNNaaa|||xxxjjjbbb]]]\\\^^^fffrrr~~~~~~~~~~~~}}}{{{xxxwwwuuuvvvwwwxxxxxxwww|||{{{yyyvvvsssssstttvvvuuuttttttsssrrrrrrrrrsssmmmnnnoooqqqsssttttttuuuvvvwwwxxxyyyzzz|||}}}}}}}}}{{{xxxwwwxxxwwwtttqqqooonnnmmmmmmppppppppppppqqqssstttuuusssvvv{{{xxxttt|||ccccccyyyyyyeeeSSSOOOQQQNNNJJJJJJ???999222......///---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........//////000000111333666999<<<===>>>@@@BBB[[[vvvzzzxxxqqqpppvvvzzz{{{xxx~~~ppp^^^PPPFFF???>>>@@@AAAAAA@@@@@@CCCIIIPPPVVVZZZYYYWWWTTTRRRRRRUUUXXXYYYYYYXXXYYY[[[aaaiiiooorrrsssvvvyyy~~~~~~}}}||||||~~~}}}sssqqqmmmhhheeefffjjjnnn{{{rrrooohhhaaa[[[VVVSSSRRRTTTRRRPPPNNNLLLKKKJJJJJJEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBFFFNNN[[[ooo|||kkk[[[MMM@@@999999444333222000////////////------------------------rrreeeXXXTTTYYY___```^^^^^^[[[SSSFFF999222111222............------------*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///------------..................///000222444666777888:::<<<>>>@@@BBBFFFIIILLLOOOTTTYYY\\\\\\[[[ZZZYYYWWWVVVVVVXXX[[[\\\]]]PPPLLLKKKWWWpppwwwnnnttt{{{kkk___WWWSSSLLLLLLPPPYYYgggwww~~~xxxwwwvvvvvvxxxyyyyyyxxx|||zzzvvvsssqqqpppoooooonnnmmmlllllllllllllllllllllmmmoooqqqrrrtttuuuuuutttuuuvvvwwwxxxyyyzzz{{{~~~~~~~~~~~~|||yyyvvvtttqqqpppmmmjjjgggeeeeeedddhhhhhhjjjlllooorrruuuvvvtttvvvxxxyyy{{{~~~vvvgggeeeeee|||vvvYYYRRRUUUSSSOOOOOOIIIAAA777111///000///---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///000000111111555999===>>>===AAAIIIPPPhhh}}}tttfffggguuu}}}sss^^^SSSIIIDDD@@@===???CCCAAACCCFFFHHHKKKOOOUUUZZZ^^^]]][[[YYYXXX[[[aaafffggghhhiiijjjlllpppuuuyyy}}}xxxqqqiiigggeeedddcccbbbaaa______gggsss|||vvvoooiiiccc___\\\\\\[[[YYYWWWUUUSSSQQQQQQKKKHHHEEEBBBAAABBBBBBBBBEEEAAA???BBBGGGTTTjjj~~~xxxjjjXXXGGG???>>>777666444222111//////...........................|||bbbXXX]]]dddccc^^^]]]^^^ZZZNNN???444111222//////.........---------))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////---------.........//////......///111222555666777:::<<<>>>@@@AAACCCGGGIIIMMMQQQXXX^^^bbbcccbbbaaa]]]ZZZVVVVVVXXXYYYWWWUUUVVVVVV[[[kkkxxxnnnxxxsss^^^QQQJJJGGGFFFEEEEEEIIIRRRaaaqqq|||{{{~~~~~~}}}|||}}}~~~~~~}}}uuutttssssssuuuwwwvvvvvv~~~zzzvvvsssqqqpppmmmkkkggggggffffffffffffggggggfffgggiiikkkmmmooopppppprrrssstttuuuvvvwwwxxxyyywwwxxxxxxwwwvvvrrrooommmeeedddbbb```^^^^^^^^^^^^[[[]]]```ccchhhlllppprrrzzzzzzzzzyyyyyy{{{~~~xxxjjjccc]]]YYYuuu^^^UUUXXXWWWSSSRRRPPPFFF:::222111111000...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///000111111222777<<>>===CCCQQQ\\\nnn{{{|||pppmmmxxxrrr___TTTHHHAAA???CCCDDDBBBBBBFFFIIIOOOUUUXXXVVVRRROOONNN\\\]]]]]]\\\^^^eeeooowww{{{~~~wwwpppllllllnnnqqqtttsssmmmhhhdddhhhmmmrrryyy{{{uuuooojjjgggccccccbbb```^^^[[[YYYWWWSSSOOOIIIEEECCCCCCCCCBBBAAA>>>???CCCCCCFFFQQQ___kkkyyytttaaaLLLBBBAAA999888666444111000///...........................kkkXXXVVV\\\```cccaaa]]]VVVLLLBBB888333111...,,,---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------..................------//////000111222444666777:::===AAAEEEGGGIIIKKKLLLIIINNNUUU\\\bbbfffjjjlllhhhggg[[[UUUZZZXXXTTTYYYYYYdddppp~~~nnnXXXOOOHHH???===BBBAAABBBFFFQQQ```ppp}}}~~~}}}|||{{{zzzyyyxxxwwwxxxyyyzzz{{{}}}}}}~~~~~~~~~}}}{{{zzzxxxwwwxxxvvvttttttvvvwwwwwwwwwtttttttttsssqqqnnnkkkjjjgggdddaaa^^^^^^___aaacccbbbcccfffiiikkklllllllllrrrrrrqqqpppooopppsssvvvvvvvvvvvvuuurrrllleee```aaa___[[[WWWUUUTTTUUUVVVYYYZZZZZZ[[[___eeemmmssszzzzzzzzz|||~~~}}}{{{{{{}}}~~~yyyfff[[[___ggglllddd___XXXTTTUUUUUUNNNBBB777000....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------111...---.........333:::>>>@@@@@@???BBBQQQiii|||}}}wwwcccSSSIIIDDDFFFBBB@@@BBBDDDEEEJJJPPPXXXYYY]]]cccddd___YYYVVVaaahhhppptttuuuyyy~~~|||yyyxxx{{{zzzuuuuuupppnnnppprrrssswww|||~~~|||xxxuuutttuuuwwwxxxyyy}}}|||tttqqqrrriiikkkllliiiddd^^^[[[ZZZVVVQQQKKKGGGEEEEEEEEEDDD@@@@@@@@@???@@@CCCGGGJJJSSS[[[hhhttt~~~xxxwwwxxxuuufffRRRGGGFFF@@@<<<666111...///111222222111000///////////////oooccc```___\\\^^^```___XXXLLL???666111...,,,,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------........................000000111222444666777888:::===AAAEEEGGGIIIKKKMMMNNNRRRXXX]]]bbbiiiqqqwwwtttrrreee\\\^^^ZZZTTTXXXaaammmyyyooo[[[IIICCC@@@::::::???<<<>>>CCCMMM\\\jjjvvv{{{~~~}}}|||zzzyyyxxxwwwwwwuuuuuuuuuuuuvvvxxxzzz{{{~~~~~~~~~~~~}}}|||{{{zzzyyyyyywwwuuutttvvvwwwwwwvvvqqqqqqpppooommmjjjgggfffdddbbb___]]]]]]]]]___``````aaacccfffhhhiiijjjjjjnnnoooppppppoooppprrrtttsssrrrpppnnnkkkfff```[[[YYYXXXUUURRRPPPQQQRRRSSSTTTTTTUUUWWW[[[bbbjjjpppwwwxxxzzz{{{||||||||||||||||||~~~~~~~~~|||zzzyyyvvvxxxxxxlllaaaWWWTTTWWWUUUPPPGGG===444000///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................111///...111111111666===>>>@@@CCCIIIUUUiiilllXXXLLLFFFCCCAAAAAAAAAEEEMMMRRRVVV\\\bbblllkkkjjjjjjiiikkkooossswww}}}}}}xxxtttssspppiiiffffff___]]]ZZZWWWVVVWWWXXXZZZ___bbbhhhqqq{{{zzztttsssrrrpppmmmkkkjjjhhheeebbb]]]YYYSSSNNNKKKIIIHHHGGGCCCCCCBBBAAABBBCCCGGGIIIKKKPPPXXX```jjjuuu}}}wwwsssrrrjjj[[[MMMGGGGGGBBB;;;444000.........,,,,,,,,,,,,,,,,,,------rrrbbbYYY[[[^^^bbbddd```UUUHHH???333///,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........................111111222333555777999:::;;;>>>BBBEEEGGGJJJLLLOOOOOORRRVVVXXX\\\eeerrr|||~~~pppeeeddd___YYY]]]hhhuuu}}}\\\MMMAAA???>>>;;;;;;???999;;;AAALLLYYYeeennnrrrttttttttttttttttttttttttsssssstttuuuwwwyyy{{{|||~~~}}}{{{{{{{{{{{{||||||{{{{{{zzzyyyxxxvvvsssrrrsssttttttsssmmmlllkkkiiigggdddbbb```^^^^^^]]][[[[[[[[[[[[[[[\\\]]]___aaadddeeeffffffiiikkknnnooooooooopppqqqnnnkkkhhhdddaaa]]]XXXTTTOOONNNLLLJJJJJJJJJLLLMMMLLLMMMNNNPPPUUU\\\eeelllrrruuuyyyyyyxxxxxxyyy|||yyyzzzzzzzzzyyywwwuuutttwww~~~xxxyyy~~~yyy~~~ssscccYYYVVVSSSRRRMMMDDD:::333111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................111///000333555666;;;BBBBBBCCCIIIUUUiiizzzyyyhhhRRRCCC???AAADDDEEEFFFIIIRRR^^^fffkkkrrryyy~~~~~~{{{xxxxxx}}}~~~zzztttpppiii^^^UUUSSSGGGEEEBBB@@@???@@@AAACCCFFFHHHKKKRRR]]]jjjvvv}}}||||||zzztttrrrrrrqqqnnnjjjgggccc\\\VVVRRRNNNJJJGGGFFFEEEDDDCCCCCCDDDFFFGGGCCCEEEGGGKKKRRR^^^jjjsssyyysssqqqqqqfffUUUHHHJJJEEE===777333111///---///.........------------mmm___```_________^^^YYYQQQJJJ888333...,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////111111222333555888999;;;===@@@DDDGGGIIILLLOOORRROOOSSSVVVWWWZZZbbboooyyyssshhhhhhccc___dddiiiwww|||eeeSSSIII@@@???>>><<<;;;===:::===CCCMMMYYYccciiilllmmmnnnoooppprrrssssssttttttuuuvvvwwwyyyzzz|||}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyxxxvvvssspppooooooooonnnmmmiiihhhfffdddaaa___]]][[[YYYYYYYYYYYYXXXWWWVVVUUUWWWXXXZZZ\\\^^^```aaabbbeeehhhlllooonnnmmmllllllgggccc^^^ZZZVVVSSSPPPMMMHHHGGGEEEDDDCCCDDDEEEEEEEEEFFFHHHJJJPPPXXXaaahhhmmmsssxxxxxxtttrrruuuxxxuuuvvvwwwxxxyyyyyyyyyxxxvvvuuuuuuqqqjjjxxxeeeRRRQQQSSSRRRKKK@@@777222111////////////............------------------------------------........................////////////000///111555888:::???FFFIIIJJJPPP```uuu{{{~~~sssYYYQQQFFF@@@AAAEEEIIIKKKSSSWWW```kkksssyyyyyynnnggg___TTTMMMKKKAAA???===;;;:::;;;<<<======<<<===@@@GGGOOOXXX]]]eeefffmmmwww}}}~~~}}}{{{xxxtttqqqqqqmmmggg```ZZZSSSMMMIIIJJJGGGEEECCCCCCDDDDDDDDDCCCBBB@@@AAAEEENNNWWW]]]eeejjjttt}}}yyy{{{ttt```NNNJJJDDD===888666444222000111111111000...---,,,+++tttyyynnn\\\ZZZYYY[[[]]]\\\XXXSSS@@@:::222......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000111333555777999;;;@@@BBBFFFIIIKKKNNNRRRUUUTTTXXX\\\]]]___dddlllssszzzzzznnnddddddaaa___fffkkkyyyiiiUUUGGGAAA<<<;;;;;;999888999:::===DDDNNNXXXaaaeeeggggggiiikkknnnpppqqqrrrrrrttttttuuuwwwxxxxxxyyyyyyxxxyyyzzzzzz{{{zzzzzzzzzxxxxxxyyyzzzzzzzzzyyyyyyvvvssspppmmmmmmlllkkkiiieeedddbbb___]]][[[YYYXXXUUUUUUUUUUUUUUUSSSRRRQQQSSSTTTUUUWWWYYY[[[\\\]]]bbbeeejjjlllkkkiiifffeee```[[[UUUQQQMMMKKKHHHFFFCCCBBBAAA???>>>>>>>>>???@@@AAACCCFFFLLLTTT^^^eeekkkqqqwwwwwwtttqqqqqqttttttuuuvvvxxxyyyzzz{{{{{{wwwzzz}}}nnnhhhxxx{{{xxx}}}iiijjjzzzwwwPPPOOORRRTTTPPPGGG<<<444111000000/////////.........---------------------------------.........//////........./////////000000//////111777:::<<>><<<:::::::::;;;<<<;;;:::::::::<<>><<<999999:::;;;;;;;;;999<<>>@@@CCCIIIQQQ[[[bbbiiiooovvvzzzyyyvvvtttsssvvvvvvwwwwwwwwwxxxxxxxxxzzzyyyzzz~~~~~~~~~}}}qqqggghhhqqquuugggiiizzzzzz~~~ooolllwwwZZZPPPRRRTTTSSSMMMCCC888111000000000/////////......------------------------------........./////////.........//////000000111000000333999===???EEELLLVVV___nnn}}}ooo\\\LLLBBBDDDGGGGGGEEECCCGGGRRR[[[WWWXXX\\\bbbhhhppplllZZZNNNDDD>>>===@@@???>>>===<<<<<<===>>>999999999999999:::::::::===;;;===CCCHHHLLLRRRXXX```kkkxxx~~~~~~~~~|||vvvpppkkk___WWWNNNHHHFFFEEECCCBBBDDDBBB@@@@@@AAAAAA@@@>>>AAAEEELLLRRRYYYcccnnnwww|||}}}{{{}}}zzzbbbXXXJJJAAA<<<888222---***,,,...000222333333333xxxmmmgggmmmuuuuuuqqqnnn\\\XXXVVVYYY___bbb___[[[TTTKKK>>>444000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------............---......///000000111111000111222444777999<<<===@@@CCCEEEHHHKKKOOOTTTWWWVVVWWWYYY]]]bbbeeeeeecccfffiiiaaa[[[___aaaeeeqqqsssvvvqqq]]]LLLCCC<<<<<<;;;:::;;;===>>>>>>:::<<>><<<;;;:::::::::999999999:::::::::;;;===@@@FFFNNNXXX^^^gggmmmvvv~~~{{{wwwyyyyyyxxxxxxwwwxxxxxxxxx{{{{{{|||}}}~~~{{{xxxxxx{{{~~~}}}tttkkkfffbbbiii{{{lllppp{{{~~~|||pppiiiyyynnnRRRRRRTTTUUUTTTKKK>>>333000000000000/////////.......................................////////////---......///000000111111222222666===@@@BBBHHHNNN[[[kkk}}}zzzzzzvvvcccTTTKKKGGGEEEPPPPPPOOOLLLIIIKKKQQQVVVSSSTTTWWW[[[^^^dddsss{{{lll\\\SSSNNNGGGBBB@@@CCCCCCBBBAAAAAAAAABBBBBB;;;;;;::::::;;;<<<===>>>>>>;;;999;;;;;;:::<<>>???@@@@@@===::::::===AAADDDHHHPPP[[[dddsssyyyuuuhhhVVVIIIAAA;;;444//////111333666777777666666zzzrrryyy|||xxxmmmcccXXXTTTXXX]]]___^^^ZZZPPPBBB777111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////---......///000111111222222222444555888;;;===>>>???AAADDDGGGJJJNNNSSSWWW\\\ZZZ[[[```gggkkkjjjggg```eee```]]]eeejjjqqqvvvyyydddOOOAAA<<<;;;;;;:::888888::::::999<<<>>>CCCKKKUUU\\\```bbbdddfffhhhkkkmmmmmmlllllljjjlllooorrruuuvvvwwwwwwssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuuuuupppmmmhhheeebbb```^^^\\\XXXWWWUUUTTTSSSRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRUUUWWWZZZ\\\]]][[[WWWQQQMMMKKKIIIFFFAAA>>>===;;;999777666666777777888999::::::999:::<<>>===<<<===???BBBCCC???;;;:::;;;:::666666999666<<>><<<===@@@@@@>>><<<:::<<<>>>>>>>>>CCCMMMUUUZZZqqq}}}~~~qqq^^^OOOFFF@@@999333333444555555555333000///}}}wwwbbbRRRUUU___aaaZZZ\\\XXXNNNBBB666//////000//////...------------...---------------------------------............///......//////000000111111222333555777:::===@@@AAACCCDDDGGGKKKOOOTTTWWWYYY[[[\\\]]]___hhhuuu{{{|||dddbbb```^^^___hhh}}}{{{fffTTTHHHAAA???<<<;;;:::999999999999999:::>>>DDDLLLTTT\\\aaacccaaaeeeiiilllmmmmmmmmmmmmkkkkkklllooorrrvvvyyy{{{wwwwwwxxxxxxxxxvvvuuutttwwwwwwuuutttrrrpppooonnnkkkiiifffbbb^^^ZZZXXXWWWTTTSSSQQQNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHJJJKKKMMMOOOQQQQQQUUUUUUSSSQQQNNNKKKGGGEEE>>>===;;;999888777777666555666888888777666666777:::;;;<<<>>>CCCKKKUUU\\\dddhhhnnntttwwwzzz}}}~~~}}}}}}||||||{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxwwwtttsssrrrsssuuuyyy|||wwwmmmgggfffiiikkkuuu{{{hhhyyy}}}kkk|||}}}oooYYYMMMUUUXXXLLLDDDEEE777555111//////...---,,,......------------..................////////////000///......000111111000555;;;;;;>>>FFFFFFJJJYYYvvviii^^^OOOGGGFFFJJJMMMNNNQQQNNNJJJEEEBBBBBBFFFIIIMMMWWW```aaa^^^```lllxxx}}}ooorrr||||||zzzxxxxxx{{{{{{```QQQLLLGGG???AAASSShhhlllcccXXXSSSOOOJJJGGGEEEFFFGGGGGGCCC>>>:::;;;@@@CCCCCCBBBBBBAAA???>>><<<:::888888555777;;;BBBKKKSSSXXXZZZaaafffppp~~~|||kkkaaaTTTKKKGGGDDD@@@<<<@@@@@@@@@??????===<<<<<<;;;999888777999===AAADDDPPPXXXhhhzzz}}}wwweeeUUUJJJCCC???<<>>@@@BBBEEEFFFHHHKKKOOOSSSWWWZZZZZZ\\\\\\]]]cccooovvvxxxnnnhhhdddcccfffqqqkkkXXXJJJBBB>>>=========<<<;;;::::::::::::;;;>>>EEEMMMUUU\\\bbbdddcccfffjjjllllllkkklllmmmmmmnnnnnnppprrrtttwwwxxxxxxyyyyyyyyyxxxvvvtttssssssrrrqqqooommmlllkkkjjjfffeeeaaa]]]YYYVVVTTTSSSQQQOOONNNLLLJJJHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNOOONNNMMMKKKHHHDDDAAA???<<<;;;:::888777666666666555777999999888777888:::999:::;;;>>>CCCLLLVVV]]]eeeiiiooosssvvvxxxzzz|||}}}}}}||||||{{{zzzzzzzzzyyyyyyzzz{{{{{{{{{{{{{{{uuutttsssssstttwwwzzz|||}}}vvvooojjjgggeeeiii|||ooommmttthhhooojjjTTTQQQUUUPPPIIIFFF;;;888444111000000///...///..................///............////////////000///...///000111222222666???AAADDDKKKMMMVVVhhh}}}kkkXXXTTTOOONNNPPPQQQOOOLLLHHHGGGEEEBBBAAACCCHHHLLLQQQ[[[eeegggeeedddjjjpppzzz~~~vvvxxxsssrrrrrrtttyyyzzzbbbPPPEEEAAAEEECCCCCCMMMfff|||}}}rrrccc[[[PPPKKKJJJKKKIIIGGGGGGBBB======@@@DDDDDDCCCCCCBBBAAA???>>><<<;;;:::555555666:::???CCCEEEFFFIIILLLSSS\\\bbbbbb\\\WWWPPPKKKDDDAAAAAAAAA@@@???????????????>>>===<<<;;;<<<;;;:::999999;;;>>>???DDDJJJXXXmmmzzzuuu~~~xxxmmmaaaVVVLLLFFFBBB<<<666000---...000000///fffTTTVVV```___]]]YYYPPPEEE:::222...000///......------......---------------------------------............///......//////000111222222333444666888<<>><<>>===<<<<<<;;;;;;<<>>;;;999:::999888777666666555666666777999999999999;;;<<<:::;;;<<>>???CCCHHHLLLRRR[[[gggnnnnnnkkkhhhgggjjjwww~~~{{{|||~~~lllTTTJJJHHHFFFCCCDDDGGGCCCDDD\\\~~~uuuiii[[[TTTTTTTTTPPPLLLMMMGGGAAA???AAADDDEEEDDDEEEDDDCCCAAA@@@>>>======:::888777777999::::::999999;;;???BBBDDDCCCAAA???<<<<<<;;;<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<;;;>>>===<<<::::::999::::::;;;>>>FFFTTTiiiqqqppp~~~|||vvvjjj\\\QQQJJJHHH===888222//////000000...hhhZZZ\\\^^^^^^]]]WWWMMM@@@555...000//////.......................................---------............///......///000111222222333444555777:::===@@@CCCEEEIIIIIIIIIKKKNNNRRRVVVXXXXXXZZZZZZWWWYYYbbbjjjnnnlllbbb^^^jjj~~~kkk]]]KKKAAA???AAA@@@>>>@@@@@@@@@???>>>>>>===<<<===@@@EEELLLTTT\\\bbbeeejjjlllmmmlllkkkkkklllmmmrrrrrrrrrsssssstttuuuuuurrrsssttttttqqqmmmiiifffddddddcccbbb```___^^^]]][[[YYYVVVSSSOOOMMMKKKJJJGGGFFFEEECCCBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEDDDCCC@@@>>>;;;999888777777666666555555666666666777999999999:::<<<>>>===>>>???AAAFFFOOOXXX___fffjjjoootttvvvyyy{{{}}}}}}}}}||||||{{{zzzzzzzzz~~~}}}{{{zzzyyy{{{yyywwwuuutttttttttuuuxxx{{{wwwppphhhbbbdddxxxlll\\\aaaqqqxxx|||hhhppp^^^PPPSSSRRRLLLCCC???999444222111111000000000////////////000000............////////////000000000000111333666888<<>><<<:::999888999:::999888777999<<<<<<<<<===>>>@@@===???@@@@@@>>>======>>>???????????????>>>============<<<<<<;;;999888777888:::>>>EEERRRkkktttuuuzzzppp___RRRKKKIIICCC===666333222111///---hhhWWWZZZ\\\]]][[[TTTGGG:::111000000///............///........................---------............///......///000111222333333555666888;;;>>>BBBEEEGGGJJJJJJJJJLLLOOORRRVVVXXXYYY[[[ZZZWWWZZZccckkknnnllleeefffuuuuuu\\\RRRFFF@@@AAACCC@@@===??????@@@@@@??????>>>======@@@DDDKKKRRRZZZ```ccckkklllmmmmmmllllllmmmoooqqqqqqrrrsssttttttuuuuuuoooppppppooolllhhhdddaaa^^^]]]]]][[[ZZZYYYXXXXXXVVVUUURRROOOLLLJJJHHHGGGCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAAAAAAAA@@@>>>===;;;999888777666666666666666777777888777888999999999:::===???BBBCCCDDDFFFKKKSSS\\\ccchhhmmmrrrwww{{{}}}~~~}}}}}}||||||{{{~~~|||{{{zzz}}}|||zzzxxxvvvuuuuuuuuuxxxxxxyyy{{{yyypppeee___hhh~~~ccc```nnn||||||rrriiinnnzzzsssVVVPPPQQQNNNGGGAAA:::444111000000000000000////////////000000............///////////////111222111222444999<<>>>>><<<;;;<<<>>>@@@GGGPPP```rrr}}}yyysssiiieeejjj{{{oooggg```^^^aaabbb```\\\ZZZTTTQQQQQQOOORRReeezzz|||yyysssjjj```XXXSSSQQQPPPLLLGGGCCCBBBCCCDDDEEECCCCCCBBBAAA@@@@@@??????:::888777777888999888777666888:::;;;;;;===???AAAAAACCCDDDCCCAAA???>>>???@@@@@@AAAAAAAAA@@@??????;;;<<<<<<<<<<<<:::999888888999<<<@@@FFFUUUttttttvvvuuuzzzrrr```QQQHHHEEE???888333222222000...rrrTTTWWWYYY\\\]]]YYYNNNAAA888111000//////......//////........................---------............///......///000222333444444666777999<<<@@@DDDGGGIIIJJJKKKMMMOOORRRUUUXXXYYY[[[\\\[[[[[[aaalllqqqqqqeeefffppp|||zzzuuuiiiRRRLLLDDDAAAAAAAAA===:::<<<===>>>???@@@???>>>===>>>???CCCHHHOOOVVV\\\___gggiiikkklllllllllnnnooooooooopppqqqrrrqqqqqqqqqlllkkkjjjhhhfffbbb___^^^XXXWWWWWWVVVUUUSSSSSSRRRQQQOOOMMMJJJHHHFFFDDDDDD>>>>>>===<<<<<<<<<<<<<<<999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;:::999888777777777777777666777777888999:::;;;:::;;;;;;;;;:::;;;>>>AAAFFFGGGIIIKKKQQQZZZdddkkkooosssyyy}}}~~~~~~}}}~~~~~~}}}{{{yyyxxxwwwwwwvvvvvvuuuuuuyyy~~~vvvkkkcccdddmmmvvvhhhpppzzzrrrkkkkkk{{{aaaOOOMMMOOOJJJCCC:::333000/////////000//////......//////000............///////////////111333222222555;;;@@@CCCIIIKKKTTTfffsssjjjZZZPPPNNNTTT\\\]]]]]]\\\XXXRRRJJJCCC???@@@AAA@@@>>><<<::::::;;;CCCKKKZZZlll|||sssiiidddoooyyymmmrrryyy|||uuullliiijjj```TTT^^^rrruuuvvvrrriii\\\QQQKKKJJJKKKIIIFFFDDDBBBBBBCCCDDDBBBBBBAAAAAA@@@@@@??????===;;;999999:::;;;:::999666888<<<@@@CCCDDDEEEEEEDDDCCCBBBAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@<<<<<<======<<<<<<;;;:::777777;;;@@@AAAHHH]]]sss{{{qqqmmmqqq}}}eeeTTTHHHAAA888333222222111000}}}~~~xxxYYYUUUWWW[[[^^^\\\UUUIIIAAA111000000///////////////........................---------............///---...///000222333444555777888:::===AAAEEEHHHJJJLLLNNNQQQUUUXXXZZZ\\\\\\]]]]]]\\\```kkkvvvyyyvvvccckkk~~~zzzhhh\\\PPPLLLFFFBBB???===;;;999888:::<<<>>>??????>>>===>>>???AAAFFFKKKRRRWWW[[[```ccchhhjjjkkkllllllmmmmmmmmmnnnnnnmmmllljjjiiifffdddbbb___]]][[[YYYXXXRRRRRRQQQPPPOOOOOONNNMMMJJJIIIGGGDDDBBB@@@??????:::999999888888888888999777777777777888888888999999999999999::::::::::::888777666666666777888888777777888999:::;;;===>>>>>>??????===<<<===@@@CCCGGGIIIKKKPPPWWWbbbmmmuuuxxx|||~~~}}}|||{{{{{{yyyxxxwwwvvvwww|||vvvmmmiiigggmmmzzzzzz{{{wwwpppzzznnnRRRJJJMMMMMMFFF<<<444000//////000///..................///............///////////////222444333333666===CCCEEELLLSSSddd~~~xxxgggVVVQQQSSSVVV[[[aaaaaaaaa```\\\VVVNNNGGGDDD@@@AAABBB@@@>>><<<<<<<<>>===<<<===???@@@@@@@@@<<>>===<<<<<<;;;;;;999555777===>>>@@@LLL]]]{{{||||||tttqqqmmmSSSKKK???777333222111000wwwsssrrriiiyyygggTTTVVVZZZ^^^___YYYOOOGGG111111000///////////////////////////////////////---------.........//////---...///111222333555555777888:::>>>AAAEEEIIIKKKMMMPPPTTTXXX\\\^^^_________^^^]]]cccqqq}}}yyyooozzzrrr```TTTRRROOOIIICCC>>><<<;;;;;;666888:::===>>>???>>>======>>>@@@DDDIIIOOOUUUXXX[[[___eeehhhjjjkkkkkkllllllllllllkkkiiigggdddccc___]]]ZZZWWWUUUSSSSSSSSSOOOOOONNNMMMLLLKKKKKKJJJEEEDDDBBB@@@>>><<<;;;;;;777666666555555555666666555555555666666777777777777777777888888888888888777777666666777888:::;;;888888999:::;;;===>>>???BBBBBBAAA@@@>>>???BBBEEEFFFIIIMMMSSS\\\hhhttt}}}~~~~~~~~~~~~}}}{{{yyywwwxxx|||wwwpppgggcccqqq{{{nnn|||~~~vvvVVVIIIKKKOOOHHH===555000///000000......------------................../////////000///222444444333666>>>EEEFFFNNNYYYrrr|||gggWWWMMMRRR[[[```aaabbbfffggghhheee]]]TTTKKKGGG???@@@BBBAAA@@@>>>??????<<<@@@IIIWWWgggwwwyyyllldddccciiivvv}}}vvviii^^^]]]XXXSSSOOONNNLLLJJJHHHAAABBBCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB999999999;;;???CCCDDDDDD@@@DDDNNN]]]kkkqqqnnnjjjcccZZZOOOHHHGGGFFFCCC??????@@@@@@AAAAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;;;;===666444:::;;;:::CCCQQQkkkzzz}}}www~~~bbbWWWHHH<<<666222000...~~~zzzzzzwwwlllwww{{{ssstttVVVUUUYYYaaaaaaXXXPPPOOO>>>444.........,,,,,,///........................---------.........//////...//////111222444666777666888<<<@@@CCCEEEGGGGGGNNNQQQVVVXXXZZZ[[[]]]```aaaaaaeeennn|||~~~rrr~~~lllbbbeeeeeecccWWWFFF???AAA>>>666888;;;??????===::::::;;;@@@@@@BBBDDDHHHLLLQQQTTT[[[[[[\\\___ccceeeeeeeeekkkiiifffdddbbbaaa^^^\\\XXXXXXVVVTTTQQQOOONNNMMMKKKKKKKKKJJJIIIGGGDDDCCC@@@???>>><<<:::888777666333333333333333333333333444444444444555666777777888666444555999;;;:::999555777::::::888777777888:::===@@@BBBBBBAAAAAAAAADDDMMMSSSQQQMMMLLLLLLKKKKKKGGGGGGQQQcccuuu}}}~~~~~~}}}|||zzzxxxwww~~~~~~zzzrrrhhhgggnnnpppgggooosss|||kkkaaaOOOKKKIIIJJJGGG>>>555111111111000/////////..................//////000000111111111000222666888;;;EEEOOO[[[XXXfffnnnaaaSSSYYY\\\[[[^^^dddfffccckkkxxxzzz```OOOJJJAAABBB@@@>>>>>>??????===>>>===BBBMMMZZZjjj|||vvvkkkccc```aaacccuuu|||qqqddd[[[PPPNNNJJJHHHGGGFFFEEECCCBBBBBBBBBAAA@@@@@@CCCDDDDDDCCCBBBAAA@@@@@@@@@@@@???<<<:::;;;>>>BBBDDDEEEBBBKKK```yyyzzzqqqbbbTTTJJJFFFGGGHHHAAAAAABBBBBBBBBCCCCCCCCCAAA@@@>>>===>>>===;;;:::888999999888777:::???DDD[[[uuu{{{sss~~~kkkOOO???888333222555wwwwww{{{ssstttuuugggRRRNNNPPPYYY___\\\WWWUUUEEE999000...///---...000........................---------.........////////////000111333555666777888:::>>>BBBFFFHHHJJJKKKMMMQQQVVVZZZ\\\\\\[[[ZZZ___bbbiiittt~~~|||uuuuuuvvvvvv}}}tttuuusss\\\JJJEEEFFFDDD@@@>>>============>>>@@@AAA???@@@AAACCCGGGKKKOOOQQQXXXXXXZZZ]]]___`````````eeecccaaa___^^^\\\YYYWWWTTTSSSQQQOOOMMMKKKJJJIIIEEEEEEEEEDDDCCCAAA???>>><<<;;;:::999777666555555333333333333333333333333444333333333444555666666777555444555777888777555888777666666888;;;>>>???EEEEEEDDDCCCCCCHHHPPPWWW]]]bbbddd___XXXSSSMMMHHHGGGEEEGGGSSSfffyyy|||zzzxxxwwwyyy|||yyylllfffiiirrrggg___```vvvqqqrrrmmmRRRLLLLLLLLLIII@@@666111111222000000/////////...............//////000111111111222222444999<<>><<<>>>GGGSSSbbbttt}}}sssiiiaaa^^^]]]___gggsssvvvpppxxxwwwmmm```WWWOOOLLLIIIGGGFFFFFFFFFEEEBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAA@@@>>><<<===@@@DDDFFFGGGGGGNNNaaa}}}ppp```TTTLLLIIIHHHBBBBBBAAAAAAAAAAAABBBBBBBBBAAA????????????>>><<<999::::::888777999>>>BBBPPPhhh|||~~~sssWWWGGG???888333222}}}|||qqqkkkjjjWWWOOOJJJRRR]]]aaa^^^[[[OOOAAA333//////000000000........................------.........///////////////000111333555777888:::<<<@@@DDDIIILLLOOOPPPPPPRRRWWW\\\______\\\YYY^^^cccnnnzzz~~~tttlllxxxxxxmmmlllqqq{{{}}}yyy}}}lll\\\WWWTTTPPPNNNPPPNNNLLLIIIGGGDDDAAA>>>>>>???@@@BBBEEEIIIMMMOOOSSSTTTVVVXXXYYYYYYYYYXXX[[[ZZZYYYYYYXXXVVVSSSPPPMMMLLLKKKIIIGGGEEEDDDCCC@@@??????>>>===;;;:::999666666555555444444333333333333333333333333333333444333333333333333444555444444444666888888777666;;;:::999:::===@@@CCCDDDHHHOOOXXX___dddkkkuuu|||yyywwwpppeee]]]WWWPPPIIIHHHHHHLLLYYYlll}}}|||zzzyyy{{{{{{}}}uuukkkjjjjjjtttwwwZZZ[[[gggwww{{{aaaRRRMMMNNNKKKDDD999222000222000000000/////////............///000000111111222222222555:::@@@HHHXXXgggqqqwwwbbbZZZ\\\sss}}}~~~[[[FFFDDDBBBBBBBBB@@@>>><<<>>>::::::@@@IIIVVVgggvvv~~~xxxoooeee^^^ZZZVVVXXX\\\bbbjjjttt|||~~~{{{yyy}}}|||pppeeeaaakkk}}}vvvnnnbbbZZZQQQNNNJJJHHHHHHHHHGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@AAABBB@@@???>>>???CCCFFFIIIIIIFFFIIIWWWuuusssdddXXXPPPMMMGGGFFFEEECCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@???;;;;;;:::888777888;;;>>>EEEWWWuuuxxxrrrXXXIIIAAA:::222---}}}uuuyyyiii[[[NNNOOOZZZaaa```[[[XXXIII888//////111000///....................................////////////000000111222444666777999:::===@@@EEEKKKOOOSSSTTTWWWVVVWWWZZZ^^^``````___^^^fffsss|||rrrmmmzzzqqqrrruuu~~~~~~vvvtttyyyqqqgggbbbdddddddddaaaZZZQQQGGG???<<<>>>???@@@BBBEEEHHHJJJLLLOOOPPPSSSSSSSSSSSSRRRSSSSSSRRRRRRRRRRRRPPPLLLIIIFFFEEEDDDCCCAAA@@@???>>>======<<<;;;:::999888777222222222222222222222222222222222222222222222222333333333222222333333444222333555777:::;;;<<<;;;<<>>@@@DDDGGGIIIJJJFFFCCCKKKdddvvvhhh]]]WWWPPPNNNLLLIIIGGGFFFFFFFFFDDDBBBAAAAAABBBBBBAAA@@@===<<<:::888777888999;;;@@@KKKbbbnnnVVVHHHBBB===666000|||zzzjjjWWWOOOUUU]]]^^^ZZZ\\\PPP>>>222///111000---////////////////////////........./////////000000111111111333444666888999;;;===AAAEEEKKKPPPTTTWWW\\\YYYUUUUUUXXX]]]bbbeee```hhhwww|||vvvvvv}}}~~~ssszzzwwwyyy}}}sssbbbOOOCCC???@@@>>>???@@@BBBDDDFFFHHHIIIJJJLLLNNNNNNMMMMMMOOOQQQNNNMMMLLLKKKKKKJJJGGGDDDAAA@@@???>>>===<<<;;;;;;::::::999888777666666555111111111111222222222333222222222222222222222222333333222222222333444444333555777888:::;;;<<<===:::???CCCCCCDDDKKKYYYeeesssmmmbbb```\\\\\\ccclllmmmhhhccccccfffnnnyyy{{{xxxzzz{{{~~~}}}sssrrryyybbb^^^tttlllcccdddjjjxxxvvvRRRNNNLLLKKKEEE999222111111000000000//////////////////000000111222222222444666;;;@@@EEEOOObbbtttvvvooonnniiiccc___jjjvvvwwwUUUKKKEEEEEEEEEBBB@@@AAA@@@;;;777888;;;BBBMMMYYY___ccchhhllllllkkkjjjjjjbbb___ZZZWWWVVVVVVTTTSSSWWWXXXZZZ]]]ccckkkqqqtttwww{{{|||uuummmeee```\\\XXXUUUVVVWWWZZZccclll}}}tttlllpppuuuyyyzzzvvvqqqnnneeebbb^^^XXXQQQLLLGGGEEEDDDEEEHHHJJJMMMNNNOOOOOORRRUUUWWWYYYYYYYYY[[[\\\___jjjxxxzzzuuuqqqmmmgggbbb^^^ZZZVVVSSSJJJHHHFFFFFFGGGGGGFFFDDDEEEDDDCCCAAA@@@????????????>>>>>>@@@CCCFFFHHHHHHKKKFFFFFFWWWuuuvvvhhh```[[[XXXUUUQQQMMMJJJHHHHHHDDDCCCBBBBBBBBBBBBAAA??????===;;;999888888888888???EEEVVVuuuttt]]]KKKDDDAAA<<<777|||yyycccSSSPPPXXX\\\\\\]]]UUUFFF777111111000---////////////////////////....../////////000000000111111222333555777999:::<<<>>>AAAFFFKKKQQQVVVXXX\\\[[[WWWTTTTTTWWW^^^cccbbbjjjzzz~~~|||~~~yyyvvv~~~zzzzzz```GGG;;;<<>>???AAABBBDDDEEEEEEEEEGGGIIIIIIGGGIIIMMMQQQKKKIIIGGGFFFEEEDDDBBB@@@<<<<<<;;;;;;:::999888888666555444333222222222222111111111111222222333333222222222222222222222222222222222222333444555666777888999999999999<<<>>>???CCCFFFHHHMMM\\\qqq~~~sssfff[[[TTTQQQLLLTTT^^^jjjxxxyyyrrrqqqrrrvvv}}}~~~|||wwwtttvvv~~~lll]]]fffpppeeebbbfff|||___TTTLLLLLLHHH===444222111111000000000///////////////000111111222222333777;;;CCCIIIMMMVVVhhhyyy{{{jjjiiipppppphhhaaaXXXaaawwwfffWWWJJJHHHFFFBBBAAADDD@@@;;;999999:::<<>>===;;;<<<===>>>????????????@@@AAACCCDDDDDDEEEGGGIIISSShhh~~~zzzuuuoooiiibbb[[[VVVRRRNNNJJJHHHIIIIIIGGGEEEIIIHHHFFFDDDBBBAAAAAA@@@???>>>>>>@@@CCCEEEFFFEEEJJJHHHEEEJJJ___tttkkkgggeeeaaa\\\WWWQQQMMMKKKGGGEEECCCCCCCCCBBBAAA???AAA>>>;;;:::::::::999888===AAANNNiii}}}gggQQQDDD>>>:::555uuu\\\PPPTTT[[[___]]]ZZZNNN>>>444222111...////////////////////////.../////////000000000000222222333444666888999:::>>>@@@CCCGGGLLLRRRWWWZZZ[[[___aaa^^^XXXUUUXXX\\\bbbkkk}}}yyytttwww||||||qqqRRR@@@999999;;;;;;;;;===>>>???@@@@@@AAA@@@BBBCCCBBBBBBEEELLLRRRJJJGGGCCC@@@??????===<<<999888888777777666666666444333222000000000000111111111111111111222222222111111111111111111111111222222222333444666777888999;;;<<<<<<<<>>HHHQQQUUU\\\lll|||tttkkknnnuuuvvvqqqmmmbbbaaajjjsss]]]SSSKKKBBB???BBB===;;;:::;;;:::888;;;AAAGGGKKKQQQVVVZZZ\\\___aaa```cccfffeeecccbbbdddfffhhhlllmmmlllooowww{{{yyy}}}zzzxxxzzz}}}|||vvvooogggbbb[[[TTTOOOKKKHHHFFFDDDAAAAAACCCCCCCCCGGGMMMZZZaaaccc\\\SSSMMMJJJGGGIIIJJJKKKKKKJJJGGGEEECCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>><<<===>>>======>>>@@@CCCPPPnnn|||sssjjjcccbbb[[[SSSOOOOOONNNKKKHHHJJJIIIHHHFFFEEEDDDDDDDDD@@@??????AAACCCEEEEEEDDDCCCGGGFFFBBBMMMmmmzzzxxxvvvrrrllleee]]]WWWSSSJJJHHHFFFEEEDDDCCCAAA???BBB???<<<;;;<<<<<<:::888:::===HHH\\\{{{sss[[[HHH???999444eeeRRRRRR[[[aaa]]]]]]TTTCCC777444222///000000000000000000000000////////////000000000000222222333444666888:::;;;@@@BBBDDDHHHNNNSSSXXX[[[\\\dddllljjj```WWWUUUVVVaaakkk}}}yyykkkPPP???;;;<<<;;;888999999;;;<<<======>>>======???@@@>>>>>>BBBKKKSSSIIIEEE@@@===;;;;;;;;;:::666666666555555555444444444333222111000000111222000111111111111111111111111111111111111111111111111222222333555777999:::999;;;>>>???BBBHHHPPPVVVfffiiiqqq}}}xxxlllkkkmmmssszzz~~~|||xxxwww}}}|||zzzzzz{{{}}}|||~~~}}}tttssszzz]]]aaa{{{wwwgggNNNHHHGGGAAA999888111111111111000000000000000000000111222222333333444===JJJTTTXXX^^^mmm}}}ooollllllrrrvvvvvvvvvyyyzzzpppjjjooo|||vvvdddUUUFFFAAACCC;;;::::::<<<:::666777;;;:::???GGGMMMRRRUUUWWWYYY___cccggggggeeeeeejjjnnnpppvvvyyyxxx{{{}}}vvvpppkkklllooommmddd[[[TTTOOOHHHBBB@@@>>>===<<<;;;999;;;>>>>>><<>>============<<<<<<<<<<<<<<<:::::::::;;;<<<===???@@@===>>>>>>>>>>>>@@@CCCEEEPPPvvvyyyppphhh]]]WWWUUUSSSPPPMMMJJJJJJIIIHHHGGGGGGGGGHHHBBBAAA@@@BBBDDDEEEDDDCCC???HHHJJJBBBFFFeeezzzqqqhhh```[[[LLLJJJHHHGGGFFFEEEBBB@@@BBB???<<<<<<======;;;888888;;;CCCSSSlllgggQQQFFF@@@;;;