BM6P6(@ ''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))+++---...************************************************++++++***************+++...---+++++++++---///000111000///---+++(((&&&$$$(((((())))))******++++++...------,,,,,,+++++++++)))+++.../////////000111333===DDDDDDAAAAAA@@@???@@@===999666444333111///222333333222111222555777777:::<<<===<<<;;;;;;;;;======<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;CCCAAA??????BBBCCCAAA??????CCCHHHJJJIIIFFFDDDCCC@@@@@@@@@>>>===:::888777777<<>><<<===???:::;;;;;;;;;:::888666555999999:::;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888999:::;;;<<<===<<<;;;:::999:::;;;<<<<<<:::777666777888888888555888;;;<<<:::999;;;===<<<:::777666666777777666444444444444555555555555666666666555444444333333444333333222222333333444000000000000111111111111333222222111111111111111......------------......---......//////......---------------------------//////.........---------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++*********))))))((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))******************************))))))(((((('''''',,,+++******)))*********************))))))))))))(((((())))))))))))((((((*********)))))))))))))))******)))))))))))))))***************))))))))))))***++++++***((('''(((************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))))))************+++++++++******++++++++++++******+++***)))((()))***+++,,,************************''''''''''''((()))++++++,,,,,,++++++***)))(((((()))************+++++++++++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,***+++,,,,,,------------///...---------...000111444333222000////////////////////////000000000000000000111222333555666777999888777666555555666666444444444555666666777777===;;;888666555666777999999;;;======<<<;;;<<<=========<<<;;;;;;:::999999;;;666222555===EEEIIIJJJ;;;999777555444444555666555666777777777777666666444666777999999777666444''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))+++,,,---************************************************++++++***))))))******+++---,,,+++++++++,,,...///...------,,,+++***((('''************++++++++++++------,,,,,,,,,++++++***)))+++---......///111333777???FFFDDDAAA@@@???===???<<<888555444222000///222333333222222222555777777:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>===<<<;;;@@@??????@@@CCCCCCBBB@@@@@@CCCGGGHHHGGGEEECCCBBB??????>>><<<;;;:::999888999===BBBBBB???<<<===???;;;<<<;;;;;;:::999888777888999999:::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::<<<;;;::::::::::::;;;<<<;;;999777666777999:::999888:::;;;;;;;;;:::;;;;;;;;;999666555666666666555444444444555555555666666555555555444444444444444111000000//////000000111//////000000000111111111222222111000000000000000......------------......------............------------------------------///.........------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))******+++************)))))))))((())))))************))))))++++++************++++++))))))))))))))))))))))))***************************)))))))))((((((((('''***)))))))))***++++++,,,************))))))))))))(((((())))))))))))(((((()))))))))))))))***************)))))))))))))))***************))))))))))))******+++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************))))))))))))))))))*********+++++++++******++++++++++++*********************+++,,,,,,))))))))))))))))))))))))'''''''''(((((()))++++++,,,,,,,,,+++******)))))))))************+++++++++++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,***+++,,,,,,---------,,,...............//////000111000000////////////000////////////000000000000111111111111111222333444666555444444444555666777888777555444555777999;;;<<<;;;999777666666777888999;;;<<<===<<<;;;<<<===;;;;;;::::::999888888777999666444777===BBBCCCBBB777666555333333444666666777777777777777777777777444555666777777666555444''''''''''''(((((((((((())))))))))))))))))))))))+++******)))******++++++******************************************************)))))))))******++++++++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******)))+++,,,------///333666===DDDIIIGGGCCCCCCAAA???>>>;;;666333222111000///222333444333333333555777888:::<<<===<<<;;;;;;;;;999:::;;;=========<<<<<<>>>===<<<:::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;>>>>>>???BBBDDDDDDCCC@@@BBBDDDFFFFFFCCCAAAAAAAAA===<<<;;;999999999999:::;;;>>>BBBBBB???<<<<<<>>>===<<<;;;:::::::::::::::888888888999999999999999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999888888888::::::999999:::;;;<<<===:::888666777999;;;;;;;;;<<<;;;;;;;;;<<<<<<:::888999777555555555666555444444555555555555666666666333333333333444444444444/////////......///////////////000000000000111111111111000///////////////......------------......,,,------......------,,,------------------------............------------...------,,,,,,------...++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************+++((())))))))))))))))))(((************))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((()))***+++------************))))))))))))(((((())))))))))))(((((((((((())))))******++++++)))))))))(((((())))))***************))))))))))))((()))***)))((((((***,,,))))))))))))))))))******))))))))))))))))))))))))((())))))***+++,,,------************)))))))))))))))))))))*********++++++******++++++++++++************+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((((((((((())))))***+++---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,---......//////............------...//////000....../////////000000000222111111000000000111111333333222222333444666777:::999666444555888;;;>>>999999999888777777777777888:::<<<<<<;;;;;;;;;<<<999999999888777777666666777555666999===>>>;;;888555555444444555777888999999888888777777777888888444444444444444444444444''''''''''''(((((((((((())))))))))))))))))))))))++++++*********************************************************************))))))))))))******+++)))***++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,,,,+++******+++,,,---...111666:::BBBHHHKKKIIIGGGGGGFFFCCC<<<999444111000000000///111333444444444444666888888:::<<<<<<;;;;;;;;;<<<777999;;;===>>>>>>===<<<<<<<<<;;;:::;;;<<<===>>>??????>>>>>>======<<<;;;>>>???BBBEEEFFFFFFDDDBBBDDDDDDDDDCCC@@@>>>>>>???;;;:::888777777888:::;;;;;;>>>@@@@@@===;;;;;;;;;<<<;;;:::888888999:::;;;888888777888888888999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888888888999999:::;;;<<<===888777666777:::<<<======???===:::;;;===<<<999666777666444444555555444333444444555555555666666666111111222222333444444555222111111000000111111222////////////000000000111000000///.....................------------......,,,,,,------------,,,,,,------------------------------------------------------------------------++++++++++++++++++++++++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))************'''(((************((('''*********)))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((()))***+++,,,************)))))))))((((((((())))))))))))((((((''''''((()))***++++++,,,)))(((((((((((())))))***************)))))))))(((((()))***)))((()))+++,,,)))))))))))))))*********))))))))))))))))))))))))'''((()))***+++,,,------************)))))))))((())))))))))))******************++++++++++++******)))***,,,---------,,,+++))))))))))))))))))))))))))))))(((((()))******+++---,,,,,,,,,++++++******))))))*********+++++++++************************,,,,,,++++++,,,------...,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,+++,,,---//////...------...------,,,------......---.........///000000000111111000000000111222222444333222222333444555666999888666666666888;;;<<<777777888999999888777666888:::;;;;;;::::::;;;<<<999888888888777777777666555444555777999999777555555555666777888:::<<<>>>:::999888777777888888999444444333222222333444444''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++)))******++++++***))))))+++++++++,,,,,,++++++***++++++******)))))))))(((((()))+++,,,------,,,++++++,,,...///111555:::>>>BBBGGGIIIGGGFFFHHHHHHEEE;;;888333000///000000000111333555555555666777999999:::<<<<<<;;;:::;;;<<<777999;;;===>>>>>>===<<<::::::;;;<<<===???@@@AAA??????>>>>>>============@@@CCCFFFGGGGGGFFFDDDCCCCCCCCCCCC@@@===;;;;;;<<<999888666555666777999;;;:::;;;===<<<;;;999999999999999777777777888999:::888888777777777888999:::;;;<<<<<<======<<<;;;;;;999:::::::::;;;;;;;;;<<<999:::::::::::::::::::::777888999:::;;;;;;<<<<<<777666666888<<<>>>>>>>>>@@@===;;;;;;<<<<<<888444666555444444555555444333444444444444555555555555///000000111222333444444222222222111111222222222...////////////000000000000//////.....................------------......,,,------......------,,,------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********************************((((((((())))))*********((()))***++++++***)))((())))))))))))))))))******+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((())))))***************)))))))))((((((((())))))))))))((((((''''''((()))***++++++,,,((((((''''''((()))******************)))))))))(((((()))***)))((()))+++,,,(((((())))))************))))))))))))))))))))))))''''''((()))+++,,,------************)))))))))((((((((()))))))))***************++++++++++++******)))***+++,,,---,,,+++******************************))))))))))))******+++,,,,,,+++++++++++++++***))))))*********+++++++++************************,,,,,,+++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++***+++---.........---,,,///...---,,,++++++++++++,,,------...///000000000///000000000222333444555666666444333333333444444444555666777888888888888555666888999999888777666777999;;;;;;:::999:::;;;999999999999999888888888555444333333444666666666444555666777999;;;===>>>::::::999888888777888888333333222222222222333333''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++***************+++,,,,,,,,,,,,+++***************)))))))))))))))((())),,,...///...---,,,,,,...111333666:::???CCCAAADDDEEECCCCCCFFFFFFCCC;;;777222//////000111111111333555777666777888999999:::<<<;;;::::::;;;===999:::;;;=========<<<<<<999;;;===???AAABBBAAAAAA???>>>>>>======>>>>>>???DDDFFFHHHHHHFFFDDDCCCBBBAAAAAAAAA???<<<999999:::777777666666666777999:::999999:::::::::999999888777777777777777888999:::999999888777777999:::;;;>>>>>>>>>===<<<;;;:::999777888888999999:::::::::888999:::;;;;;;;;;;;;:::777888999:::;;;;;;::::::777777777:::===??????>>>>>>===;;;;;;:::999777555555444444555666666444333222333333333333444444444/////////000111222222333111000000//////000000111......////////////000000000000///.....................------------......---..................---------------------------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************************************((((((((()))******++++++)))******++++++******)))))))))))))))******************))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((((((************))))))))))))(((((())))))))))))(((((((((((())))))******++++++''''''''''''((()))******************))))))))))))((()))***)))((((((***,,,((((((((()))******++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,************))))))))))))((((((((()))))))))************++++++++++++******))))))***++++++++++++************************************))))))******+++************************)))************+++++++++************************,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,000///...,,,++++++******,,,,,,---...///000000111/////////000222444555666777666444333222222333333111333555777888777666555444555777888999888777777666888::::::999999999:::::::::::::::::::::::::::666444222111111444666888222333444555777888999999999999999999888777666555222222333333333333222222''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))++++++---,,,+++***)))******+++***++++++,,,,,,,,,++++++)))***************++++++(((***---///000000///...---000444888;;;???DDDGGGDDDFFFEEEBBBBBBEEEEEEBBB;;;777222//////111222222000333666777777888999:::999;;;;;;;;;::::::<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;===AAACCCDDDCCC@@@>>>>>>============???@@@AAAGGGHHHIIIGGGCCC@@@???@@@>>>???@@@>>>;;;888888888777777777777777888888888999999888999:::::::::999666666777888999:::::::::::::::888888888999;;;<<<@@@@@@???>>><<<:::888777666666666777888888999999999:::;;;;;;;;;:::999888888999::::::::::::999888888888888:::===??????>>>;;;<<<<<<;;;888666666666555444444666777777555333111111222222222222333333/////////000000111111111/////////....../////////........./////////000000111000//////......//////......------------.........//////000000//////...------------------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************************************(((((()))******+++,,,,,,)))))))))(((((()))))))))((()))))))))************))))))************))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((((())))))***************))))))))))))(((((())))))))))))(((((()))))))))))))))*********'''&&&&&&'''''')))******************))))))))))))******+++***(((((()))***'''(((((()))******++++++))))))))))))))))))))))))((()))))))))******++++++************))))))))))))(((((((((((()))))))))*********++++++++++++******))))))(((((())))))***+++************************++++++***))))))******+++)))))))))))))))))))))))))))************+++++++++************************+++******))))))*********,,,++++++******++++++,,,,,,---------,,,,,,+++***+++++++++++++++,,,,,,---///...---,,,,,,,,,,,,,,,+++,,,,,,---...///000111/////////000000222333333444333222111111222333444222333555666666777666666444555666777888888888888666888::::::999888999:::::::::::::::::::::::::::777666444333222333555777333444444555666666666666666888999:::999777444333222222333444444333222222''''''''''''((((((((()))(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++///---+++))))))***+++,,,))))))***+++,,,,,,,,,,,,*********++++++,,,,,,---(((***---000111111000...---111666;;;???BBBFFFIIIIIIJJJHHHDDDDDDGGGFFFBBB;;;777222//////111333333000333666888888888999::::::;;;;;;;;;::::::<<<>>>======<<<;;;;;;;;;<<<<<<===@@@DDDFFFFFFCCC>>>;;;======<<<===>>>???AAABBBHHHIIIIIIEEE@@@<<<<<<===<<<>>>???>>>;;;888777777777777888888888888777777:::999888999;;;<<<;;;;;;555777888:::;;;;;;;;;:::;;;:::999888888:::<<<===BBBAAA@@@>>><<<:::777666444555555666777888888999;;;<<<<<<<<<;;;999777666888999:::;;;:::999888777888888999;;;>>>??????>>>888;;;===;;;777444555777555555555666888888666444000000111111111222222222////////////000000000000000000////////////000000............/////////000111111000///////////////.........------.........//////000000000000//////------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++************)))))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))((('''&&&&&&'''((()))(((((())))))*********+++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''(((***+++,,,************))))))))))))(((((())))))))))))((((((*********)))))))))))))))&&&&&&&&&'''''')))******************))))))))))))***++++++***((('''(((***'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))*********************))))))))))))(((((((((((())))))))))))******++++++++++++******)))((('''''''''(((***+++))))))))))))))))))))))))++++++***************+++((((((((((((((())))))))))))************+++++++++))))))))))))))))))))))))******)))))))))))))))***,,,++++++++++++++++++,,,------------,,,,,,+++***,,,+++***)))***+++---...------,,,,,,------......++++++,,,---...///000111000000////////////000000111000000000000222333444555555444444555666888999444555555666777888999999666888999999888888999:::999999999999999999::::::888888777555333222333444666666777777777777666666555777999::::::777333111111222444555555444222111,,,***(((&&&%%%&&&''''''(((((()))***************(((((()))***************((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&''')))))))))''''''((((((((((((''''''&&&))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,///111222111///222555:::???DDDGGGHHHIIIJJJHHHEEEDDDDDDDDDCCCBBB:::555///---000111000---333333444555666777888888888888999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;??????@@@@@@@@@??????>>>???>>>>>>>>>>>>@@@AAABBBEEEDDDCCCAAA???>>>======;;;<<<<<<;;;999777888999888888888777777777777666777777888888888999999999999:::;;;<<<<<<<<<;;;;;;:::888777777888;;;>>>@@@@@@>>><<<<<<======999666444555555666777888888999999999999999999999::::::888999999:::::::::999999999999999999;;;===@@@AAABBB@@@>>><<<999777666666888555222333555666555333333111000///000111000///111111111111111000//////////////////000000000000111111000000000000111111000...---...///000///...,,,,,,---......//////000/////////......---,,,,,,.........------,,,,,,,,,------,,,++++++,,,,,,,,,,,,***))))))+++,,,,,,+++))))))))))))))))))))))))++++++******************++++++++++++++++++++++++******+++,,,,,,***)))((()))((((((((()))***++++++************))))))((((((------+++***)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++++++++******(((''''''))))))))))))************,,,+++***)))((((((((((((++++++***)))((((((((())))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((''''''''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++************++++++''''''((()))***++++++,,,%%%***,,,)))(((***+++***)))************+++++++++---,,,,,,+++*********+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++---------............///000111222111000///000111111222222222222222222333666555555444444444444555777777666666666666666777:::888666555444555666777888888777777888:::<<<===999888777555555555666666888999::::::;;;;;;;;;:::999999:::999888666444333333333444444555444444444&&&''''''(((((((((((((((''''''((()))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&''')))))))))((())))))******************))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,---///222444333222222555999???CCCFFFHHHIIIIIIHHHFFFEEEEEEDDDBBB@@@999444///---000111000...333333444555666777888888555666777888:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@???>>>===>>>>>>======>>>???@@@AAA@@@???>>><<<;;;:::::::::;;;<<<<<<;;;999888888999999999888888888777777777888888888999999999:::::::::::::::;;;;;;;;;;;;;;;:::999888777888:::===???@@@>>><<<<<<<<<;;;888555666666777777888999999:::;;;:::::::::::::::::::::888888888999999:::::::::<<<<<<<<<<<<===>>>???@@@===<<<;;;999888777777777888666444444666666444222444222111000111222111000111222222222222111000000...////////////000000000222222111111111111222222000...---...///000///...,,,,,,,,,---......//////---------------.........------,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++***)))***,,,......---************************************************++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))***+++*********)))))))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++******)))((('''))))))))))))************,,,+++***)))(((((((((((())))))(((((('''((((((((())))))))))))))))))))))))((())))))(((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))******++++++)))+++***'''(((+++)))$$$))))))*********+++++++++---,,,++++++*********+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++------------............000222222222000000111222333333333333444444444444555555555444444555666666777777666666666666666777999888666444444555666777777777666666777999:::;;;888777666555444555666666888888999:::;;;;;;;;;;;;888888999888777666444333444444555666666666555555"""$$$''')))+++******)))&&&&&&'''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$###((('''&&&''')))***)))((())))))******++++++,,,,,,)))))))))************+++------------...//////000.........000333666666666333555:::???CCCFFFHHHIIIIIIHHHGGGGGGFFFDDD@@@===777333...---///111000...222333333444555666777777666666777888999;;;;;;<<<999::::::;;;;;;<<<<<<======???@@@AAA@@@???===;;;<<<<<<<<<<<<===>>>???@@@===<<<;;;:::999999999999;;;<<<===<<<:::888999::::::::::::999999999888888999999999:::::::::;;;;;;<<<;;;:::999999:::;;;;;;;;;:::888888888:::<<<===>>>===<<<;;;;;;:::777555888888888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::777777777777888:::;;;<<<=========>>>======<<<<<<888888777777777777888888888777666777777666333111555333222111333333333222222222222222222111000000........./////////000000222222222222222222222222000...---...///000///...++++++,,,------......///+++++++++,,,---.........---,,,+++***)))***+++,,,,,,,,,,,,++++++,,,,,,---***))))))+++.../////////++++++++++++++++++++++++************************************************,,,+++******)))*********+++***)))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))************))))))))))))))))))))))))******+++******)))((('''))))))))))))************++++++***)))((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))'''(((((('''&&&&&&''')))''''''''''''''''''''''''+++***))))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++)))((('''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************(((&&&))),,,)))""")))))))))*********++++++,,,,,,+++************+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++------------............000222333222111000111333444444444555555666666666555555555555555666777888777666666555555666777777777666444333333444555666777666666555666777999999888777666555444555666666777777888999:::;;;;;;;;;666777777777666444333222222333444555555555555444###$$$&&&(((************'''''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((******)))(((&&&%%%$$$$$$(((''''''''')))***)))((())))))((((((((()))))))))))))))))))))************,,,,,,,,,,,,...///111222111000///000444888::::::555777:::>>>BBBEEEGGGHHHIIIHHHHHHHHHGGGDDD>>>:::444111...---///000000///222222333444555666666777999999999888888777777777777777888:::;;;<<<===>>>===>>>@@@AAA@@@>>><<<:::;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<;;;:::999999:::;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<===<<<:::888888999:::<<<;;;:::999888888:::;;;<<<;;;::::::;;;;;;:::999888888888999999::::::::::::===<<<<<<;;;:::999999888777777666777888:::<<<===;;;<<<<<<<<<;;;999777666888777777777777888888999777888888999888666333111444333111111333333333222111111111222111000000///....../////////000000000111222222222222222222111000...---...///000///...++++++,,,,,,---.........+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,+++++++++,,,------,,,++++++,,,...///...---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))---,,,***)))))))))***+++++++++***)))((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************)))((((((((()))))))))******************)))(((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''&&&(((***((((((((((((((((((((((((+++******)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---,,,+++)))'''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))(((******((())),,,+++&&&))))))))))))************++++++***************+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,---------.........///000111111000000111222333333444444555666666666444444444555666777888999666666555555555666777777666555333222222333555666888777666666666777888999888888666666666666777888666777888999::::::::::::555555666666555444222111///000111222222222222222((('''&&&&&&'''((()))***(((((('''''''''((()))***(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))((((((((('''''')))((('''(((*********(((+++***)))(((''''''(((((())))))))))))))))))))))))*********+++---000333444444222000000444999<<<>>>888999;;;>>>AAACCCEEEFFFHHHHHHHHHHHHFFFBBB<<<777000///......///000000000111111222333444555666666999999888777666666555555444555777999;;;===>>>???===>>>?????????===;;;999999::::::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===999;;;;;;;;;999888999:::;;;;;;;;;::::::::::::999::::::;;;;;;;;;<<<<<<<<<<<<;;;999888888999:::<<<;;;:::999999999:::;;;;;;777888999:::;;;;;;;;;<<<888888888999999999999999<<<;;;;;;:::999888888777777777777888999;;;<<<===;;;;;;<<<<<<:::888666555;;;:::999888888888888888777999::::::888666333222333222000000222333222222000000111111000000///.../////////000000000000111000000111222222111000000000...---...///000///...++++++,,,------......///---------,,,,,,+++++++++...---,,,++++++,,,---...,,,+++++++++,,,,,,---...///...---.........+++)))************************))))))*********+++++++++))))))))))))))))))))))))---,,,***)))))))))***+++++++++***)))((((((((())))))))))))))))))*********++++++******)))((((((((((((((()))))))))*********)))))))))))))))))))))))))))************))))))(((((()))))))))***************)))((((((((((((((((((''''''''''''((())))))***(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---,,,+++)))(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((###$$$%%%'''(((***++++++((((((((((((((((((((((((((((((''''''''''''((((((*********))))))))))))))))))///222---(((((())))))(((((()))))))))******************))))))***++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,...//////......///111111222222333444444555555444444444444555777888888555555555555555666777777555444333222222333555666:::999888777666777888999999888777777777888999:::666777888888999999888888444444555555444333222111...///000111222222222222***)))'''%%%%%%&&&((())))))((('''''''''((()))***(((((()))))))))(((''''''((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((***+++***))),,,+++)))((((((((()))******)))))))))))))))(((((()))))))))***---111555777888444111000333999===@@@;;;<<<===>>>@@@BBBCCCCCCFFFFFFEEEDDDBBB===777222---------......///000111000111111222333444555555555555555555555555555555222333555888:::===???@@@>>>>>>>>>>>>===;;;::::::999999;;;<<<<<<===<<<<<<<<<;;;:::::::::::::::;;;888999:::999888777888999;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<:::999888888888:::;;;<<<999999999999::::::;;;<<<666888:::;;;;;;;;;<<<>>>999999999999999999999999:::::::::999999888888888777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888===<<<;;;:::999888888888777999;;;:::888555555555333111000000222333333222000111111111111000//////000000000111111111222222///000111222222111000///000...---...///000///...,,,,,,------...//////000.........---,,,+++++++++,,,,,,---------.........++++++++++++,,,---......///............,,,)))''')))))))))))))))))))))))))))))))))***++++++,,,,,,************************,,,+++******)))*********+++***))))))))))))))))))************)))))))))(((+++++++++***)))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))((((((''''''(((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))*********((((((***+++************************((((((((())))))*********((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********,,,444777000'''%%%'''(((((((((((()))))))))*********))))))))))))***++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,......------///000///000111111222333444444444444444444444555666777444444444444555666777777555444333222222333555666;;;:::888777666777777888999888777777777888999:::777888888888888777666666333444555555444333222111000111222333444555555555((((((''''''''''''((((((((('''&&&%%%%%%''')))***(((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((***+++***)))((('''&&&&&&''')))+++,,,******))))))(((((((((((()))))))))+++...333777::::::666111000333888===@@@>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@???<<<777222---+++,,,---......///111222000000111222333444555555333333333333333333333333000111444777:::===@@@AAA@@@???===;;;::::::::::::999:::;;;<<<=========<<<<<<;;;:::999999999999999666777888888777666777888::::::::::::999999999999999:::::::::;;;;;;;;;;;;777777888999:::;;;;;;<<<888888999999:::;;;<<<<<<888;;;======;;;:::;;;===;;;;;;:::::::::::::::::::::::::::::::::::::::999888:::<<<>>>???>>><<<;;;;;;;;;::::::::::::;;;;;;<<<;;;:::999999999999999888999:::999777555777888333222111111333444444333222333333333333222111111111222222222222333333333///000222333333222000///000...---...///000///...------...//////000000111.........---------------)))+++,,,.........,,,+++++++++++++++,,,---...///------,,,---...,,,)))&&&************************((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))***+++,,,++++++***)))(((''''''******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((('''''''''(((((()))((((((''''''&&&&&&''''''))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((('''&&&%%%%%%'''((()))++++++++++++++++++++++++)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))***))))))((((((''''''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))******+++++++++111444...((('''))))))(((((((((((()))))))))***)))))))))))))))***++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,............///111//////000111222333444444444444333333333444444555444444444444555666777777555444333222333444666777:::999777666555555666666777666555555555666888999999999999888777666444444333444555555555444333222000111222444555666666666%%%&&&((()))***)))(((''''''&&&%%%$$$$$$&&&''')))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***(((((()))***+++***)))###""""""###%%%(((+++---******))))))((((((((('''*********,,,000444999<<<<<<777222///222777===@@@@@@@@@??????>>>??????@@@AAA???===:::888333...***)))+++---......///111222000000111222333444444555666666444333111000///...///111333666:::===@@@AAAAAA???===:::999999:::;;;999:::;;;===>>>======<<<>>>===<<<;;;::::::::::::555666777777666555666888:::::::::999999999888888999999999:::::::::;;;;;;555666888999;;;;;;<<<<<<777777888999;;;<<<======;;;===???>>>;;;999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;999;;;>>>@@@@@@>>><<<:::888888777666777888:::;;;::::::999999999999999:::888999:::999666666888;;;444333222222444666555555444444555555444444333222222222333333333444444444000111333444444333111000000...---...///000///.........//////000111111111,,,------......//////000'''))),,,......---+++***++++++++++++,,,---...///+++++++++---...---***'''++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))((())))))(((((()))***++++++---,,,+++***)))'''&&&&&&'''(((((()))***+++++++++((())))))))))))*********))))))))))))))))))))))))((())))))*********))))))))))))))))))************(((((('''''''''(((((()))((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++***)))'''&&&'''(((***,,,++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((((((((()))***************************)))))))))((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,'''+++,,,******---...,,,(((((((((((())))))))))))))))))((())))))***+++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---//////...///000222///000000111333444555555444444333222222222333333333333333444555666777888666555333333333555777888999888666555444444444555555444333333444555666777:::999999888666555333222333444555555555444333222//////111222333444444444$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((***+++))))))(((((('''''''''&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))((()))+++...111444666777:::888555111111555<<>>===>>>>>>>>>;;;777555333111///------------............///111111111111222333444555444444444444333111///---///222777<<<@@@BBBBBBBBBCCC???;;;999999:::::::::999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<888777666555444555666666777777777777777888888999<<<:::888888:::<<<======999999:::;;;:::999888777999999999:::;;;<<<======>>>>>>======<<<::::::999===============<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>>>>>??????>>><<<:::999222444666888::::::999888>>><<<999777666666666777333444555666666666555444333333333333333333333333444333111222333333222000000111111222222111111000000//////111444333000,,,///......---------......////////////000000000000000000000000000000000000000///---,,,+++,,,,,,---...------,,,,,,------.........---,,,+++))))))((())))))))))))))))))))))))++++++******)))(((((((((+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++************)))***************************+++,,,+++)))))))))***''''''((()))))))))((((((++++++++++++***)))((('''(((((())))))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))************))))))(((((((((((())))))***************)))((((((---***''')))---///---))),,,+++++++++******))))))***************************************)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))+++******)))))))))))))))+++***(((''''''((()))***))))))******+++,,,,,,,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------******************************************************+++,,,------------+++---///222333333222111222222111111111111111111555555666666666666555555222222222222333555777888:::999666444222222333333666555444333333444666777;;;999666444222111222222333333444444333111///...333333222222333333444555%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((()))***)))((((((((('''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))******++++++''''''''''''((((((((((((((((((((((((((((((((((((((()))+++---000333555666999777444111111444;;;@@@AAAGGGIIIDDD??????@@@@@@>>>;;;777444222111///---------------............////////////000111222333444444555444333111000...111444999???BBBDDDDDDCCCBBB???<<<::::::;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;::::::::::::;;;888777666444444444555555777777777777777888999999::::::;;;===??????===;;;999:::;;;;;;;;;:::888888777777888999;;;<<<<<<===>>>===<<<;;;::::::::::::>>>>>>===<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888555666999;;;<<<<<<;;;;;;>>>===:::888777777888888666666777777666444222111222222222222222222222222444333111222333333222000222222333333333333222222111//////111333333000.........---------......///000000000///////////////////////////////////////000///...---------......,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************((())))))******++++++,,,******************))))))+++++++++***************************************+++++++++************)))************************+++,,,---,,,***)))***++++++++++++,,,++++++***)))))))))))))))((('''&&&&&&(((((()))((((((''''''&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))***************))))))))))))******)))************)))((((((+++(((&&&(((+++---+++(((++++++******))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))+++***))))))(((((())))))(((((((((''''''((())))))&&&&&&%%%%%%$$$$$$######%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************************************************+++,,,------......---,,,---///111222222111000111111111111222222222222555555666666666555555444333333333444555666777888999777555333222222333444666555444333333444666777:::888666333222222222333444444555555444333111111333222222222222333444444&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((***---///222444555666555333111111555;;;@@@BBBGGGIIIDDDAAAAAACCCBBB???;;;666222000///...---------------............------------...///000111444555555444333222111000444777===BBBEEEFFFEEEDDDBBB???<<<:::;;;<<<<<<;;;;;;;;;<<<=========<<<<<<;;;;;;;;;::::::999999999999777666444333333444444888777777777777888999999777999===AAACCCAAA===999:::;;;;;;;;;;;;:::999999777888999;;;<<<===>>>>>>===;;;:::999999:::;;;<<<@@@???<<<:::999:::;;;;;;======<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888:::<<<>>>??????>>>===>>>===;;;999888888999999999999888777555333111///222222222222222222222222444333111222333333222000333444444555555444444333111000///000111222111///------------...///000000111000000//////.........///////////////////////////...............///000---,,,,,,++++++,,,,,,---)))******+++,,,------...************************)))******++++++,,,------*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((('''&&&))))))(((((((((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))******+++******))))))******+++))))))******))))))(((''')))&&&%%%&&&)))***)))&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))*********))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))+++***))))))(((((())))))%%%&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************++++++++++++++++++++++++------,,,,,,+++******)))************************************************++++++,,,---............---...///000111000000///000111111111222333333333555555555555555444333333222333444666777777777777666555333222222222333444555444444333444555666777777666444333222222333444444555666777777666555444222222222222222333444444''''''''''''&&&%%%$$$$$$$$$%%%'''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())),,,...000111222222222222222333888>>>BBBDDDHHHHHHDDDBBBDDDEEEDDD>>>:::444000............,,,,,,---------.........,,,,,,,,,,,,---...///000444444444444333333222222666999???DDDGGGGGGEEECCCAAA>>><<<;;;<<<======<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777999888666444333333444444888888777777888888999:::777999<<>>@@@AAAAAAAAA<<<:::888777777999<<<>>>AAA???<<<999888888:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;:::888777777888999:::;;;<<<>>>@@@@@@@@@>>>===<<<;;;:::999999999999999::::::888777555333111000333333333333333333333333444333111222333333222000333444444555555444444333222111000///000000111111------------...///111111111111000///......------////////////////////////------------....../////////......------......///,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,+++***************++++++,,,,,,---*********++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++,,,---,,,***)))***+++)))***************))))))***************)))((('''))))))((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******)))))))))))))))(((((('''(((&&&%%%&&&((()))((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))******)))(((((((((((((((###$$$&&&((())))))((('''(((((())))))***+++++++++&&&&&&'''(((((()))(((((()))))))))))))))))))))))))))*********++++++++++++((()))))))))************************************++++++++++++************************************************************++++++,,,---............---....../////////......///000000111222333444444444555555444444333222111111222444666777666666555444333222222222333333444444444444444444555666777555444333333222333333444555555777888999888777777222222222111222333333444''''''''''''&&&%%%$$$$$$###$$$&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''')))***,,,...///000...///111333555:::AAAEEEDDDFFFFFFBBBAAACCCDDDBBB;;;666111---,,,---------,,,,,,,,,------------...------------...///000000444333333333333333333333777:::???CCCEEEEEECCCBBB???===;;;;;;<<<======<<<999999999::::::999999888999999::::::999999777777999888666555444444555555888888888888888999999:::888999:::===@@@@@@>>><<<=========<<<<<<<<<<<<<<<:::;;;===@@@AAABBBAAAAAA;;;:::888777777:::<<<>>>@@@>>>;;;888777888999:::<<<<<<======<<<<<<;;;:::::::::999888888999:::;;;;;;<<<>>>??????>>>===<<<999999999888888888888999999888777666555444333333555555555555555555555555444333111222333333222000222222333333333333222222111111000000///000111222---------...///000111222111000000///...------,,,........................***++++++,,,------------.........------.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,+++++++++*********++++++,,,,,,---))))))))))))******+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++***)))((((((***'''((()))***************(((((())))))((((((''''''))))))(((((((((((()))******************))))))(((******))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))))))))))))))(((''''''(((''''''''')))))))))(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''(((((()))))))))((('''''''''&&&&&&&&&%%%***))))))))))))***,,,,,,(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))***))))))((('''(((((((((###$$$&&&((())))))((('''&&&&&&''''''((()))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++((()))))))))************************************(((((())))))***+++,,,,,,***************************************************+++,,,---............,,,------.........------//////000111111222333333333333333333333222111111000111333444555555444333333222222222333333444444333333333444555666777777333333333222222222333333444555666888888888777777222111111111111222333333&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))+++,,,---...,,,...111333666:::???CCCAAACCCAAA<<<<<>>@@@@@@???>>>===;;;::::::<<<======<<<888888999999888888777777777777999::::::999888777999888777666666666777888999888888888888999:::::::::999999;;;>>>??????>>>???>>>======<<<<<<======888:::<<>>===;;;:::999888999:::<<<>>>>>>===:::888888888999:::;;;<<<=========<<<:::999999999999999:::;;;<<<<<<;;;<<<>>>???>>>===;;;:::777888888888888888888888888777777666555555555666666666666666666666666666444333111222333333222000000111111222222111111000///111222111000///000111............///000111111000//////......---------........................***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********+++++++++++++++((((((((()))******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))*********((('''((()))))))))***+++++++++++++++&&&&&&&&&''''''&&&&&&%%%***)))((('''((()))***+++***************)))((((((************))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''((((((((())))))(((((('''&&&(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((()))******+++))))))(((((((((((())))))***)))((((((''''''((((((%%%&&&'''((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((()))))))))*********++++++))))))))))))************************************&&&&&&''')))***+++,,,---******************************************************+++,,,------------++++++,,,,,,,,,------......//////000000111111111111111222222222222111111111111222333333333333333333333333444444444444444222333333444555666777777222222222222222222222111222333444666666666555555111111111111111222333333%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,---...111222444666:::===<<<===:::555555888888555000---+++***+++++++++***++++++,,,,,,,,,------------------------...000000111000000000000111222333555666777999:::;;;;;;;;;;;;999999:::;;;<<<<<<;;;999999999999999888777777444666777999:::999888777999888777777777888::::::999999888888999999:::;;;:::999:::===???AAA@@@???@@@???>>>=========>>>>>>999;;;===??????>>>===;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888999999;;;<<<===>>>===<<<:::999777888999:::;;;;;;;;;;;;;;;<<<>>>>>>>>><<<:::999777888888999::::::::::::999888777666555555555666666666666666666666666666444333111222333333222000000000111111111111000000...000333333111//////111000///////////////000000................................................+++,,,---------,,,+++***+++******))))))******+++,,,,,,,,,---------......------------------------*********+++,,,,,,------******************))))))(((((()))******+++,,,,,,************************+++++++++************))))))))))))))))))))))))))))))***+++***((((((((()))+++++++++***)))((('''&&&''''''((((((((((((((('''***)))((('''((()))+++,,,))))))******))))))(((''')))))))))((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((((((((())))))(((((('''&&&'''(((((()))(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$""""""###$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((''''''''''''((((((((((((''''''((())))))*********)))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))************************************'''''''''((()))***++++++************************************************((()))***+++,,,,,,,,,,,,*********++++++---..................//////////////////000111222222222222333333222222222333444444444444555555555444444333111222333555666777777777222222222222222111000000000111222333333333222111111111111111111222222333$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++---///111111222333666888999999555000000333222///,,,***))))))***+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000000/////////111222333444444555555666777888999999888888999;;;<<<;;;::::::::::::::::::999888777333444777999::::::999888999888888888888:::;;;<<<999999888888999999:::;;;999:::<<>>=========>>>???<<<===???AAAAAA@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;<<<===>>>>>><<<:::999555777999:::;;;;;;;;;:::<<<===>>>???>>><<<:::999888888999:::;;;;;;;;;;;;;;;:::888666555444555555555555555555555555555555444333111222333333222000111111111222222111111111,,,000333444111//////000111000000////////////000---------.......................................---......///...---+++***,,,++++++++++++++++++,,,000000///...,,,+++******------------------------------,,,++++++******)))+++*********))))))(((((())))))***+++,,,,,,------))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***+++,,,+++)))))))))***++++++***(((&&&$$$"""!!!***++++++,,,,,,,,,++++++***)))((('''((()))+++---)))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((''''''&&&&&&'''((((((''''''((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&'''((()))******,,,+++)))'''''''''))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''+++***(((''''''((()))***%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************************************(((((()))***++++++++++++)))))))))***+++---...///...............------------...///111222222222222555444333222333444555666555555666666555555444333111222333555666777777777222333333222222111/////////000111111111111//////111111111000111222222333)))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))******++++++...111222111///---///111222111000...,,,,,,++++++++++++***************+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---111000...---...///111222444444444444555777888:::===<<<:::888777777888888888999;;;======;;;999777777777777777777777777777777888888999999888888777555555555666777999:::;;;<<<<<<===>>>>>>>>>>>>>>>???<<<999999===@@@AAA@@@@@@@@@@@@??????>>>===<<<<<<===============<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;:::999888777777777777666888:::;;;;;;<<<===?????????>>>===;;;:::999999:::;;;===>>>>>>===;;;:::999999999999888777555555555666666666666666555555555555444333333333444444444222111//////000222333111111111111111222222222111000...,,,,,,,,,...///------------------------/////////...---------,,,,,,,,,------------......++++++******)))(((((('''******+++,,,,,,,,,,,,+++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++)))'''&&&'''(((******++++++++++++******,,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))),,,------...---,,,+++***(((((((((((())))))))))))((((((''''''''''''((((((***)))(((((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''(((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%+++)))'''&&&&&&&&&((()))''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((((((((())))))************)))))))))))))))******+++)))))))))'''%%%%%%''')))++++++++++++***))))))(((&&&'''***++++++)))'''%%%++++++++++++++++++******,,,+++******+++,,,...///000000///...............///000111222222333222222666666666555444444444333666666666666555555555555000000222555999:::777444111111000000000000111111111111111111111000///......---------...///000111***)))((('''&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((()))***,,,---,,,***)))+++,,,...---,,,+++***)))))))))***))))))(((((())))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,...///000000000000333333333333444666777888;;;:::999888777777777777777999;;;<<<<<<;;;999777777777777777777777777777888888999999999999888888999999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>===;;;999:::===?????????===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::::::::999999999888777666666666666777999;;;<<<<<<<<<===>>>>>>===<<<;;;999888777666666777888999888888666666888888888888777666555444555555555666666555555444444444333222222222222333333222000//////111222333111111111111111111111111111///...,,,,,,,,,...///------------------------///////////////.........******++++++++++++,,,,,,,,,++++++***))))))((((((******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***++++++++++++,,,,,,+++++++++,,,,,,,,,++++++***************)))))))))(((((((((*********************************)))))))))((((((******)))(((''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((((((((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))******)))'''&&&%%%&&&'''(((''''''''''''((((((((((((***)))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))***+++!!!###$$$%%%%%%(((+++...///...---+++***)))))))))******************))))))+++++++++,,,,,,...//////++++++******+++,,,...///000000///...---------...///000111222222333222222555555555555444444444444666666555555444444333333111111222555999999666444111000000//////000000111000000111111111000//////............///000111111***)))(((((('''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&((()))*********)))))))))))))))(((((((((''''''(((((()))*********++++++++++++,,,++++++++++++,,,,,,------(((***---000111111000///111111111222333444666777888888888888888777666555777888:::;;;;;;:::999777777777777777777777777777999999999::::::999999999<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::;;;===>>>===<<<<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::888888777777888999::::::::::::777777666666666666666777999;;;<<<===<<<;;;<<<===<<<;;;:::999777666555555666666555555555444444333777777666666555444444444333444444555555444444333555444333333222222333333111000//////000111333444222222111111000000//////000///...,,,,,,---......------------------------///////////////000000000******++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++************)))************************++++++++++++++++++++++++(((***+++,,,++++++---...+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++*********)))))))))++++++++++++++++++++++++******))))))))))))((((((***(((&&&$$$$$$%%%'''(((''''''((((((((()))))))))((((((''''''''''''((((((&&&$$$###$$$%%%&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))(((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***)))(((&&&%%%%%%%%%&&&'''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++ """$$$%%%'''***...111444222///,,,***)))))))))+++***((('''''')))***,,,)))(((((('''((()))+++,,,+++*********+++,,,---...000000///...---,,,,,,---///000111222222333222222444444444444555555555555555555555444333222222111111111222555777777555333000000////////////000000//////000111111111000000/////////000111111222222(((((((((''''''''''''(((######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%''''''((((((((((((((()))))))))*********+++******((((((''''''(((((())))))************++++++++++++*********+++,,,,,,------+++,,,...///000000000//////000000111222333444555555555777777777666555444666777999:::::::::888888777777777777777777777777999999::::::::::::999999888888777777777888999999;;;<<<======>>>>>>======<<<<<<<<<===>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@>>>======<<<;;;:::888777777777888::::::;;;;;;;;;777777666666666777777888:::<<<======;;;:::;;;;;;888888888888888777777777:::999888777666666666666666555555444444333333333222222333444444444333333666666555444333333333333////////////000111333444222222111000//////......///...------------......------------------------------......//////000000,,,,,,,,,---------......,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++*********************)))++++++++++++++++++++++++++++++++++++************)))***,,,,,,++++++,,,---***++++++,,,,,,++++++***+++++++++***************++++++++++++*********)))***************************)))))))))(((((((((((())))))(((''''''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((((((&&&&&&&&&((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))******'''((()))))))))+++...000888555111---***))))))***)))((('''&&&'''((()))***,,,***(((&&&%%%%%%&&&'''*********++++++,,,------000///...---,,,,,,,,,,,,//////111222222222222222333333333444444555555555666666555444333222111111111222333555555555333222000//////......//////000......///000111111111000///000000111222222222333%%%&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&'''((((((((((((&&&'''((()))************((((((((((((((()))***+++))))))*********+++++++++))))))***++++++,,,------111000///.........///000......///000111222333333222333444555555555444333666777888999999999888888777777777777777777777777888999999::::::999999888444444555555666888999:::;;;;;;<<<==================>>>???>>>===<<<;;;;;;::::::<<<===>>>>>>>>>>>>??????>>>>>><<<;;;999999888888:::;;;<<<<<<<<<<<<888888777777777888999999:::;;;===<<<:::999999:::555666777888999:::;;;<<<;;;;;;:::999888888999999555444333333222333333444111222222333444444333333555444333222111111111111......//////000111222333111111000000///...------......---------.........------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++***)))((((((***))))))************))))))************************++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''&&&(((***++++++***((('''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&''')))******(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***))))))((((((((((((((((((((((((((('''((())))))******++++++***)))))),,,...888555111---***))))))***'''(((((())))))*********...---,,,***************))))))***+++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,//////111222222222222222222333333333444444555555666666555555444333333222222333444444333222222111//////............//////---...///000000000000000///000111222333333333222$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$&&&(((((((((((('''(((((((((((()))***++++++)))))))))************+++((())))))***+++,,,------222111...,,,,,,,,,...///---...///000222222222222000111222333333333333333555666777888888888888888777777777777777777777777888888888999999888888888555555555666888:::;;;<<<;;;;;;<<<============<<<>>>??????===;;;999::::::777888999:::;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<999999888888888888888999888:::;;;;;;999888999999555555777888:::<<<===>>>999999999999999999999999555444333222222333444555111111222333444444444444222111000///...---------...//////000000111111111000000//////......---------------...............------------------------,,,,,,,,,,,,,,,---------******++++++++++++,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((()))***+++)))'''&&&&&&'''(((((())))))))))))(((((()))))))))***************++++++*********)))))))))(((((((((((((((((((((((())))))((((((((((((''''''###&&&)))++++++***'''%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''(((((())))))******'''''''''(((((()))))))))((((((''''''(((((()))***&&&'''(((''''''(((+++---444222///,,,***)))))))))((()))***+++,,,,,,++++++''''''((()))++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,------///000111222222333222222333333333333444444444444555555555555444444444444222444555444111000000000......------------............///000000000//////...///111222333333222222$$$$$$&&&'''''''''&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$'''((((((&&&###%%%&&&((()))((('''&&&''''''''''''((()))***+++))))))))))))************(((((()))***+++,,,------------,,,,,,,,,,,,,,,,,,---...///111222222222222000000000000111222333444555555666777777888888999777777777777777777777777666777777888888777777666777777777777888999:::;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>;;;777555777999888999999:::;;;;;;;;;;;;<<<=========<<<<<<;;;:::999::::::;;;;;;;;;:::::::::999888777777666777777666888999999888777888999666777777888:::;;;;;;<<<555666888999:::999999888555444333222222333555666111222333444555555555555333222111///......------//////000000000000000///........................,,,------......///......---------------------------------------,,,,,,,,,******++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++******)))((((((''''''''')))))))))''''''''')))))))))************))))))((()))))))))*********+++******)))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''$$$&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%$$$$$$%%%'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&'''''''''((()))*********%%%&&&&&&'''((()))******(((''''''''''''((())))))&&&'''''''''&&&'''***---///...---+++***)))))))))((((((''''''((()))+++,,, """%%%'''))))))))))))((((((***+++,,,,,,++++++))))))******+++---...//////000111222222333222222444444333333333333333333333333333333333444444444333444555333000...///000...------------------.../////////000//////......---...000222333222111111$$$%%%'''(((((((((''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''%%%$$$%%%)))***)))'''&&&''')))++++++***)))(((%%%%%%%%%&&&'''((()))***))))))))))))************'''((()))***+++,,,------'''(((***,,,,,,,,,******---...000111222333222222000///......///111333444555555555666777888888999777777777777777777777777666666777777777777666666888777777777777777888888:::;;;<<<<<<======<<<<<<======<<<888444333555888;;;<<<======>>>=========;;;;;;;;;<<<;;;;;;::::::999999:::::::::999888888999999888666555555555555555666888888777777888999888888888888999999999999444555888:::;;;;;;:::999666555333222222333555666111222333444555555555555666555444222111000000000///000000000000000///...------..................,,,,,,---.../////////...------------------------/////////......------,,,,,,,,,---------.........))))))))))))))))))************+++,,,,,,,,,,,,+++))))))******+++++++++,,,************************+++******)))(((''''''&&&&&&'''))))))((((((***+++******++++++++++++******(((((())))))*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&%%%%%%&&&((())))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++$$$%%%&&&'''(((***++++++'''''''''''''''((())))))*********)))'''(((***,,,,,,+++++++++***))))))((('''%%%""" !!!$$$(((+++###%%%(((***+++***(((''''''(((***+++,,,,,,++++++(((((()))***+++---///000///000111222222333222222444444444333333222222222000111111222222333444444333555555333///---...000...------,,,,,,------...///000000000///...---------...000222333222111000$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&(((((('''))))))))))))))))))))))))+++)))''''''((())))))(((((('''''',,,111333///******++++++,,,,,,------...,,,---...000000000000///222333333222111111222444333444555666777777777777777888888999999999888888888999:::;;;:::888666555777666555444444666888::::::::::::::::::;;;<<<===???;;;888777888999888666666888;;;>>>???>>>===<<<===<<<:::999888999::::::888888888888888999999999888888888888888777777777777888999999999888666555555444444555888999999999555777999::::::999777555777666444222222333444555222444666888888777555444444333111000/////////000.................................------,,,,,,,,,******,,,...000000...,,,,,,++++++,,,---...///000...,,,+++,,,//////---***++++++++++++++++++++++++---,,,***)))((()))***+++***++++++++++++***))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''%%%$$$'''+++---***&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))******))))))((('''((((((((()))((((((''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! ''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((,,,+++***(((''''''''''''***+++,,,------,,,+++***++++++,,,,,,,,,,,,------...///000111222333444444333222111000////////////000111111111111222222222444222111000//////000000000///---,,,---...000222000000///...............,,,...111111000//////111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((((('''&&&'''***+++++++++***))))))---222444000,,,******++++++,,,---------+++,,,...///000/////////000111222111//////111222333444555666666777777666555666777777888888888888888999::::::999777555444555555444555555777888999:::::::::::::::;;;<<<<<<===:::888888999;;;:::999777999;;;===>>>>>>===<<<;;;:::999888777888888999777777777777777777777777777777777777666666666666666666777777777666555444555444444555888999999888333555777888888777555333555444333333333333444555222333555777777666444222333222111///......//////------------------------//////.........---------...------...///...+++(((++++++,,,,,,---...//////...,,,+++,,,...///---+++++++++++++++++++++++++++******+++******))))))(((***++++++++++++***))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((($$$"""###'''***)))&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))''''''''''''(((((())))))+++***)))(((''''''''''''******++++++++++++******+++++++++,,,,,,,,,---------......///000111222333222111111000//////000000111111111111222222222222333222000///......//////000///...------///000111000000///...............///...,,,---///111111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''''''''''''''''''''''''''&&&%%%&&&(((+++.........***))))))---111222///,,,*********+++,,,,,,------***+++,,,---............///000000///......///111222333444555666666666666333444555666777888888888999999:::999888666444333333333555666777888999999:::999999999999:::;;;;;;;;;:::888999;;;<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;999999888777777777777888888888888888888888888888666666666555555555444444555555666666666555444333555444333555777999888777333444666777777666444333222222333444555555555555222333555666666444333111111111000///............------------------------////////////............------,,,---...---***(((+++,,,,,,,,,---......///---,,,,,,,,,......,,,+++++++++++++++++++++++++++''')))***++++++***'''&&&***++++++++++++***))))))************************************************************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((($$$ ###'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((((((((($$$$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******))))))))))))******++++++++++++,,,,,,,,,,,,,,,------...///000111111111111000/////////000000111111111111222222222333222111///...------......000///...---...///000111000000///...............222...***+++///333333111######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,//////...''''''(((***------+++)))))))))******+++,,,,,,,,,******+++,,,---------...///000000///......///111222222333555555555555555222333555666777888888999999999999888777555444333222333666999:::;;;::::::999999888888888999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::888888888888888888888888::::::999999999999999999555555555555444444444333666666666666666555555444555444444555777888888777444555666777777666555444///111333555777777666555444555666666555444222111000000///...............------------------------..................------*********,,,......---,,,+++,,,,,,------.........,,,,,,,,,---------,,,+++++++++++++++++++++++++++'''((()))******)))((('''***++++++++++++***))))))************************))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''$$$!!!!!!$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((((((((((((&&&%%%'''''''''''''''(((((()))''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$&&&'''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******)))(((''''''((()))******++++++++++++,,,,,,,,,,,,------...//////000000000000/////////000000111111111111222222222333333111000...---,,,,,,------//////......//////000111000000///...............222111//////000111111111#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***---...---+++''''''((()))***+++)))((((((((()))******++++++,,,******++++++,,,------...///000111000......000111111222333444555555555555333444555777888999999999999888888777666555444333333555888;;;<<<<<<;;;;;;999888888777777777888888<<<======<<<;;;:::999999;;;;;;::::::999999888888888888999999999999999999999999888888777777777666555555555555555555555555888888888777777777777777666555555666888999888777333444444555555444444333///111444777888888777666777777777777666444333222///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......,,,+++,,,---.........------+++,,,------,,,,,,+++,,,++++++++++++++++++++++++))))))(((''''''((()))******++++++++++++***))))))************************))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$######""" !!!"""###$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((()))************+++++++++,,,,,,---......//////000000000///.........///000111111111222222222222333333333111///...---,,,,,,------///////////////000111111000000///...............000444888777222......000$$$%%%%%%&&&&&&''''''((($$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,***)))))))))******************((((((((()))******++++++++++++++++++,,,---......///000111000......000111111111222333444444444444444555666777888999999999777777666666555555444444444666888;;;<<<<<<;;;:::888888777666666666666777;;;===>>><<<:::888777888;;;;;;;;;:::999888666555777888999999::::::999999666666666555555444444333555555555666777777888888;;;:::999888888888999999888777666777999:::999888222333333333333333333222222333666888999999888888888888888777666444333222//////000000000//////...........................+++++++++++++++,,,,,,,,,000...------------,,,***+++,,,---.........,,,,,,***+++------+++++++++,,,+++++++++++++++++++++++++++)))(((''''''(((+++,,,***++++++++++++***))))))************************************************************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((((()))))))))(((((((((((())))))************++++++++++++............//////000000---------...///000111222222222222222333333333333111000...---,,,,,,------//////000000000111111111000000///...............---555;;;:::222,,,---000$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,***((())))))******)))((())))))''''''(((((()))******+++,,,,,,++++++,,,---...///...//////...------...000000111222333333444444333444555666666777777777666666555555555444555555555555666777999999:::999999888777666666555555555666888;;;===<<<999888888999;;;;;;<<<;;;:::777444333666666888999999999888888777777666666555444444444555555666777999:::;;;<<<;;;;;;999888888888999::::::888888888:::;;;:::999555555555555555555555555555666777999:::::::::999999888777666444333222111//////000111111000000///////////////////////////+++++++++,,,,,,---------111///...---......---,,,+++,,,...//////...,,,+++)))+++------+++***+++,,,++++++++++++++++++++++++))))))))))))******++++++***++++++++++++***))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''',,,++++++***))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''((((((((((((''''''(((((()))))))))(((((($$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((())))))******))))))(((************++++++++++++------------............---------...///000222222222222222333333333444444111000///------------...//////000111111111111111000000///...............,,,111666555111...///111""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&(((((('''''''''''''''''''''''''''%%%%%%&&&))),,,,,,***(((''''''((('''&&&%%%&&&'''''''''(((((()))*********---,,,++++++,,,---///000------...---,,,+++---///000000111222333333333333444444555555555555555555555444444444444555666666555555666777777777777777888777666555555555555555555888;;;;;;999888999::::::;;;<<<<<<:::777333111444555666888888888777666:::::::::999888777777666555555777888:::<<<===>>>;;;;;;999888888888999:::;;;999999999;;;<<<;;;:::::::::999999999999::::::777888999999::::::::::::888777666555333222000000///000111222222111000///000000000000000000000000,,,,,,,,,------.........///---,,,---///111111000+++,,,...//////...,,,+++)))+++...---+++)))***,,,++++++++++++++++++++++++''')))***,,,---,,,+++******++++++++++++***))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((&&&$$$###$$$''')))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((***))))))((('''&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------///000222333222222333333333444444444222111///...------......//////000111111111111111000000///...............---...///000///000111222######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!###''')))(((&&&###$$$%%%&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%)))'''&&&'''***+++***((()))(((((('''''')))***+++******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,---...////////////111222222222222222444444555666666555444333222333444666777777777777666666666666777777777777:::999999888888777777777777888888999:::;;;<<<<<>><<<:::999777777777999999:::;;;;;;;;;;;;:::===<<<:::999888888999:::888888888999999:::::::::999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<===:::999999999888888777777555555555666777888:::;;;888777666555444333333222000///.........///111222333222111///......------000///...------...///000------...............---...------------......///+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********))))))((((((+++)))((('''((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''')))***,,,---------))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((((((***+++)))%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((('''(((***)))(((''')))***)))************+++++++++++++++******************---///...+++---222444333222222222111111111000000111111000///...---,,,,,,,,,---...000000000//////,,,---///000///...,,,+++//////.........---------######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((''''''&&&%%%$$$$$$######)))'''%%%$$$%%%%%%### $$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%&&&((()))(((&&&(((((('''''''''((()))******))))))(((((())))))***************++++++++++++,,,,,,+++,,,,,,---.../////////000111222222222222333444555666666555444333555666777888888999888888444444444444555555555666888888888888888999999999:::::::::;;;<<<<<<=========<<<;;;999777666666666888999999:::::::::::::::<<<<<<;;;:::999999999999888888999999999:::::::::999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<999999999888888888777777666666777777888999::::::888777666444333333222222000/////////000000111111444333222000//////......//////............//////------...............---//////...............///,,,------------.........+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************)))))))))(((***)))((('''((()))+++,,,+++*********))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))************)))(((&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''''')))+++)))&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$%%%&&&''''''((((((''''''((((((((())))))***+++,,,---,,,***(((&&&&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''')))***)))(((((()))***))))))*********+++++++++*********+++++++++++++++///111111///000666888777333333333222222111111111000000000///......------...///000000000///......---...000111111000...---//////.........---------###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%###"""!!! $$$###"""###%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&$$$$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))*********+++++++++,,,,,,+++++++++,,,,,,---...///...///000111111222222222333333444555555444444333666777777888888888777777222222222222333333333333555666777888999:::;;;;;;===============>>>>>>>>>;;;;;;999888666666555555888888999::::::::::::999;;;;;;;;;;;;:::999888888999999999999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;999999999888888888888777666777999:::::::::999999777666555444333222222222///000111111222222111111444333222111000/////////......////////////......---...............------///...------,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))***)))((('''((()))***+++***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))((('''%%%###""")))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''((())))))***---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))*********((()))******(((((((((***)))))))))*********++++++*********++++++,,,,,,---///222222000222777:::999333333333333222222222222////////////////////////111111111111000///...------...///000000000///.../////////............---$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$######""" !!!###%%%&&&''''''&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((((((''''''(((((()))*********++++++++++++,,,++++++++++++,,,---...///---...///000111111111111222333333333444444444444555555555555555444333333111111111222222222333333333444555777999;;;======@@@@@@@@@??????>>>>>>>>>;;;:::999888777666666666777888999999::::::999999:::;;;<<<<<<;;;:::888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999888888888888777888:::;;;;;;:::888777666555444333222222222222///000111333333222111111333222111000////////////---...///000000///...---.........///......---,,,...---,,,+++***)))))))))((())))))))))))*********+++,,,,,,,,,,,,+++***************************************))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))+++*********))))))))))))))))))))))))((((((((((((************************%%%%%%&&&'''''''''&&&&&&)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&(((+++,,,+++++++++******))))))))))))***+++***(((((((((***))))))))))))************))))))***+++,,,------...,,,//////...000555777666222222111111111111111111......//////000000000000111111111111111000//////,,,---.../////////....../////////...............$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!!!!%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************++++++++++++++++++,,,---......------...///000000000000222222222222333333444444444444444444333333222111111222222222222333333333333444555777999;;;===>>>@@@@@@??????>>>>>>======;;;:::999888888888888888888888999::::::::::::999:::;;;<<<<<<;;;:::888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;999999999999::::::::::::999:::;;;<<<;;;999777555555444333222222222222222///000111333333222111111111000///...............---...///000000///...---......//////...------,,,...---,,,+++************((((((((()))))))))******+++,,,,,,,,,,,,+++******************************))))))))))))))))))******((((((((((((((())))))******************+++++++++))))))))))))))))))))))))*********))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))$$$$$$&&&'''((()))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&''''''((('''''''''(((''''''''''''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&))),,,---+++******))))))(((((('''***++++++***)))(((((()))(((((()))))))))*********))))))***++++++,,,------***---...---///333555333///////////////000000000......//////000111111111000000000000000111222222......//////000000000000////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((!!!"""######"""!!!"""###$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))***************++++++,,,---...,,,---...///000000000000111111111111222333444444444444444444444333222111222222222222333333333444444555666777999;;;<<<===>>>>>>======<<<<<<;;;;;;:::999999888888888999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888888;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999;;;::::::::::::;;;<<<===::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;999888666444444333222222111111111222///000111111222222111111000///......---------.........////////////......////////////...---,,,,,,//////...---,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))************''''''((((((((()))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&)))***)))&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%''''''&&&'''(((***,,,---***)))))))))((((((''''''***+++,,,+++)))(((((()))((((((((()))))))))******)))))))))******++++++,,,+++...///...///333444222...............//////////////////000000111111111////////////000111222333000000000111111222222333...////////////000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!""""""###%%%(((############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''')))***)))&&&%%%&&&((($$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((************+++,,,---...,,,,,,---...////////////111000000000111222444555111222222222222222111000111111222222222333333333666666777888999::::::;;;::::::::::::::::::999999888888777777777888888999::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999999999999<<<<<<;;;;;;;;;:::::::::::::::999999999888888888999999999:::;;;<<<===>>><<<<<<<<<<<<=========>>><<<;;;:::999777666444444333222222111111111111111000/////////000000111111000//////...............//////............//////////////////...---,,,+++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******************************((()))))))))************&&&''''''(((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((('''''''''&&&'''((((((((()))))))))***''''''''''''''''''''''''(((((()))(((((('''&&&%%%'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&)))++++++'''###%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$$$$''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((())))))***++++++)))))))))))))))(((((((((+++,,,,,,+++)))(((((()))(((((((((((()))))))))***)))))))))))))))))))))))),,,///000...///222222///........./////////000000000000000000000000111111000///.........///000111.........//////000111222.../////////000000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!###$$$###  """""""""###$$$$$$$$$$$$###""""""###$$$%%%'''((()))&&&(((***(((%%%$$$%%%(((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((************+++,,,---...+++,,,---...////////////111000000000000222444555......////////////......111111111111222222222222777777888888888999999999888888888888888888888888777666666666666777777888:::;;;<<<<<<======<<<<<<===<<<:::999888888999:::<<<<<<<<<;;;;;;:::::::::999999999888888888777777888888999:::;;;===>>>???<<<=========>>>>>>??????===;;;999777666444444444222222111111111111111111000///.........///111222111000000////////////000000///...------...///000////////////...---,,,+++)))((((((((((((((()))***)))************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))(((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%))),,,+++'''###$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((%%%&&&''''''(((((('''''')))(((((('''''''''(((((( """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&)))+++---...'''((()))***++++++******))))))))))))))))))))))))+++,,,---+++)))(((((()))(((((((((((())))))))))))))))))))))))((((((((((((+++...///------000///,,,.../////////000000111111111111000000000000000000222111///...------......*********++++++---...///.../////////000000111111(((&&&$$$"""""""""$$$%%%'''''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&%%%$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))))))))***+++,,,...//////............//////000111111222222222333333333333333333333333222111000000/////////000111222222777777666666777999;;;<<<<<<;;;999777777777777777666666777777888888999999999:::;;;=========<<<<<<>>>===;;;:::999999:::;;;999:::;;;===>>>======<<<>>><<<:::888777777777888;;;;;;<<<<<<<<<;;;999888888888999::::::;;;;;;<<<<<<:::777444222111111111999666333222222333333333222222222222222222333333222222111///...---,,,+++//////.........---------...---,,,+++***+++,,,,,,------...///...---+++***+++++++++*********))))))***,,,---...---+++(((&&&(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))(((((('''''''''&&&&&&(((******)))(((((()))+++)))&&&$$$###$$$&&&((()))'''%%%&&&)))***(((&&&((((((((((((((('''''''''***)))((('''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''+++)))'''%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&''''''(((###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&(((((('''''')))***((((((''''''''''''((((((*********++++++,,,,,,,,,---///000...***''''''((((((((((((((())))))))))))---+++***(((((()))+++,,,.........///////////////000000000000000000000000111111111111000000000/////////000000000...---,,,............//////////////////000000000000//////&&&%%%$$$#########$$$%%%&&&&&&'''''''''&&&&&&%%%######"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""!!!!!!!!! ###"""######$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((())))))))))))***+++,,,---.....................///000000000000111111111222222222222333333222222111000000//////000000111222333777777777777888:::;;;<<<<<<;;;999777666666666777666666666777888999::::::::::::<<<======<<<;;;;;;<<<;;;:::999999999:::;;;999999:::;;;<<<<<<<<<<<>>>>>@@@===999666555555777999777888:::;;;;;;:::999999999999999999888888888888555444222111//////000000///------...111333444333333333222222111111000000.........------,,,,,,,,,...............---------......---,,,,,,,,,,,,,,,+++,,,,,,------------,,,---------,,,,,,,,,,,,+++,,,---...///...,,,***)))************)))))))))))))))************))))))((())))))))))))))))))))))))******++++++++++++*********)))))))))))))))(((((()))***+++)))'''%%%%%%%%%((()))))))))***++++++,,,)))(((''''''((()))(((&&&&&&&&&''''''(((((())))))(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$"""%%%(((++++++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%''')))***,,,'''$$$!!!!!!%%%(((((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))******)))&&&$$$$$$%%%((((((''''''''''''((((((((()))***+++---///000111***++++++***(((''''''(((''''''((((((((()))))))))+++***)))(((((()))++++++******+++,,,---......///////////////////////////000000000000////////////,,,---......//////......000000000000////////////...//////000000//////..."""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$###############!!!!!!""""""###%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))******+++++++++,,,,,,,,,,,,---...//////....../////////000000000000111111111111111000000/////////000111222333444777888888999:::;;;<<<===>>><<<:::777555444444444222333444555666777888999:::;;;<<<<<<;;;:::999888666666666777888999999:::===<<<<<<;;;<<<===???@@@???<<<999555444555777999777888:::;;;<<<;;;;;;:::888777777666555444444444111111000////////////000000//////111444666666555333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---+++***++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******************))))))))))))'''(((***)))'''&&&&&&&&&++++++,,,,,,+++***(((''')))(((((((((((((((''''''%%%&&&&&&'''((()))******)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''%%%$$$######""""""!!!$$$'''***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$##################$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&(((+++---***(((%%%######$$$''')))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))))))))***(((&&&$$$$$$%%%((((((''''''''''''((((((((())))))+++,,,---......((()))(((((('''''''''((('''''''''((((((((())))))***))))))((()))******+++)))***+++,,,---...///000////////////////////////000000/////////.........++++++,,,---......//////000000000000000/////////...//////////////////..."""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$######""""""######$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''')))***************++++++++++++,,,---...////////////000000000000111///000000111111000000000//////000000111333444555777888999:::;;;<<<<<<======<<<999777555444444444111111222333444555666777::::::;;;;;;;;;999888777444555666777888888999999;;;:::999999:::;;;===>>>===;;;888555555666888:::999:::;;;=========<<<<<<888777777666555444333333////////////////////////222222222444666666444333222222111000000///......+++++++++,,,,,,,,,,,,,,,---.....................///////////////......---++++++++++++,,,,,,------************++++++++++++------.........---,,,+++++++++******))))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))************%%%'''((()))((('''((())))))***++++++***)))'''%%%((())))))(((''''''''''''%%%&&&&&&'''((()))************)))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""######$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""#########$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###$$$%%%(((+++---***)))((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((()))))))))))))))*********)))(((&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((())))))******+++***+++,,,---...///000000......................../////////............---***++++++,,,---...//////111000000000//////............////////////......$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""$$$######"""""""""######""""""###$$$%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((*********)))(((*********+++,,,---...///////////////000000000000...//////000000000000/////////000000222333555666888888:::;;;<<<=========<<<;;;999666555444444444222222222333444444555555888999:::::::::999888777444555666777888888888888666666666666777888999999999888777666666777999:::;;;;;;===>>>>>>===<<<<<<999888888777666555555444/////////000000000000000111111222444555444111...111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------...............---............---,,,,,,,,,++++++++++++,,,,,,---)))***************++++++,,,,,,------------,,,,,,************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))))))))***$$$&&&))))))))))))***,,,%%%&&&''')))***))))))(((((()))***)))'''&&&&&&'''&&&&&&''''''(((((())))))***)))(((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$&&&((()))+++))))))(((((('''&&&%%%$$$"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))((((((''''''''''''(((((()))))))))(((((((((((('''***(((&&&%%%&&&'''((('''&&&&&&'''''''''((((((((('''(((((())))))*********++++++,,,---...//////000........................///.........------------+++******+++,,,---...///000000//////......---------......//////......---&&&%%%$$$#########$$$%%%$$$$$$%%%''''''(((((((((###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###### !!!!!!!!!""""""""""""""""""!!!""""""###$$$%%% !!!###$$$%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''(((******)))((('''))))))******+++---...///------........./////////---...//////000000////////////000111222444555666888999:::<<<============;;;:::888666555444555555444444444444444444444444777888999::::::999888888555666777888999888888777444444555666777777777777555555666777888999::::::;;;<<<=========<<<;;;:::666666666555444444444333000111111111111111000000///000111444555444000---////////////////////////------------,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,+++***)))---,,,+++*********+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))))))))))))))*********'''((())))))*********)))))))))))))))))))))))))))******++++++++++++******''''''((((((((()))))))))'''(((***+++***)))***+++&&&&&&'''((())))))))))))(((***+++)))&&&%%%&&&''''''''''''((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((+++***(((&&&$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$###%%%&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((((((((()))))))))))),,,)))&&&%%%&&&((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))************++++++,,,,,,---------....................................---------,,,,,,++++++******+++,,,---.../////////...---,,,,,,,,,---......//////......---(((&&&$$$"""""""""$$$%%%$$$%%%&&&'''(((((((((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""######$$$$$$$$$%%% !!!"""$$$&&&&&& """$$$&&&'''((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&)))))))))***+++---...///,,,,,,,,,---------......------...///000000////////////000111222444666777888999;;;===>>>>>>======:::999777666555555555666777666666666666555555555666777888999::::::999888555666888999999888888777555666888999::::::999999222444555777999:::;;;;;;;;;;;;<<<<<<<<<;;;999888222222222111111111111000111222222222222111111000///000222555777666222///.........///////////////.........------,,,,,,,,,---------.........//////---...///000///...---,,,...---+++*********+++++++++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))******++++++(((((()))***************))))))))))))))))))))))))******++++++++++++******&&&'''''''''(((((()))))))))+++,,,,,,***)))************))))))((('''''''''(((***+++)))&&&$$$%%%'''((((((((((((((('''''''''$$$$$$%%%&&&(((***+++---&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$%%%&&&''''''''''''&&&///,,,(((%%%###$$$'''((('''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&$$$&&&((()))(((&&&$$$"""$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''(((((('''(((((()))***++++++,,,---***&&&%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&((()))************+++++++++++++++++++++,,,..............................---------,,,,,,,,,,,,+++*********+++,,,---//////...---,,,,,,++++++---..................---"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$'''((((((&&&)))'''$$$$$$&&&&&&$$$!!!""""""""""""############"""""""""###$$$$$$$$$%%%###"""!!!"""%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$"""'''&&&&&&&&&&&&'''((((((((()))***++++++***(((((()))***,,,...//////...------///000000//////000222///000111222333444444444777777888999::::::;;;;;;888777555333222222222333444555555666777999;;;<<<666999===>>><<<:::888888;;;;;;;;;:::999888777666888888888888777777777777222333444666888:::<<<============<<<;;;:::888888666444333111111222333444222111000000222333222111333333333222111000000///111000///...---,,,,,,,,,.........------,,,,,,,,,......------,,,+++******,,,------......------,,,,,,++++++******++++++,,,......//////...---+++******+++,,,,,,,,,+++************++++++++++++******&&&''''''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))***'''''''''(((''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$%%%###$$$%%%%%%$$$$$$&&&((("""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$############$$$%%%&&&''')))***((($$$###%%%(((''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###!!! !!!%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))000***&&&&&&&&&%%%%%%(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---...------,,,,,,,,,,,,------------............------"""###$$$%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%'''&&&%%%&&&$$$""""""$$$$$$""" """"""""""""###########################$$$$$$$$$""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((())))))*********))))))((()))+++---...///...---,,,+++,,,.../////////111333000111222333333444333333555555666777777888999999666555444222111111222222555555666777777888999999888:::<<<===;;;:::999999;;;;;;;;;;;;;;;:::999888999999888888777777666666222333555777:::;;;<<<===;;;;;;::::::999888666666555444222000000000111222///......000222444444333333222222111000000/////////......------------.........---------,,,,,,,,,------,,,,,,++++++******,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++******)))''''''******,,,------,,,+++***)))******++++++******)))''''''(((((())))))******))))))(((((((((((())))))******))))))))))))))))))&&&&&&''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++***))))))((('''&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######"""!!!!!!!!!!!!!!!###%%%&&&&&&%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))+++)))&&&$$$%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$"""###&&&((('''&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&((()))***000***''''''(((&&&&&&)))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---.........------------......------............------######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$###""""""$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$###############""""""!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))******+++------...---,,,+++(((***---......///111333222333333444444333333333333333444444555555666666444444222111000111111222555666777888999888777777888:::;;;:::999999999;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777666555555444222333666999;;;<<<<<<<<<999888888777666555444333444333111000//////000000000//////000222333333222111111000000//////......---------------...//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++***)))((('''&&&&&&&&&&&&)))***+++---------,,,,,,)))******++++++******)))(((((((((((()))))))))))))))((((((''''''(((((()))*********))))))(((((((((%%%%%%&&&''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))......---+++)))'''%%%$$$&&&&&&&&&&&&&&&'''((())))))'''%%%###$$$%%%(((***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&))),,,+++(((%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! ###################################################$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++000***'''((()))'''''')))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...///..................///------------------------###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''(((***+++++++++,,,,,,,,,,,,+++***)))+++,,,---------///111333333444444444333333222222222222333333444444444222222000//////000111111444666888:::;;;:::999888777777888777555666888:::999::::::;;;;;;;;;::::::777666666555444333222222000222555888999:::::::::888777666555444333333333444333222000////////////444222111000111000///---000000//////............---------,,,,,,------...------------------------******++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++************++++++,,,+++)))((('''((()))))))))***+++---------,,,,,,))))))************))))))))))))))))))(((((((((((((((((((((''''''(((((((((*********)))((((((''''''%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((())))))))))))************......---,,,***'''%%%$$$%%%%%%%%%&&&'''((()))***%%%$$$###""""""###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$!!!###%%%&&&'''&&&$$$###&&&***---,,,)))&&&&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&***(((%%%###$$$&&&)))+++...)))&&&((((((&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...//////............//////------------------------$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''''')))((('''''''''(((***+++++++++++++++++++++******+++,,,...---,,,,,,---...333333333444333333222222222222222333333333333333111000/////////000111222444555888:::;;;;;;:::999444444444333222333555888777777888999999999888888444333333222111000000000///111333555777777777777888777666444333333333333444333333222111000000000333222000000000000///---/////////...............//////...,,,,,,+++++++++------------------------++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,+++***(((((()))***+++((()))+++,,,,,,,,,++++++)))))))))******)))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''%%%%%%%%%%%%&&&((()))***((((((''''''''''''((((((((()))))))))*********+++***+++++++++***(((&&&$$$%%%%%%%%%&&&'''((()))***######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))(((&&&***---,,,)))&&&&&&'''(((&&&$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&'''(((***(((%%%######%%%(((***,,,'''%%%'''(((%%%%%%'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...//////............//////...---,,,,,,,,,,,,---...$$$$$$%%%%%%%%%$$$#########$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''"""$$$%%%$$$""""""###$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############"""###%%%$$$"""!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***************************+++---...///...,,,+++,,,---111222222333333222222222222222222222333333333333000//////...///000222333444555777888999999999888000111111111000111333666666666777777777666666555111111111111000000000000000000111222444555666777888777555333222222333333222222222222222111111111///......///111222222111//////////////////......000///...,,,++++++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))((()))***++++++***)))(((((())))))******))))))((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''((('''(((((())))))*********((()))***++++++)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%############$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%''')))***+++&&&'''((()))***)))((((((&&&))),,,+++(((%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!###$$$$$$###$$$&&&((($$$%%%'''((())))))((('''((('''&&&&&&&&&''')))******(((&&&$$$$$$%%%'''(((***&&&$$$&&&'''%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///..................///...---,,,++++++,,,---...$$$%%%%%%%%%%%%$$$###"""&&&((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&######$$$&&&###%%%&&&$$$""" """############$$$$$$$$$%%%%%%###############$$$$$$$$$!!!###%%%$$$!!! """""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))))))))))))))))))))))))))***+++,,,,,,---......---,,,---/////////000111222222222222222222222222222111111111//////......///111222444666666555555444444333333///000111111000111333444666666666666666555444333000111111111111222222222222111111111222444777888888666444222111111222222///000111111111111111111...------...111333333222////////////////////////...------,,,+++++++++,,,,,,,,,,,,---------......///......------,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******'''(((((()))))))))(((((())))))******)))(((&&&%%%(((((())))))))))))((((((''''''(((((())))))******(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******)))***,,,---,,,***'''&&&''''''&&&&&&&&&''''''(((***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###!!!"""%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))++++++$$$$$$$$$$$$%%%%%%%%%%%%''')))+++)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''$$$%%%''')))***)))(((((('''&&&%%%%%%&&&(((***,,,((('''&&&%%%$$$%%%&&&&&&***&&&$$$'''(((&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++------------------------******++++++,,,---............------------.........---+++******+++---...%%%%%%%%%%%%%%%$$$###"""$$$%%%'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###%%%&&&''')))'''###"""###%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%"""$$$&&&%%%"""!!!"""###!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&& !!!$$$'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''')))***))))))((((((((((((((()))***,,,,,,+++,,,............///111---...///111111222222222111111111111000000000000////////////000111333444777666444222000///.........000111222111111333444777777777777666555333333111111111222333333444444444222111000222555888:::777555333111000000111222---...///000111111111111000///...///000111000////////////000000000000000,,,,,,++++++,,,,,,------,,,,,,,,,------.........000000///...------,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******((()))***++++++***)))((())))))***)))((('''%%%$$$(((((())))))))))))((((((&&&''''''((()))******+++'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***+++,,,......---+++(((&&&(((''''''&&&&&&&&&'''''',,,***'''$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''((()))(((''''''"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""!!! !!!"""$$$%%%%%%$$$""""""%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((''')))***((($$$###%%%(((###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''((()))'''$$$"""$$$&&&$$$%%%''')))******)))(((&&&&&&%%%%%%&&&)))+++---((('''&&&&&&%%%%%%%%%%%%+++&&&%%%)))***'''&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,++++++++++++++++++++++++........................******+++,,,,,,---......---------,,,,,,---------...---+++******+++---...'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&######"""""""""###%%%&&&###############$$$$$$$$$%%%&&&'''((()))))))))))))))))))))((())))))***+++++++++,,,------......///,,,------...///000111111////////////////////////......---...///111333444444333222000...---,,,,,,...//////000111222222333333333444444444333111000222222222222222222333333111111222222222333333333444333111000///000111111222222111000//////000000////////////000000000000......//////......---,,,,,,,,,,,,------.........//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((())))))************))))))''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&'''))))))'''%%%******++++++)))&&&$$$"""&&&''''''(((((((((((((((''''''''''''''''''''''''(((+++...///---)))'''&&&###$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%&&&&&&((()))++++++''''''&&&%%%%%%%%%%%%&&&+++++++++)))'''%%%&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++,,,...........................///...---,,,,,,---...///&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$&&&$$$###$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))***++++++******++++++,,,------...------......//////000000..............................---...///111222333555444222111///......---////////////000222333333555666666666555444222111222222222222222222222222111111222222222333333333333222222111111111222222222222111000000000000000///000000000000000000000...............------,,,,,,,,,,,,------.........,,,,,,,,,---------------++++++,,,---------------+++*********))))))))))))))))))************)))))))))((((((''''''(((((()))((('''''''''((()))***++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&'''((()))'''%%%$$$%%%'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((***---...,,,)))'''&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$######%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&''')))******''''''&&&%%%%%%%%%%%%&&&)))+++,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((((((((((((((((()))******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---,,,***))))))***,,,---........................///...---,,,,,,---...///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%###"""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%&&&'''(((((()))((((((*********)))***++++++,,,))))))***++++++,,,,,,---..................//////....................................///111222333555444333111000///////////////...///000222444555999999888888666555333222444333333222222111111111111111222222222333333333111222222333333333333222222222111000000000000111000000000000000000000000...............------------------------.........******+++,,,,,,---......,,,,,,---.........------***************)))))))))))))))************))))))***))))))(((((())))))***))))))))))))***+++,,,---,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&$$$%%%&&&((((((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''***------+++((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&)))+++...---+++'''$$$###%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******---------,,,,,,,,,,,,+++------,,,,,,+++++++++*********)))))))))+++,,,---------------------------......------------......%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$%%%%%%$$$###"""########################"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%&&&'''((((((((((((***************+++,,,,,,*********+++,,,,,,------.....................---.................................///000000111222333222111000////////////000/////////000222555666::::::999777666444333222444444333333222111000000111111222222222333333333000111333444555444444333222222111000000111111111111111111000000000000000//////......---------------------...............******++++++,,,---------,,,,,,---------------,,,************************))))))************))))))***))))))(((((())))))***---,,,+++***************++++++******)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''&&&((((((((()))((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''***,,,,,,***(((&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&***,,,---,,,)))&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))***************************------,,,,,,+++*********************+++,,,......------------------------------------------------$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$#################################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""$$$%%%%%%$$$""""""%%%%%%$$$$$$$$$###"""""" !!!!!!"""######$$$$$$%%%&&&'''((((((((((((******))))))******+++,,,++++++,,,,,,---.....................------------..............................//////000000111111111000///...............000000000111222444666888999999777666444333222111444444333333222111000000111111222222222333333333000111333444555444444333222111111111111111222222222111111111000000000///000///...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************+++++++++))))))************)))))))))((((((''''''(((((()))++++++***)))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''')))++++++)))'''&&&&&&&&&&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''))))))(((&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&################################################$$$###"""###$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&++++++***(((%%%%%%&&&(((%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((())))))***************************,,,,,,,,,++++++*********+++++++++,,,---...//////------------------------,,,------------------,,,######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""##################"""######$$$$$$$$$###""""""!!!!!!!!!""""""""""""###$$$%%%&&&''''''((('''''')))))))))((()))******++++++,,,,,,------...//////------------------......------------------------......///000000000000000//////...---------......000111222444666777888999888777666444333222222222444333333222222111111111111111222222222333333333111222222333333333333222222111111111111222333333222222222111111000000///000///...---,,,---....../////////...............------------------------++++++,,,,,,++++++***************+++++++++++++++))))))************)))))))))((((((''''''(((((()))'''''''''((()))+++,,,---(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''(((#########$$$$$$%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''')))******(((&&&%%%&&&%%%&&&'''''''''&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&***)))(((%%%###$$$'''***&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))******+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$###%%%'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$############$$$$$$%%%&&&''''''''''''((((((''''''(((((()))******++++++,,,------......,,,,,,,,,------.........------------------------......000000111000000/////////............///000000222555777999:::999999777666555333333222333333222222222222222222222222111111222222222333333333333222222111111111222222222111111111222222333444333333222111111000000///000///...,,,,,,---...///000/////////.........---,,,------......//////000,,,,,,------,,,++++++************++++++,,,,,,,,,))))))************))))))***))))))(((((())))))***'''''''''(((***+++---...*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))&&&%%%'''(((&&&&&&&&&%%%&&&&&&&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((***)))'''%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******++++++,,,,,,,,,---------)))))))))***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&''''''(((###%%%'''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$"""###%%%&&&'''&&&&&&%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''((()))))))))******+++,,,,,,------++++++,,,,,,---...//////------------------------...///000111111000//////000////////////000000111000222666999;;;;;;:::999777666555444333333444555222222222222222222333333111111222222222333333333444333111000///000111111222111111111222333333444333333222222111000000///111///---,,,,,,,,,...///000000//////.........---+++,,,---...///111222222---.........------,,,+++*********++++++,,,,,,,,,))))))************))))))++++++************++++++*********)))******++++++,,,,,,+++***)))(((''''''************************''''''''''''''''''''''''''')))***)))&&&%%%&&&)))...---,,,***(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$%%%&&&%%%%%%$$$"""###$$$%%%'''((())))))#########$$$$$$%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&(((&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&!!!###%%%&&&%%%%%%&&&''')))(((&&&%%%$$$%%%&&&&&&(((((((((((()))))))))***((((((((((((((()))******)))))))))******+++++++++(((((()))***+++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++((('''''''''%%%$$$###"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$###$$$$$$$$$##################%%%$$$$$$######$$$$$$%%% ###%%%%%%$$$$$$&&&)))$$$$$$##################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$"""""""""((('''&&&%%%###"""!!! ###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((******+++++++++,,,,,,,,,------------------------......,,,,,,+++,,,---...000000111222222222222111000111222111000000222444666666555555555555666666555555555555444333222222555444333222111000000000222222222222222222222222555444444333333222222222---...000111222222222111222111111111000000//////000000000///......------------............------+++---///000000///---+++......------,,,+++******************************************************))))))))))))))))))))))))******))))))))))))******(((((('''''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))))))))))))))******)))'''&&&%%%$$$###''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$###""""""&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""############$$$%%%&&&'''$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######$$$%%%### $$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$###"""!!!!!!######$$$%%%&&&&&&''''''###"""""""""!!!!!! $$$#########""""""!!!!!!!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%$$$"""!!!"""######'''***)))&&&$$$&&&)))######$$$&&&((((((&&&$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$##################%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++ !!!"""###$$$$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$ """$$$###!!!!!!"""$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$#######################################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((************++++++++++++------------------------///...---,,,,,,---...///000000111222222222222111000111222111000000222444666666555555555555666666666777777777666555555444444444333222222111111111222222222222222222222222444444333333222222222222000111222222222111000///222111111111000000000000000000000///......------------............------------------------------------,,,,,,+++***************************************************************************************))))))))))))************))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))************************))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""!!!!!!&&&&&&%%%$$$############$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###$$$%%%$$$#########$$$%%%&&&&&&&&&&&&#####################"""#########$$$%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$#########"""%%%$$$"""###$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######""""""######$$$%%%&&&%%%#########$$$$$$(((+++***&&&%%%''')))$$$######$$$&&&&&&%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%$$$######"""$$$$$$##################%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))(((((('''(((((()))***+++))))))))))))))))))))))))******++++++,,,------...,,,,,,,,,,,,------------++++++++++++++++++++++++"""###$$$%%%&&&'''''''''$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&###$$$$$$$$$%%%&&&&&&&&&###""""""""""""""""""###"""###$$$###!!! !!!"""########################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$######$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,,,,------------//////...------...///000///000111111222222111111000111222222111111222444666555555444444555555666666666777777777666555555444444444444444444444444222222222222222222222222333333222222222222222222444444333333111000...---111111111111111000000000111000000//////......---------............------...---,,,++++++,,,---...,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******************************((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******************************)))))))))))))))((('''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$&&&%%%%%%$$$######""""""$$$######""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&&&&%%%############$$$%%%&&&&&&!!!!!!""""""############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%&&&'''&&&$$$$$$$$$&&&%%%(((***)))'''%%%&&&)))'''&&&$$$$$$%%%&&&%%%$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%###"""'''(((((((((((()))))))))***))))))((())))))******))))))))))))))))))))))))******++++++,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++((('''''''''%%%$$$###""""""%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&& !!!!!!"""###$$$$$$%%%######""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###))))))((('''&&&$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------//////...---...///000111///000000111111111111111000111333333222111222333555444444444444444444555333444444555555555444444666666666777777777777777444444444444444444444444111222222222222222222222555444444333111000///...111111111111111111111111111111000000///.........------............---------,,,,,,++++++,,,,,,---+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$$$$$$$%%%&&&&&&'''((((((!!!"""######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%###!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%'''((('''###############$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%''')))(((&&&%%%%%%&&&***(((&&&%%%%%%&&&&&&&&&########################&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************%%%%%%$$$###!!!!!!###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&& !!!"""######$$$$$$$$$$$$$$$######$$$$$$$$$###"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&###!!!!!!!!!((((((''''''&&&%%%$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------///......---...///000111//////000111111111111000///111333444333222222333444444333333333333444444333333444555666666666555777888999::::::999999888666666666666666666666666111111111222222333333444444444333222222222222222111111111111111222222222111111111000//////......------............------***+++---......---+++*********)))))))))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************************((()))************)))((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$%%%&&&'''(((((())) !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""######'''&&&$$$###""""""######$$$$$$$$$###"""!!!!!! ##################$$$$$$#########$$$$$$$$$$$$$$$""""""################## !!!$$$&&&&&&%%%""""""#########$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&"""$$$%%%$$$###"""###%%%%%%&&&'''&&&%%%$$$$$$$$$)))'''$$$###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))******+++++++++++++++,,,*********+++++++++,,,,,,************************###############"""!!! !!!"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""""""""######$$$$$$%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))*********+++++++++,,,,,,,,,******++++++,,,,,,------...------------///000111...///000000111111000000///222444555444222333333444333333222222333333444444555666777888999999999888999:::::::::999888777666666666666666666666666111111222333444444555555333333333222222333444444111111111222222222222222222111111000000//////...------............------***+++...//////...+++*********)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))(((((())))))***+++,,,'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%$$$"""!!! $$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''%%%"""!!!"""###%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""#########$$$###""""""######""" """"""######$$$%%%%%%%%%######""""""######$$$$$$!!!###$$$$$$###"""###%%%&&&&&&&&&&&&&&&%%%$$$###%%%###""""""###$$$###"""########################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))******++++++++++++++++++))))))*********+++++++++************************%%%%%%&&&'''''''''''''''#########"""!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$###!!! !!!$$$%%%$$$"""!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%!!!!!!""""""###$$$$$$%%%$$$###""""""!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((())))))))))))*********)))******+++,,,,,,---------,,,,,,,,,,,,...///111...//////000000000000000///222444555444333333333333333222222222222333333444555666777999999::::::777888999999999777555444555555555555555555555555111222222444555666777777555444333222222333444555111111111222222333333333222222111111000/////////------............------,,,---............---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++***))))))))))))***%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&""""""######$$$$$$%%%%%%"""###$$$%%%$$$""" ###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$&&&&&&%%%"""!!!###%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""######$$$$$$"""""""""######$$$$$$$$$'''%%%############!!! #########$$$%%%&&&&&&&&&######""""""######$$$%%%"""###%%%$$$######%%%&&&)))(((((((((((('''%%%$$$$$$######$$$%%%&&&$$$#######################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++******************))))))))))))*********+++************************$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$"""!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""""""""""""""""""!!!!!!!!!!!!!!!######""""""""""""######'''$$$######%%%&&&$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%!!!$$$%%%%%%%%%&&&(((&&&%%%%%%$$$$$$###############"""!!!!!! !!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******''''''''''''(((((((((((())))))***+++,,,,,,------,,,,,,++++++,,,---///000...//////000000000000000///222555666555333333333333222222222222222222333222222444666777888888888666666777888777555333111444444444444444444444444222222333444666777888888666555444333222333333444111111111222222333333333222222111111000/////////---..................---///...------------...///***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))***++++++***)))'''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))&&&'''''''''(((((())))))************************''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$"""$$$&&&%%%""""""%%%'''######$$$$$$###""" $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''###$$$&&&%%%%%%%%%&&&'''+++***))))))))))))'''%%%%%%%%%&&&''')))***(((&&&########################""""""######$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))++++++******************))))))))))))************))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&''''''$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((('''''''''''''''((())))))***++++++,,,,,,------...,,,+++))))))))),,,///111000//////......///111222222222222222222222222222333333222222222222222222666777777777777888888888999999777666555555555555444555777888888666333222333333333444444444444555666555333111111111333444222222333333333333333333222111000.........///000000000//////......------......////////////......++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***************+++++++++&&&''')))***++++++***))),,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&###!!!!!!$$$###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! #########$$$$$$%%%%%%&&&######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&'''))))))&&&###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""""""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$###$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&(((++++++(((%%%+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''%%%###%%%******'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''))))))'''%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$""""""###$$$%%%$$$###"""""""""######$$$$$$$$$#########""""""######""""""###$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$&&&''''''((('''''''''''''''(((((()))))))))******+++,,,,,,,,,...---,,,,,,---000444666//////......///000111222333333333333333333333333333222111000000111222333555666666666777777777777888777666555444444444444555666888999888777444333555555555555666666666666555444222111111222333444222222222222222222222222111111///.........////////////.........---------------............------++++++******************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))((((((((()))***''''''''''''''''''''''''''''''(((((()))))))))***)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""""""%%%((((((&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%###""""""""""""###########################&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''(((******'''$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%######$$$''''''&&&### """$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###%%%***+++(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))$$$############$$$%%%%%%%%%%%%%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$'''&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&''''''((()))((((((((()))******++++++------------///222666888............///000222222444444444444444444444444222111000......000111333555555555555666666666666666555444333333333333333666777888999999888666444444444444555555555666666333222111111111222333444333222222111111000000000000000///............///.........---------------+++,,,,,,------,,,,,,+++******++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))((((((''''''''')))***+++++++++***)))(((+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++)))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$$$$########################%%%%%%$$$#########$$$$$$############""""""""""""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((()))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%###""""""$$$%%%%%%$$$"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$&&&++++++(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$&&&'''%%%###%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$$$$###### !!!"""############!!!"""$$$%%%%%%$$$###"""############$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))***++++++++++++++++++---///222333---......///000111222222333333333333333333333333111000...------///111333555555555555666666666777555555444333333333333333666777888999999888666555111222222222333333333333111111000000111222333444444333333222111000/////////....................................---------++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,------,,,,,,+++*********++++++++++++++++++++++++------,,,,,,++++++************))))))((('''&&&&&&&&&'''((()))***)))((('''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))*********)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%''''''%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$%%%'''(((((("""###%%%&&&''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((('''$$$&&&+++,,,)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''"""""""""$$$&&&&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!  """######""""""$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))***+++++++++,,,++++++++++++,,,---...---......///000111111111000000000000000000000000000///...---...///111222555555555666666666777777555555444444333333444444555666666777777777666555111111111111222222222333000000000000111222222333444333333222111000000///---------.........------........................,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))((((((''''''%%%&&&(((***************))))))))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''!!!"""$$$'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&''')))***'''&&&%%%$$$###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&$$$&&&++++++(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$###"""###$$$""""""###$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$######%%%$$$$$$"""  !!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))******++++++---,,,,,,,,,,,,,,,,,,---...//////000000000000///.................................//////000111222444444444555555555555666555444444333333444444444333333444444555555444444222222333333333444444444000000000000111111111111222222111111000000//////+++,,,------...------------------------.........+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((((((((*********))))))((((((((('''((()))+++,,,,,,+++***(((((()))))))))((('''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""!!!"""############&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""#########!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%$$$""" !!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%###%%%******'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''&&&$$$!!!######%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$###"""!!!&&&%%%###"""!!!"""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((()))******++++++++++++,,,,,,------///000000111111000......---------------------------...///111222222111111111222222222333333333333333333222222222222333333111111111222222222333333222222222222333333333333000000000000000000//////........................***+++,,,---...------,,,******+++++++++,,,,,,,,,******++++++++++++************++++++,,,------...)))))))))***++++++,,,,,,************************(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""%%%((('''$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""!!!"""""" %%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$###"""!!!###$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$''''''%%%$$$%%%'''$$$$$$###"""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$))))))&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%###!!!"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&!!!"""######"""!!!"""######$$$%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""######$$$$$$$$$$$$###### """###%%%&&&&&&&&&---+++'''$$$""""""$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''(((***+++,,,------000000111111111///...,,,------------------------,,,...000222333333111000///000000000000111111111222111111111111111222222//////000000000111111111///000000000000111111111000000111111000///...---+++,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,(((((())))))*********+++))))))************))))))******+++,,,,,,---......(((((()))***+++,,,,,,---************************))))))******++++++,,,,,,&&&&&&&&&''''''''''''''''''''''''&&&$$$""" '''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&(((&&&!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""$$$%%%&&&%%%%%%$$$######################## $$$''')))(((&&&$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''******'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&$$$###"""###$$$%%%%%%%%%$$$$$$#########""""""""""""############"""$$$&&&%%%$$$###$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((()))&&&%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!###((()))&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """%%%''''''&&&$$$"""###%%%'''&&&$$$###%%%'''""""""###$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''%%%"""!!!###%%%""""""#########""""""!!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""#########%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***+++++++++,,,///222444222...***,,,++++++******++++++,,,,,,---///000000000///...//////000000111111111111111111000///////////////111111222222222222111111000000000000000000000000........................//////.........---------000///...---,,,,,,+++,,,,,,)))((())),,,......,,,)))+++---,,,***)))+++...++++++++++++++++++++++++)))(((((()))++++++***((())))))************)))))))))))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&#########$$$%%%&&&'''(((######""""""!!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%$$$$$$#########(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%$$$###((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###'''(((%%%%%%''')))((($$$$$$############$$$$$$######$$$%%%&&&&&&''''''""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((******)))))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$###%%%&&&%%%###"""$$$&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$""""""$$$&&&""""""###$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%$$$######"""########################""""""""""""##########################################""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***---000222222000...,,,,,,,,,++++++++++++,,,,,,---......///////////////000000000111111111222222111000000///////////////000000000111111000000000000000000000000000000000........................///.........---------,,,///...---,,,+++++++++++++++)))((())),,,...---,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,++++++,,,......---+++))))))************))))))******))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###(((***'''&&&))))))((($$$$$$############$$$$$$%%%%%%%%%$$$######""""""########################""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))******))))))((((((''''''*********)))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!###%%%&&&&&&!!!"""###%%%&&&&&&''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&***...111222000......///------,,,,,,,,,,,,------...............///000000111111111111111222222222000000//////......////////////000000000000//////........................------------------------......------------,,,,,,------,,,+++************+++***))))))+++------,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++)))(((((()))++++++***)))))))))************))))))*********))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$))),,,***)))******'''$$$$$$############$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%''')))%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''### ###&&&'''&&&######$$$%%%%%%&&&%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))*********)))(((''''''''')))...222222...,,,...222...------,,,,,,------...///......------...000111111111111111222222222222000//////.........////////////000000000000//////------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++*********+++,,,,,,---...+++)))***,,,---+++(((************************''''''&&&((()))***)))'''))))))************))))))*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''''''''''''''''''''$$$***---,,,++++++***'''$$$$$$############$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((''''''(((((()))***++++++***)))((('''&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''### !!!$$$''''''%%%$$$%%%%%%%%%$$$###""""""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###############""""""""""""########################!!!"""""""""############""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))...222222...,,,...222...------,,,,,,------...///......------...000111111111111111111111111111//////............//////000111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++***+++,,,---...,,,)))***,,,---+++(((******************************)))+++,,,---,,,***))))))************))))))))))))))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%"""%%%&&&'''&&&%%%"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""######$$$$$$%%%%%% !!!###%%%%%%$$$""" """######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$###"""!!!"""###$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***---,,,***+++)))&&&$$$$$$############$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))))))))(((((())))))***+++*********)))(((''''''&&&'''((()))************)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$"""!!! ###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++***...111222000......///------,,,,,,,,,,,,------...............///000000111111111000000000000000......------......//////111111222222222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++***************+++++++++,,,+++******+++---...,,,++++++++++++***)))************************)))(((((()))++++++***((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&%%%$$$""" ######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############ !!!###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############ !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$))),,,)))((()))(((%%%$$$$$$############$$$$$$)))((('''&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((()))******))))))))))))((((((((((((###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&### #########$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&%%%#########%%%&&&&&&&&&%%%$$$######!!!""""""##########################################$$$%%%$$$###"""###%%%""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$#########$$$%%%%%%&&&&&&************************&&&&&&'''((()))***++++++***---000222222000...,,,,,,,,,++++++++++++,,,,,,---......///////////////000000000/////////.........------------...///000000000111111111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++*********++++++,,,***,,,---,,,))))))+++---,,,------,,,***))))))***************************&&&&&&%%%'''((()))'''&&&))))))************))))))&&&&&&''''''((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%### $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""""" !!!###%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$##################"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""###$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***&&&$$$&&&&&&$$$$$$$$$############$$$$$$))))))(((&&&%%%###""""""########################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&)))+++***&&&"""""""""###$$$%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''!!!%%%((((((%%%""""""###%%%%%%&&&&&&'''&&&&&&&&& !!!###$$$$$$$$$###"""###########################$$$%%%%%%$$$###$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######%%%&&&&&&%%%############""""""""""""######""""""###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))*********+++,,,///222444222...***,,,++++++******++++++,,,,,,---///000000000///...000000//////.........------------------...///000//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,+++++++++++++++,,,,,,***,,,---,,,))))))+++---+++---///---)))''')))+++)))))))))))))))))))))))))))(((((()))+++,,,***)))))))))************))))))%%%%%%&&&'''((()))*********)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""" !!!$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&''' !!!"""$$$$$$###""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((($$$"""$$$%%%###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))******&&&''')))+++,,,,,,+++***%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''''''''%%%$$$###"""""""""$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!!%%%%%%$$$$$$###""""""""""""!!! """###$$$$$$$$$$$$###"""!!!!!! """###"""!!! !!!"""%%%$$$$$$$$$######""""""###$$$%%%%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$'''&&&&&&''''''((()))*********+++...000...)))$$$)))******++++++,,,------,,,,,,---...///000111111000000//////......---------------------...///000000000///////////////000......------,,,,,,------++++++++++++++++++,,,,,,++++++******************+++++++++************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************+++***)))'''''')))***+++---,,,+++***)))'''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%$$$######%%%&&&(((''''''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""$$$&&&""""""!!!!!!!!!!!!""""""&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%###!!!!!!"""###"""!!!"""###%%%$$$$$$$$$%%%&&&&&&###!!!"""%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######(((&&&$$$"""""""""$$$$$$'''&&&$$$%%%%%%&&&$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$!!!"""%%%&&&###$$$&&&((('''###!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''&&&%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&((())))))'''&&&$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&)))******)))''''''((()))"""######$$$%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$###!!! #########""""""""""""!!!""""""!!!!!!!!!"""######$$$$$$######"""!!!!!! !!!"""######!!!!!!"""###""""""""""""!!!!!!!!! ###$$$%%%%%%###""""""###%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%$$$&&&&&&&&&&&&'''((()))*********+++...111000---)))*********+++,,,,,,---------......//////000000111000/////////......------------,,,,,,---......///000000///////////////000------+++*********+++,,,,,,,,,++++++++++++++++++++++++******************++++++++++++*********************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++***)))(((((()))***+++,,,++++++***)))(((''''''(((((((((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###&&&((($$$$$$############$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$""""""#########!!!#########!!! !!!%%%'''&&&$$$"""###%%%'''&&&$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######'''%%%$$$""""""###$$$%%%&&&%%%######$$$%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''$$$!!!"""%%%&&&### ###%%%'''&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$&&&'''((())))))(((&&&%%%%%%&&&&&&%%%$$$###%%%&&&'''''''''(((((((((((()))((((((((((((((('''&&&&&&)))******(((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###!!! !!!!!!!!!!!!""""""""""""#########$$$######""""""$$$$$$######"""!!!!!!!!!"""###$$$###""""""###$$$""""""""""""!!!!!!!!!!!!###$$$%%%%%%###"""######$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,...111111000...******++++++,,,,,,------////////////000000000000/////////...............,,,,,,,,,,,,,,,------...000//////......///000000222000...---,,,---///000------,,,,,,++++++************++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))+++***)))(((((()))***+++************)))))))))(((((((((((()))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''((((((''''''&&&$$$###$$$%%%'''((("""$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###########################!!!"""###"""""""""$$$&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""######$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$%%%$$$"""$$$###""" $$$(((&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%###"""###$$$$$$###!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$""""""%%%&&&$$$!!!###%%%&&&&&&%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&'''&&&$$$###$$$%%%'''''''''(((((((((((()))(((((((((((((((''''''&&&)))))))))(((%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&"""###$$$%%%$$$###"""!!!########################""""""############"""!!! !!!!!!"""######$$$###$$$%%%%%%%%%###"""!!!############""""""!!!!!!"""$$$%%%$$$###"""###$$$$$$$$$$$$##################$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((())))))++++++,,,---///000000000******++++++,,,------...111111000000000/////////........................,,,,,,+++++++++,,,,,,---//////.........///000000333222///...---...000111......---,,,++++++************+++++++++++++++,,,---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))+++******))))))******+++)))))))))))))))*********(((((()))))))))*********++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''''''''''''''%%%###"""###&&&)))***)))'''&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$%%%%%%$$$"""!!!!!!"""###""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$###!!! !!!$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&########################%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$"""###%%%%%%$$$""" !!!""""""#########"""###$$$$$$%%%%%%%%%&&&#########$$$$$$######""""""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))'''%%%$$$%%%&&& !!!""""""######""""""$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%%%%$$$"""!!!########################"""""""""#########"""""" !!!""""""###$$$%%%%%%###$$$%%%%%%%%%###"""!!!#########""""""""""""""""""$$$%%%$$$###"""###$$$##################$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))+++,,,,,,,,,,,,,,,---...***++++++,,,------......111111000000//////......,,,,,,------......//////---,,,,,,+++++++++,,,,,,...............///000000...---+++*********,,,---......------,,,+++************++++++,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++))))))))))))************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&''''''''''''&&&%%%######$$$&&&)))+++111---'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$%%%&&&%%%###""""""#########""""""""""""######%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$"""$$$&&&%%%$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$ !!!!!! """###$$$%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((('''%%%%%%&&&'''""""""###$$$$$$$$$$$$###%%%#########$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&########################"""""""""""""""#########!!!""""""###$$$%%%%%%&&&#########$$$######""""""######"""""""""""""""""""""###$$$###""""""###$$$!!!!!!!!!!!!"""""""""""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))+++,,,+++******+++---++++++,,,,,,------......000000//////.........---++++++,,,---.../////////...------,,,,,,,,,,,,,,,------------...///000000......------,,,,,,,,,,,,......------,,,,,,++++++******++++++,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********)))))))))*********++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))***444...'''$$$$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%######################## """$$$%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%###"""$$$'''(((&&&$$$""""""###$$$%%%$$$######%%%'''#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&"""###$$$%%%%%%$$$###""" !!!""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''"""######$$$$$$%%%%%%&&&"""%%%''''''&&&$$$$$$%%%'''''''''(((((((((((()))&&&'''((((((((((((((((((&&&'''((('''&&&&&&(((***&&&&&&'''(((((((((((('''&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$%%%&&&'''(((########################"""""""""""""""######$$$!!!!!!""""""######$$$$$$""""""!!!!!!!!!"""######"""""""""""""""""""""###!!!"""######!!!!!!"""### !!!!!!!!!"""""""""""""""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$#########!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&)))+++,,,+++***,,,...++++++,,,,,,---.....................------------***++++++,,,...//////000///......---,,,,,,------------------...///000000000000111111111000///...------------------,,,,,,******++++++,,,------...............------------*********++++++,,,,,,---************************))))))******+++,,,------***++++++++++++++++++************)))))))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))///+++&&&%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########%%%''''''%%%###"""$$$&&&%%%$$$""""""###!!!###$$$###!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&)))((('''))),,,,,,+++)))###$$$%%%&&&%%%###!!! !!!""""""###$$$$$$######!!!"""###$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''(((!!!###&&&'''&&&%%%%%%&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((((((%%%&&&'''((('''(((***,,,$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!!!!!!!!!!"""$$$'''(((""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!"""""""""""""""!!! """###$$$"""""""""""""""######### """###"""!!! !!!"""""""""######$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###"""""""""%%%((()))(((&&&$$$%%%%%%%%%%%%&&&'''((((((###'''+++---,,,,,,...000++++++,,,------......///------------------------******+++,,,...///000000000///...---------------,,,,,,,,,---...///000111---...000111000///---+++,,,,,,------------------******+++,,,,,,---......//////.........---------))))))***+++,,,,,,------************************(((((()))***,,,---...///***++++++,,,,,,++++++***************)))))))))((()))************+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))&&&%%%&&&******&&&!!!&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""" $$$######""""""######$$$$$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""###%%%''''''$$$"""$$$$$$$$$""" """### """$$$###!!! ###&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%&&&'''$$$###"""###&&&'''%%%"""$$$%%%&&&&&&%%%### """###$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&%%%%%%&&&'''((()))***"""&&&''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((($$$&&&'''(((((())),,,...''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&''''''&&&###!!!!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###"""""""""&&&$$$###!!!!!!"""$$$%%%!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!  ###$$$$$$###"""!!! !!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""############$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((***)))))))))))))))******---+++((())),,,---,,,***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---...///.........---,,,,,,++++++,,,,,,------......//////111111000000//////......////////////...---,,,+++)))+++---,,,+++***+++,,,......//////...---,,,,,,,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++///......---,,,+++*********++++++***((('''(((***)))))))))((()))******+++***************)))((('''))))))(((((((((***+++,,,++++++***)))))))))))))))*********))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((("""$$$%%%%%%$$$###%%%&&&'''$$$!!!!!!$$$%%%###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$############""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""!!!""""""""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###########################!!! !!!$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$###"""!!!"""###%%%'''$$$$$$%%%&&&''')))***+++'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$***&&&######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""##################$$$$$$&&&%%%###""""""###$$$&&&"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!############"""""""""""""""!!! !!!"""###"""!!!"""!!!!!! !!!"""###$$$!!!!!!"""""""""#########$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,///---++++++---...---+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///.........---------------..................//////000000000000//////......////////////...---,,,+++***+++------+++***+++,,,.../////////......---,,,,,,++++++***))))))******+++,,,,,,------,,,,,,+++***))))))((((((''''''''',,,---,,,***'''&&&'''(((((()))))))))************)))************))))))(((+++***)))(((((()))******)))((((((''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$########################"""""""""!!!!!!"""""""""%%%%%%%%%&&&%%%%%%$$$$$$########################$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""""""""$$$%%%#########$$$%%%&&&'''(((&&&%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!###$$$###!!!!!!""""""###$$$$$$%%%%%%%%%$$$###"""######%%%&&&#########$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$############$$$"""!!!!!!""""""!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&(((((()))(((((())))))))))))***+++------111///------......---,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,---......---............////////////////////////.........000000000////////////...////////////...---,,,,,,***+++------+++++++++,,,...////////////...------,,,+++******)))*********++++++,,,,,,,,,,,,++++++*********************)))---...---***'''%%%&&&''''''((()))***+++******)))((())))))************))),,,+++***)))(((((((((((()))(((''''''&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&%%%$$$###$$$%%%%%%&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&%%%%%%$$$######""""""!!!"""""""""############$$$$$$$$$$$$############""""""######$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###########################$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""###$$$###"""""""""#########$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$#########"""""""""###!!! !!!"""###""" !!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###"""###&&&((())))))((((((((((((((()))***,,,---...000///...------------,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,------...------......///000000111000000000//////.........////////////////////////......//////...------,,,***,,,------,,,++++++,,,....../////////......---++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,***'''&&&'''(((&&&(((***+++,,,+++)))((('''((()))***************+++******)))))))))))))))******)))(((((((((((()))&&&'''((()))************'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&$$$###$$$%%%###&&&)))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""#########"""""""""!!!!!!!!!!!!  ###$$$###""" !!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$"""###&&&((())))))((((((((((((((()))***,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,---...///000...------,,,,,,,,,------,,,------...///000111111000000//////......------.............../////////.........///......---,,,***,,,...---,,,+++,,,---------............------+++***************++++++***++++++,,,,,,++++++***((((((((()))******++++++)))***+++)))(((((()))+++&&&(((***+++,,,+++)))((('''((()))***************(((((())))))***************))))))(((((((((((((((%%%&&&''')))************''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$&&&'''&&&$$$$$$%%%&&&###&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&'''((('''&&&%%%"""!!!!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$###""""""!!! !!!""""""#########$$$$$$$$$$$$$$$######### !!!!!!""""""######""""""""""""!!!!!!!!!  ###$$$$$$### !!!"""""""""""""""""""""""""""############!!!"""###$$$%%%%%%%%%%%%######""""""######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((()))(((((((((((((((((()))***,,,,,,***+++,,,+++***)))+++---,,,,,,,,,,,,---...000000......---,,,,,,,,,------,,,,,,---...//////000000...............------------............/////////---...............------+++,,,......,,,,,,,,,---++++++,,,------------,,,*********)))******+++,,,******++++++++++++***************++++++,,,,,,,,,((()))***)))((((((***,,,'''((()))***+++******)))((())))))************)))'''''')))***++++++++++++((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&########################&&&$$$######%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###############$$$######%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''########################$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""%%%&&&%%%$$$$$$$$$##################!!!"""###$$$$$$%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""##################"""""""""!!!!!!!!! !!!"""######""" !!!"""###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((())))))***(((***++++++)))))),,,...+++,,,,,,,,,...///000111///...---,,,,,,,,,,,,,,,,,,,,,------.........///,,,,,,,,,------------------------.........//////------...............---+++---......---,,,,,,---)))***++++++,,,,,,,,,+++******))))))***++++++,,,******++++++++++++******,,,,,,,,,,,,,,,---------)))***+++)))(((((()))+++((()))))))))************)))************))))))(((((()))******+++***))))))''''''&&&%%%%%%%%%%%%&&&''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&&&&((()))***'''$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$"""!!! !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''))))))(((&&&%%%&&&%%%$$$######""""""###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######################## """$$$$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!! !!!$$$%%%$$$###"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$############"""###"""!!!!!!""""""!!!  """#########"""!!! !!!!!!!!!!!!"""""""""!!!!!!"""$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))'''***,,,+++******---000+++,,,,,,---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,------------------.........//////------...............---+++---......---,,,,,,---((()))***+++++++++++++++******))))))***+++,,,,,,******++++++++++++******((((((((((((((((((((((((+++,,,,,,***((('''((())))))))))))((()))******+++***************)))((('''******++++++***)))'''&&&))))))(((''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$#########!!!###%%%&&&&&&''')))***---(((###"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%###""""""###$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$%%%%%%$$$""" """###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''((()))'''&&&$$$%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%&&&%%%"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""!!! ######""""""###$$$%%%&&&"""!!!######""" !!!"""""""""!!!!!!!!!!!!!!!!!!""""""###"""###$$$$$$$$$$$$###"""((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))'''%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,---...///000111///...---,,,+++*********,,,---///000000///---,,,///...,,,+++***++++++,,,------------------------+++,,,---...////////////000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))'''''''''(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((&&&&&&''''''(((((())))))((('''&&&&&&&&&(((***+++'''&&&&&&''')))***)))(((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%&&&'''&&&%%%###"""&&&%%%#########%%%'''(((222,,,%%%"""$$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%###!!!!!! """%%%''''''&&&$$$%%%''''''''''''%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$###"""!!! !!!######""""""###%%%"""###%%%%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$$$$#########$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###!!!%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!"""!!!!!!$$$$$$###""""""######""""""!!! """"""!!!!!!!!!"""##############################'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))************+++,,,---...//////000000///...---,,,,,,+++,,,,,,---...//////...---,,,///...---,,,,,,,,,---...........................---...............------------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%'''(((///)))$$$###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!! """!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###"""!!!"""###&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$######""""""!!!!!!"""$$$######"""$$$%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$&&&'''########################"""###$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$"""!!!!!!######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$""""""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""#####################""""""""" """$$$$$$$$$$$$$$$######"""""""""######""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************+++,,,------......000///...------,,,------------------------------......---------...//////......................../////////......---++++++,,,,,,++++++******++++++************************+++++++++,,,++++++***))))))***,,,,,,+++(((%%%"""(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************))))))))))))((()))***+++***)))'''&&&((('''&&&'''((()))((('''***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''***&&&######%%%&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###!!!!!!"""###$$$$$$"""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###""""""###%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!###%%%'''(((((('''%%%$$$$$$$$$$$$%%%"""######$$$$$$######"""###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% !!!!!!"""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%$$$######"""!!!!!! !!!!!!"""""""""%%%$$$###!!!!!!"""#####################$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))******+++,,,,,,------...------,,,,,,,,,------...------,,,,,,------...,,,,,,---------...//////---------------------------.........------,,,+++------,,,,,,,,,,,,------******************************++++++++++++************++++++***(((&&&$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))*********))))))(((((((((((())))))))))))***))))))((('''&&&'''((()))((('''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$################################################'''(((((('''%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%''')))******(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&''''''&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%########################"""""""""""""""###$$$$$$!!!"""""""""!!! ############!!! $$$###"""!!! !!!"""##################$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))******++++++,,,,,,,,,+++++++++***++++++,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,------------++++++++++++++++++++++++++++++,,,---......------,,,,,,+++++++++,,,,,,---************************)))******++++++************)))(((''''''((()))***************************************************))))))))))))((((((''''''((())))))*********)))))))))))))))(((((('''''''''%%%$$$"""!!!"""$$$'''))))))(((''''''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%###"""$$$$$$"""!!!!!!"""$$$$$$""""""###$$$$$$$$$######################################################&&&'''((('''%%%$$$%%%&&&%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$###""""""&&&&&&&&&''''''&&&%%%%%%$$$#########""""""""""""######"""######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$######!!!"""###$$$###"""!!! """$$$%%%$$$""" ######"""!!!!!!!!!!!!"""###""""""""""""###$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))******+++++++++,,,,,,,,,******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,******************************,,,------.........))))))(((((())))))******++++++++++++++++++++++++((()))******+++************(((&&&%%%&&&(((,,,...***************************************************))))))((((((''''''&&&(((((())))))******))))))(((((((((((('''''''''''''''%%%""" !!!$$$(((+++)))(((''''''(((((('''&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###""""""###$$$###!!!$$$##################$$$"""######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%%%%$$$###!!!!!!!!!""""""$$$######""""""######$$$"""$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$&&&%%%$$$""" """###%%%&&&&&&%%%$$$###"""%%%$$$"""!!!!!!#########$$$$$$######"""!!!""""""!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))+++++++++,,,,,,,,,,,,,,,************+++,,,---...+++,,,------------,,,+++,,,------......---,,,+++************************+++,,,,,,---------,,,,,,((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************(((''''''&&&''')))+++,,,***************************************************))))))(((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((())))))))),,,***'''%%%%%%&&&((()))***(((''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$%%%#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$######$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$###%%%''''''&&&%%%&&&'''&&&$$$###""""""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$###"""""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!###%%%'''&&&$$$!!!!!!###$$$###"""!!! $$$$$$###"""$$$&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,,,,,,,,,,,,,,,,------*********+++,,,---...///***+++---......---+++***....../////////...,,,+++++++++++++++++++++++++++------------,,,+++************)))******+++,,,,,,------------------------(((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&''''''((()))))))))))))))(((((())))))******+++++++++***(((&&&$$$###""""""***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$###"""!!!"""$$$%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$$$$$$$$$$&&&((("""""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$&&&(((((('''&&&'''(((%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""###"""""""""###%%%'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""'''&&&$$$###"""######$$$''''''&&&%%%$$$"""!!! !!!"""$$$%%%%%%$$$"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!! """$$$%%%%%%""""""'''$$$%%%$$$$$$$$$######""""""##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((*********)))))))))))))))******+++++++++******))),,,,,,,,,++++++*********,,,------......------,,,************************++++++++++++++++++++++++***************************+++,,,---,,,+++***)))+++))))))***+++,,,+++***))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''''')))(((((()))******(((''''''(((((()))))))))))))))''''''''''''''''''''''''###$$$$$$%%%''''''((()))'''''''''&&&%%%###"""!!!###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$'''%%%######%%%&&&$$$!!! !!!"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%###""""""######'''%%%""" """$$$&&&$$$###"""""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###%%%'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############ !!!###$$$$$$###"""!!!$$$$$$######"""#########&&&&&&&&&''''''((((((((('''%%%$$$$$$''')))))))))"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$%%%!!!%%%((('''###$$$$$$$$$######"""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,++++++***))))))''''''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''''''''&&&&&&'''((((((&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%$$$$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%%%%$$$""" !!!"""############"""""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&((('''$$$ ###''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&$$$"""!!!!!!"""$$$&&&%%%$$$######$$$%%%''')))&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$###%%%'''(((((('''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""###$$$########################%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$ !!!"""############$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&$$$######%%%''''''&&&#########"""""""""""""""%%%%%%$$$$$$#########"""########################&&&%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++++++++***,,,,,,,,,++++++++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++************+++)))''''''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((())))))(((((((((((())))))((())))))))))))((('''''''''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%$$$###""""""###$$$$$$$$$######!!!!!!"""""""""#####################$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%"""!!!###&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$######""""""###$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$###%%%&&&((((((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&%%%&&&&&&'''((()))$$$$$$#####################"""!!!!!!###%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!""""""###$$$!!!!!!!!!"""#########$$$''''''&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$"""###$$$%%%$$$#########$$$""""""""""""""""""""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((******)))'''&&&''''''''''''''''''''''''((((((((()))))))))))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,)))***************++++++))))))))))))))))))))))))************************---,,,***)))))))))***++++++)))))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))(((((('''&&&(((((('''(((******)))((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%###!!! &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$###############""""""""""""""""""&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$""""""""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""""""""#########$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%&&&%%%###""""""###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%&&&((())))))%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!""""""######$$$ !!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###""""""###%%%%%%$$$""""""$$$%%%$$$"""!!!"""###"""""""""""""""#########!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((******)))((('''''''''''''''''''''''''''''''''(((((())))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,)))))))))******+++++++++))))))))))))))))))))))))************************,,,+++***)))((()))***++++++)))))))))+++,,,+++***************************++++++++++++++++++++++++))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&(((''''''(((***+++***((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$######"""'''&&&%%%$$$###"""""""""###""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################%%%'''(((((('''&&&%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%###!!!!!!!!!"""###$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&%%%$$$######!!!!!!""""""#########$$$""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###############$$$$$$"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###"""""""""$$$%%%$$$######$$$&&&&&&$$$######$$$###############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################"""###%%%&&&%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))***+++,,,------------***++++++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------...************************************************++++++***))))))))))))***)))''''''((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***))))))(((((((((((())))))'''(((((((((((('''&&&&&&%%%%%%%%%&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!!!!""""""!!!!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$"""##################"""$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$###"""!!!!!!!!!!!!$$$#########$$$%%%&&&&&&!!!!!!"""""""""#########%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%###!!!!!!###$$$%%%$$$######$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))***+++,,,------------******+++++++++,,,,,,,,,,,,------......------,,,***++++++,,,------......++++++++++++++++++++++++***************************************))))))((()))''''''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))(((((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!! &&&&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###"""!!! !!!###$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""######$$$###############$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$!!!""""""######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&!!!"""######$$$$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$"""""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''###"""  """###%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&&&&###!!! """$$$%%%%%%"""!!!!!!###&&&&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))***+++,,,------...---*********++++++,,,,,,,,,,,,------......------,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++************************)))***+++++++++***((('''+++))))))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++((((((((((((((()))******))))))(((((((((((())))))''''''((((((''''''&&&%%%'''&&&'''(((***+++***)))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''***+++'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$&&&((()))(((%%%###$$$&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""############%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%'''(((((('''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&""""""""""""###$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%% ###%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%&&&''''''%%%""" !!!"""###############%%%&&&&&&'''&&&%%%###"""#########""""""""""""""" !!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%""""""###%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###"""!!!###""""""###%%%%%%!!!$$$%%%'''(((((('''%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,+++***))))))+++---...'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))******'''((())))))(((((()))***+++******+++,,,,,,)))'''((())))))************)))))))))************)))))),,,+++++++++***))))))))))))(((''''''''')))***+++***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%###"""###%%%&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""###$$$#######################################$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""###&&&"""(((,,, #########$$$%%%&&&'''((($$$&&&(((&&&$$$"""$$$&&&###""""""""""""$$$%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%""""""""""""""""""""""""$$$######""""""######$$$$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%&&&''''''&&&%%%%%%%%%%%%###"""""""""###$$$###$$$$$$$$$$$$###""""""'''(((((('''$$$######$$$&&&%%%$$$%%%'''((('''&&&########################&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%$$$#########$$$''''''&&&%%%$$$$$$###"""&&&&&&%%%$$$$$$######"""$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$###"""$$$%%%%%%"""###%%%&&&''''''&&&%%%###%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))***************+++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++***)))((((((***+++,,,)))***************)))((())))))))))))))))))))))))*********)))))))))))))))'''((())))))(((((()))++++++)))))))))******(((&&&((())))))***************))))))************))))))++++++******************)))((((((''''''((()))******)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%&&&%%%#########$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$"""""""""##############################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###&&&$$$###///444)))''''''&&&&&&&&&''''''((($$$&&&'''&&&$$$"""$$$%%%%%%$$$###""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''&&&%%%###$$$$$$$$$%%%$$$$$$######$$$############"""""""""%%%%%%&&&''''''&&&%%%%%%%%%%%%###"""""""""###$$$ !!!"""###$$$%%%%%%%%%!!!""""""!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!#########$$$$$$#########$$$&&&''''''&&&&&&'''(((%%%%%%$$$###############%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""""""""######!!!""""""""""""#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$#########$$$$$$""""""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$######%%%&&&%%%###!!!###$$$%%%&&&&&&%%%$$$###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))***************++++++++++++,,,******++++++++++++*********++++++,,,,,,++++++***+++***)))((((((((()))***++++++++++++***)))((('''))))))))))))))))))))))))+++*********))))))(((((('''(((***)))(((((()))+++---+++))))))))))))((('''((())))))***++++++******))))))************))))))))))))*********************))))))(((((((((((()))***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''&&&%%%###""""""""""""########################!!!!!!"""###$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%&&&'''555;;;000(((((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$###"""!!!!!!"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###"""!!! !!!###&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!###%%%&&&&&&%%%$$$&&&'''$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!""""""""""""#################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&& !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******************++++++++++++******++++++++++++*********++++++,,,,,,++++++***,,,+++***)))(((((())))))++++++++++++******)))((())))))))))))))))))))))))++++++******)))(((((((((''')))******)))(((***+++111///,,,++++++++++++***((())))))***++++++++++++)))******++++++******)))(((((())))))******++++++******))))))((((((''''''***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###"""""""""########################!!!!!!"""###$$$%%%%%%&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$%%%&&&333888...%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$##################$$$%%%%%%$$$$$$%%%'''&&&%%%$$$$$$&&&'''&&&$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###""" """######""""""###$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######%%%&&&&&&%%%######&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&'''((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&& !!!"""######$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))*********+++++++++******++++++++++++*********++++++,,,,,,++++++***---,,,++++++************))))))***+++++++++++++++))))))))))))))))))))))))************))))))((((((((()))******))))))***+++111...,,,***+++,,,++++++((((((***++++++,,,,,,,,,******++++++++++++******((((((((())))))******+++******))))))((((((''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""########################!!!""""""###$$$$$$%%%%%%""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%---$$$######!!!)))...&&&###""""""###$$$%%%&&&&&&$$$$$$###$$$$$$%%%$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###########################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$###"""""""""######!!!""""""!!!!!!###$$$&&&%%%$$$$$$%%%&&&%%%$$$########################""""""""""""############%%%$$$###""""""###$$$%%% !!!###"""!!!!!!"""$$$###"""""""""""""""######&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$############%%%&&&&&&%%%######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########"""###$$$$$$######$$$%%%###########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))))))))************+++******++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***((()))+++***))))))***,,,,,,***))))))*********)))((((((***+++,,,,,,------******++++++++++++******(((((())))))))))))))))))((()))))))))))))))((('''***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''###"""###&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$##########################################$$$$$$$$$"""""""""""""""######$$$&&&%%%$$$######$$$%%%&&&+++$$$$$$###!!!&&& ######$$$$$$%%%'''((()))$$$###"""###$$$%%%$$$###!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%&&&''''''&&&%%%%%%$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###""""""!!!!!!"""$$$&&&''' !!!"""""""""!!!###$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&"""$$$%%%%%%$$$###%%%&&&######"""""""""###$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&%%%$$$###########################$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! """###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!###$$$###"""!!!$$$&&&$$$$$$$$$######$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))******************++++++++++++*********++++++,,,,,,++++++***)))******+++++++++++++++******+++,,,,,,+++++++++))))))))))))))))))))))))((((((((()))******++++++(((***++++++***)))+++,,,)))(((''')))***+++)))(((((((((***+++,,,---------***++++++,,,,,,++++++***)))))))))))))))((((((((('''((()))******))))))(((***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$&&&'''$$$ !!!%%%&&&%%%$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$########################$$$$$$$$$##################""""""""""""###$$$$$$&&&%%%###""""""###%%%&&&(((###&&&''' %%%###%%%$$$$$$$$$%%%&&&''''''$$$"""!!!"""%%%&&&%%%###""""""$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""###############%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!"""$$$&&&((($$$%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$##################$$$###$$$&&&%%%$$$$$$%%%'''###############$$$%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###!!!!!!###%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!###&&&((())))))'''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%&&&'''''' """######!!!!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))******************++++++++++++******+++++++++,,,,,,+++++++++'''((()))***************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((***++++++******+++,,,(((((()))+++------+++)))((((((***+++,,,---------***++++++,,,,,,++++++*********))))))((((((''''''&&&'''(((*********))))))***)))(((''''''&&&&&&'''************************###$$$&&&'''((('''&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((###%%%%%%""" $$$'''&&&$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%########################%%%%%%$$$$$$###"""""""""###############$$$$$$%%%&&&%%%###""""""###%%%&&&%%%"""(((+++!!!!!!))))))%%%$$$######""""""######$$$""" """%%%&&&%%%###$$$$$$%%%%%%$$$###!!! """""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%###!!!!!!"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%###"""########################"""""""""######$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!###$$$$$$######$$$%%%$$$$$$######$$$%%%&&&&&&###############$$$$$$$$$#########$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$%%%%%%########################'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%((()))&&&!!! $$$((((((&&&&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''' !!!"""###%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))+++++++++*********))))))***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++++++++************)))))))))************))))))(((((())))))*********+++))))))***++++++++++++*********************************************+++++++++++++++***)))(((((('''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((,,,,,,+++)))((('''%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&$$$""""""###$$$$$$############$$$$$$$$$###""" !!!!!!######$$$$$$$$$%%%%%%%%%)))'''%%%###""""""###$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&########################&&&&&&%%%%%%%%%%%%&&&&&&############""""""!!!!!!######$$$%%%%%%&&&''''''"""$$$%%%&&&&&&%%%###""""""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%###$$$%%%&&&%%%###!!! ######""""""###$$$$$$%%%%%%$$$######$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""$$$'''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$"""""""""$$$&&&(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%'''(((&&&######%%%((('''&&&%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%"""$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&##################$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''(((((((((((())))))*********+++***************************++++++,,,,,,++++++***++++++***))))))***+++++++++++++++************)))))))))************))))))((()))))))))************))))))***++++++++++++***************************((())))))***+++,,,------++++++******)))(((((('''************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""!!! !!!###$$$$$$###%%%%%%$$$$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$#########"""""""""######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$#########(((((('''''''''&&&&&&&&&'''&&&%%%#########$$$$$$""""""###$$$######!!! $$$###############$$$$$$%%%$$$######$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&###"""$$$&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###########################$$$&&&(((***((($$$!!!########################!!!!!!"""###$$$%%%&&&'''"""""""""###$$$$$$$$$%%%"""$$$&&&((((((&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,******************************++++++++++++******+++******))))))******++++++++++++************)))))))))************))))))))))))))))))************))))))***++++++++++++***************************((()))***+++,,,---...///++++++******)))(((((((((************************'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############!!! !!!###%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""######$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$######$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%###"""###%%%'''&&&%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%"""!!!""""""###############!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++******************************++++++++++++************))))))))))))******+++++++++*********))))))))))))************)))))))))))))))))))))*********))))))***++++++++++++*********************************+++,,,------......************))))))((((((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######""" !!!!!!!!!"""$$$###"""###%%%&&&&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$&&&'''&&&$$$""""""###$$$$$$############$$$$$$""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""###$$$%%%###$$$$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&########################""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$###############((('''&&&%%%$$$########################$$$%%%&&&%%%$$$######"""#########%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%###########################$$$$$$######"""######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""!!!###%%%&&&%%%###$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$ !!!"""############"""########################!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%*********************))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))******))))))))))))))))))))))))***++++++++++++***************************---,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%###"""$$$$$$$$$###############"""######$$$$$$######"""$$$&&&'''&&&$$$""""""###$$$$$$############$$$$$$"""""""""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###########################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$######  !!!"""###$$$$$$###############$$$%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######""""""######$$$%%%########################!!!!!!!!!"""$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$### !!!###$$$%%%$$$$$$###%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$%%%%%%###  ###%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&*********))))))((((((((())))))))))))))))))))))))))))))************))))))((())))))******))))))(((+++++++++************)))))))))************))))))************))))))))))))))))))***++++++++++++***************************---------,,,++++++************))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&$$$###""""""""" ########################$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%###&&&((((((%%%###$$$%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""$$$$$$""" !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''+++++++++************)))))))))************))))))************)))))))))((())))))***++++++++++++***************************+++++++++++++++*********)))))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""######%%%###""""""######!!! ########################$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((('''&&&%%%$$$!!!!!!""""""###$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&((('''%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""!!!!!! ########################$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$$$$(((,,,+++&&&###$$$'''%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!######################## """$$$%%%$$$  """$$$&&&'''&&&%%%$$$######$$$%%%&&&''''''((($$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&"""###$$$$$$%%%&&&''''''))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''+++++++++************)))))))))************))))))+++*********))))))(((((())))))***++++++++++++***************************)))))))))******+++++++++)))))))))))))))*********************************))))))************))))))((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$##################$$$$$$""""""############""""""$$$&&&'''&&&$$$""""""###$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''###$$$%%%'''(((''''''&&& !!!###$$$###!!!!!!!!!!!!"""###%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&(((&&&$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!! """############$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%######$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$"""!!!"""######$$$$$$######"""$$$######"""!!!""""""""""""###$$$%%%&&&%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''---***'''(((***,,,,,,+++((((((((((((((((((((((((*********)))))))))))))))---,,,***)))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------+++***)))(((((('''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""!!!&&&&&&&&&%%%$$$###!!!!!!"""############$$$$$$$$$"""""""""""""""######$$$###!!!  !!!###"""%%%'''###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&%%%############%%%&&&"""######$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$""""""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%###""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###"""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''((()))(((&&&%%%&&&'''$$$!!!(((+++)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$############""""""###%%%%%%### !!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$$$$###############"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''***++++++***(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''')))***)))((()))))))))))))))))))))))))))************+++++++++***))))))(((((((((((()))))))))(((((((((((())))))************************''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%$$$######"""######&&&$$$###""""""###$$$&&&###%%%&&&### ###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%&&&"""""""""############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%###############%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$(((((((((''''''%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$###############""""""!!!"""$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$######""""""!!!!!!"""###%%%&&&######$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%((('''&&&$$$###"""""""""&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$'''### ###(((***&&&!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%$$$############%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$#########$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$##################""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$##############################""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######################## !!!###$$$%%%$$$###""" !!!!!!"""###$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))((())))))))))))))))))))))))((((((((()))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''(((((()))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$#########"""###"""!!!!!!!!!###%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$###""""""""""""###$$$(((%%%######&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!!!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$&&&$$$###$$$'''(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######################## """$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$###%%%'''&&&$$$$$$%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$##################""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%##################$$$$$$$$$$$$$$$$$$######$$$$$$ %%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%######""""""""""""######%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$######"""!!!"""""""""#########$$$$$$"""""""""######"""""""""####################################$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$######$$$$$$%%%&&&''''''((($$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''(((***++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((((((((((((((((((((((()))))))))******(((((('''(((((()))******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&'''&&&'''&&&%%%######""""""###%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""""""""######$$$"""""""""!!!!!!"""""""""***&&&######&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!!!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&###%%%((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""""""""######$$$%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## """###$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""%%%((('''###"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$###"""!!! ###""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******%%%'''))))))((('''((()))((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((()))***++++++)))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***))))))(((((((((((())))))************************((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$&&&'''""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&!!!&&&***(((### ###'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""" """$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%%%%$$$######"""!!!!!!########################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$%%%'''(((&&&""" !!!######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%###""" ###""""""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%########################$$$###"""!!!"""###%%%&&&!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%'''******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))((('''(((*********)))))))))))))))))))))))))))((())))))))))))************))))))(((((((((((()))))))))(((((((((((())))))************************''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((()))((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%$$$###"""""""""$$$%%%###$$$&&&'''(((((('''&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&########################"""###$$$&&&''''''&&&&&&''''''((((((((()))))))))$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%$$$"""!!!!!!!!!######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! """############$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''"""###$$$""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$############$$$%%%&&&&&&%%%###!!!###"""!!!!!!!!!"""$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$###!!! """$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%(((++++++)))((((((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((''''''''')))***+++(((((())))))))))))((((((************************((('''&&&''')))))))))'''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''((())))))'''%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%&&& ###&&&)))******)))((("""###%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""$$$&&&&&&&&&%%%"""###%%%%%%&&&%%%$$$###!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%!!!!!!!!!"""###$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%""" """""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################)))&&&"""!!!$$$&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$#########$$$###############$$$$$$$$$########################%%%$$$###!!!!!!!!!"""###########################$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$!!! !!!""""""#########$$$$$$$$$$$$##################$$$######$$$$$$$$$######""")))&&&###"""$$$%%%%%%%%%)))(((((('''''''''((((((((('''%%%$$$$$$&&&)))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((()))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***++++++***)))'''''''''((()))''''''((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###"""""""""###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$######$$$%%%$$$""""""%%%(((%%%%%%%%%$$$$$$#########$$$""" """$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!! !!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''""""""###$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""########################"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%###$$$%%%""""""######$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$###""""""############%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$!!!!!!"""#######################################%%%$$$###"""!!!!!!"""### %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#####################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################&&&###!!!!!!###%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((()))(((''''''''''''((()))))))))))))))))))))))))))'''((((((((()))))))))***((('''&&&&&&&&&'''))))))***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%$$$###"""!!!###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$###!!!!!!$$$'''''''''&&&&&&&&&%%%%%%%%%###""""""$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%'''((('''&&&$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$!!!"""$$$$$$###"""!!!########################$$$$$$###"""""""""##############################&&&%%%$$$######$$$%%%&&&""""""###$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$%%%###!!! ###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((******++++++++++++******'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%##################"""!!!""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$&&&((('''$$$!!!$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!""""""###$$$$$$$$$###############"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%#########%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!"""$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%% !!!$$$&&&&&&%%%###!!!########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$###############""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!###%%%&&&$$$"""!!!"""$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))******++++++++++++******)))))))))))))))((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''')))))))))((('''&&&)))((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$###"""""""""""""""""""""######$$$$$$#####################""""""###%%%'''&&&$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''"""""""""""""""###$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&%%%$$$###""""""$$$$$$#########"""""""""$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!###&&&(((((('''%%%####################################$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&"""$$$&&&''''''%%%###!!!########################""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!###%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''(((((()))***))))))(((((((((((()))))))))******++++++******)))***)))))))))((((((''''''((())))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######"""#########$$$%%%%%%%%%$$$###########################"""!!!!!!###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""######%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######"""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$######""""""###"""""""""!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((((((((('''&&&%%%$$$###!!!""""""###%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&((($$$############$$$%%%%%%$$$$$$######$$$$$$%%%%%%###%%%&&&(((((('''&&&%%%########################"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%###!!!""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""$$$%%%&&&'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&$$$"""###%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******+++((((((((((((((()))******((((((((((((((())))))***)))))))))******)))))))))(((''''''&&&&&&%%%%%%%%%((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***)))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%######""""""######$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$############$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$##################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&'''((('''&&&%%%%%%'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""" #########&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%$$$$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$"""!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''')))+++,,,---(((''''''''''''((())))))((((((((((((((()))******))))))************))))))(((((('''&&&&&&%%%$$$$$$((()))************)))((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%&&&###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''###""""""###&&&&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$############""""""######$$$%%%%%%&&&###############$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""###############%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######"""###%%%''''''%%%###"""########################$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$%%%&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###""""""############""""""!!! !!!###$$$%%%&&&'''$$$$$$############$$$$$$ !!!"""$$$%%%%%%%%%%%%!!!!!!!!!###%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''***,,,---...'''&&&&&&&&&&&&'''((((((((((((((((((((()))***************++++++***************)))(((''''''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((((('''%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''###$$$$$$%%%%%%&&&&&&''' !!!###$$$%%%&&&&&&"""!!! """%%%&&&### !!!!!!""""""############""""""$$$&&&((('''$$$!!!%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%"""""""""""""""######$$$""""""######$$$$$$$$$$$$"""$$$%%%%%%###""""""###""""""###$$$%%%%%%&&&&&&########################%%%%%%$$$$$$###""""""!!!!!!"""###%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""###############$$$$$$$$$$$$$$$$$$#########""""""!!!###&&&((((((%%%""" """"""""""""""""""""""""%%%$$$""" !!!###$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$###""""""######""""""""""""""""""""""""#################################"""######$$$$$$$$$%%%)))%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&###"""###$$$%%%%%%###!!!$$$$$$$$$###############$$$######"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''!!!!!!!!!!!!""""""""""""""""""############"""""" !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!"""$$$&&&'''$$$%%%&&&&&&%%%$$$"""!!!###########################$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))******++++++******)))((((((((((((((()))******++++++)))((('''%%%%%%'''((())))))))))))***(((''')))+++,,,***((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%###"""###$$$&&&&&&%%% !!!"""###$$$$$$$$$%%%%%%###!!! %%%%%%%%%%%%%%%$$$###"""""""""!!!!!!"""$$$&&&'''!!!"""###$$$%%%%%%$$$###$$$$$$$$$#########""""""(((&&&$$$&&&))))))$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&'''########################''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!!!!###%%%$$$###"""###$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""######$$$""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%$$$$$$######### !!!!!!!!!"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!""""""############%%%'''((('''%%%############$$$%%%&&&''''''$$$ $$$)))!!!###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###############&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''"""!!!&&&(((%%%!!!""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$###"""###$$$%%%###!!!##################$$$$$$%%%$$$$$$########################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%""""""""""""############"""##################""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%&&&###$$$$$$$$$$$$###""""""###########################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((())))))))))))))))))******)))((((((((((((((()))******+++***)))((('''&&&&&&'''((()))))))))(((((('''&&&(((***+++)))''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$######"""!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%###"""###$$$&&&%%%%%%############$$$$$$$$$$$$"""###$$$$$$"""!!!"""###$$$%%%%%%%%%$$$$$$###"""%%%$$$###"""""""""###$$$""""""###$$$%%%$$$######$$$$$$$$$#########""""""&&&$$$###&&&)))***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""$$$%%%%%%$$$######$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###"""""""""$$$&&&&&&%%%$$$############$$$%%%&&&'''$$$$$$"""  ###&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&$$$######$$$%%%###!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%###!!!"""###$$$###""""""""""""###$$$$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""############"""################################################$$$$$$############$$$%%%"""""""""""""""######$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((((((((((((((***))))))((((((((((((((())))))*********)))((('''''''''(((((((((((((((''''''&&&&&&'''))))))((('''***)))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$###!!! %%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""#########%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%$$$$$$$$$######""""""!!!"""$$$$$$######$$$&&&$$$$$$$$$%%%$$$$$$###"""%%%$$$######""""""############$$$$$$$$$###""""""$$$$$$$$$###############$$$""""""%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""##################"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""""""!!!!!!###%%%%%%$$$###############$$$%%%&&&&&&!!!###%%%%%%###"""######%%%$$$"""!!!!!!"""$$$&&&############$$$$$$$$$$$$(((''''''&&&&&&''''''((("""#########$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$""""""######"""!!!"""###"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""#########%%%###!!! """#########!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))(((((((((((()))))))))))))))))))))((((((((('''((((((((((((((('''&&&'''''''''((())))))((((((************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$""""""""""""!!!!!!!!!!!!"""###$$$$$$######$$$%%%######$$$$$$$$$$$$######!!!!!!""""""###%%%&&&&&&$$$$$$$$$$$$######""""""########################$$$######$$$''''''%%%###""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""############""""""""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###""""""###%%%&&&$$$###$$$#########$$$$$$%%%&&&!!!$$$&&&&&&%%%$$$######&&&&&&$$$#########$$$$$$#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''""""""""""""############!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$!!!######""""""$$$&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########%%%### !!!#########!!!!!!"""###$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((()))))))))))))))((((((((((((((('''((((((((((((((('''&&&'''((()))******))))))***))))))))))))************************************''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###!!!!!!!!!!!!""""""""""""###$$$%%%$$$"""!!!"""###"""######$$$$$$######### !!!"""###$$$%%%%%%&&&%%%%%%$$$######"""""""""########################%%%$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&'''###########################$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""############""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### ###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$###%%%&&&'''%%%$$$$$$$$$######$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!"""""""""#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%'''(((###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###############$$$$$$$$$""" !!!"""###"""!!!"""""""""###$$$$$$$$$%%%$$$###""""""!!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################""""""""" !!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""""""""!!!"""######$$$########################"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((())))))******)))((('''''''''((((((''''''((((((((((((((('''''')))++++++***)))***+++(((((()))))))))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%###$$$%%%&&&%%%$$$###"""#################################"""######$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######""""""###$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%$$$###""""""######$$$$$$$$$%%%###$$$$$$###!!! !!!"""!!!"""######$$$############$$$$$$$$$$$$###""""""%%%$$$######"""########################$$$$$$$$$%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$$$$######  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""##############################$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$"""!!!"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$%%%''''''%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""""""""############"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%%%%"""!!!!!!"""######""" ##################$$$$$$%%%$$$######""""""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################"""""""""!!!!!!!!!"""""""""#########"""##################"""###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))))))))((((((((((((((()))*********)))((('''&&&''''''(((&&&&&&'''((()))))))))(((&&&(((******(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%$$$#################################""""""###$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%'''%%%######$$$$$$$$$###$$$$$$$$$$$$############ !!!""""""!!! """###!!!!!!"""##################$$$$$$%%%$$$###"""!!!$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$######  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%########################"""###$$$$$$$$$$$$###"""%%%$$$###$$$&&&&&&$$$"""%%%%%%$$$$$$###$$$$$$%%%"""$$$%%%%%%#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''')))(((((('''&&&%%%$$$$$$########################$$$###"""!!! %%%###""""""$$$$$$###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&!!!!!!!!!"""$$$###!!!$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$""""""############""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!###$$$&&&''''''&&&&&&"""###$$$%%%&&&%%%$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))******++++++((((((((((((((()))*********)))(((&&&&&&''''''(((%%%%%%'''((())))))))))))$$$'''***)))'''&&&(((***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$((('''%%%###""""""#########$$$%%%%%%######$$$%%%!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%% !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$###"""!!!  !!! !!!###$$$!!!!!!"""###############!!!"""$$$%%%%%%%%%%%%######"""""""""###%%%&&&""""""######$$$$$$$$$$$$!!!"""""""""""""""$$$&&&"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&########################''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&& """###%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%########################""""""$$$%%%%%%$$$###"""$$$#########%%%%%%###!!!%%%%%%$$$$$$###$$$$$$$$$ """%%%&&&%%%###""""""%%%$$$"""!!!!!!"""$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###########################%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""$$$%%%%%%&&&%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$%%%"""######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$###!!!&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&''')))***,,,''''''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((())))))((('''&&&%%%%%%$$$&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''((('''%%%""" """"""############""""""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%###!!! ######""""""""""""######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''(((***+++++++++***)))&&&%%%%%%$$$$$$#########$$$&&&''''''%%%$$$$$$%%%%%%"""!!!"""%%%''''''%%%###$$$%%%%%%%%%%%%$$$############""" """$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$#########""""""!!!!!!%%%$$$###$$$%%%%%%$$$###########################$$$$$$######"""#########"""###$$$$$$$$$$$$###"""((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###############$$$'''&&&%%%$$$############$$$###"""""""""###$$$%%%"""!!!!!!!!!"""###%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$""""""###$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$######$$$%%%'''&&&%%%#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###########################%%%%%%%%%%%%%%%&&&&&&&&&######"""""""""######$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!! ###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""""""""""""""###$$$%%%%%%######$$$%%%$$$###"""!!!%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$""""""######$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&&&&&&&'''((()))''''''((()))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$###"""!!!""""""############""""""$$$$$$$$$############"""$$$$$$############$$$$$$##################$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$###"""######""""""""""""######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$"""!!!"""%%%'''&&&%%%$$$$$$###""""""###$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$#########""""""""""""%%%###"""###$$$%%%$$$###########################$$$######"""""""""##############################'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$'''&&&%%%###"""!!! $$$###"""!!! &&&%%%$$$"""""""""######%%%$$$"""!!! !!!!!!""""""###############%%%###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###$$$%%%&&&&&&$$$$$$$$$###"""""""""""""""$$$%%%&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""""""""!!!!!!###%%%&&&&&&%%%""""""#########$$$$$$$$$$$$$$$###"""""""""##############################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""!!!"""""""""######$$$%%%%%%""""""###$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!! """$$$&&&#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$###############%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""############""""""$$$$$$$$$############""""""""""""!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$############"""""""""""""""###$$$%%%%%%$$$$$$######""""""""""""#####################"""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$###""""""$$$&&&&&&%%%%%%###!!!!!!###%%%"""&&&'''&&&###""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$#####################"""""""""$$$###!!!"""###$$$###"""#################################""""""######$$$%%%$$$###""""""###$$$%%%'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#######################################$$$$$$$$$'''&&&$$$###"""!!! &&&%%%$$$######"""######'''&&&$$$###"""!!!!!!!!!&&&%%%$$$"""!!! !!!""""""######""""""%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$&&&((((((&&&$$$######"""!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###!!! ###"""!!!"""$$$%%%%%%###"""""""""#########$$$$$$$$$#############################################%%%$$$$$$$$$######""""""#########$$$$$$&&&'''((($$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######!!!  ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""###$$$$$$###"""!!!###$$$&&&''''''&&&$$$###  """$$$###############$$$$$$%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$############!!!!!!!!!!!!!!!"""###$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$#########$$$%%%%%%&&&%%%###"""!!!!!!"""###%%% ###$$$"""!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$"""!!!!!!"""######"""########################$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###################################################""""""""""""######$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###!!!"""###%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%'''))))))&&&$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%$$$######$$$%%%$$$###""" %%%$$$######$$$$$$"""!!!"""############$$$$$$$$$#########$$$$$$$$$$$$###########################$$$$$$$$$######""""""""" !!!"""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&'''"""######$$$$$$######"""###""" !!!"""$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%$$$$$$###!!!!!!"""###$$$%%%%%%$$$#########$$$&&&((((((&&&$$$###""""""######$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))''''''&&&%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##################""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""###%%%%%%""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$#########""""""%%%$$$$$$$$$############$$$$$$#########"""""""""######""""""""""""#####################$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$###$$$%%%&&&###$$$$$$$$$$$$$$$$$$### !!!"""!!! !!!"""$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%### !!!#################################%%%%%%%%%%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&%%%$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""!!!!!!"""######$$$###""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$""""""##################""""""###$$$$$$$$$$$$###$$$"""!!!"""###%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$###############$$$$$$$$$###"""###%%%&&&%%%$$$""""""###############"""'''&&&$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$############### !!!!!!"""#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############""""""############""""""%%%###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$### !!!###$$$%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%''''''%%%$$$###"""###%%%''''''%%%###"""######"""!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%'''(((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############""""""""""""############$$$############"""""""""#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$$$$#########%%%$$$###"""""""""""""""######""""""""""""###############$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$$$$%%%$$$######$$$&&&###$$$%%%&&&&&&%%%$$$######$$$$$$###"""###&&&)))######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$&&&###!!! !!!###$$$$$$########################%%%%%%%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$$$$###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""!!!!!!!!!!!!$$$######""""""######### !!!"""$$$%%%%%%%%%%%%!!!!!!"""!!!!!!  !!!""""""######""""""###"""!!!"""$$$%%%%%%$$$""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$&&&((((((&&&$$$""""""!!!!!!!!!"""######$$$""" """%%%'''%%%###"""!!!!!!""""""###$$$%%%'''%%%$$$$$$%%%%%%$$$"""$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$""""""""""""""""""############""""""$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######### !!!###%%%%%%%%%$$$###!!!"""###%%%%%%%%%$$$#########$$$%%%%%%$$$######!!!"""$$$$$$$$$""""""######!!!!!!!!!"""$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''((()))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$############"""""""""""""""###$$$%%%%%%%%%$$$###""""""############""""""$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$############"""""""""###""""""!!!!!!"""$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&###%%%&&&%%%""""""$$$&&&$$$$$$############$$$$$$"""$$$&&&&&&%%%%%%'''((("""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''$$$!!!!!!"""$$$%%%%%%#################################$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!! !!!!!!&&&%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%$$$$$$ !!!""""""""""""!!! !!!""""""##################"""!!!"""$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$"""""""""""""""###$$$$$$$$$!!!!!!%%%(((&&&###!!!!!! !!!###%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$#################################$$$%%%%%%%%%&&&$$$$$$######"""#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%""""""############""""""###!!!!!!"""%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%###$$$%%%&&&%%%###!!! !!!"""###$$$$$$###"""#########$$$$$$######### !!!"""###$$$%%%&&&&&&$$$###!!! !!!"""$$$%%%#########$$$%%%&&&'''(((!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))))))))((('''&&&'''''')))***++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$###""" """###$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$%%%############""""""""""""!!!###$$$&&&%%%$$$"""!!!""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!!!!!!! !!!"""###%%%'''######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######%%%$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&###%%%&&&%%%""""""$$$&&&%%%###!!! !!!###%%%"""%%%'''&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%(((%%%"""!!!"""$$$&&&&&&########################""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!"""$$$$$$###""""""!!!""""""######"""###$$$%%%%%%$$$"""""" """%%%''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$!!!!!!&&&(((&&&"""###$$$%%%%%%&&&&&&%%%%%% !!!"""""""""""""""###$$$%%%%%%&&&'''((()))%%%$$$###""""""###$$$%%%###$$$$$$"""!!!"""$$$'''!!!!!!"""###$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$######$$$&&&&&&%%%###!!!!!!"""###$$$%%%%%%&&&######$$$%%%$$$###"""!!!&&&$$$""" """$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%###""""""###%%%&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%!!!###$$$$$$$$$"""!!!""""""""""""""""""""""""&&&%%%###$$$%%%%%%$$$""""""""""""###$$$%%%''''''&&&&&&&&&%%%$$$###"""!!!'''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))%%%&&&((()))(((((((((((())))))************))))))'''(((((((((((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))))))))(((+++******)))(((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$%%%###"""###&&&'''%%%###"""!!!!!!"""$$$&&&%%%$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$######""""""######$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""######################## !!!"""###$$$%%%%%%%%%$$$$$$###############$$$%%%$$$###!!!!!!!!!""""""###"""!!! !!!"""$$$&&&$$$$$$######"""!!!!!!!!!&&&%%%%%%%%%$$$#########################################################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%'''******'''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######""""""!!!!!!########################!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''' """%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$'''&&&%%%###"""######$$$######$$$######"""!!! """"""!!!!!!"""$$$&&&'''########################$$$###"""!!!!!!"""###$$$&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$#########""""""!!!!!!&&&%%%$$$$$$######$$$$$$$$$###"""""""""###%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$######"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!"""######""""""$$$&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""""""""!!! ######$$$$$$$$$$$$#########""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%###""""""###%%%&&&&&&&&&''''''&&&%%%%%%$$$########################"""!!! ###%%%&&&%%%"""###$$$&&&&&&%%%$$$###########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$###""""""&&&%%%$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''%%%%%%***111444111---(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((('''''')))))))))))))))((('''&&&'''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$'''%%%######$$$$$$""" """!!! !!!###$$$$$$###"""############$$$$$$$$$###""""""!!!"""###$$$%%%%%%$$$######""""""##################"""""""""!!!"""""""""############$$$########################""""""######$$$###############"""""""""######$$$%%%$$$###""""""######$$$$$$###!!!!!!!!!"""$$$%%%############""""""""""""$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%(((((('''%%%%%%$$$$$$%%%$$$'''))))))&&&$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""########################""""""###$$$%%%$$$###############$$$$$$$$$%%%%%%############$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$###""""""######$$$%%%&&&!!!"""###############"""##################$$$$$$########################%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$#########"""%%%$$$######""""""######$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#####################"""""""""!!!!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!############$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######"""!!!!!!"""$$$%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''',,,'''&&&///<<>>999111&&&''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%#########""""""###$$$$$$ """###$$$$$$$$$###"""!!!!!!"""###""" """"""#########$$$$$$$$$"""""""""#########$$$$$$%%%$$$######""""""###############"""""""""""""""############$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!! !!!"""$$$$$$############$$$%%%%%%%%%%%%%%%###""""""""""""###!!!!!!"""######$$$%%%%%%!!!!!!!!!"""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$######""""""'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$#########"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############"""""""""#########$$$$$$ """$$$$$$###""" ###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$###############!!!!!!"""""""""###############$$$$$$###""" !!!"""######$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##############################$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################"""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###$$$$$$%%%%%%$$$$$$!!!!!!"""###############$$$$$$$$$###""""""!!!!!!###$$$%%%&&&&&&%%%$$$### ###$$$$$$######$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%############"""!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$##################$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$######$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%$$$###$$$(((,,,---***&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&'''(((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''(((((($$$$$$###############$$$ !!!"""""""""###$$$%%%$$$###""""""$$$$$$###!!!""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$######""""""######""""""""""""""""""######"""""""""#########$$$$$$########################!!!""""""######### !!!"""$$$$$$!!!!!!"""######$$$$$$$$$%%%%%%$$$######"""""""""!!!!!!"""###$$$%%%&&&&&&!!!!!!!!!"""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%############$$$$$$$$$%%% !!!###%%%%%%$$$###""""""###$$$$$$######$$$&&&$$$$$$$$$#########""""""""""""""""""##################$$$$$$###""" $$$$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%$$$$$$########################"""##################"""#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$""""""##################&&&&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$######""""""######$$$########################""""""""""""""""""######""""""###$$$$$$$$$######$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$%%%#########%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((&&&%%% !!!"""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! """""""""""""""""""""""" !!!$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###""""""###$$$$$$$$$"""!!! $$$$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%'''((((((&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%&&&'''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))%%%%%%$$$############$$$%%%%%%&&&$$$""" !!!$$$###"""###$$$%%%$$$###"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######""""""######""""""""""""############"""""""""############$$$########################!!!"""###$$$$$$$$$!!!!!!!!!!!!"""######$$$!!!!!!"""#########""""""$$$$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&""""""##################################################################"""""""""##############################"""""""""%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###"""#########""""""$$$&&&%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%########################!!!"""############"""!!!"""######$$$%%%%%%%%%&&&"""""""""""""""""""""""""""""""""""""""#########''''''&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###"""!!!"""$$$&&&'''######""""""""""""######"""""""""###############""""""""""""############"""######$$$$$$$$$######$$$###""""""!!!!!!""""""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$##################%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######################## ###%%%&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$"""###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$$$$%%%$$$"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((()))******)))'''&&&'''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$&&&((((((&&&""" !!!"""!!!!!!"""$$$%%%$$$###"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$######""""""######!!!"""""""""#####################$$$$$$$$$%%%%%%########################!!!!!!"""###$$$$$$$$$#########"""""""""######$$$"""###$$$$$$$$$###"""!!!######$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############%%%$$$$$$$$$$$$$$$%%%%%%(((&&&######$$$&&&%%%###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&"""""""""############$$$#########$$$$$$$$$%%%%%%###$$$$$$###"""###%%%'''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###""""""######$$$%%%&&&$$$$$$$$$%%%%%%$$$#########"""""""""###$$$%%%%%%########################"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###"""""""""######$$$%%%&&&######""""""""""""######!!!"""""""""#########$$$!!!"""""""""##################$$$$$$$$$######"""%%%$$$######""""""######""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""############'''&&&$$$$$$$$$$$$&&&''''''''''''%%%###"""$$$&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$ !!!"""############$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''''''&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$&&&$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&$$$###$$$%%%&&&'''''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$#########$$$$$$&&&'''&&&###!!!"""$$$  ###$$$$$$###"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$###"""#########!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$###""""""%%%$$$###############$$$$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%)))&&&######%%%&&&%%%$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$!!!!!!!!!!!!""""""""""""#########"""###$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###"""######$$$""""""###$$$%%%%%%%%%%%%&&&%%%###"""""""""###$$$###########################$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&!!!###%%%''''''%%%###!!!#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%$$$######!!!###%%%&&&%%%$$$#########""""""""""""######!!!!!!""""""#########$$$!!!!!!""""""#########$$$######$$$$$$$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&$$$!!! ###&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$#########!!!###$$$%%%$$$###"""######################## """###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%### !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$### !!!"""!!!$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$############&&&&&&%%%$$$$$$######"""$$$&&&'''&&&$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))*********)))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%"""!!!!!!!!!"""###%%%&&&##############################""""""######$$$%%%$$$$$$##################%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$%%%%%%%%%$$$###""""""""""""""""""#########&&&%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$"""!!! """$$$$$$###"""###"""###%%%&&&&&&%%%###"""'''&&&%%%%%%&&&&&&$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################""""""###%%%&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$%%%&&&$$$"""!!!!!!"""######################## """###"""!!!""""""""""""""""""############!!!!!!""""""######$$$$$$######""""""######$$$%%%""""""""""""""""""""""""$$$######"""!!! ###$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""%%%'''&&&%%%%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################'''%%%######%%%'''&&&$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))))))))))))))))))))***((((((((((((''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%"""!!!!!!!!!!!!"""$$$%%%##############################""""""######$$$%%%########################%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%$$$############"""""""""""""""$$$###"""""""""""""""###""""""""""""###$$$%%%&&&$$$$$$#########"""""""""######""""""""""""######%%%%%%%%%%%%%%%$$$###### """"""!!!!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%###!!!########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$##################$$$########################%%%%%%%%%&&&''''''%%%###((('''&&&%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$%%%&&&$$$"""!!!!!!"""########################"""$$$&&&&&&$$$$$$$$$%%%""""""""""""############""""""""""""##################""""""######$$$%%%########################%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""###"""!!!!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###"""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%#########$$$###"""######"""!!!!!!"""#########$$$%%%%%%%%%%%%$$$### !!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%%%%&&&%%%$$$"""########################)))(((&&&%%%$$$#########"""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$############$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&!!!###$$$$$$######$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))*********((((((((((((''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!"""#################################""""""######$$$%%%########################$$$$$$#########$$$$$$%%%###############$$$%%%&&&###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""######""""""!!!$$$$$$######""""""!!!!!!"""""""""""""""###$$$$$$############$$$%%%&&&&&&###""""""""""""!!!!!!!!!"""!!!!!! !!!!!!"""&&&%%%$$$$$$$$$$$$$$$$$$"""###"""!!! """%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$###""""""""""""###$$$################################################&&&%%%$$$%%%&&&'''&&&%%%((('''&&&%%%$$$###"""!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$%%%%%%$$$"""!!!"""###""""""""""""""""""""""""######$$$###!!!!!!"""###""""""""""""###########################"""""""""######""""""######$$$%%%########################%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###########################"""$$$$$$###"""""""""$$$$$$$$$$$$####################################"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''''')))&&&""""""$$$%%%### ######""""""""""""###############$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######'''$$$""""""$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$ !!!###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((()))***++++++((((((((((((''''''''''''###$$$&&&(((***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!##############################""""""######$$$%%%###############$$$$$$$$$###############$$$$$$%%%############$$$%%%%%%&&&""""""############""""""""""""###$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""#########"""%%%$$$$$$###"""!!! ###"""""""""""""""#########"""""""""######$$$%%%""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!$$$###"""!!!!!!"""###$$$###$$$$$$"""!!! !!!###%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$#################################%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$##########################################$$$%%%$$$"""!!!"""###""""""""""""""""""""""""#########!!!!!!###!!!"""""""""############$$$$$$$$$######"""""""""######""""""######$$$%%%########################%%%%%%$$$$$$############ !!!"""###%%%%%%&&&&&&###########################$$$&&&&&&$$$######$$$##################""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((((((***'''######$$$%%%""" $$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((""""""############""""""$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$%%%%%%""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&&&&&&&''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++((((((((((((''''''''''''%%%&&&''')))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!##############################""""""######$$$%%%""""""#########$$$$$$$$$###"""""""""######$$$%%%######$$$$$$%%%%%%%%%%%%!!!""""""######""""""""" !!!"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""!!! %%%$$$###"""!!!!!!!!!!!!"""!!!!!!!!!!!!""""""##############################""""""!!!!!!""""""#########!!!!!!!!!"""###$$$!!!###%%%%%%###!!! ######""""""###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""###################################################$$$%%%$$$"""""""""$$$""""""""""""""""""""""""''''''&&&$$$###"""$$$&&&!!!"""""""""############%%%%%%$$$$$$######""""""######""""""######$$$%%%#######################################"""""""""""""""###$$$$$$$$$##############################!!!###$$$$$$"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$#########$$$%%%'''(((***(((&&&$$$$$$###""" $$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%&&&&&&&&&""""""############"""""""""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$##############################"""######$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&''''''&&&&&&((()))###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))))))))((((((((((((''''''''''''************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!"""############""""""##############################""""""######$$$%%%"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""############""" !!!""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$######""""""!!!!!!&&&%%%$$$"""!!!!!! !!!!!! !!!!!!"""""""""############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&& ###&&&'''%%%""" !!!!!!""""""######$$$$$$%%%$$$$$$%%%''''''&&&$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$############''''''&&&%%%%%%$$$############$$$%%%%%%$$$######"""###$$$%%%%%%$$$###"""########################&&&%%%$$$&&&((()))(((''''''''''''&&&%%%$$$$$$$$$"""######$$$$$$$$$######"""""""""##############################$$$$$$$$$"""$$$%%%$$$###"""###$$$########################$$$%%%%%%$$$###"""$$$%%%""""""""""""############$$$$$$$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###!!!###########################$$$%%%%%%$$$###$$$&&&"""""""""""""""#################################"""""""""###$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$###"""""""""$$$&&&'''))))))(((&&&###!!!!!!"""$$$%%%&&&''''''&&&%%%$$$%%%$$$############$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%!!!###$$$###!!! """%%%$$$%%%%%%%%%%%%$$$#########"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""############$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))************)))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$$$$##############################""""""######$$$%%%!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&$$$###"""!!!"""######$$$$$$$$$###!!!""""""###$$$#########"""""""""""""""""""""""" !!!#########"""""""""""""""$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######$$$######""""""######$$$######$$$%%%%%%%%%%%%%%%!!!###%%%%%%###""""""### !!!###$$$%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$########################&&&%%%###""""""###%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$###!!!########################%%%$$$%%%''')))***(((&&&'''''''''&&&%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!"""###""""""""""""###############$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """"""""""""""""""""""""$$$%%%&&&&&&%%%%%%''')))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&)))******'''"""!!!###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%% ###%%%$$$"""!!!$$$'''########################$$$%%%&&&'''&&&%%%$$$###!!!###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$#########"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%'''((('''$$$$$$&&&((($$$%%%%%%%%%%%%$$$######""""""!!!!!!"""###$$$$$$#########$$$$$$%%%&&&&&&$$$&&&'''&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((''''''''')))(((((((((''''''''''''"""$$$&&&)))+++---...///''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%#################################"""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%&&&'''''''''&&&$$$"""!!!""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""!!!!!!"""###%%%&&&"""""""""""""""#########"""""""""""""""######$$$######"""""""""""""""### !!!!!!""""""######""""""""""""###### !!!"""$$$$$$$$$###"""###$$$$$$###!!!"""$$$&&& """$$$&&&'''&&&%%%$$$"""""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!!!!!!!###$$$&&&((()))###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!########################""""""###&&&((((((&&&$$$$$$$$$%%%%%%&&&'''(((((( !!!"""###$$$%%%%%%%%%!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&""""""""""""#####################$$$$$$%%%%%%&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!"""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######"""######""""""""""""######$$$&&&((('''%%%"""!!! ###$$$%%%%%%%%%%%%$$$###!!!!!!""""""######$$$$$$###%%%%%%$$$"""!!!"""###########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$#########&&&$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""###$$$%%%&&&######""""""!!!!!! &&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!""""""!!!!!!!!!!!!!!!"""&&&%%%$$$###""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%$$$###""""""$$$&&&'''%%%&&&'''&&&$$$$$$$$$&&&&&&%%%$$$$$$############%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((***,,,+++)))'''&&&%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((///...+++)))''''''&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$##################"""######$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$"""######$$$%%%%%%&&&&&&$$$###"""!!!!!!###%%%'''""""""""""""""""""""""""######""""""!!!!!! ########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""""""""######$$$###$$$%%%%%%%%%###"""!!!$$$$$$##################'''%%%$$$#########!!!%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""" ######""""""""""""##############################(((###!!!'''+++)))%%%!!!!!!""""""""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############ $$$''''''%%%$$$%%%'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!########################!!!"""$$$$$$######$$$&&&$$$$$$"""!!! """"""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%###  ###%%%########################%%%'''((('''%%%#########!!!""""""""""""#########"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$###############"""!!! """%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############%%%$$$$$$##################""""""""""""!!!!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))'''&&&%%%&&&'''((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$############"""""""""%%%$$$#########$$$%%%&&&########################$$$#########"""""""""""" """###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$###""""""###########################"""!!!"""$$$%%%$$$###!!!""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###!!!!!!!!!######""""""""""""##############################'''### !!!%%%((('''%%%""""""############""""""""""""""""""############$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################$$$$$$$$$$$$#########"""""""""""""""###############%%%''''''&&&$$$$$$$$$######$$$%%%%%%&&&''''''######""""""""""""######%%%$$$###"""""""""###$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$%%%$$$###"""###$$$###"""!!! """"""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""##############################%%%&&&'''&&&$$$###"""###"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%############""""""""""""!!!#########!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&'''(((&&&%%%$$$###############""""""""""""############"""!!!!!!"""$$$&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''&&&%%%$$$###!!!!!! """""""""""""""#########!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%"""###%%%''''''&&&%%%###!!!###$$$$$$######%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&)))((('''&&&&&&&&&'''((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((******'''&&&%%%$$$############%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%#########$$$$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%$$$#############################################"""!!!"""$$$%%%$$$###"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$"""!!!!!!"""######""""""""""""##############################%%%$$$#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&&&&&&&'''%%%###!!!$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%$$$###"""!!!!!!!!!!!!#########"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$%%%&&&$$$"""!!!!!!"""$$$###"""!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""#########$$$$$$"""###$$$%%%%%%$$$###"""########################$$$%%%&&&%%%###""""""###############$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$######%%%'''%%%$$$"""!!!!!!"""$$$%%%$$$$$$######""""""!!!!!!"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""((('''$$$###"""###$$$%%%%%%$$$###############$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!! !!!!!!""""""###$$$%%%%%%""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###""""""######""""""######$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$### !!!############%%%&&&'''%%%###""""""###%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))*********)))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%######$$$%%%$$$$$$###"""!!! %%%&&&&&&&&&%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""""""""######$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$&&&$$$""""""######!!! """###$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""!!!"""######!!!!!!!!!"""######""""""""""""#################################%%%&&&$$$!!! """$$$"""######$$$$$$######"""!!!"""""""""##################$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%$$$%%%''''''$$$ $$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$######""""""""""""##################""""""!!!!!!"""""""""###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%$$$#################################$$$%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$######&&&(((%%%$$$"""!!!!!!"""$$$%%%$$$$$$######""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''%%%###"""!!!"""###$$$#########"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''###############$$$%%%%%%%%%$$$######"""#########!!!"""###$$$$$$$$$$$$#############################################$$$$$$%%%%%%%%%%%%%%%$$$###"""###""""""!!!!!!###$$$%%% !!!############%%%&&&&&&%%%###""""""###%%%&&&&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% $$$''')))*********''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''((())))))$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%$$$###"""!!!########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#########!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$$$$$$$"""""""""###$$$%%%""""""#########$$$$$$$$$%%%###""""""######!!!  """############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!! !!!"""######""""""""""""##############################"""%%%'''%%%!!!!!!$$$!!!!!!""""""""""""!!!!!!!!!"""""""""############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################""""""##############################$$$$$$$$$$$$%%%###"""%%%((()))&&&##################$$$$$$$$$###"""!!! !!!"""###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&########################$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###""""""""""""###$$$########################"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%############""""""""""""###$$$&&&%%%$$$$$$%%%&&&########################&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###!!! """$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$###############$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$###!!! !!!"""$$$&&&!!!###$$$$$$######%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&''')))+++,,,&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&"""######$$$%%%&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######"""!!!!!!"""######!!!""""""""""""""""""!!!"""""""""""""""######$$$##################$$$%%%"""""""""###$$$$$$%%%%%% !!!###$$$$$$### !!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!! """$$$######""""""""""""##############################"""%%%'''&&&###!!!"""$$$!!!!!!""""""""""""!!!!!!""""""""""""############""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$%%%#########%%%'''(((&&&%%%"""""""""###############""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$########################### """###$$$######%%%&&&$$$$$$############$$$$$$$$$$$$$$$##############################"""""""""#################################$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$########################"""$$$%%%%%%$$$######$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$""" !!!$$$((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$##################$$$%%%&&&'''$$$###############$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&###%%%&&&%%%$$$###%%%&&&$$$%%%&&&'''''''''&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&#########$$$%%%&&&&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%  ###$$$$$$######$$$%%%&&&&&&&&&&&&&&&"""""""""""""""""""""""""""#########""""""$$$&&&######""""""""""""#################################%%%&&&&&&%%%$$$$$$$$$"""""""""######"""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$&&&'''&&&%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%$$$######"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%%$$$###############$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#################################$$$&&&&&&%%%$$$$$$%%%"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''&&&$$$######%%%&&&&&&''''''&&&&&&%%%!!!!!!""""""######$$$$$$!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%######$$$%%%&&&&&&&&&%%%!!!!!!!!!!!!"""$$$%%%%%%&&&%%%%%%$$$$$$#########!!!###$$$$$$###$$$)))------,,,+++)))'''%%%######$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!""""""""""""###$$$%%%&&&$$$###############$$$$$$ """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''&&&$$$$$$$$$&&&!!!"""$$$&&&&&&&&&$$$######%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))***''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$#########"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%#########%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""######$$$!!!"""###%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%###"""!!!!!!""""""!!! !!!!!!"""############"""########################$$$%%%%%%$$$###$$$&&&)))######""""""""""""##############################$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######""""""""""""############!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&)))(((%%%"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""######$$$$$$###""" !!!!!!""""""#########$$$!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""###########################%%%&&&&&&%%%$$$%%%&&&!!!""""""""""""#########$$$$$$&&&''''''&&&$$$$$$ """###$$$%%%&&&"""###%%%%%%###""""""######$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%###""""""""""""$$$%%%&&&"""############$$$$$$$$$######""""""######$$$%%%''''''&&&&&&%%%$$$######"""""""""!!! """$$$########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""'''$$$  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%******((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&''''''''''''&&&%%%%%%################################################"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######""""""!!!!!!!!! !!!!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$######""""""######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%### !!!%%%(((%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###############""""""!!!!!!!!!!!!"""""" """$$$%%%%%%%%%###""" !!!!!!""""""%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!!!!###$$$&&&### !!!###$$$""" !!!"""%%%'''((('''&&&$$$&&&&&&%%%%%%$$$######"""&&&###!!!!!!###$$$$$$$$$$$$$$$$$$#########""""""'''&&&###"""!!!"""###$$$&&&%%%###"""""""""###$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$$$$###""""""!!!""""""###"""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&'''&&&&&&""""""###$$$%%%&&&&&&'''###$$$&&&&&&$$$###$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%%%%$$$###""""""######$$$"""############$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######""""""""""""######""" """$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$######"""!!!'''$$$"""!!!"""$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$&&&&&&%%%######%%%###"""###%%%%%%$$$"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$###""""""###$$$###############"""!!!!!!###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""######%%%$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%###!!! """%%%'''!!!!!! !!!""""""""""""""""""""""""#########""""""!!!!!!""""""##################$$$$$$%%%"""""""""""""""#########%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%'''%%%######$$$%%%$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!! !!!"""$$$&&&%%%$$$######""""""######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$######"""""""""############"""""""""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%&&&%%%$$$###"""""""""""""""############$$$$$$$$$######""""""######$$$%%%###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!&&&$$$###$$$%%%&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%&&&&&&''''''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%%%%%%%$$$###$$$###"""###$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&)))(((''''''&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######!!!!!!"""###$$$$$$$$$%%%$$$######"""################################################$$$$$$$$$###############&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###############'''%%%###!!!!!!###&&&(((&&&&&&&&&&&&%%%%%%$$$###"""##################"""%%%$$$######""""""######"""""""""#########$$$$$$######"""""""""######$$$$$$$$$###""""""###%%%&&&!!! !!!"""###$$$$$$ !!!!!!!!!"""##################""""""#########%%%###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''%%%######$$$%%%$$$###%%%$$$###!!!"""###%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###!!!"""""""""##############################$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%$$$$$$#########""""""""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$###"""###############""""""$$$######%%%''''''%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$############$$$%%%&&&'''###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###"""!!! !!!"""$$$%%%%%%%%%%%%$$$######################################################%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%$$$######""""""$$$%%%%%%$$$""""""%%%$$$######""""""######""""""""""""############"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&& !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((($$$###""""""""""""""""""%%%$$$"""!!!!!!###$$$%%%$$$$$$######$$$&&&'''(((&&&$$$"""!!!"""#########%%%%%%%%%%%%%%%%%%%%%$$$)))(((&&&%%%######""""""######$$$%%%%%%###"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%$$$"""!!! $$$###"""!!!!!!"""###$$$%%%$$$$$$$$$######""""""###"""!!! !!!"""###!!!"""$$$&&&&&&%%%###"""!!!!!!"""""""""#########$$$$$$$$$##################"""!!! !!!"""$$$%%%&&&%%%###!!! !!!!!!#########""""""""""""!!! """###$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###""""""###%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$"""""""""###$$$%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###"""!!! !!!"""!!!!!!!!!!!!!!! ################################################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$######""""""######!!!!!!"""""""""#########""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$######"""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&#########"""!!!!!!""""""""""""######$$$$$$$$$###$$$$$$######$$$&&&((())))))'''$$$"""""""""!!! ############$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!######$$$%%%%%%###"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$###"""!!! $$$###"""!!!!!!"""###$$$%%%$$$$$$######""""""!!!###""" """###!!!###%%%%%%$$$###"""""""""""""""############$$$$$$$$$###############""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$ """###""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$######""""""######$$$%%%########################"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$###############$$$%%%&&&###########################$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######!!!!!!"""###""""""######""""""!!! ################################################$$$$$$$$$############### !!!!!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!!!!!!!!"""%%%''''''&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%$$$######""""""######!!!!!!!!!"""""""""######""""""""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$###"""!!! ###$$$$$$$$$%%%&&&&&&&&&#########""""""######### """$$$%%%&&&%%%###"""$$$$$$##################!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%######$$$&&&(((******'''$$$"""""""""!!!"""###############$$$$$$ !!!""""""######$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$###############$$$$$$#########$$$######"""!!!######""""""""""""######$$$$$$#########""""""""""""!!!!!! !!!!!!""" """###$$$$$$###""""""#########$$$$$$$$$$$$##################$$$$$$!!!"""""""""############""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!#########"""###%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######""""""$$$$$$$$$$$$###""""""############$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######"""""""""!!!###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$$$$###############$$$$$$$$$$$$###""""""!!!!!!!!! ###%%%%%%######%%%'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$##################################################################$$$$$$$$$ """###$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""###$$$%%%&&&&&&$$$###"""######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######!!!!!!!!!!!!"""""""""###"""""""""######$$$&&&&&&%%%$$$###""""""""""""###""""""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%""""""###&&&###""""""###$$$&&&((()))'''&&&$$$###$$$%%%(((***'''%%%"""""""""######"""#########$$$$$$%%%%%%%%% """###$$$%%%%%%%%%$$$######""""""######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$!!!""""""###############""""""############""""""############""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%% !!!###$$$%%%$$$###""""""######$$$$$$$$$$$$$$$!!!!!!"""""""""######### """$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%$$$###!!! """############$$$$$$$$$#########"""###$$$$$$%%%''''''&&&&&&%%%$$$######!!!###%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############%%%$$$###%%%'''(((((('''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$&&&'''((()))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$##################((('''%%%$$$######""""""!!!######!!!!!!$$$&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$"""############"""!!!!!!################################################""""""######$$$$$$$$$%%%!!!"""$$$&&&'''(((!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%$$$$$$###"""#########!!!!!!!!!!!!""""""""""""############$$$%%%&&&'''%%%$$$"""!!!!!!!!!"""###!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###############""""""!!!!!!!!!!!!""""""$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%### !!!$$$%%%###!!! """&&&***---(((&&&$$$######%%%((()))%%%###!!!!!!###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%###"""""""""###$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$$$$$$$###############$$$ !!!"""######$$$$$$###!!!"""###$$$$$$###"""!!!"""""""""""""""######### !!!"""######"""!!! ############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&& !!!$$$&&&&&&%%%###!!!###$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%$$$"""!!!"""$$$$$$$$$######"""#########&&&%%%%%%$$$#########$$$"""###$$$&&&''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""###%%%'''&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((('''%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%% !!!!!!###$$$%%%&&&&&&"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###&&&$$$###!!!!!!"""$$$%%%&&&&&&%%%$$$###"""!!! ############$$$%%%&&&''''''%%%$$$"""""""""######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###''')))&&&%%%((((((''''''%%%""" !!!$$$&&&"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!! !!!""""""""""""""""""############""""""!!!%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$###"""""" !!!"""##################$$$$$$$$$$$$###""""""###"""!!! !!!"""$$$&&&######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))'''$$$$$$'''+++&&&%%%%%%$$$###"""!!!!!! !!!!!!""""""######$$$$$$######""""""!!!!!!$$$$$$###"""!!!!!!""""""######""""""""""""############$$$$$$$$$$$$#########!!!!!!"""###$$$###"""""""""#########""""""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$######"""!!!!!! $$$%%%%%%$$$"""!!!###$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!######"""'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################$$$######""""""######$$$###"""!!!!!!"""$$$&&&'''$$$$$$###############"""######""""""""""""""""""###"""!!! !!!!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############%%%%%%%%%)))***'''%%%&&&&&&$$$'''%%%###!!!!!!!!!###$$$"""############$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!""""""######""""""!!!""""""#########""""""$$$$$$%%%%%%$$$######"""######$$$$$$$$$######"""###""""""""""""###$$$$$$#########$$$$$$%%%''''''"""""""""""""""!!! ######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$%%%"""######$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$###""""""""""""""""""########################"""""""""""""""$$$$$$###"""""""""""""""######""""""""""""######""""""######$$$############!!!!!!"""###$$$###"""""""""############""""""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$######"""!!!!!!!!!$$$%%%%%%$$$""""""###%%%#########$$$%%%&&&((((((%%%%%%$$$$$$######$$$$$$!!!!!!###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###############"""%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%  ###$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%"""""""""######$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''++++++'''$$$$$$###!!!&&&%%%$$$###"""""""""""""""############$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""######""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$###### !!!"""#####################$$$$$$######"""""""""######$$$$$$$$$######$$$############$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%"""""""""###""""""!!! $$$$$$%%%%%%%%%$$$$$$###!!!"""###%%%&&&'''''''''$$$###"""!!!!!!!!!"""###!!!"""######$$$$$$#####################""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$###""""""""""""#########""""""""""""###### !!!"""##################!!!!!!"""###$$$###"""""""""############""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&&&&&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$##################"""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###'''&&&$$$"""!!! """"""""""""############%%%%%%%%%%%%$$$$$$######!!!!!!!!!""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&******&&&###$$$###!!!%%%%%%%%%$$$###"""!!! """"""#########$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""######$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$ !!!######$$$$$$$$$""""""#########""""""!!!""""""###$$$$$$$$$#####################$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$##################"""!!! !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""!!!!!!"""############"""########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%### #########$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!""""""######$$$$$$$$$$$$###""""""#########$$$######""""""######$$$ !!!"""###############!!!!!!!!!###$$$###"""!!!""""""############"""###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&&&&%%%$$$######"""######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&%%%$$$%%%$$$###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%$$$"""!!! #########"""""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######""""""'''(((%%%###%%%%%%###$$$$$$%%%%%%$$$###!!! """"""#########$$$$$$$$$######""""""""""""###$$$############$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$ !!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$$$$ !!!######$$$$$$$$$!!!""""""#########""""""!!!"""###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!! """"""############""""""$$$$$$###""""""!!!!!!!!!!!!!!!"""############"""###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###'''(((&&&$$$#########$$$%%%%%%&&&&&&$$$$$$$$$######""""""!!!!!!!!!""""""######$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$!!!!!!"""##################!!!!!!!!!###$$$###"""!!!!!!"""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%%%%###$$$%%%'''&&&&&&$$$###"""!!!!!!!!!$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''###&&&))))))&&&%%%&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%###"""!!! ######$$$$$$%%%%%%&&&&&& !!!"""$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$######"""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!""""""##################""""""!!!!!!!!! """###$$$$$$######!!!"""############ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$&&&$$$###%%%&&&$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""""""""!!!""""""###$$$ !!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""###############!!!!!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$###### !!!"""###############""""""######$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!"""######$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""######"""!!!!!! ############""""""""""""!!!"""######$$$$$$###############$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""###&&&'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&###############"""""""""""""""""""""############$$$############$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########!!!!!!"""###$$$###""" !!!"""######$$$###### !!!!!!""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%%%%$$$$$$&&&(((&&&%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******'''+++///...)))%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""""""""############""""""##############################""""""""""""######!!!"""############!!!!!!!!!""""""""""""""" !!!###$$$$$$###"""!!! !!!"""###$$$$$$######""""""#########$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$&&&###"""%%%%%%$$$###############$$$$$$$$$"""############$$$$$$$$$###"""""""""######$$$%%% !!!!!!""""""""""""$$$$$$############$$$$$$""""""""""""""""""##################""""""""""""!!!""""""###$$$$$$############################## !!!!!!""""""!!!!!! !!!""""""######""""""!!!""""""#########"""""""""######$$$%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$############$$$%%%%%%$$$$$$############$$$$$$!!!"""######$$$$$$$$$#########$$$%%%%%%%%%$$$$$$!!!""""""#########""""""!!!""""""############""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""#########$$$$$$$$$$$$ """$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########"""""""""""""""$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""###!!!!!!"""###$$$###""" !!!"""######$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###!!!"""######""" """###%%%&&&'''&&&%%%%%%%%%&&&'''((()))+++,,,,,,***///333111+++%%%###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%% """$$$&&&'''%%%&&&&&&''''''&&&&&&%%%########################''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))###########################$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$"""!!!""""""############""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!"""""""""""""""!!!  !!!"""###$$$$$$$$$%%%&&&'''&&&$$$"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$#######################################'''&&&&&&%%%$$$###""""""%%%###""" """###%%% %%%&&&###"""$$$$$$"""""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!""""""""""""""""""############""""""!!!"""###$$$%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&&&&&&& !!!"""############### !!!"""###$$$%%%%%%%%% !!!"""#####################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""&&&)))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""!!!!!!$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""###!!!!!!"""###$$$###""" !!!######$$$$$$$$$######$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$%%%###!!!!!!%%%&&&$$$%%%(((##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!"""######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%''''''(((((()))******++++++******)))((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###%%%(((***"""############"""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""###%%%&&&"""!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""!!! """"""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""  !!!"""###""""""###$$$$$$""" (((%%%"""!!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$######$$$%%%"""############$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""#########"""""""""""""""$$$###"""""""""###%%%%%%"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%###!!!"""$$$&&&%%%###!!!!!!###%%%%%%$$$"""!!!  !!!"""###$$$$$$###!!!!!!&&&%%%%%%$$$###"""!!! !!!######""""""###$$$$$$###"""""""""###%%%&&&$$$###"""!!!!!!!!!######'''&&&&&&%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$ !!!""""""!!! !!!"""!!!!!!""""""######$$$$$$ !!!$$$&&&&&&%%%###!!!%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''%%%###"""######"""""""""""""""###$$$###!!!  !!!###&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$"""!!!!!!$$$''''''$$$ $$$$$$$$$###############%%%%%%$$$######$$$%%%%%%$$$$$$$$$############""""""############$$$$$$$$$!!!"""#########""" ###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$""""""%%%&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######"""!!!!!!"""###$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$"""!!! !!!"""$$$&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###############""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!! !!!###$$$###"""!!!"""###$$$###!!!(((%%%""""""###$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$###"""###%%%"""############$$$$$$$$$########################"""""""""""""""""""""""""""###############"""!!!############$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""############$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########"""  ###$$$###!!! !!!###$$$$$$###"""!!! !!!!!!######$$$$$$$$$$$$######'''&&&%%%###""""""!!!!!!!!!###%%%%%%$$$$$$$$$%%%$$$######""""""###$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%###"""###$$$############$$$$$$$$$$$$ !!!$$$&&&&&&%%%###"""%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$"""!!!"""""""""""""""######$$$'''&&&$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$!!!""""""###%%%&&&((((((######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%"""###%%%&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""""""""""""""###$$$%%%$$$$$$############$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&######$$$$$$######"""!!!"""######$$$%%%$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""$$$%%%%%%###!!! """#########'''%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$###"""###$$$"""############$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$###"""!!!!!!#########$$$%%%%%%&&&&&&######""""""######$$$%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""!!!!!! !!!""""""""""""""""""""""""###""""""!!!!!!""""""###%%%%%%$$$$$$$$$%%%%%%%%%((('''$$$"""!!!!!!"""######%%%''''''&&&%%%&&&'''$$$$$$######"""######$$$######$$$$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$ """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%$$$$$$##################"""""""""""""""!!!!!!"""###$$$$$$((('''%%%$$$$$$$$$%%%&&&##############################""""""""""""######"""############$$$$$$$$$&&&###!!! """$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############"""############$$$$$$$$$$$$###""""""$$$'''***,,,%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$##################$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""###$$$%%%&&&$$$$$$############$$$$$$###"""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$######"""!!!######$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&"""""""""""""""!!!!!! """"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$### !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$$$$###########################"""""""""######"""""""""!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""!!!!!!!!!"""$$$$$$&&&### !!!#########%%%###!!!!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!""""""######$$$%%%&&&&&&###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###############""""""###!!! """###"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$%%%%%%$$$######$$$&&&''')))'''$$$"""!!!!!!###$$$$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$###############"""###$$$&&&&&&%%%$$$###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###&&&&&&%%%%%%$$$$$$######!!!"""###%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$######"""""""""############"""""""""""""""###%%%$$$###""""""""""""###!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""""""""$$$%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%$$$###"""!!!""""""###%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%&&&######&&&%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!%%%%%%%%%$$$$$$#########"""""""""""""""!!!!!! """######$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!"""###%%%&&&&&&&&&&&&###########################""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""$$$$$$###"""""""""""""""&&&### !!!############!!! !!!"""###"""!!!########################""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""" !!!!!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$"""###$$$###""""""###%%%###$$$&&&''''''&&&$$$###!!!!!!""""""###$$$$$$$$$$$$###"""""""""$$$%%%&&&***(((%%%"""!!!"""###$$$###%%%&&&&&&$$$###$$$%%%#########$$$############"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$"""##################"""###$$$%%%$$$"""!!!"""###%%%%%%$$$$$$#########"""!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$%%%%%%%%%###"""!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!"""############"""!!!%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$!!!"""$$$%%%$$$$$$######!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$"""  !!!"""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""###%%%&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! #########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###"""###$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&""""""$$$%%%&&&&&&'''&&&##############################""""""""""""######%%%%%%%%%%%%%%%$$$###"""######################## !!!!!!""""""!!!!!! !!!"""###$$$$$$###"""!!!%%%$$$$$$######"""!!!!!!%%%###!!! """#########"""!!! !!!#########!!!########################""""""""""""""""""""""""###$$$%%%%%%$$$$$$%%%'''"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$$$$###!!!!!!!!!"""#########$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%!!!"""######""""""###$$$$$$%%%&&&''''''&&&%%%$$$!!!"""######$$$$$$$$$#########"""######$$$%%%&&&)))(((%%%###""""""###$$$"""$$$%%%%%%###""""""###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###!!!"""############"""!!!$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""%%%&&&%%%#########"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&$$$"""!!! !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""############""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$""""""%%%&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#####################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%&&&''''''''''''"""""""""""""""!!! ###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###$$$%%%%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$$$$$$$########################### !!!"""######"""!!! !!!"""###$$$$$$###"""!!!######$$$$$$$$$######"""###"""!!!"""###$$$###!!!###""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%%%%%%%'''((("""############$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%########################!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$!!!!!!"""######"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$############$$$&&&%%%###""""""### !!!"""$$$%%%%%%%%%%%%"""!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!###$$$$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!###$$$$$$$$$###"""###"""""""""""""""######$$$%%%%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%######$$$%%%%%%$$$######"""############$$$$$$$$$ ###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""###############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$######!!!"""%%%&&&$$$%%%(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$###""" """###$$$###$$$&&&''''''&&&$$$###!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%!!!""""""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$"""!!! """"""""""""""""""""""""$$$###"""!!!!!!"""###$$$ !!!"""###$$$%%%%%%%%%########################!!!"""###$$$$$$###"""!!! """###$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$###""""""###$$$$$$"""!!!$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%&&&((()))"""############$$$$$$$$$########################""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############!!!###%%%&&&%%%$$$%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""$$$%%%'''(((((('''&&&'''''''''&&&%%%$$$###"""$$$%%%&&&&&&$$$"""###### """$$$%%%&&&&&&%%%"""!!! !!!###%%%&&&"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$###$$$$$$$$$$$$###"""""" """###$$$###"""!!! !!!"""$$$%%%&&&###$$$$$$$$$$$$###""""""&&&%%%###""""""###%%%&&&%%%%%%''''''''''''%%%%%%"""############$$$$$$$$$"""$$$$$$""" !!!$$$(((&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$###"""!!!!!!"""$$$&&&'''########################&&&&&&&&&$$$"""!!!###%%%&&&###!!!"""%%%'''&&&$$$!!!"""###$$$%%%$$$#####################"""!!! """"""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((&&&%%%%%%$$$$$$######"""$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%$$$%%%%%%%%%...***&&&$$$$$$%%%&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""''''''''''''&&&&&&%%%$$$$$$$$$$$$##########################################""""""###%%%&&&&&&%%%%%%%%%$$$######$$$$$$$$$"""$$$&&&%%%###"""$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!! """###"""!!! !!!###""""""""""""!!!!!!!!!!!!""""""#########""""""!!!######$$$$$$$$$$$$######$$$$$$###"""!!! $$$"""""""""$$$%%%$$$###!!!!!!"""###############"""%%%(((******%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""######$$$$$$$$$$$$###############""""""#########$$$$$$$$$"""""""""""""""""""""""" """###$$$%%%&&&###$$$$$$###!!! !!!"""!!! """&&&'''$$$"""$$$(((&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###!!!  !!!###$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######"""#########&&&&&&%%%%%%$$$###""""""&&&&&&'''%%%###!!!"""###!!!"""###$$$$$$###"""!!! """###%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%'''&&&$$$###$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$###""""""$$$&&&%%%###""""""%%%&&&&&&$$$""""""$$$%%%%%%%%%$$$###"""############""""""!!! !!!!!!""""""#########$$$%%%&&&&&&&&&%%%$$$########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$###### !!!"""$$$$$$$$$######%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%,,,)))&&&$$$$$$%%%%%%$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%########################&&&$$$###"""######"""!!!%%%%%%$$$$$$$$$$$$%%%%%%''')))***(((&&&$$$%%%'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$"""!!!!!!"""###"""!!! !!!######"""""""""!!!!!!!!!!!!""""""############"""""""""######$$$$$$######"""$$$######""""""!!!!!! """!!! !!!###$$$###"""!!!!!!"""###############$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""##################$$$$$$########################""""""###$$$%%%&&&&&&'''###$$$$$$###"""!!!!!!###!!! !!!%%%&&&"""!!!###############$$$%%%&&&&&&%%%$$$$$$$$$####################################!!!""""""""""""#########$$$$$$"""""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""$$$%%%$$$"""""""""$$$""""""###$$$$$$###"""""" !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######"""######$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$#########&&&(((%%%###"""###$$$&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$##################$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$######%%%%%%%%%$$$######""""""$$$$$$#########$$$$$$%%%)))'''%%%%%%%%%%%%###""""""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################""""""######$$$%%%%%%%%%##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! !!!""""""!!!%%%%%%%%%$$$$$$%%%%%%&&&)))******)))&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$######"""!!!!!!!!!"""######!!!!!!"""#########"""""""""!!!!!!!!!""""""############"""""""""######$$$$$$######"""########################!!! !!!"""!!! !!!!!!"""###############%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$######################## """$$$&&&&&&%%%""" !!!!!!""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$"""!!!"""###""" !!!%%%$$$!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########"""""""""########################!!!!!!!!!""""""""""""###$$$$$$###"""###$$$%%%&&&$$$$$$$$$###############"""######$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$######"""""" """######""""""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""""""""$$$###""""""%%%&&&&&&&&&#########""""""#########"""$$$&&&%%%$$$###$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''+++(((%%%"""!!!!!!"""$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$%%%&&&((($$$$$$######$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%""""""######$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##################"""######$$$$$$&&&%%%%%%%%%&&&%%%"""  $$$&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''########################%%%%%%$$$$$$###"""""""""""""""############""""""&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&&&&!!!"""######"""!!!"""############"""""""""!!!!!!!!!""""""############"""""""""############""""""""""""######$$$$$$$$$$$$!!!  !!!"""""" !!!!!!"""###############!!!"""$$$%%%%%%%%%%%%%%%""""""""""""############""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$""""""###$$$%%%"""###%%%$$$ !!!$$$%%%%%%%%%$$$""" #########""""""""""""!!!########################""""""""""""############""""""!!!!!!!!!"""###$$$########################"""###$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&'''%%%$$$$$$$$$######""""""!!!###$$$###""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!%%%###"""###$$$&&&&&&%%%######""""""""""""######"""$$$&&&%%%$$$###$$$$$$########################$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$###$$$%%%&&&#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!"""""""""""""""######$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$######$$$$$$$$$######"""""""""###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$%%%&&&%%%"""  $$$&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################%%%%%%$$$######""""""!!!######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%'''((("""###$$$###"""!!!"""$$$############""""""""""""!!!!!!"""###############"""""""""######""""""""""""""""""###$$$$$$%%%%%%"""!!! !!!###$$$###"""!!!!!!"""############### """$$$$$$"""!!!"""$$$!!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!######""""""###$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&#########################################################""""""""""""!!!"""###$$$$$$###"""###%%%'''%%%$$$&&&%%%!!! ###%%%%%%%%%$$$"""#########""""""""""""!!!##############################$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$##############################%%%&&&''''''((('''""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""######$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$###############"""%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""'''%%%######$$$$$$$$$#########""""""""""""######"""$$$&&&%%%$$$###$$$$$$########################$$$$$$############$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%%%%###$$$%%%$$$######%%%'''######""""""######$$$%%%######$$$$$$%%%$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$######"""'''&&&&&&%%%$$$$$$#########$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&%%%$$$$$$%%%&&&%%%###!!!"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%% """$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###!!!############$$$%%%&&&&&&###""""""###&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###$$$%%%"""###$$$$$$""""""###$$$$$$$$$#########""""""""" !!!"""######$$$######!!!""""""######""""""!!!"""""""""######$$$$$$$$$$$$###"""###$$$%%%$$$###!!!!!!"""##################$$$%%%"""!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!"""###%%%&&& !!!!!!""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%(((%%%%%%&&&&&&""""""$$$############"""!!! $$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###############$$$$$$$$$###$$$%%%&&&''''''''''''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!"""###$$$########################&&&''''''&&&###!!!"""###$$$$$$############$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$##################(((&&&$$$###$$$$$$###"""#########""""""#########"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$%%%"""$$$%%%$$$######%%%'''""""""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%!!!!!!###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$!!!""""""""""""###$$$%%%&&&%%%$$$"""$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%########################'''&&&$$$"""""""""$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$#########"""""" !!!"""######$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$###"""###%%%%%%%%%$$$!!!!!!"""###############$$$%%%%%%!!! $$$!!!!!!"""######$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%$$$$$$###%%%&&&'''$$$###%%%%%%""""""%%%###############$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################"""""""""""""""######""""""""""""############$$$%%%%%%$$$###""""""###$$$###""""""""""""###$$$"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%$$$###$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%%%%"""$$$&&&%%%""""""%%%((("""!!! !!!###$$$%%%%%%%%%%%%%%%$$$###""" !!!"""######$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&### !!!!!!!!!!!!"""###$$$%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((("""$$$$$$$$$###"""###$$$$$$$$$$$$############""" !!!######$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!$$$"""""""""$$$%%%$$$###!!!!!!"""###############"""######!!!%%%***!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###$$$$$$$$$############### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###%%%%%%$$$$$$%%%&&&&&&###"""$$$$$$!!!"""%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!!!!"""############"""""""""###$$$$$$$$$$$$###!!!!!!""""""############&&&&&&%%%%%%$$$#########$$$$$$##################"""""""""""""""#########!!!"""######""""""###$$$$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%########################%%%%%%$$$###"""!!! '''&&&%%%%%%&&&'''&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$######!!!!!!&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%%%%$$$$$$$$$%%%''''''%%%$$$###"""""""""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""&&&%%%############%%%&&& !!!###$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """"""""""""############ !!!!!!""""""######$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""""""###%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$#########$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!!!! """############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$#########""""""!!!!!!!!!!!!"""%%%((()))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$############&&&%%%###"""""""""######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!  """$$$%%% !!!!!!!!!!!!$$$$$$%%%$$$""" !!!!!! !!!###%%%&&&$$$%%%%%%%%%###!!!######$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$"""""""""%%%((((((%%%!!!%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$########################""""""""""""######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%&&&((((((&&&$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######"""!!!!!!!!!######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%###############"""!!!!!!""""""""""""############""""""""""""#########$$$######$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$#########%%%%%%$$$###############"""""""""""""""""""""""""""######$$$$$$$$$#########!!! """$$$%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$(((&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$#########"""""""""###&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""###### !!!"""#####################$$$$$$$$$%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""######$$$%%%"""""""""!!! !!!!!!!!!!!!!!!"""""""""$$$###""""""""""""###$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""$$$$$$###!!!"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!""""""!!!!!!!!!!!!""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############### !!!"""######$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&########################"""###$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%""""""############"""""""""###$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######$$$###"""""""""###%%%%%%###"""!!!!!!!!!"""###$$$$$$######"""""""""""""""""""""""""""########################$$$$$$$$$$$$!!!"""######$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$#########$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$###""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$###"""######%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%###""""""!!!""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###%%%%%%%%%###"""""""""""""""###############"""!!! !!!###%%%'''######$$$$$$$$$$$$$$$###%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''%%%"""!!!"""""""""""" !!!""""""###$$$%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$%%%%%%$$$%%%'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""############""""""######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$#########"""%%%###"""!!!!!!###%%%&&&""" !!!"""$$$###"""!!!!!!"""###$$$!!!"""""""""#################################### !!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###!!!!!!!!!""""""""""""###"""""""""""""""$$$&&&'''$$$%%%%%%&&&%%%$$$###"""'''&&&$$$###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$$$$$$$##################$$$$$$"""%%%''''''%%%$$$$$$%%%""""""###$$$%%%$$$$$$#########$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#######################################""""""######$$$%%%&&&&&&"""###$$$$$$""""""###%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%'''&&&%%%$$$############"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$###$$$&&&&&&&&&&&&$$$###$$$$$$##################%%%###"""!!!!!!###%%%&&&###"""  """###$$$###"""!!!!!!"""###$$$!!!"""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!""""""###########################"""!!!!!!"""$$$&&&'''$$$###"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!"""######$$$""""""##################"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$"""!!!###"""!!!  !!!"""######""""""!!!!!! """"""############""""""$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########"""""""""###$$$%%%&&&'''######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""###### ###$$$%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$!!!$$$((('''%%%######%%%!!!"""###$$$%%%$$$###### !!!"""$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###"""!!!!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""###%%%%%%$$$$$$$$$%%%((('''%%%$$$###"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$######"""######$$$$$$$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$%%%"""""""""""""""######$$$""""""""""""############"""""""""!!!!!!!!!!!!!!! !!!"""############$$$$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%$$$############"""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""###$$$%%%%%%###""""""###%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""!!! """""""""""""""#########"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$""""""!!!!!!"""$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""######%%%$$$""" !!!"""$$$%%%""""""#########$$$$$$$$$!!!"""$$$%%%%%%###!!! $$$$$$%%%%%%$$$###""""""###""""""""""""######$$$##################""""""######$$$$$$$$$$$$#####################"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!!"""#####################$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%% $$$(((((($$$"""###%%%!!!"""$$$&&&&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""###"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%$$$######""""""######$$$######"""""""""$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###############""""""""""""#####################"""""""""!!!!!! !!!"""######""""""$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$%%%############"""""""""""""""!!!!!!!!!""""""###$$$"""""""""""""""""""""""""""######$$$$$$$$$###############$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$###""" """""""""######$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$""" !!!###%%%############"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""#########"""""""""!!!""""""""" !!!!!!!!!!!!"""""""""""""""""""""$$$######"""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$###############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""""""""###### ###$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((($$$"""###%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""######"""""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$""""""!!!!!!"""$$$&&&'''""""""###$$$$$$$$$$$$###""""""######"""!!!  !!!"""$$$$$$$$$###"""""""""""""""############%%%$$$$$$$$$######"""""" !!!!!!"""""""""""""""###"""""""""!!!!!! ###############$$$$$$$$$############"""""""""""""""""""""""""""###$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!$$$$$$$$$%%%&&&&&&###!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$###!!!!!!#########$$$$$$%%%%%%%%%$$$'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$""" """%%%((("""""""""""" """###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""######""" """"""""""""############"""!!!  !!!###%%%$$$###"""!!!!!!"""###$$$ """###$$$$$$###"""!!!!!!!!!""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!""""""######$$$$$$########################""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$##################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$############$$$$$$%%%'''(((&&&$$$$$$'''***#########$$$$$$%%%%%%%%%&&&###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""######$$$######$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$###!!!!!!$$$&&& !!!""""""###### !!!###%%%&&&%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""%%%&&&%%%""" """$$$$$$"""!!!"""%%%&&&'''&&&$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" !!!###&&&((("""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%############%%%&&&########################!!!###%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%% """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############""""""!!!!!!%%%%%%%%%$$$$$$###############""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!!!!"""$$$###"""!!!!!!"""###$$$######"""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""$$$###!!! """$$$%%%$$$$$$%%%%%%$$$###!!! !!!$$$'''%%%!!!!!!%%%***,,,***(((&&&%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%###"""!!!""""""""""""""""""""""""&&&%%%###!!!"""###%%%'''%%%$$$###"""!!!"""######&&&%%%$$$######$$$%%%&&&"""!!!!!!"""###$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&'''''''''$$$###!!!###%%%&&&###!!!#########$$$%%%%%%&&&&&&))))))((('''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$###"""""""""###$$$%%%$$$$$$###############""""""""""""""""""""""""########################$$$#########$$$$$$###!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$######!!! ###"""!!!!!!!!!###$$$%%%#########"""!!!!!! !!!"""###$$$%%%$$$$$$###***)))%%%$$$'''***%%%######""""""""""""###############"""""""""""""""&&&$$$""""""$$$%%%### ###$$$%%%%%%%%%###"""!!!""""""###$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$%%%%%%$$$###""""""""""""%%%$$$###""""""$$$%%%&&&%%%$$$######$$$$$$"""!!!!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$##################"""""""""!!!"""""""""###$$$$$$$$$%%%%%%$$$############$$$%%%$$$%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$######$$$&&&'''&&&%%%"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#########""""""$$$%%%&&&%%%$$$######$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$&&&'''%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$'''(((&&&"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$########################"""""""""""""""### !!!!!!"""###%%%&&&!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""""""""""""""!!! !!!######$$$$$$%%%%%%$$$###!!! !!!!!!!!! """###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###""""""###%%%$$$############$$$%%%"""""""""###$$$$$$%%%%%%########################"""###$$$%%%%%%&&&%%%%%%$$$###"""###%%%&&&###!!!%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$###""""""""""""###"""""""""""""""""""""""" ###""""""###%%%%%%###"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$###"""!!! """"""""""""""""""###$$$!!!!!!!!! !!!"""$$$%%%%%%%%%$$$%%%((()))%%%######### ###""""""!!!!!!""""""######"""""""""""""""""""""&&&$$$""""""$$$$$$###!!!#########$$$######"""""""""###$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$#########$$$$$$%%%)))((('''%%%$$$#########%%%$$$######$$$$$$###!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&&&&&&&&&&%%%$$$###"""############""""""""""""##################$$$$$$$$$######""""""######$$$%%%%%%&&&%%%######%%%'''##################""""""&&&%%%$$$%%%&&&&&&%%%### !!!"""$$$%%%&&&$$$$$$$$$###############'''&&&%%%%%%&&&&&&%%%$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""""""""""""""$$$&&&''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!""""""###############"""!!!!!!!!!!!!!!!!!!"""$$$%%%&&&!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!!!!$$$$$$$$$$$$###"""!!!!!!###!!!!!!"""!!! !!!"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###!!!&&&&&&$$$######"""######$$$######""""""######$$$"""###$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$######$$$%%%%%%$$$"""'''&&&&&&%%%$$$$$$#####################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''""""""""""""###%%%&&&'''######"""!!!!!!!!!""""""""""""""""""""""""""""""########################"""""""""###%%%&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!"""############""""""!!!###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%---111+++###"""%%%'''""""""!!!!!!!!!!!!""""""""""""""""""""""""######%%%###""""""###$$$###!!!""""""!!!!!!!!!"""######"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$###""""""###############$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""%%%$$$"""###$$$$$$###"""!!!""""""######""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$########################$$$$$$###""""""!!! %%%%%%%%%%%%%%%$$$###############"""""""""""""""$$$$$$$$$##################""""""""""""""""""######$$$%%%$$$######$$$%%% !!!###$$$%%%%%%#########$$$%%%%%%###!!!############$$$%%%&&&'''########################'''$$$"""###&&&'''%%%"""&&&%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!  """%%%&&&)))((('''%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""" !!!""""""#########"""###$$$$$$$$$""" ######"""!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!!!!###############"""!!!!!!%%%$$$###"""###""""""!!!!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!!!!""""""############""""""""""""""""""###"""###%%%&&&%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$#########&&&&&&%%%###!!!###$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&'''############$$$%%%%%%&&&###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$$$$$$$"""!!! $$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$###"""!!! %%%...222,,,$$$###&&&((("""!!!!!!!!!!!!!!!!!!""""""""""""""""""###############""""""######"""""""""!!! """###$$$!!!"""######$$$$$$######%%%$$$###"""""""""$$$%%%%%%$$$$$$$$$%%%%%%&&&'''!!!"""###%%%%%%%%%$$$$$$%%%###"""###$$$$$$###""""""""""""######"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%&&&&&&'''########################%%%$$$$$$###"""!!! """######$$$%%%%%%$$$$$$""""""""""""""""""######$$$$$$$$$###############"""""""""######"""""""""!!!###$$$###"""!!!"""###""""""###$$$%%%&&&'''(((!!!!!!"""$$$&&&&&&$$$"""%%%%%%$$$$$$$$$$$$$$$%%%########################%%%###!!!"""%%%&&&$$$"""&&&%%%######$$$%%%$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$###"""###%%%'''))))))((('''%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""&&&%%%$$$"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$###"""!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!!!!!!!!!!!!!!!! ######%%%&&&&&&&&&&&&%%%"""###$$$$$$$$$"""!!! """"""!!! !!!!!!"""""""""######""""""""" !!!"""#########""""""######""""""""""""""""""###&&&(((&&&""" """%%%!!!!!!"""######!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$"""""""""###$$$%%%########################%%%$$$$$$###""""""""""""##################"""""""""""""""######"""""""""###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$!!!"""""""""#########$$$'''&&&&&&$$$""" #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%$$$!!!""""""##################$$$$$$$$$$$$######""""""###$$$$$$$$$"""!!!  !!!"""######$$$$$$$$$$$$###############"""'''((($$$!!!"""""" """"""!!!!!!!!!!!!""""""!!!!!!""""""############"""""""""""""""""""""###"""!!! """###$$$ !!!!!!"""""""""""""""###""""""!!!"""$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%!!!"""$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$"""""""""############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""##############################$$$$$$"""######$$$$$$######""" """######"""!!!!!!"""%%%$$$$$$###""""""!!!!!!!!!!!!###%%%''''''%%%###$$$######"""!!!!!!""""""###############$$$$$$$$$###"""""""""$$$%%%$$$###&&&$$$"""###$$$%%%%%%$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!!!!!!! !!!"""#########"""!!!""""""############"""""" !!!###$$$%%%"""""""""""""""""""""""" """"""""""""###############""""""!!!!!!!!!""""""###'''&&&!!!!!!%%%"""""""""""""""!!! """"""""""""""""""""""""!!!!!!""""""###$$$$$$$$$!!!!!!""""""""""""!!!!!!##################$$$%%%""""""""""""""""""""""""%%%$$$###"""""""""""""""&&&&&&&&&%%%$$$###!!! """######$$$$$$######"""###$$$%%%%%%$$$###"""!!!##############################$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########&&&'''&&&&&&%%%###"""!!!######"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&$$$###!!!!!!"""############"""###$$$$$$$$$$$$$$$######"""############""""""!!! !!!"""#########!!!!!!!!!"""###%%%&&&'''###%%%$$$"""###%%%$$$######""""""""""""######!!!!!!!!!"""######$$$$$$ """###"""!!!!!!"""$$$""""""!!!!!!!!!"""###### !!!""""""######""""""!!!!!!!!!"""###%%%&&&''''''&&&%%%$$$############'''''''''''''''&&&%%%$$$$$$"""""""""$$$%%%$$$###"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###&&&'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$!!!"""""""""############"""""""""###$$$$$$$$$%%%######$$$%%%%%%$$$###### """$$$$$$###"""""""""###"""!!! !!!"""###%%%&&&%%%### """""""""!!!""""""######""""""#########$$$$$$$$$"""###$$$$$$$$$###%%%&&&$$$###""""""$$$&&&&&&%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""""""""''''''%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%%%%###"""########################$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######"""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%!!!!!!""""""###%%%&&&'''""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!! !!!"""###$$$###"""!!! !!!!!!"""###!!!$$$$$$"""!!!!!!############"""######$$$$$$########################!!!!!!!!!"""###$$$$$$$$$!!!"""############"""!!!""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$###"""  !!!"""######""""""!!!######$$$%%%%%%$$$######$$$$$$$$$#######################################"""###$$$%%%%%%&&&%%%%%%###%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%###"""$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###"""!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$"""#########$$$$$$%%%%%%######"""""""""###%%%&&&"""%%%&&&$$$%%%''''''###$$$$$$############$$$$$$ !!!!!!"""######$$$$$$!!!###"""!!! """$$$#########$$$######""""""""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&%%%$$$$$$###$$$$$$$$$###"""!!!"""$$$%%%$$$###"""######$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""&&&((((((%%%"""!!!"""""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$###"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!######"""""""""######$$$%%%''''''""""""######$$$$$$$$$$$$"""%%%'''&&&$$$###&&&((($$$"""!!!"""%%%&&&'''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((''''''&&&$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''######################## """###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%### #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%$$$###"""$$$%%%&&&'''&&&%%%"""!!!!!!!!! !!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""########################"""!!! """$$$###"""!!! !!!"""###!!!!!!!!!###%%%%%%###!!! !!!###%%%&&&######################## !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''&&&###!!!"""###$$$###$$$%%%&&&&&&%%%$$$###$$$######""""""###$$$$$$########################"""###$$$%%%&&&'''''''''###%%%''''''$$$###$$$&&&(((''''''&&&&&&%%%%%%$$$###############"""!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########%%%$$$###!!!"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!""""""""")))(((%%%###!!! """$$$"""!!!$$$%%%###%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$!!!######!!! """%%%###$$$%%%%%%%%%###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%###"""!!!""""""""""""###$$$%%%%%% !!!$$$%%%###"""!!!"""$$$%%%%%%#########$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%""" !!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$###########################$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%&&&%%%###!!! !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&& """$$$%%%$$$"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""!!!!!! !!!!!!"""###############!!!""""""############"""$$$$$$######$$$$$$%%%&&&######""""""!!!!!! ###"""!!! !!!"""############"""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$ """$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###%%%$$$"""  $$$###""""""###%%%'''(((######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!!!! !!!!!!!!!!!! !!!!!! !!!!!!!!!!!! !!!!!!!!!"""###%%%&&&'''######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%&&&%%%###!!!%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&(((%%%######%%%%%%###!!!""""""######""" !!!#########"""!!!#########"""""""""""""""######""""""""""""######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""######$$$$$$$$$%%%########################""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&$$$###"""!!!!!!"""######$$$###""" !!!"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###%%%(((((('''%%%%%%%%%%%%###  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###!!!""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$###""" !!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%!!!"""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###%%%&&&'''&&&&&&$$$###"""!!!!!!$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!!!!!!!!!!!!!!""""""###############$$$###"""!!!!!!"""######"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!###"""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""$$$###"""!!!!!!"""###$$$""""""#########""""""!!!!!!!!! !!!"""###%%%&&&$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""""""""""""""!!! !!!!!!"""""""""""""""""""""""""""######""""""""""""###$$$%%%%%%&&&''''''!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###############%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&%%%###"""###%%%&&&%%%######$$$%%%%%%$$$!!! !!!"""#########""""""###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""#########$$$$$$###########################""""""!!!!!!""""""###$$$$$$######""""""!!!!!!########################"""!!!!!!!!!"""###$$$%%%""""""!!!!!!"""###$$$%%%$$$###"""!!! !!!!!!""""""######$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$%%%&&&%%%$$$###%%%&&&(((&&&###  """###########################$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$"""!!!"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$###"""!!! """######$$$$$$$$$###### !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$$$$##############################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&$$$###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''&&&%%%$$$###!!! ###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%###""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""!!!!!!!!!!!!"""######$$$$$$######%%%$$$"""!!! !!!"""###!!!""""""""""""#########!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!""""""############""""""######""""""""""""######%%%$$$###"""!!!!!!!!!!!!!!! !!!!!!"""$$$%%%&&&"""###############"""""" ###$$$%%%$$$###""""""!!!!!!"""###%%%'''(((%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""""" !!!###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###############'''%%%""" !!!###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%###""""""###%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""######$$$#########""""""""""""""""""######!!!!!!!!! !!!!!!!!!$$$$$$#########""""""""""""#########$$$%%%%%%%%%##############################""""""""""""######!!!!!!""""""""""""#######################################""""""##################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$%%%!!! !!!!!!"""$$$%%%&&&######"""!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%$$$"""!!!!!!$$$''')))(((%%%"""!!!!!!"""###""""""""""""""""""""""""'''&&&$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$######"""!!!!!!###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&########################%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&###$$$%%%%%%$$$###!!! """###$$$&&&&&&%%%$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###"""!!! ######$$$$$$%%%%%%%%%%%% !!!!!!""""""######!!!!!!!!!!!!!!!""""""""" !!!!!!!!!!!!!!!"""!!!""""""######""""""!!!###""""""""""""""""""###%%%$$$"""!!!!!!!!!"""###$$$######"""""""""""""""!!!"""###%%%%%%%%%$$$### !!!#########"""!!!###"""!!!!!!"""$$$&&&((($$$$$$$$$##################$$$$$$$$$$$$$$$######!!!###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%###!!! %%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""########################&&&$$$""" """$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""#########$$$$$$$$$######"""""""""""""""#########""""""!!!!!!!!!!!!""""""#########""""""""""""!!!!!!""""""###$$$%%%%%%&&&##############################""""""""""""######!!!!!!!!!!!!!!!"""""""""########################$$$$$$############$$$$$$ """###%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!!!!""""""###$$$$$$######""""""""""""""""""######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$###""""""$$$&&&'''&&&$$$###"""""""""###"""""""""###############(((&&&$$$"""!!!"""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""!!!"""###%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$######"""#########$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$%%%%%%$$$###!!! """###$$$%%%&&&%%%$$$###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$"""###%%%&&&%%%""""""###$$$%%%%%%%%%%%%$$$ !!!!!!""""""###### !!!"""""""""""""""!!!!!!!!!""""""#########""""""############"""""""""""""""######"""""""""###"""!!!!!!!!!"""$$$%%%############"""""""""!!! !!!###%%%%%%%%%$$$###"""!!! !!!"""###&&&$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$""""""###$$$$$$######### """#########""""""""""""############""""""!!!"""###$$$$$$###!!! !!!!!!!!!!!! $$$$$$$$$######"""""""""########################"""""""""###$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$##################!!!!!!""""""############$$$######""""""######$$$#########""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%##############################""""""""""""######"""""""""!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$ """###%%%&&&&&&""""""""""""""""""""""""!!!"""""""""########################""""""!!!!!!""""""########################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$""""""###########################$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&###!!! !!!###%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$ !!!!!!"""###$$$%%%%%%"""######$$$$$$$$$############$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&$$$###$$$'''''''''&&&&&&&&&%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""############$$$"""###$$$$$$%%%$$$$$$$$$!!!"""$$$&&&%%%###  !!!"""$$$$$$###""""""!!!!!!!!!!!!"""""""""""" !!!"""#########"""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""############""""""!!!!!!!!!!!!"""###$$$%%% !!!###$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###$$$""" !!!###$$$&&&%%%###"""!!!!!!"""""""""""""""###$$$$$$$$$%%%!!!!!!"""############"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$%%%%%%%%%$$$###"""!!!""""""###"""!!!#######################################$$$$$$$$$!!!###%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""#####################$$$$$$$$$$$$###"""""""""######!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""!!!"""""""""###$$$$$$$$$##############################""""""""""""############""""""""""""!!!!!!#################################""""""##################"""""""""""""""########################!!!"""############""""""$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$%%%!!!$$$'''(((&&&$$$###### !!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$######"""!!!!!!%%%%%%&&&&&&&&&'''''''''########################$$$###############$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$ """############$$$$$$$$$""""""$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$!!!""""""############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$######$$$%%%&&&&&&&&&$$$###"""########################!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$###############%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$###""""""%%%$$$$$$$$$$$$%%%%%%&&&###############$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######"""""""""""""""""" !!!###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!"""#########""" !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""#########"""""" !!!###$$$$$$$$$$$$""""""!!!!!!!!!"""#########"""""""""""""""""""""############""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###############&&&%%%###!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" !!!!!!""""""######$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$######$$$$$$###%%%&&&%%%###"""###%%%######"""######$$$%%%%%%$$$###"""!!!!!!!!!"""""" !!!!!!"""######$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$############""""""""""""##########################################""""""""""""######$$$$$$#########"""""""""###########################""""""!!!!!!""""""###$$$$$$######""""""!!!!!!########################!!!"""###$$$$$$###"""!!!######$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$###!!!!!!"""############""" !!!"""###$$$%%%&&&"""$$$%%%%%%#########$$$"""###$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%"""###%%%&&&%%%$$$###"""""""""#########$$$$$$$$$#######################################$$$$$$###!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%% ###%%%%%%### """############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&'''(((((('''%%%""" !!!"""###$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######$$$&&&&&&&&&$$$"""!!!"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""############""""""$$$###$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%''')))(((&&&###!!!!!!!!!###&&&'''(((''''''%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###$$$%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%###!!!!!!$$$&&&!!!###%%%&&&&&&&&&$$$#########""""""!!!!!! !!!"""#########""" !!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$""" """######$$$$$$"""!!! ###"""!!! !!!"""###!!!"""###$$$$$$###!!! !!!"""###$$$#########!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$***((($$$"""!!!"""###$$$""""""############""""""!!!!!! !!!"""######"""###$$$%%%$$$"""  !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$#########$$$!!!###%%%%%%######%%%(((############$$$%%%&&&&&&$$$###""" !!!""" !!!!!!"""###$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""##############################""""""""""""######%%%$$$$$$$$$######""""""########################""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$########################!!!"""###$$$$$$###"""!!!!!!!!!###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$### !!!"""""""""""""""""""""""""""#####################!!! ###%%%$$$%%%'''''''''%%%###""" !!!!!!"""###$$$$$$$$$"""###&&&((((((&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&& """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$######"""!!! &&&%%%$$$###""""""""""""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&%%%###!!! '''%%%$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! ######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$#########$$$$$$%%%%%%%%%%%%$$$""" !!!###%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%######$$$%%%%%%%%%%%%$$$### !!!###$$$$$$$$$###"""&&&&&&%%%$$$$$$######"""%%%$$$#########$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$######"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%###""""""!!!!!!!!!!!!"""########################$$$%%%%%%&&&%%%$$$###"""""""""""""""!!!!!!!!!!!!###""""""""""""$$$%%%&&&(((&&&""" !!!$$$&&&#########"""""""""""""""###""""""!!! """$$$%%%$$$"""!!!######""""""!!!!!! $$$%%%%%%&&&%%%$$$###"""######""""""!!!!!! ###!!!!!!###&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!$$$'''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""###$$$''')))""""""""""""""""""""""""########################$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$### !!!###$$$%%%&&&'''$$$$$$############$$$$$$"""######"""!!!!!!"""$$$######""""""""""""######''''''''''''&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&$$$""""""###$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%######$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%%%%%%%&&&%%%%%%$$$$$$!!!"""###############"""%%%$$$######"""#########&&&&&&$$$######"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$#########"""!!!  """###&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$$$$##################$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###"""###$$$$$$$$$$$$###"""''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!""""""""""""#########"""######$$$$$$######"""$$$$$$$$$#########""""""""""""!!!!!!!!!""""""#################################$$$%%%$$$###"""!!! !!!!!!"""#########%%%$$$###"""""""""###$$$'''%%%###!!! """###%%%############""""""""""""%%%$$$$$$###""""""!!!!!!!!!###$$$######"""######""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$###""""""""""""""""""!!!!!!!!!###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""#########"""!!! #########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%'''######################################################""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%"""""""""###$$$$$$$$$%%%$$$######""""""######$$$!!!"""###""" """############""""""############$$$$$$$$$######"""!!!!!!""""""###$$$$$$%%%%%%&&&$$$""""""#########"""!!!!!!"""""""""#########$$$#####################""""""#########$$$$$$$$$%%%&&&''''''''''''&&&%%%"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&%%%$$$######'''&&&$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&&&&'''&&&%%%$$$###### !!!"""###$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$###"""!!!!!!!!!#########""""""###############$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&&&&%%%$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###!!!"""############"""!!!  """"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""""""""###&&&&&&%%%$$$"""!!! !!!!!!!!!!!!""""""###$$$########################""""""###$$$###"""!!!  !!!###$$$%%%&&&&&&%%%$$$""""""!!!""""""$$$$$$###"""""""""##############################$$$$$$$$$######""""""!!! !!!!!!""""""############""""""""""""!!!!!!!!!###$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""######$$$%%%%%%&&&!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""&&&'''%%%"""&&&%%%$$$"""!!! """######$$$$$$######""""""######$$$%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############### !!!!!!"""######"""""""""""""""############$$$###""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!!!! """"""""""""""""""""""""%%%$$$"""!!!!!!###%%%&&&########################$$$######""""""######$$$!!!"""###""" """###$$$$$$############$$$$$$""""""#########"""!!!!!!"""""""""###$$$$$$%%%%%%'''%%%######$$$%%%%%%$$$ !!!!!!!!!""""""""""""#########"""""""""!!!!!!!!!!!!"""""""""#########%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%$$$######!!!"""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&######""""""""""""############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""!!!!!!""""""######""""""###$$$%%%&&&&&&########################""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$########################&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$%%%%%%%%%#########%%%%%%$$$###"""##################"""%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!"""###$$$%%%########################""""""###$$$$$$###"""!!! !!!###$$$%%%&&&$$$$$$###""""""""""""""""""###############"""""""""###############$$$$$$"""""""""!!!!!!!!! """"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!""""""######$$$"""######$$$$$$######"""""""""######$$$$$$$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%&&&$$$"""&&&%%%$$$###!!!!!!!!!!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###########################""""""##################"""""""""#########$$$$$$""""""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###############$$$$$$$$$######""""""""""""######"""###$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$)))'''%%%%%%'''((('''&&&!!!!!!!!!"""""""""######$$$$$$$$$###""""""!!!!!!""""""""""""#########$$$%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&$$$"""!!!"""%%%(((&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$&&&&&& !!!"""$$$%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%!!!!!!!!!!!!!!!"""######%%%$$$$$$######$$$$$$%%%######""""""""""""######!!!!!!!!!""""""$$$%%%&&&##############################""""""""""""############$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$########################&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""######""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&&&&$$$############$$$$$$%%%%%%%%%"""""""""#########$$$$$$###""""""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&''''''$$$###!!!!!!!!!!!!###$$$###"""!!! !!!"""###$$$###$$$%%%&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$######""""""""""""############!!!!!!""""""############!!!"""############"""!!!""""""######$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!$$$###!!!!!!!!!"""$$$%%%""""""""""""############""""""###$$$$$$$$$###"""!!!!!!""""""######$$$$$$######$$$%%%%%%$$$######$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&$$$######%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%%%%########################&&&&&&%%%$$$######""""""############$$$$$$$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!! !!!"""###$$$%%%&&&&&&###""""""""""""""""""###$$$$$$%%%$$$###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###############$$$$$$$$$'''%%%$$$$$$&&&'''&&&%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$"""!!!"""%%%(((((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""###$$$%%%&&& !!!"""###$$$&&&'''#########""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$!!!!!!"""###%%%&&&'''((("""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""!!! """$$$&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!"""""""""!!! &&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######""""""""""""######"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""###$$$$$$""""""""""""######$$$%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$######""""""""" !!!"""############ !!!""""""######""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""$$$$$$"""""""""############$$$!!!"""###$$$$$$$$$###"""""""""########################$$$%%%%%%$$$######%%%$$$$$$###""""""!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$((('''$$$"""###%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$############"""######$$$%%%&&&&&&%%%%%%###############$$$$$$$$$''''''%%%$$$""""""""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""""""""""""""""""""""" """%%%''''''$$$!!! !!!###$$$%%%&&&'''###""""""!!!!!!""""""######$$$%%%$$$""""""$$$&&&$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$###########################"""!!!!!!###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!!!!!!!%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$#########"""""""""###$$$%%%%%%###############$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$""""""###%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""!!!!!!"""$$$%%%$$$###"""######$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%$$$###""""""###$$$%%%'''''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""######$$$$$$######"""!!!"""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""######$$$#########"""######$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$###$$$$$$$$$######""""""""" !!!"""######"""!!!!!!!!!!!!!!!!!!""""""######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""#########$$$$$$$$$ !!!"""$$$$$$$$$###"""$$$$$$##################$$$##################$$$############""""""""""""!!!"""$$$%%%%%%%%%######""""""""""""""""""""""""########################"""###%%%&&&&&&$$$######""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$############$$$$$$%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""""""""""""""############$$$#########$$$$$$$$$%%%%%%################################################ """$$$%%%$$$###""""""""""""""""""""""""""""""###%%%&&&%%%$$$!!! !!!!!!"""###$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""""""######"""!!!!!!"""$$$#########""""""#########""""""###$$$$$$$$$$$$$$$###########################""" !!!###$$$$$$###""""""""""""############""""""######$$$$$$%%%%%%############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###'''((('''$$$""""""!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######))))))))))))((('''&&&%%%""""""###$$$%%%%%%%%%%%%#########"""######$$$%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######################## !!!###%%%&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""######"""!!!""""""###$$$%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$###"""!!!!!!"""###$$$###!!! ###$$$#########$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""$$$$$$##################"""""""""""""""""""""""" !!!"""###$$$$$$###"""########################""""""#########!!! !!!!!!!!!!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""############$$$###############""""""######$$$$$$$$$$$$ !!!"""###$$$$$$###"""%%%$$$$$$$$$###"""""""""$$$######""""""######$$$!!!!!!!!!"""######$$$$$$ !!!###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""%%%(((((($$$ """""""""""""""######$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$!!!  """###!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""########################!!!###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""######""""""""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$##################&&&$$$######%%%''''''&&&!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%""""""""""""############!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&'''''''''&&&$$$"""!!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!$$$&&&((( (((///---&&& !!!%%%$$$###"""!!!!!!###%%%&&&""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$###"""!!!!!!""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""!!!!!!!!!"""#########$$$$$$$$$$$$#########"""""" !!!"""$$$&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%########################""""""###$$$%%%%%%%%%%%% !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$###!!!###%%%&&&###!!!""""""""""""""""""""""""&&&$$$!!!!!!$$$&&&%%%$$$###""""""###$$$%%%"""###$$$$$$$$$"""!!! """"""!!!!!!""""""###$$$"""!!!!!!!!!"""###$$$$$$!!!"""###%%%&&&&&&%%%%%%#########"""""""""""""""########################$$$###"""!!!!!!"""######%%%###""" !!!###%%%'''###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%########################&&&%%%$$$#########$$$%%%$$$$$$###############$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$###"""###"""!!!!!!!!!###$$$%%%$$$$$$###"""!!!!!!""""""###$$$%%%$$$"""""""""$$$$$$###"""!!!!!!"""###$$$'''%%%###$$$&&&'''&&&###"""""""""###$$$$$$%%%%%%!!!!!!!!!!!! """"""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###!!! """$$$%%%!!!$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%!!!&&&+++***%%%!!!"""%%%$$$$$$%%%%%%&&&&&&&&&%%%########################%%%$$$############$$$%%%""""""######$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$$$$############%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$%%%&&&!!!!!!!!!""""""#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############$$$$$$&&&%%%%%%$$$$$$#########&&&%%%######%%%&&&%%%$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###""""""!!!"""###$$$%%%###"""!!!"""$$$$$$""" """"""""""""""""""""""""%%%###!!! !!!###%%%######""""""""""""######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""###$$$ !!!###$$$%%%%%%$$$$$$""""""############""""""########################$$$###"""!!!!!!"""######$$$###!!! !!!"""%%%&&&$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""""""""######$$$%%%$$$%%%%%%%%%$$$$$$###"""###"""!!!!!!!!!"""$$$%%%$$$$$$###"""""""""""""""###$$$$$$$$$"""!!!"""###$$$###"""!!!!!!"""###$$$%%%###!!!"""$$$%%%$$$""""""""""""###$$$$$$%%%%%%"""""""""!!!!!!!!! !!!!!!!!!""""""######$$$$$$$$$###"""""""""###### !!!###""""""!!!""""""""""""""""""""""""'''(((((())))))(((((('''$$$##################$$$###"""!!!!!!!!!"""$$$%%%!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""""""""$$$&&&&&&$$$######$$$"""###%%%''''''&&&%%%###########################$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%&&&&&&&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$###############"""###$$$%%%%%%%%%$$$###$$$$$$$$$###############'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$%%%$$$""""""$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########'''&&&&&&%%%$$$###""""""&&&$$$"""###$$$%%%$$$$$$########################%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$$$$!!!!!!!!!!!!!!!"""###$$$"""!!! !!!######!!! """"""""""""""""""""""""######""""""""""""######""""""############""""""&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$###"""""""""""""""""" """###$$$$$$###"""!!!"""###$$$$$$###"""!!!##############################""""""""""""#########"""!!! !!!###%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$ !!!!!!"""$$$%%%&&&$$$$$$$$$%%%$$$$$$###""""""""""""!!!""""""###$$$$$$$$$###""""""""""""###"""###$$$###!!! !!!"""######""""""""""""######"""!!! !!!"""###""" """""""""###$$$$$$%%%%%%#########""""""""""""!!!""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!! $$$&&&&&&$$$###"""""""""""""""""""""""" %%%$$$###""""""###$$$%%%""""""""""""############"""###$$$%%%%%%$$$###""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!###"""""""""###%%%%%%$$$ !!!"""$$$$$$######"""###########################""""""""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###"""###""""""""""""""""""###$$$$$$######""""""!!!!!! ###%%%%%%%%%$$$###########################%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''%%%###"""!!!"""###$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!!""""""""""""""""""""""""""""""############"""""""""###$$$%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$###"""!!!!!!!!!""" !!!###$$$$$$$$$###""" !!!###$$$$$$###"""!!!########################"""""""""""""""############"""!!! !!!"""###""""""!!! """#################################$$$%%%%%%%%%$$$"""""""""###############%%%$$$""""""""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$############!!!!!!!!!!!!"""######$$$######$$$$$$$$$$$$######""""""""""""""""""######$$$$$$###""""""#########!!!"""###"""!!! """###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$#########"""######"""!!!!!! """%%%''''''&&&%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!###$$$%%%!!!!!!"""############""" !!!###%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%######$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$###"""$$$""" !!!###%%%%%%$$$""""""!!!!!!!!!"""###$$$########################"""""""""######"""""""""'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&!!!###$$$&&&&&&%%%###""""""""""""######"""""""""#########""""""!!!!!!!!!!!!###$$$$$$###"""########################$$$$$$######""""""!!!!!!############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$"""###%%%'''####################################$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%########################"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''%%%###!!!!!!!!!###$$$$$$######"""!!! """###$$$$$$############""""""""""""""""""""""""!!!"""############"""!!!###$$$%%%&&&&&&%%%$$$#########!!!!!!!!!"""###$$$!!!!!!!!!!!!!!!""""""###$$$$$$###"""!!!!!!!!!""""""###$$$%%%%%%%%%$$$### !!!"""###$$$######"""########################!!!!!!""""""###############"""!!! !!!""""""######""" !!!###########################"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%###"""!!! !!!"""###""""""!!!!!!!!!!!!""""""############""""""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############"""""""""""""""###$$$$$$&&&%%%$$$$$$#########$$$$$$$$$###""""""!!!"""""""""######$$$$$$#########""""""#########"""""""""$$$###############$$$$$$!!!"""###"""!!! """"""""""""######"""""""""!!!""""""""""""!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$###"""""""""""""""""""""!!!!!! !!!""""""######""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$!!!!!!"""############"""!!!"""###$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$"""!!!"""###%%%%%%$$$%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&%%%%%%$$$$$$###### !!!"""$$$&&&&&&''''''""""""$$$%%%%%%%%%$$$###"""######$$$$$$######"""#########"""""""""""""""!!!######$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###############$$$$$$'''''''''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###"""###$$$$$$&&&''''''((('''''''''&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&########################""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%$$$###"""!!!"""######$$$$$$$$$###"""!!! """###%%%%%%###"""###$$$""""""""""""""""""""""""""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""""""""""""""###$$$$$$$$$###""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$######################## !!!"""######$$$############""""""!!!!!!""""""%%%%%%%%%###!!!!!!###%%%########################!!!###%%%&&&%%%$$$$$$%%%""""""######$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%###""""""!!!!!!!!!"""######$$$#########"""############"""!!!!!!$$$############$$$%%%%%%"""###$$$###!!! !!!"""""""""############""""""!!!###$$$###"""!!!"""$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$############""""""""""""!!!!!! !!!""""""######""""""!!!$$$$$$###"""""""""###$$$"""""""""""""""""""""""" !!!!!!""""""!!!!!! ########################""""""""""""############%%%%%%$$$$$$######"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$#########!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%$$$######""""""##################""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''&&&###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""""""""############!!!"""###$$$$$$###"""""" ###%%%$$$"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$######$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%""""""""""""""""""###$$$"""###$$$%%%%%%$$$###""""""!!!!!! !!!###%%%&&&######################## """###$$$$$$######$$$$$$######""""""""""""###$$$%%%$$$"""""""""########################### ###&&&'''%%%$$$$$$%%%!!!!!!""""""###$$$$$$%%%""""""############""""""&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########!!!!!!!!!!!!"""###$$$%%%############$$$%%%&&&&&&&&&&&&%%%$$$#########$$$!!!!!!"""###############"""######$$$###"""!!! $$$#########$$$$$$%%%&&&###$$$$$$$$$"""!!!"""###!!!"""###$$$$$$###"""!!!!!!###$$$###!!! """$$$"""""""""###$$$$$$%%%%%%$$$############"""""""""!!!!!!!!!!!!!!! !!!"""$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""(((((())))))))))))((((((!!!###$$$%%%%%%$$$###!!!###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###""""""!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$######################## """###$$$%%%&&&"""$$$&&&&&&$$$######%%% """###$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%'''(((&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###%%%''''''&&&%%%$$$%%%#########"""""""""!!!!!!""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################%%%%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$###### """$$$%%%&&&%%%%%%"""$$$###!!! !!!###""""""""""""""""""""""""######""""""""""""#########"""!!! !!!"""### !!!"""$$$$$$$$$###""""""""""""!!!"""######$$$""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$###"""!!!###"""  """%%%'''######################## """###$$$$$$$$$###%%%$$$$$$$$$######"""""" !!!###"""!!! """"""""""""""""""""""""###''''''%%%###$$$%%% !!!"""######$$$###$$$%%%&&&&&&%%%$$$######""""""""""""""""""### !!!"""###$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%''''''%%%###"""""""""""""""###$$$%%%&&&"""""""""###$$$%%%''''''%%%%%%%%%$$$%%%%%%&&&&&&!!!!!!"""###############"""###$$$$$$$$$"""!!! $$$#########$$$%%%%%%&&&###$$$%%%$$$###""""""$$$!!!"""###$$$$$$###"""!!! """$$$### !!!###"""""""""###$$$$$$%%%%%%#########""""""""""""!!!"""""""""###############!!!"""$$$%%%%%%%%%%%%!!!###$$$""" """"""""""""""""""""""""""""""############"""""" """$$$&&&&&&$$$""" $$$###!!! """$$$%%%"""!!!!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$#########$$$###########################$$$&&&(((((((((&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%###!!! """######### !!!"""###$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((&&&$$$"""!!!"""$$$&&&!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################&&&&&&%%%%%%%%%&&&'''''')))(((%%%#########$$$%%%&&&((()))(((&&&$$$######%%%$$$#########$$$%%%&&&$$$#####################!!!"""###$$$$$$###!!! !!!!!!"""$$$%%%((()))***%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""""""""""""""""""""""""""#########$$$$$$%%%&&&&&&###"""!!!!!!$$$&&&''''''&&&$$$"""!!! !!!"""###%%%$$$###!!!!!!###$$$%%%$$$###""""""###%%%'''(((%%%%%%$$$###""""""######!!!!!!!!! !!!""""""###""""""""""""############((('''&&&$$$###""""""""""""############$$$$$$$$$!!!!!!""""""""""""!!!!!!######################## """$$$%%%$$$###"""!!!!!!!!!!!!!!!"""""""""!!!"""###$$$$$$%%%$$$$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###"""""""""###$$$%%%%%%"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$#########""""""!!!!!!%%%$$$"""!!!!!!!!!"""###$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""######$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''########################""""""""""""""""""""""""((('''%%%###""""""###$$$%%%###""""""###$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%!!! """$$$%%%###"""!!! !!!"""###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$#########""""""!!!!!!&&&%%%###""""""###%%%&&&'''%%%###!!!!!!"""###$$$!!!###%%%''''''''')))***''''''%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%$$$$$$############"""###$$$%%%%%%%%%###!!!!!!###$$$$$$###""""""""""""##########################################$$$$$$$$$%%%%%%%%%######$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""""""""%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&)))((('''%%%""" $$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$######$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$##################$$$"""!!!"""%%%'''((('''%%%$$$"""!!!!!!!!!"""###%%%$$$"""!!!!!!"""$$$%%%######""""""###$$$&&&'''%%%$$$###""""""""""""###$$$$$$$$$###$$$$$$%%%&&&""""""""""""##################""""""!!!!!!""""""""""""#########$$$$$$$$$""""""############""""""########################!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""""""""""""""""""###$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$#########""""""""""""$$$$$$###""""""""""""######""""""""""""###$$$$$$###############$$$%%%%%%"""""""""""""""!!!!!!!!!"""$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&########################""""""""""""""""""""""""###""""""######$$$%%%&&&&&&$$$""""""#########"""$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""!!!!!! !!!!!!"""###"""!!!!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%###"""!!!!!!!!!!!!"""###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""!!!!!! %%%$$$###""""""###$$$%%%&&&%%%###"""""""""######"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""""""""############""""""###$$$$$$%%%%%%$$$$$$$$$%%%$$$"""""""""###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$#########"""""""""###########################$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&%%%###!!! ###%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&''''''((()))(((&&&$$$"""!!! ######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$###"""###%%%'''((('''%%%$$$###!!!!!!"""######$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$%%%$$$###""""""""""""""""""""""""!!!!!!""""""###$$$""""""""""""############!!!!!!!!!!!!!!!"""###$$$"""""""""#########$$$$$$######$$$$$$$$$$$$##############################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%$$$$$$###"""!!!""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$######"""!!!!!!"""##################""""""""""""###$$$$$$######""""""!!!  """############$$$&&&######$$$$$$%%%%%%&&&&&&######"""""""""###$$$$$$########################"""""""""""""""""""""""" !!!"""######$$$$$$$$$%%%$$$"""!!!"""###"""!!!%%%%%%$$$############$$$"""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!! !!!"""###$$$$$$######$$$###""""""""""""###$$$""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!! $$$###"""!!!!!!"""###$$$$$$$$$$$$##################%%%&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""""""""""""""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$###""""""#########"""""""""!!!!!!"""""""""!!!!!!"""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################"""###$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%$$$$$$%%%&&&%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''""""""""""""###%%%&&&'''%%%$$$######""""""############$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%######$$$&&&''''''&&&$$$$$$###""""""######$$$###""""""!!!!!!""""""###!!!!!!"""""""""######$$$######"""!!!!!!""""""###!!! !!!""""""!!!"""""""""###########################$$$%%%%%%""""""""""""############"""######$$$$$$######"""######################## """###$$$$$$######$$$######"""!!! !!!!!!###$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&$$$###""" !!!"""###$$$###"""!!!"""""""""!!!""""""###$$$############""""""!!!!!!"""###$$$$$$######$$$%%%""""""###$$$%%%&&&&&&'''""""""""""""""""""##############################""""""""""""""""""""""""!!!"""#########""" $$$""" !!!"""######"""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""###""""""""""""###$$$$$$%%%$$$$$$############$$$!!!######""" $$$##################$$$"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""############$$$$$$$$$######""""""###%%%%%%###"""###$$$$$$##################$$$%%%%%%$$$###""""""""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$#########"""!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%'''&&&###"""!!!###%%%'''&&&%%%$$$%%%&&&'''%%%$$$!!!""""""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###!!!###%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%'''((((((&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###%%%&&&""""""""""""###$$$%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$###############$$$$$$######""""""""""""######!!!"""""""""##################""""""""""""######$$$$$$#########$$$%%%%%%!!!"""""""""############%%%$$$######""""""######!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$######"""!!! !!!!!!###$$$$$$$$$$$$$$$######""""""!!!!!!!!! ########################""""""""""""""""""""""""!!!!!! !!!!!!&&&%%%%%%$$$############""""""#########$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$###""" !!!###$$$$$$$$$###""""""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$"""###$$$""""""######$$$%%%&&&&&&""""""######""""""""""""########################"""""""""""""""""""""""" !!!"""######!!! """ !!!###%%%%%%%%%$$$###"""""""""###$$$%%%""""""""""""""""""""""""$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!###$$$""" #########$$$$$$############""""""""""""""""""###########################""""""""""""""""""""""""###""""""""""""""""""###"""######$$$$$$$$$###### !!!###$$$######$$$%%%########################%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""############"""""""""###$$$$$$%%%%%%%%%%%%'''&&&$$$#########%%%&&&%%%$$$$$$%%%&&&'''%%%###!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!###%%%&&&''''''$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$######$$$&&&'''###%%%'''((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((#########$$$&&&&&&%%%############$$$$$$$$$$$$$$$########################""""""###$$$$$$######"""##################$$$%%%###""""""""""""###$$$$$$""""""""""""###############"""!!! !!!!!!!!!"""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""#########$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%$$$$$$###"""!!!###""""""""""""""""""!!!########################""""""""""""""""""""""""###""""""!!!!!!""""""###&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%&&&&&&''''''((((((((('''$$$""""""###""""""######$$$$$$%%%%%%######$$$$$$######"""!!!########################"""""""""""""""""""""""" !!!###$$$$$$$$$###!!! """$$$&&&&&&%%%###""""""""""""###$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$&&&%%%$$$###############!!!"""$$$&&&&&&%%%###!!!""""""###$$$$$$###""""""######""""""""""""##############################""""""""""""###################################################$$$$$$$$$!!!$$$$$$$$$###%%%&&&"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""######"""!!! !!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&##############################""""""!!!!!!!!!!!!######""""""""""""######""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%!!!###&&&'''&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%% """$$$&&&(((***+++###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&& !!!!!!"""""""""""""""############!!! !!!!!!"""!!!!!!!!!!!!"""""""""###"""""""""######"""""""""""""""""""""""""""""""""############$$$%%%&&&&&&$$$$$$$$$###############$$$$$$%%%$$$$$$###"""!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###""""""##################$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!########################"""""""""""""""""""""""" !!!"""$$$%%%&&&&&&%%%######$$$%%%%%%$$$!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######&&&%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$###!!!""""""######""""""!!!$$$###"""!!!!!!"""###$$$########################!!!!!!!!!"""""""""############$$$$$$$$$$$$############"""""""""###%%%&&&"""$$$%%%%%%$$$######$$$######$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###"""###$$$$$$'''&&&&&&%%%$$$###""""""#########""""""""""""!!!###$$$%%%&&&&&&%%%$$$### !!!!!!"""""""""###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((("""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((!!!"""$$$%%%%%%$$$###"""!!!###%%%&&&%%%$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$%%%&&&''''''!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&%%%$$$$$$#########!!!!!!!!!###$$$$$$""" """###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%######%%%$$$$$$$$$%%%&&&&&&'''###############$$$$$$%%%""""""""""""############ !!!!!!"""$$$%%%&&&!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!"""""""""!!!"""###$$$$$$%%%$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!!!!!!!!""""""###"""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###&&&%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$############$$$%%%$$$###"""###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###"""########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$***(((%%%$$$%%%$$$###""" !!!"""$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""###$$$$$$'''&&&%%%$$$############"""###$$$$$$$$$$$$"""""" !!!"""######"""!!! $$$###"""!!!!!!"""###$$$######################## !!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%'''%%%&&&'''&&&$$$""""""######$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%$$$######"""#########$$$$$$############$$$$$$((('''&&&%%%###"""!!!  !!!"""$$$%%%''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&& """"""#########"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%!!!!!! """###$$$###"""""""""###%%%'''(((%%%%%%$$$######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%$$$$$$%%%$$$######""""""""""""#########$$$$$$%%%%%%%%% """###%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$""""""""""""###&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""""""""###$$$%%%&&&$$$###"""!!!"""###%%%'''""""""!!!!!!  !!!"""######"""!!! ###$$$$$$$$$%%%%%%%%%%%%###############"""!!!!!!""" !!!###!!!"""""""""""""""######$$$""""""""""""""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""""""""######(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""######!!! $$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&$$$###!!! ######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$!!!""""""######""""""!!!%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$%%%&&&%%%$$$###"""%%%$$$###!!! !!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" ######""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!######""""""!!!!!! """######"""!!!!!!$$$#####################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!!!! ''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!"""$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&%%%&&&'''''''''%%%$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%$$$###""""""""""""$$$$$$"""!!!"""###$$$&&&$$$$$$######""""""""""""!!!!!!"""######"""!!!!!! !!!!!!!!!""""""""""""""""""""""""!!! $$$"""!!!"""%%%%%%###!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""###$$$$$$%%%%%%$$$$$$### !!!"""##################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$###"""!!! &&&%%%$$$######""""""###"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""!!!"""###$$$###"""!!! ######""""""!!!!!!!!! !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###""""""""""""#########$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###############$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$((((((&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""########################'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############""""""(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&%%%$$$###""""""""""""%%%$$$###"""""""""###$$$$$$############"""""""""!!!""""""######""""""!!!"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$&&&&&&###!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$"""######$$$$$$######""" !!!###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$###""""""!!!%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""&&&&&&&&&%%%$$$$$$#########"""""""""!!!!!! """"""""""""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$""""""""""""############"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""!!!!!!!!!###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""""""""############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""###$$$%%%&&&&&&%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$######"""!!!"""###$$$$$$$$$""" """""""""""""""######$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############"""!!!"""$$$%%%%%%$$$"""""""""###############%%%%%%%%%$$$$$$#########$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""######%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""""""""################################################"""$$$%%%$$$###"""###$$$############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############""""""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$##################$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$###""""""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%$$$######"""""""""!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!!!!!!!!!! !!!"""###$$$###""""""!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############""""""###$$$$$$###""""""$$$$$$$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%############""""""""""""%%%$$$###""""""""""""###!!!!!!""""""######$$$$$$&&&%%%$$$######""""""!!! !!!!!!!!!"""""""""""""""""""""""""""""""""########################"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!"""$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$######""""""######$$$!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$#########$$$%%%$$$######$$$%%%"""""""""""""""######$$$###########################$$$$$$%%%%%%&&&&&&'''############""""""""""""!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$"""!!!%%%%%%%%%&&&&&&%%%%%%%%%""""""############"""!!!######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###""""""######$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$###$$$!!!!!!""""""###$$$%%%%%%"""!!!!!!""""""$$$%%%&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""""""""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$""" ###&&&"""""""""""""""######$$$#################################$$$%%%&&&&&&&&&$$$#########""""""""""""!!!"""$$$%%%%%%$$$"""!!! """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###"""!!!!!!!!!"""$$$$$$#########$$$$$$%%%%%%&&&###"""!!!"""$$$%%%%%%$$$ !!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$$$$###### !!!!!!###$$$%%%&&&&&& !!!###%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######!!!!!!"""###""""""#########$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########'''''''''((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""""""""""""""############&&&&&&%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%$$$$$$### ###%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&(((((((((((('''###"""!!!!!!!!!###$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######################## !!!"""###$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""############%%%$$$###""""""###$$$%%% !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""!!!!!!%%%"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%######$$$$$$$$$$$$######&&&&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######""""""""""""""""""###$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$######"""######$$$$$$###"""""""""###%%%&&&""""""###$$$%%%&&&&&&'''!!! """%%%''''''&&& !!!""""""#####################$$$$$$!!!###$$$$$$###""" !!!###$$$%%%&&&'''""""""!!! !!!"""###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###"""!!! !!!"""!!!!!!!!!!!!""""""""""""$$$$$$$$$###############&&&&&&%%%%%%%%%$$$$$$$$$$$$'''(((&&&###!!!###&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###""""""#########$$$$$$$$$'''%%%""" """$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###""""""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%%%%###"""&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######""""""###%%%'''((( """"""###$$$$$$$$$$$$#########""""""""""""######""""""!!!!!!""""""###$$$###############"""!!! ***)))&&&###""""""$$$%%%((('''%%%###""""""######&&&%%%""" !!!###$$$!!!###$$$###"""!!!"""###%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$ !!!!!!!!!!!!!!! $$$%%%&&&&&&%%%$$$###"""%%%$$$""" !!!###%%%'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""!!! ###$$$$$$%%%$$$###"""!!!######"""!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!""""""""""""######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!!!!!!!""""""""""""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%)))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""######$$$$$$%%%%%%%%%$$$###"""############$$$$$$$$$%%%(((&&&$$$$$$%%%%%%$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$##############################$$$############$$$&&&'''######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!!!! !!!!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$"""!!!!!!!!!"""######$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""###""""""!!!"""$$$&&&'''''''''$$$###"""!!!"""###%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$#########"""""""""########################""""""""""""###############$$$$$$$$$$$$###"""!!!######"""!!!!!!!!!!!!!!!###""""""!!!!!!""""""### !!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%((('''''''''&&&&&&&&&&&&'''%%%######'''+++...000########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&$$$###$$$$$$%%%%%%$$$$$$######!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""###""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$###"""""""""!!!"""###$$$$$$$$$#########"""""""""""""""$$$%%%$$$###"""###$$$###############$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""######$$$$$$######"""!!!"""###$$$$$$###""""""###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!"""""""""############$$$$$$######"""!!!###""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""######"""$$$&&&%%%$$$###$$$%%%((((((((((((''''''''''''(((%%%$$$&&&+++///000///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&########################""""""###$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###""""""######$$$$$$######""""""############$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$##################$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!"""######!!!!!!"""###############""""""!!!!!!!!!""""""""""""###$$$$$$$$$###"""""" !!!"""""" !!!""""""""""""###$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%#########$$$######""""""###$$$$$$$$$###!!! !!!"""###$$$%%%$$$######!!!!!!"""#########""""""""""""""""""""""""""""""%%%&&&&&&%%%###"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""########################$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###""""""!!! ##################""""""""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###$$$#########""""""!!!!!! !!!!!!""""""######""""""######"""!!!!!! """"""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!!!!!!!""""""$$$&&&%%%$$$###$$$$$$))))))((((((((('''''''''''''''(((+++///000---)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""!!! """$$$(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$(((&&&###!!! !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&''')))%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$$$$######"""""""""#########$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$$$$$$$$$$###"""##################"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!! !!!"""######%%%$$$""" !!!"""#########""""""!!! !!!"""$$$%%%%%%$$$###""" """###"""!!! !!!""""""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&"""#########""""""!!!  ###$$$%%%%%%%%%!!!"""###%%%%%%$$$###"""!!!"""############""""""""""""""""""""""""""""""%%%&&&&&&%%%###""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$######""""""!!!!!!!!!""""""""""""""""""######""""""!!!!!!!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!! !!!"""######### !!!!!!"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$$$$)))(((((((((''''''''''''&&&(((+++...///---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&+++)))%%%"""!!!"""%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$"""!!!!!! %%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%###"""###%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!! $$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###""""""!!!!!!""""""##################$$$%%%%%%$$$###"""!!!"""###$$$%%%'''%%%"""  ###$$$$$$$$$######""" """###$$$%%%%%%%%%$$$######%%%&&&%%%$$$###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! !!!"""$$$$$$$$$$$$###!!!"""###$$$%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$########################!!!"""$$$$$$######%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''""""""!!!!!!!!!"""######!!!!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!""""""############"""""""""""" !!!"""###$$$$$$ !!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$"""$$$&&&%%%$$$###$$$%%%((((((((('''''''''&&&&&&&&&))),,,---,,,)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''''''''(((((((((((((((&&&$$$$$$%%%%%%$$$###"""######$$$%%%&&&'''''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######""""""!!!!!! %%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """###$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###""""""!!!!!!""""""###!!!!!!!!!!!!!!!""""""###%%%$$$"""!!!!!!"""###$$$######"""""""""###$$$%%%"""############""" """###$$$$$$%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%&&&&&&&&&$$$###!!!""""""###$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''"""!!!!!! !!!"""###$$$!!!!!!!!!!!!!!!"""######!!!!!!"""""""""""""""""" !!!"""###$$$$$$ !!!!!!"""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!"""$$$&&&%%%$$$###$$$%%%((('''''''''&&&&&&&&&&&&%%%))),,,+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%'''&&&$$$#########$$$$$$!!!"""###$$$$$$$$$######((('''%%%$$$%%%%%%$$$###""""""###$$$&&&'''(((((( """###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$###  !!! """$$$%%%&&&%%%%%% !!!###$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$######"""""" !!!"""###%%%&&&'''(((&&&&&&&&&%%%$$$###"""!!! !!!###%%%&&&'''&&&&&&###############$$$$$$$$$)))'''$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""!!!!!!!!!!!!"""!!! """###$$$!!!!!!!!!!!!!!!"""############""""""""""""###### !!!!!!""""""###### !!!"""###$$$$$$############"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###"""""""""''''''&&&%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$(((%%%######&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$######""""""&&&%%%###""""""###%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&$$$""" %%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''"""###)))###+++$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%$$$###"""!!!"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&'''$$$ ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!!!!###%%%&&&%%%$$$###"""###%%%&&&&&&%%%###"""!!!""""""$$$%%%&&&'''((($$$$$$$$$%%%''''''&&&$$$######$$$$$$%%%&&&'''''''''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$######"""!!!"""""""""!!!"""%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&############""""""!!!!!!""""""""""""############%%%%%%$$$$$$$$$$$$$$$%%%(((&&&$$$"""!!!!!!!!!"""%%%###"""$$$&&&'''$$$""""""###%%%'''((((((((((((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((&&&'''((('''&&&$$$$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$#########""""""###$$$%%%%%%%%%###"""!!!!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""######!!!!!!""""""""""""!!! ##############################$$$$$$$$$######"""################################################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########  ###&&&%%%###'''&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''$$$"""###%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&((((((&&&%%%$$$###############$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&### (((((("""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################%%%$$$$$$$$$$$$$$$$$$$$$%%%"""!!!######"""$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%###$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$"""!!!!!! !!!###%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""&&&%%%"""  !!!"""%%%######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%############"""""""""""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!!"""######$$$$$$#########"""""""""""""""""""""############$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$%%%######$$$&&&&&&$$$"""%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$######$$$%%%'''(((%%%&&&((('''&&&$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$#########""""""######$$$$$$###""""""!!!"""""""""""""""#########"""######$$$$$$$$$$$$######"""!!!!!!!!!###%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%###############""""""""""""""""""!!!!!!!!!!!!!!!##############################$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%(((&&&###&&&&&&%%%$$$############""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###!!!###%%%''''''%%%###!!!$$$%%%&&&''''''&&&%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###(((111""")))###"""########################$$$#########$$$%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$######"""$$$""" !!!"""""""""######$$$$$$%%%%%%&&&&&&$$$######""""""######$$$""""""######$$$######"""$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###)))&&&""" !!!%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#######################################%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$######"""""""""######$$$"""!!!""""""###$$$&&&'''%%%$$$###$$$%%%&&&$$$"""$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$###$$$$$$%%%&&&'''###%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################"""!!!!!!!!!""""""############"""""""""""""""############""""""!!!"""!!!!!! !!!"""$$$%%%""""""""""""""""""""""""###""""""!!!!!!""""""###%%%%%%%%%$$$###""""""!!!###"""!!! !!!"""###########################"""######$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%''''''%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$###""""""######$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$333BBB---"""+++$$$""""""""""""""""""""""""""" !!!""""""###$$$%%%""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$$$$$$$###########################""""""""""""""""""###!!!!!!"""############"""$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%###"""!!!!!!###%%%&&&$$$###!!!!!!###$$$%%%$$$''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""""""""""""""""""""""""""&&&&&&%%%$$$############"""###$$$%%%%%%###!!! #########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$!!!!!!""""""###%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$###!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!"""###############!!!""""""""""""###############$$$$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%###########################"""!!! !!!"""###$$$$$$######""""""!!!!!!""""""###""""""!!! !!!!!! !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!$$$$$$$$$######"""""""""###""" !!!###$$$########################""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!$$$&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$############""""""###$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###888MMM777%%%)))"""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$###"""!!! """""""""######""""""""" !!!"""#####################$$$$$$$$$###"""""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$######""""""""""""""""""""""""&&&&&&%%%$$$############"""###%%%&&&%%%$$$""" ######"""""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""!!!!!!"""######$$$############$$$$$$#########$$$%%%%%%%%%$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!"""############"""!!!""""""""""""###############$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%'''""""""###$$$%%%%%%%%%%%%###########################"""!!! !!!"""###$$$$$$######""""""!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""#########!!!  !!!###%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!%%%'''$$$ %%%############$$$%%%&&&&&&((('''&&&%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%$$$############$$$###$$$%%%$$$""""""$$$%%%%%%###  ###%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!222GGG555%%%&&&"""########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%$$$"""!!!!!!"""$$$######"""!!! """######$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$######"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%###""" ###""""""$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%$$$"""""""""""""""############$$$!!!"""############"""!!!#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$%%%&&&&&&$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&!!!!!!"""###############"""""""""#########$$$$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""!!!!!!""""""##################""""""""""""!!!""""""""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!""""""######!!!!!! !!!"""###$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###%%%### """$$$############$$$%%%&&&'''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""$$$'''%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$######'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""###%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""'''555,,,$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############""""""""""""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%""" !!!"""##############################$$$%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$###"""!!!"""###$$$&&&((('''%%%""""""######$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######### !!!###$$$$$$$$$###"""!!!"""############"""!!!"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%"""""""""######$$$&&&&&&###$$$$$$%%%$$$###"""!!!"""$$$&&&&&&$$$######%%%((('''%%%###""""""""""""%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&!!!"""######$$$$$$##################$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###%%%&&&&&&$$$######$$$!!!!!!"""#########""""""""""""#########$$$$$$$$$!!!""""""###$$$$$$######"""""""""""""""#########!!!!!!"""#########"""""""""###############""""""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""### !!!"""#########""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$"""###############$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&""""""######$$$%%%&&&'''###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&######%%%(((&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%"""!!!"""###$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&###!!!###%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$***!!!'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! !!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%''')))'''$$$"""###$$$!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&"""######$$$$$$$$$######$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&''''''"""###%%%((()))(((%%%!!!!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$#########$$$$$$!!!###$$$%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''""""""$$$%%%%%%$$$###""""""$$$'''&&&$$$"""###%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$""""""$$$%%%&&&&&&$$$""""""###!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!!!!""""""######$$$$$$ !!!"""######$$$############$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!"""############""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***(((&&&$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''',,,,,,+++)))((('''%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!"""###$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%%%%###"""!!!$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######"""######### """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$"""######"""!!!!!!"""$$$!!!""""""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!%%%%%%$$$$$$######""""""############""""""""""""######$$$$$$$$$$$$######  ###$$$!!! !!!"""###$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""######"""!!! $$$######$$$&&&&&&%%%###########################%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########""""""#########%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$)))(((&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!###%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&########################&&&&&&%%%%%%$$$$$$######"""############$$$$$$$$$$$$######""""""######$$$$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$###""""""######$$$""""""""""""""""""""""""&&&$$$###$$$%%%&&&$$$###"""######$$$$$$$$$######################################################"""#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!!!!###$$$$$$############$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$##################$$$"""#########!!!!!!"""$$$#########""""""""""""!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!############""""""""""""######$$$$$$$$$$$$###### """%%%&&&$$$"""""""""###$$$$$$$$$######""""""!!!!!!""""""###$$$"""!!!!!!!!!!!!"""#########$$$%%%&&&&&&%%%$$$###''''''&&&&&&%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""########################%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&!!!###&&&((()))'''$$$"""%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$  """$$$%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$"""""""""######"""""""""$$$$$$###""""""""""""###""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%$$$###""""""######""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###########################$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$###!!! !!!"""###############""""""!!!!!!""""""#########""""""########################!!!###$$$###"""!!!"""$$$%%%$$$$$$"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""######$$$$$$$$$$$$######"""!!!!!!"""###$$$"""!!!######$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""###!!!!!! !!!""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%#########$$$&&&&&&%%%$$$########################%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$###""""""#########""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###""" !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$"""!!!!!!#########$$$$$$$$$######"""######$$$$$$###"""!!!!!!#########$$$$$$#########!!!"""$$$###"""!!!"""###%%%%%%$$$###"""!!! """""""""!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%############"""""""""!!!######$$$$$$$$$$$$######$$$###"""!!!!!! """"""############"""""""""!!!!!!!!!!!!"""######"""""""""""""""######$$$%%%&&&&&&''''''&&&&&&%%% !!!"""###!!! !!!###&&&((('''&&&########################$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%$$$#########"""######$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''' """$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((''''''''')))(((&&&%%%%%%&&&'''((('''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""""""""#########$$$$$$$$$''''''''''''''''''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$###############$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$'''$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%%%%%%%###"""###$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""" """$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """"""######$$$$$$%%%%%%############"""""""""!!!######$$$$$$$$$$$$###############"""!!!!!!!!!""" !!!"""###$$$$$$######""""""""""""###$$$$$$"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&###""""""$$$&&&&&&%%%$$$########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""###############$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&'''(((''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((('''$$$!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%"""###$$$$$$$$$$$$######"""""""""""""""""""""""""""!!! !!!###$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""%%%'''$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''###%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""" """$$$$$$###"""""""""######$$$$$$%%%&&&''''''$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""######$$$$$$$$$$$$######!!!"""#########$$$''')))!!!"""###$$$$$$$$$###############$$$$$$%%%!!!!!! !!!""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$""" ########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$#########""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$"""""""""""""""""""""""""""!!!!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$######"""!!!###$$$%%%%%%$$$###!!! """$$$%%%###"""!!!""""""######$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%"""""""""!!!!!!!!!!!!!!!############""""""""""""######$$$$$$$$$$$$######!!!"""###""" !!!###&&& !!!"""######"""""""""""""""""""""###$$$$$$"""!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""&&&%%%$$$$$$%%%%%%###!!!########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%% ###'''***,,,+++***)))%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&'''&&&%%%###"""###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""!!!"""$$$%%%%%%$$$"""!!!"""$$$%%%$$$"""!!!!!!""""""#########$$$$$$$$$ !!!"""###%%%'''((((((%%%%%%$$$$$$######""""""############""""""""""""######$$$$$$$$$$$$#########$$$###"""""""""""""""!!!!!! !!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""### !!!###&&&(((((('''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%#########%%%$$$###""""""###$$$%%%$$$%%%'''&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%"""###%%%'''((((((((('''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%&&&'''&&&%%%(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""""""""############"""###%%%&&&&&&%%%###"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$######"""""""""""""""%%%$$$######%%%$$$###!!!%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""&&&)))+++***((($$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###"""!!!!!!""""""!!!!!!"""############"""!!!!!!!!!!!! $$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!  """###"""!!!%%%$$$###""""""$$$&&&'''######""""""###%%%&&&(((%%%###!!! ###&&&(((""""""!!! !!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%$$$############$$$%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''(((***++++++***((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%&&&&&&'''&&&%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&################################################%%%$$$$$$###############$$$######$$$%%%%%%$$$"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''((('''&&&$$$#########$$$''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%$$$###""""""########################%%%$$$###$$$&&&&&&&&&%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$&&&'''((('''&&&$$$""""""###%%%&&&!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%)))&&&###$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((()))***++++++***)))(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$###""""""$$$&&&&&&%%%$$$""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''')))(((&&&%%%###"""""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$########################'''%%%############"""!!!""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###&&&%%%###""""""###$$$%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$ """%%%&&&%%%$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######"""%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$""""""""""""""""""""""""$$$"""!!!!!!###&&&''''''######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%######"""""""""!!!!!!!!!""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$"""%%%$$$######"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""###""""""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''((()))++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""!!!$$$%%%$$$###$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%"""""""""""""""""""""""""""!!! !!!%%%((()))***%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&""""""!!!!!!!!! """""""""""""""###$$$$$$########################&&&%%%$$$%%%'''((('''&&&$$$#####################"""#########$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$###""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$!!! $$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&((('''&&&%%%&&&'''((()))%%%%%%%%%&&&''')))***+++&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""!!!$$$%%%$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%########################$$$###"""###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((############"""""""""!!!%%%%%%%%%%%%###""" """"""""""""""""""""""""$$$###"""###%%%&&&%%%$$$"""""""""#########$$$$$$""""""############"""""" !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%&&&(((***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###&&&)))((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""!!!!!!###%%%&&&%%%$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$""""""$$$$$$%%%$$$######!!!###$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$%%%&&&%%%#########$$$&&&'''$$$$$$$$$#########""""""$$$%%%'''((('''%%%###"""########################!!!  """###"""!!! !!!###$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%###"""!!! %%%%%%%%%%%%%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%"""###$$$%%%%%%$$$###""""""###%%%&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&&&&%%%$$$######%%%'''(((%%%%%%$$$$$$%%%&&&((()))###$$$&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###''')))((($$$###%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$######%%%'''(((&&&%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%$$$###"""!!!!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###$$$$$$###"""!!! """$$$%%%#########""""""""""""!!!"""&&&)))++++++)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###!!!"""$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""''''''&&&%%%$$$$$$$$$$$$"""""""""###$$$%%%''''''!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%###%%%((((((&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((***++++++++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""""" !!!###$$$$$$###"""!!!########################&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""""" !!!###$$$%%%%%%%%%$$$######""""""""""""############$$$$$$$$$$$$######"""###$$$$$$###"""###$$$"""""""""###$$$$$$$$$%%%$$$###"""$$$&&&(((''''''""""""###$$$%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%$$$#########$$$%%%&&& !!!"""###%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%!!!###&&&&&&$$$###$$$&&&''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''')))******)))'''&&&(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((()))((('''%%%%%%'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$#########%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###########################$$$%%%&&&''''''''''''!!!"""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$$$$"""!!!"""$$$$$$$$$"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&"""$$$%%%&&&$$$$$$%%%&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((''''''''''''&&&******((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''))))))))))))''''''(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))***((('''&&&((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$###############%%%###""""""######"""!!!$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!!!!""""""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((((((''''''((((((((('''''''''''''''))))))(((''''''&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''(((((())))))))))))(((((())))))************)))((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***+++*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$######"""######$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############""""""###$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!###$$$$$$$$$#########"""$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""&&&$$$###$$$%%%%%%$$$#########""""""""""""""""""""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$######"""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""#########$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''$$$%%%%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))************************(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))((('''&&&&&&'''(((((((((''''''((((((((())))))))))))))))))))))))((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""######$$$%%%$$$$$$$$$%%%%%%$$$######$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""!!!!!!$$$$$$########################""""""""""""############$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""###""""""###%%%&&&&&&%%%######"""""""""""""""""" !!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''(((((((((%%%$$$$$$%%%''''''&&&%%%""""""###%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++,,,,,,'''(((((((((((()))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))************************((())))))******))))))((((((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&((())))))'''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""######"""######$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&%%%$$$###""""""##############################&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&$$$######"""######$$$$$$###""""""""""""""""""###"""######$$$$$$######""""""###$$$$$$###"""###$$$$$$$$$$$$############### !!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$&&&&&&%%%%%%$$$$$$$$$########################### !!!""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''((((((((()))&&&$$$$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))'''((((((((())))))))))))((('''''''''((()))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***(((((())))))))))))(((((((((((()))***************************************))))))************))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!!!!!!!"""""" !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%&&&&&&%%%######"""""""""$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$###############$$$$$$$$$!!! !!!"""######"""$$$$$$%%%%%%&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#################################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((&&&%%%'''***+++)))&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%''')))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))))))))(((((((((((()))***************************************))))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,***((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''(((((((((''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!! !!!!!! """###%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###########################$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! """"""!!!!!!"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$%%%%%%$$$######$$$$$$###"""""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""$$$$$$######""" !!!"""###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''(((((()))***+++++++++)))(((''''''''''''***************++++++++++++++++++++++++***)))(((++++++++++++******))))))******+++++++++,,,,,,,,,...------,,,+++***))))))++++++,,,------+++***)))++++++******)))((((((((())))))))))))))))))))))))++++++***************+++******))))))))))))************))))))))))))******+++)))(((''''''((()))+++((((((((((((((('''&&&&&&%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""&&&%%%$$$#########$$$%%%$$$$$$###############$$$)))(((((('''%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$##################################################################""""""""""""""""""""""""###%%%&&&&&&%%%$$$&&&'''$$$''')))'''### !!!###$$$#########""""""!!!!!!"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%$$$$$$######### !!!###$$$&&&''''''#########"""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%###$$$$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))******))))))(((''')))))))))******)))))))))'''''''''(((((()))***+++++++++)))(((((('''''''''))))))******++++++,,,,,,+++++++++++++++***))))))++++++++++++*********)))******************++++++------,,,,,,+++*********)))))))))))))))(((''''''))))))))))))************************************+++******))))))******+++******))))))))))))************))))))))))))*********)))(((''''''((()))***))))))))))))((((((''''''&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################""""""######$$$$$$$$$$$$######""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## """######"""!!!###$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$#########"""$$$$$$##################%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))******************++++++******))))))(((((())))))))))))(((((('''''''''(((((()))***++++++***))))))(((((((((((()))))))))***+++,,,,,,---***++++++++++++***))))))++++++++++++***************************))))))))),,,,,,,,,,,,++++++++++++---,,,++++++******++++++(((((())))))***++++++,,,******************************)))))))))******+++******))))))))))))************))))))))))))*********)))(((''''''((()))***))))))))))))))))))((((((((('''&&&&&&(((((('''&&&************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$###############$$$$$$!!!"""""""""######$$$$$$&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&"""!!!!!!###$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&'''((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((())))))***&&&''''''(((((((((((((((((()))))))))))))))******)))***************))))))&&&&&&''''''''''''&&&&&&''''''''''''((()))***++++++******)))(((((())))))((()))******+++,,,------******+++++++++******)))+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------///...,,,+++++++++,,,---)))))))))******+++++++++++++++++++++++++++++++++******)))))))))***+++++++++******))))))******+++******))))))))))))************)))(((((()))************)))))))))))))))******(((''''''(((((('''%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&"""!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$###$$$#########"""######$$$%%%""""""""""""########################$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############$$$###""" !!!###$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''###!!! !!!$$$&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******)))(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&''''''((((((((((((((('''''''''(((((()))))))))(((((()))******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''((()))***++++++******))))))))))))***)))******+++,,,,,,------)))******+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,+++***(((((()))******,,,+++++++++******))))))++++++++++++++++++++++++***************+++,,,,,,++++++************++++++******))))))))))))************))))))))))))************)))((())))))***+++***)))''''''(((((('''%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!"""%%%%%%%%%%%%$$$$$$############""""""###$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""!!!!!!"""###%%%"""!!!"""$$$%%%"""""""""##################""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""########################$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++---...+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''((())))))***)))))))))))))))************))))))'''''''''(((((()))***++++++******))))))*********++++++++++++,,,,,,,,,,,,))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......++++++,,,,,,------......---,,,++++++******++++++---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++************++++++******))))))))))))*********************************)))((('''((()))***+++***)))(((((())))))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""""""""############&&&%%%%%%$$$#########$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%################################################"""""""""""""""""""""""" """######""""""###$$$$$$#########$$$###""" """""""""""""""#########!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''')))+++---///000---+++)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!!###%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&''''''((())))))******((()))******++++++************++++++++++++******'''''''''(((((()))***++++++******))))))***++++++---,,,,,,,,,,,,+++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------******+++,,,------...///,,,,,,,,,---------------......//////......---,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...///000,,,++++++******++++++,,,******))))))))))))***************++++++*********)))((('''&&&&&&(((***+++***)))'''((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%######"""###%%%&&&&&&&&&%%%$$$ """$$$&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""""""""###$$$$$$%%%&&&&&&########################""""""""""""""""""""""""###########################$$$%%%%%%$$$$$$%%%&&&!!!###%%%%%%$$$###$$$%%%"""""""""######$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++---///000...,,,)))(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$!!! """&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))'''''''''&&&&&&'''''''''(((''''''&&&&&&((()))***((((((((((((((()))******&&&''''''((((((((((((((('''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,))))))************))))))'''''''''(((((()))***++++++***************++++++...------,,,,,,++++++***((()))***++++++++++++++++++++++++,,,,,,---------(((((()))***,,,---...///------------------------***+++,,,---,,,+++***)))*********++++++,,,------------------------------,,,,,,,,,---...///000111,,,++++++******++++++,,,******))))))))))))************++++++++++++******((('''&&&%%%&&&''')))+++)))((('''((()))***)))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""""""""###$$$%%%&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!!!!###&&&(((((('''%%%### """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((########################$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%&&&''''''########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!"""###"""%%%&&&$$$$$$&&&)))#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%'''))))))((('''((()))+++(((%%%%%%(((,,,///000***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''''''''''''''''''''''''''((())))))555...'''%%%'''******((((((((((((((())))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++*********)))))))))))))))+++++++++************)))((()))***+++,,,---------------------,,,,,,+++***)))******+++,,,,,,------111111111000///...---,,,,,,---...///////////////000///////////////000000...---+++******+++---//////...,,,,,,---...------000000000//////.........000111111000---,,,+++,,,000///...---------------)))((((((((()))+++---///++++++,,,,,,,,,++++++***++++++)))))))))+++---...+++*********))))))))))))((((((''''''((()))+++,,,))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&######$$$%%%&&&&&&'''(((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!###&&&'''&&&$$$%%%###!!!"""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%$$$""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&### %%%(((&&&%%%###"""""""""###$$$###$$$%%%&&&&&&%%%$$$######"""!!! !!!"""%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""&&&&&&&&&'''&&&&&&%%%%%%!!!%%%&&&###"""%%%'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''''''''((((((***++++++'''''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&'''((((((''''''(((***,,,)))&&&&&&(((+++---...***)))((('''&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''((('''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''((())))))111+++&&&$$$''')))((('''''''''''''''(((((((((((())))))(((((()))******+++++++++++++++++++++++++++************))))))))))))++++++++++++************))))))***,,,,,,------------------------,,,+++***++++++,,,,,,---------...,,,,,,---.........------,,,,,,,,,---------...............---......///////////////......//////000333333222222333333333222222222111111000111111111///000111000000000333555111000///...---,,,------......---,,,,,,---...///,,,,,,---------,,,,,,+++))))))******************+++++++++***************+++***)))(((((()))******((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((()))&&&'''((()))******************)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&%%%###&&&$$$###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$######""""""!!!!!!######$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$###!!!!!!!!!"""$$$&&&%%%$$$###"""!!!""""""#########$$$%%%%%%$$$######%%%$$$"""!!!!!!"""###$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%"""&&&&&&###"""$$$&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&)))+++...+++'''&&&''')))***+++)))(((''''''&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++((($$$$$$&&&((('''%%%&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((++++++++++++++++++++++++************************,,,+++++++++************)))***+++,,,,,,------,,,,,,------------,,,,,,+++---------------.........)))***+++---.../////////------,,,,,,------...//////////////////000111222000111111222222111111000555555666666666666555555444333222222222333555555444555666555555777:::===777555444222111000111111222111000////////////////////////......---------******+++,,,,,,+++)))(((++++++++++++++++++++++++---,,,+++***))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((******))))))))))))))))))''''''((()))******************))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""########################"""###$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$####################################$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$&&&%%%$$$""" """###$$$%%%%%%%%%$$$#########"""!!!!!!!!!"""""""""######$$$$$$######"""&&&%%%###"""!!!!!!""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$***(((%%%"""!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###''''''###"""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''(((((('''&&&%%%%%%$$$%%%&&&&&&(((((('''&&&%%%&&&))),,,///,,,(((&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))'''&&&$$$%%%'''((('''%%%'''''''''(((((((((((()))'''((()))*********((((((************++++++++++++)))***************++++++,,,,,,+++++++++************++++++,,,------,,,,,,,,,---------------,,,,,,---------...............***+++---...///000111111000000//////000111222333333333333333444555666777666666666666666777777777999:::;;;<<<:::999999999888888777777888:::<<<======>>>??????===<<<===>>><<<;;;999777666666777888666555555555555555555555444333222111000000//////---------------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))((((((((())))))*********)))))))))******)))))))))''''''''''''''''''''''''*********))))))(((((((((&&&&&&'''(((((((((((((((%%%&&&&&&((()))***++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%###"""""""""!!!!!!!!!!!!!!!!!!"""""""""######"""""""""%%%$$$###"""""""""############$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%666111+++%%%!!! !!!"""%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###"""!!!"""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$(((((($$$"""$$$%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&(((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%&&&))),,,...+++(((&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%&&&%%%%%%$$$"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))'''&&&&&&'''((((((((('''((())))))))))))*********)))***+++,,,+++***)))((()))))))))******+++++++++))))))******+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,,,,------......------------------...............------...///000000//////111111111222333555666777666666666777888:::;;;<<<>>>======<<<===???AAABBBAAACCCDDDCCC@@@>>>???@@@<<<<<<<<<===???AAACCCEEEBBBDDDGGGFFFDDD@@@>>>===<<<:::999777777999;;;<<<;;;;;;<<<<<<============999888666444333333333333111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((()))))))))******++++++))))))************))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''(((((((((((((((((($$$$$$%%%&&&((()))******'''''''''''''''''''''&&&"""###%%%&&&'''((((((((($$$$$$%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""#########"""#############################################$$$######""""""######$$$&&&%%%$$$$$$$$$%%%&&&'''########################!!!!!!!!!"""""""""!!!!!!###""""""""""""""""""##################$$$$$$%%%######$$$$$$$$$$$$######################################################&&&&&&%%%%%%%%%%%%&&&&&&:::666000***&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""!!! !!!###%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%(((((($$$"""$$$%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&'''((((((''''''&&&'''(((((('''&&&&&&)))+++,,,)))'''&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''(((((((((((((((((())))))*********++++++++++++++++++++++++******)))(((((())))))***+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,------............------......///000000111111///000000000000000///...111222555777999:::;;;;;;::::::;;;<<<===???AAABBBAAAAAAAAABBBDDDFFFHHHIIIGGGIIIIIIFFFBBB@@@AAACCC===>>>@@@BBBEEEGGGHHHIIIIIILLLNNNMMMJJJEEECCCAAA;;;:::999888:::===@@@CCCBBBBBBBBBBBBAAA@@@???>>>>>>===;;;888777666666666333333222222222222222222000000/////////.........((()))***,,,,,,---,,,,,,***************+++++++++)))******++++++******))))))))))))))))))))))))))))))((((((((((((((('''''')))******++++++*********((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&######%%%&&&(((((())))))$$$$$$%%%&&&'''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&((())))))'''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$##############################"""""""""$$$$$$############$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%$$$"""!!!!!!"""###$$$!!!!!!"""#########""""""$$$######""""""######$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######################################################&&&&&&%%%%%%%%%%%%&&&&&&...,,,)))&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""###"""!!!"""###%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$(((((($$$###%%%&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$&&&(((***+++***((('''&&&'''((((((''''''(((***)))'''%%%%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''(((((((((((()))''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((((('''&&&&&&'''((())))))))))))************++++++***)))))))))))))))((((((((()))***+++++++++))))))***++++++,,,------------,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,---..................///000111222444555555333444444555555444444333444777;;;???BBBCCCCCCCCCAAABBBBBBDDDFFFHHHIIIKKKHHHKKKOOOSSSVVVVVVUUUTTTRRRSSSRRRMMMGGGEEEHHHKKKKKKMMMPPPTTTWWWYYYZZZZZZ]]]\\\ZZZVVVPPPLLLJJJJJJBBBAAAAAABBBEEEJJJOOORRRVVVUUUSSSPPPLLLGGGCCCAAACCCAAA>>>;;;:::999999:::666999<<<>>>???===:::777555555444333222111111000,,,---...//////...------++++++++++++++++++******)))******++++++******)))************************((())))))))))))))))))*********+++++++++******)))***))))))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$&&&((((((((('''%%%""""""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$%%%%%%%%%$$$###############!!!!!!###$$$$$$$$$######%%%$$$############$$$%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%!!!"""""""""######$$$$$$%%%%%%%%%$$$######""""""""""""######$$$#########&&&%%%###$$$%%%&&&&&&%%%""""""###%%%%%%&&&&&&%%%###'''((($$$###&&&((('''''''''''''''&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%&&&&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###%%%))),,,---+++)))'''%%%'''))))))((('''((()))'''&&&$$$%%%'''))))))(((###$$$&&&'''((('''&&&&&&"""###%%%'''((((((((((((%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''((())))))))))))(((&&&%%%%%%&&&((((((((((((((())))))))))))+++***)))'''''''''((()))'''(((((()))***+++++++++))))))***+++,,,,,,---------------,,,,,,,,,++++++---------...------,,,,,,,,,,,,---.../////////...000000222333555666888888888888999:::::::::::::::999<<>>999333222555333444555444333222333555555000...//////---///222+++,,,---------,,,***)))***++++++,,,---......///++++++************++++++)))(((''')))******&&&"""((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$########################"""""""""""""""### """#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%########################!!!"""###$$$######!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''')))))))))))))))((('''&&&&&&''''''((((((((((((((($$$(((---...------111555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---///000......---...///111111111222555666666555555888:::======>>>???@@@AAABBBBBBCCCAAABBBGGGJJJJJJOOOVVVZZZ[[[]]]aaaeeefffeeeccc[[[\\\```hhhsss~~~yyytttpppttttttllljjjkkkllloooooovvvqqqbbbXXXOOOKKKFFFDDDGGGIIIIIIHHHMMMWWWdddlllllleee\\\WWWRRRKKKEEEAAA<<<777777999888777777888999999777666888333111111000---,,,...---.../////////...------*********+++++++++++++++++++++************++++++---***''''''((()))'''&&&)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""###### !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&((((((((()))***+++,,,,,,+++...111111000333888===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,))))))******+++******)))++++++++++++,,,,,,,,,,,,------------------------+++,,,------,,,,,,---//////000000111222444555666555666777777777999<<>>>>>BBBGGGGGGCCC>>>===888555555444000...///,,,---............------,,,+++++++++*********)))++++++************++++++111---)))&&&&&&((())))))***))))))(((((())))))***(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################"""!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***((((((((((((((((((''''''******+++---///111222333333555666666777;;;BBBHHH''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((*********+++++++++,,,,,,((()))***+++++++++******+++++++++,,,,,,,,,------------------............,,,---............///000333444666777888:::<<<>>>===>>>>>>???@@@CCCGGGIIIHHHIIIKKKNNNPPPRRRRRRRRRTTT\\\hhhuuu~~~wwwiiicccbbbccchhhpppvvvxxxxxxssszzz~~~pppaaaYYYTTTOOOKKKKKKJJJHHHJJJSSS]]]___XXXQQQHHH@@@:::999888555444555......//////000000000000---------,,,,,,,,,,,,+++,,,++++++******++++++,,,222///+++((('''((()))*********))))))))))))******((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$""""""######$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))))))))***++++++,,,...222555888999999999777999;;;===???DDDKKKPPP''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))************+++))))))***+++++++++++++++++++++,,,,,,,,,------------------......////////////000222333222333555666666888;;;<<<===???CCCFFFHHHIIIKKKOOOSSSWWWYYY[[[ZZZ\\\^^^aaaccceeefffgggiiiwwwvvvrrrtttzzzqqqjjjfff```]]]\\\\\\\\\```lllyyy|||sssjjjZZZNNNCCC>>>;;;888777888555444444444444555555555------------------------,,,,,,++++++++++++,,,,,,.........,,,+++***))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! """"""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''+++***)))(((((((((((((((((((((((()))***,,,...///111444999>>>@@@@@@>>>===:::<<<@@@DDDHHHLLLPPPSSS%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))))))))******************+++,,,---,,,,,,,,,,,,------------------......///000000000,,,...111222333444666888888<<<@@@BBBBBBEEEJJJNNNOOOSSSYYYbbbjjjpppqqqqqqssssssssstttuuuwwwxxxyyy}}}}}}zzzuuutttrrrrrruuuwwwxxxoooaaaRRRIIIDDD>>>;;;:::999888777666666666666777000/////////......------,,,,,,++++++++++++,,,,,,***,,,//////---+++))))))***))))))(((((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###!!!!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""" """"""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%!!!"""######$$$$$$######%%%&&&''''''((((((''''''++++++***)))))))))))))))(((((((((***,,,000333444888:::===AAACCCCCCBBBAAA???AAADDDGGGJJJMMMNNNOOO%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&'''''''''((((((((()))((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&''''''((()))***++++++))))))))))))))))))))))))((((((((()))))))))******,,,***)))((()))+++...///,,,,,,,,,------------...---......///000000111111,,,...111333555777:::<<>><<<;;;;;;;;;;;;888777666444222000///...---,,,,,,++++++,,,,,,---(((+++...///,,,*********)))((((((''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""###$$$%%%&&&&&&&&&########################""""""######$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&)))((())))))***+++,,,---,,,---...000444888<<>>>>>???AAACCCDDDBBBAAAAAAAAABBBCCCDDDDDD''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))************%%%&&&''')))***,,,---...))))))))))))))))))))))))((())))))))))))*********---+++)))'''(((+++...111,,,,,,,,,---------......---......///000111111222333555999;;;===@@@CCCFFFEEEJJJOOOQQQRRRTTT[[[```oooxxxxxxqqqrrrsssqqqssswwwwwwyyy}}}{{{llldddbbbccceeebbbhhhpppuuuxxx{{{{{{kkk```YYYYYY[[[___eeemmmuuu{{{{{{~~~xxxxxx|||{{{qqqmmmiiiaaaYYYTTTMMMKKKIIIGGGFFFEEEEEEFFFAAA@@@===:::777444222000---,,,,,,++++++,,,,,,---'''***------+++***+++---((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%'''((((((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$ !!!""""""###""""""##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%% """$$$&&&'''&&&%%%$$$!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''''''(((((()))))))))))))))%%%%%%'''((((((((('''&&&&&&&&&''')))+++---///000333333444777<<>>CCCGGGCCC@@@;;;888777888888999"""""""""###$$$%%%'''((($$$%%%'''((()))((('''&&&(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******************+++++++++******)))+++++++++*********)))))),,,,,,++++++***+++++++++((()))++++++***+++...000...+++,,,111111---,,,///...333333......444777555;;;>>>@@@@@@DDDKKKNNNNNNOOONNNPPPVVVZZZ\\\bbbiiiyyy}}}iiieee```^^^___cccgggiiihhhssszzzyyy}}}~~~sssgggbbb___\\\\\\^^^```cccgggmmmrrrwww{{{|||uuufffZZZVVVWWWYYY[[[^^^bbbhhhooowww|||~~~~~~|||yyyyyy{{{~~~{{{zzzxxxwww|||{{{wwwrrrjjjdddaaa\\\___]]]VVVXXX```aaa]]]WWWHHHCCCAAA888444555000---......---,,,,,,---///...---,,,+++************************))))))))))))+++)))(((''''''((()))+++))))))(((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$######""""""$$$$$$################## !!!###&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%$$$######$$$$$$"""!!!&&&%%%###!!!!!!"""###$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((((((((('''))),,,---......000222888888:::???GGGNNNSSSUUUNNNFFF===999;;;???@@@@@@CCC;;;333222111000000222''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))*********)))******+++++++++******+++++++++*********)))))),,,,,,+++++++++++++++,,,***+++,,,,,,,,,,,,...000000...///444555111111444666666444222777???@@@<<<<<>>CCCEEEIIIOOOUUUXXXXXXWWWLLLEEE===:::===AAACCCCCC???777111111222222444777)))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))*********)))))))))))))))((()))***++++++++++++++++++++++++***************,,,,,,++++++++++++,,,,,,,,,---...---------///111///---///333444222222444777555333888DDDQQQSSSPPPDDDQQQ^^^dddhhhllloooppprrrmmmkkknnntttzzz~~~sssooollllllnnnooosssxxx~~~~~~~~~wwwnnnhhhdddbbb``````bbbgggmmmppp~~~zzzwwwqqqlllmmmooopppsssxxxvvv|||vvvnnnkkklllpppsssssstttuuuxxx|||~~~tttggg]]]YYYYYYYYY\\\aaaeeeggggggpppnnnnnnuuu~~~~~~|||yyywwwyyyrrrddd[[[NNNGGGCCC:::666777666555222000000111222111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))*********))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$############""""""#########$$$$$$$$$&&&%%%###""""""###%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%###%%%$$$###"""""""""###$$$###############"""""""""#########$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))+++,,,///111333666:::AAAHHHMMMQQQTTTYYY^^^aaa___ZZZUUUGGGBBB;;;:::===AAADDDEEE===666111222333444888<<<&&&&&&&&&&&&'''((()))***&&&%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))************))))))))))))'''((()))***+++,,,,,,,,,************************,,,,,,+++++++++,,,---------...///...------///111//////111444555555444555<<<:::999???KKKWWW^^^___ZZZjjj{{{{{{}}}xxxpppeeefffhhhjjjlllpppxxx|||wwwsssrrrsssssssssuuuyyy~~~|||~~~xxxnnnhhhbbbbbbdddggglllppprrrrrrpppnnnooowww~~~|||yyywwwwwwzzz{{{{{{~~~qqqiii[[[SSSLLLBBB888999:::999777666666777888777666444222///---,,,,,,,,,,,,,,,------------***)))(((((((((((()))***))))))))))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! '''&&&$$$#########$$$$$$'''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$###""""""######$$$#################################$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""######$$$$$$######"""""""""!!! !!!###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))((((((((((((***---000222444777;;;@@@FFFLLLSSSXXX[[[\\\___aaa___ZZZQQQKKK@@@<<<888666999===@@@AAA>>>999666777999:::>>>CCC%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))***+++,,,,,,,,,************************,,,+++++++++,,,------...---...//////......000222333555777999;;;<<<===<<>>>>>>>>======;;;999777555444......------------,,,,,,*********))))))*********((((((((((((((((((((((((******)))((('''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###!!!!!! $$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%%%%$$$$$$######""""""""""""############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################""""""""""""############$$$###"""###$$$%%%$$$#####################$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%########################"""######$$$$$$######"""###"""!!!!!!!!!###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***+++((()))***---000444777999<<<@@@GGGLLLQQQUUUYYY\\\\\\[[[YYYWWWSSSMMMEEE@@@999666444333555888;;;<<<@@@======AAADDDFFFJJJPPP((((((&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))((()))))))))************((()))***+++++++++++++++***************+++++++++,,,++++++,,,,,,---...///---///000000000111333555333888<<<>>>AAAGGGHHHGGGEEEIIIMMMOOOOOOWWWmmm}}}}}}}}}yyyvvvvvvyyyvvv~~~~~~|||ssslllaaa\\\WWWUUUUUUXXXZZZ[[[dddgggmmmsssvvvzzz}}}kkk```ZZZRRRPPPQQQQQQPPPLLLHHHFFFFFFCCCCCCCCCAAA???===:::888111111000///...------,,,++++++++++++++++++++++++(((((()))))))))))))))***+++***((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&& ######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#####################$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''')))+++,,,------...111555999<<>>BBBCCCHHHOOOSSSUUUZZZ```)))((('''%%%$$$#########%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((($$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,)))******+++++++++******))))))*********++++++++++++++++++,,,,,,.../////////000222333333444777999888???EEEHHHOOOXXX\\\[[[RRRUUUZZZ]]]^^^jjjxxxrrrtttxxx}}}yyypppjjjdddaaa\\\ZZZZZZ]]]^^^___cccgggnnnssssssuuu{{{iiiaaabbb___\\\^^^```___]]][[[ZZZZZZYYYXXXUUUQQQLLLEEE@@@===666555444222111///...---,,,------------------,,,*********++++++,,,,,,,,,+++***((('''''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''')))+++---...000555777;;;???BBBDDDEEEEEEGGGIIILLLLLLKKKJJJIIIJJJEEEBBB>>>;;;:::888555333222333555777:::???CCCFFFLLLNNNUUU]]]``````ccchhh&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%"""###$$$%%%'''((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---******+++++++++******)))))))))******+++++++++++++++++++++,,,---...///000000222444555555777:::===CCCKKKSSSXXXaaammmrrrqqqllllllmmmlllllluuuwwwqqqmmmooouuu}}}zzztttpppiiifffcccbbbcccfffhhhhhhdddhhhnnnrrrpppqqqzzzvvveeeaaahhhjjjgggjjjnnnqqqrrrrrrssstttwwwuuuoooggg]]]RRRJJJEEE999999777555333111///...---......//////......---,,,,,,,,,------.........+++***((('''&&&''')))***++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((''''''((()))******))))))%%%$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%%%%$$$######$$$%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***,,,...000111;;;>>>BBBFFFHHHHHHHHHGGGFFFFFFEEECCC???======>>>888666444333333333222000111444777;;;@@@EEEKKKNNNWWWZZZ```ggggggddddddhhh%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%###(((((((((((((((((((((((()))'''%%%######%%%'''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&'''((()))***++++++,,,+++***((((((((())))))+++***)))))))))***,,,---,,,+++)))'''(((***,,,...///...---,,,+++)))(((((((((+++...000000///...///222222222555:::@@@EEEHHHNNN___ooouuuxxx}}}|||zzzzzz|||wwwsssssstttuuuwwwvvvssstttsssqqqooonnnooosssxxx{{{|||}}}}}}zzzwwwwwwzzz~~~|||tttjjjcccccciiiooorrrvvv{{{xxxsssjjj\\\QQQFFF???888555555666333111000///////////////---+++,,,---...//////...---,,,(((((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%### ######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  ###''')))"""###$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$##################'''&&&%%%$$$###!!! &&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))(((''''''***,,,)))+++---...000444999<<>>;;;888666666666444444444444666888;;;<<<:::>>>BBBDDDEEEJJJSSSZZZbbbccceeeffffffeeecccbbb%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((('''''''''((((((((((((((())))))))))))++++++)))(((((())))))*********)))))))))***+++,,,,,,+++*********+++---...,,,,,,+++++++++*********(((+++...//////...///000444777999;;;@@@HHHSSS\\\iiivvv|||xxxyyy}}}{{{ooommmpppxxxxxxxxxzzz~~~||||||~~~uuuxxxzzzwwwqqqkkkiiijjjlllkkkhhhdddcccfffnnnuuuxxx~~~xxxlllbbbRRRKKKBBB===;;;;;;888555444333222111000///...,,,***+++,,,,,,,,,+++***))),,,,,,+++************+++***)))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$###!!! """$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&(((%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$##################&&&%%%%%%$$$###"""!!!!!!$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((&&&'''''''''&&&&&&)))++++++---///111333777<<<@@@BBBFFFKKKMMMJJJFFFBBB@@@>>><<<999666444333333333222333444666888;;;===???@@@DDDIIIKKKLLLPPPWWW]]]___aaabbbccccccbbbaaa```%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''%%%$$$&&&&&&&&&''''''''''''(((***))))))(((((((((((((((***)))))))))((((((((('''***))))))))))))***++++++)))))))))((()))******+++,,,,,,,,,,,,---------...+++++++++,,,------......+++---/////////111333555777;;;@@@EEELLLZZZmmm{{{~~~zzz}}}}}}uuuiiijjjpppsssqqqmmmhhhbbb^^^\\\[[[YYY\\\___aaadddjjjsssyyy{{{wwwoooWWWPPPFFF@@@===<<<:::999666666444222000...---,,,++++++,,,,,,+++***))))))++++++***))))))))))))***+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$""" """$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$######"""""""""########################$$$%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((($$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''&&&'''(((''''''(((+++---///222555888:::===AAADDDAAAEEEJJJLLLJJJEEE@@@===777666444222222222444555555666999===AAADDDFFFGGGIIILLLQQQSSSSSSVVVZZZ^^^]]]]]]^^^^^^^^^]]][[[ZZZ%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((())))))))))))))))))(((((((((((((((((())))))***+++,,,,,,)))(((((()))))))))*********+++,,,---...------,,,------...///000000111111///000111111222555999<<<:::>>>EEEPPP```uuu~~~xxxssspppxxx|||xxx{{{tttiiinnnxxx|||wwwqqqlllhhhddd___[[[XXX\\\bbbfffhhhlllrrrvvv|||~~~vvvoooXXXRRRIIICCC@@@@@@@@@???;;;;;;:::777444222222222/////////...---,,,,,,+++******)))(((((((((((())),,,+++***((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&((()))***+++---000333666:::???CCCDDDDDDEEEFFFBBBFFFKKKLLLHHHBBB<<<999555444444444555888:::<<<>>>AAAEEEIIIMMMPPPRRRSSSPPPSSSWWWYYYYYYYYY[[[]]]ZZZZZZZZZXXXWWWTTTRRRQQQ%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&((('''&&&'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''((()))((((((((((((((())))))'''''''''((()))*********(((((()))***+++,,,,,,---((())))))***************)))***,,,---...---,,,+++/////////000000111111111222222333444555999===AAAAAACCCLLL^^^xxxwwwqqqooommmlllnnnyyyxxxttttttxxx{{{vvv{{{|||vvvnnnttt~~~|||xxxvvvtttooohhhbbbbbbgggmmmpppooooooppprrr}}}{{{sssnnn___ZZZSSSNNNKKKJJJKKKKKKEEEFFFFFFCCC>>>:::888888333222111000///...------------,,,+++++++++++++++,,,,,,***)))''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&'''''''''%%%'''***,,,///333888;;;AAAEEEJJJMMMLLLHHHFFFDDDEEEHHHLLLKKKGGG@@@999666555555666888<<<@@@DDDGGGKKKMMMQQQTTTWWWYYYZZZ[[[XXXZZZ\\\]]]\\\[[[ZZZZZZWWWVVVUUURRROOOLLLIIIHHH%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''(((((((((((((((((((((((('''&&&$$$######&&&(((***&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&&&&'''((()))***++++++((()))***+++,,,,,,,,,,,,))))))***++++++++++++***)))***,,,---------,,,+++......///000000111222222444666777888:::>>>CCCGGGLLLPPP\\\rrr{{{oookkkjjjmmmpppwww~~~}}}~~~}}}xxxrrrooorrryyy~~~~~~}}}||||||~~~}}}~~~{{{zzzyyywwwwwwzzz{{{uuuzzzxxxssssssxxx}}}~~~zzzvvvtttsssxxx|||uuuoooeeeccc^^^ZZZXXXWWWXXXYYYWWWXXXXXXRRRHHH???999777555444333111///......---,,,,,,+++***************,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***)))(((((())))))(((((('''&&&&&&&&&((((((''''''((())))))***%%%(((---111666<<>>???DDDFFFHHHHHHEEEAAA>>>===???@@@DDDIIIPPPWWW^^^aaadddcccbbb```^^^]]]]]]]]]]]][[[YYYXXXVVVSSSPPPOOOKKKJJJHHHFFFDDDCCCBBBAAA%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((())))))******%%%%%%&&&&&&&&&'''''''''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((()))***+++,,,---,,,+++******+++,,,---...---,,,,,,------------......//////111222444666999<<<>>>???CCCEEEHHHKKKNNNQQQUUUXXXcccppp|||xxxyyy|||}}}yyy{{{|||{{{yyyvvvuuuuuuzzzzzzzzz}}}{{{|||~~~}}}{{{wwwwww{{{~~~zzzyyy{{{~~~zzzvvvpppllljjjhhhdddaaa```ccciiiooorrrqqqlllhhhlllooosssxxx}}}rrr\\\MMMGGG>>><<<:::777555444444444//////...---------......******)))))))))))))))***''''''''''''''''''''''''&&&''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&'''((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$########################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$############"""###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$#######################################$$$&&&'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&$$$%%%'''((()))((('''%%%$$$$$$%%%'''(((***+++,,,((((((((()))***,,,......111555<<>>BBBDDDFFFFFFEEECCCBBBBBBFFFGGGKKKQQQYYYaaahhhlllmmmkkkhhhdddaaa___^^^]]]YYYWWWTTTQQQOOOLLLIIIGGGEEEEEEDDDCCCBBBBBBBBBBBB%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''))))))(((((((((((((((''''''''''''))))))))))))************---,,,************,,,---*********++++++,,,,,,,,,000000000...---...111444444555666888<<<@@@DDDGGGUUU[[[bbbdddddddddhhhllltttyyywwwwwwzzz}}}yyyzzzxxxtttvvv}}}{{{~~~|||~~~zzzuuurrrnnnrrrvvvwwwyyy}}}xxxqqqkkkhhhddd___[[[^^^\\\]]]```eeeiiikkkkkkpppvvvrrrbbbWWWKKKBBB999666555222111222111111000000...---+++***///...,,,***)))***+++,,,)))((((((((((((''''''''')))))))))(((''''''&&&&&&***'''&&&''')))***(((&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''###%%%%%%$$$"""!!!"""###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###&&&)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''---***((((((+++000333555888>>>GGGSSSbbbnnnppplllooo\\\III@@@<<<888888:::999???EEEEEECCCEEEKKKRRRRRRVVVZZZ\\\___fffqqqzzz|||rrrhhh```[[[WWWTTTUUUPPPKKKIIIIIIJJJIIIHHHDDDAAABBBHHHKKKKKKKKKNNN''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((('''(((((((((((((((((((((((())))))))))))************---,,,,,,,,,,,,,,,,,,---,,,------......////////////000000//////000444666888<<<@@@CCCEEEKKKTTT[[[ooottt{{{}}}|||{{{}}}~~~{{{{{{|||~~~{{{vvvtttuuuuuutttuuu{{{|||uuuoookkkhhhdddaaa[[[\\\]]]___```dddjjjnnnwww~~~pppeeeQQQGGG>>>:::888555444666666555555333222111000///,,,+++)))((((((((()))***))))))((((((((((((((((((''''''(((((((((((((((((()))'''%%%&&&((()))(((&&&((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%$$$###""""""###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""" !!!"""""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((('''''')))***))))))+++---000444999;;;CCCJJJTTT___lllvvvvvvpppeeeTTTBBB:::777555555777===BBBGGGIIIJJJMMMSSSXXXVVVYYY]]]___bbbiiisss{{{}}}sssiiiaaa\\\WWWUUUMMMIIIEEECCCDDDFFFFFFEEECCCBBBEEEKKKOOOQQQVVV]]]((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''(((((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%'''))))))(((************************)))))))))*********++++++,,,------......------,,,,,,------...//////000000///000111111111444777:::999???FFFKKKPPPZZZhhhssszzztttpppttt{{{zzzvvvrrrqqqsssvvvvvvuuuvvv}}}yyywwwwwwzzz|||wwwssspppmmmkkkbbbddddddbbbaaaccckkkqqqzzz|||qqqXXXNNNDDD???<<<999777999666555444333222111111111---,,,+++)))((())))))***(((((((((((())))))))))))&&&&&&'''(((((()))******(((&&&%%%&&&'''((('''&&&((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&###""""""###&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%'''((((((((()))+++---(((,,,111444666999>>>BBBPPPXXXbbbkkktttxxxssskkkWWWIII;;;444444444666999AAADDDGGGLLLQQQVVVZZZ\\\YYY\\\^^^```bbbgggooovvvwwwqqqhhh___YYYSSSOOOLLLDDDBBB??????AAACCCDDDDDDEEEGGGKKKQQQTTTZZZeeeqqq((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&'''((()))))))))+++)))((()))***,,,,,,+++,,,,,,---------------...))))))*********++++++++++++,,,---......---,,,+++******+++,,,,,,---......---///111333444666:::===<<>>;;;888999>>>EEEJJJKKKLLLJJJKKKPPPWWW[[[[[[YYYQQQQQQOOOMMMLLLMMMOOOQQQMMMJJJGGGEEEDDDCCCAAA@@@AAAAAABBBDDDEEEGGGJJJLLLNNNSSS\\\dddjjjuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))+++,,,)))))))))(((((((((((('''&&&&&&'''((())))))*********)))'''((()))******)))'''''''''(((((())))))************++++++++++++,,,***++++++,,,,,,++++++***++++++,,,...///000111222111333777:::<<<>>>AAADDDJJJKKKVVVmmmjjjeeeeeekkkvvv|||xxxyyyxxx}}}tttuuuxxx}}}~~~|||yyyvvvtttvvv{{{wwwmmmggg^^^VVVSSSPPPJJJEEEEEE;;;;;;;;;;;;999888777666999888666444222000...---------,,,+++***)))((((((++++++***))))))((('''''''''((()))(((''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!######"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((***+++++++++,,,...222555777<<>>======???AAABBBBBBAAAEEEGGGIIIJJJKKKLLLOOOQQQRRRYYYdddpppzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((((((''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))(((''''''((()))+++---))))))))))))((((((((('''''''''(((((()))))))))******)))'''''')))))))))(((%%%&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------...000111222333444555888<<>>999777888888888888777666555444222111000///---+++***)))******))))))))))))))))))''')))+++***((('''(((***&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&(((&&&$$$""""""###%%%&&&###$$$%%%%%%$$$$$$%%%'''"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))+++,,,---...000444:::>>>AAAFFFMMMTTTXXXZZZZZZYYYSSSUUUQQQJJJEEECCCAAA>>>>>>EEEKKKNNNUUU\\\]]]YYYYYYXXXWWWVVVTTTPPPLLLIIICCCAAA???===<<<<<<<<<<<<<<<<<<>>>BBBFFFHHHHHHGGGNNNQQQSSSTTTSSSTTTVVVYYY^^^cccppp}}}''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++***))))))((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''(((***,,,---******))))))((((((((('''(((((((((((()))))))))))),,,+++))))))***++++++***'''(((((()))***+++++++++******+++++++++,,,,,,,,,......,,,++++++,,,......------...000111333444444999<<<@@@CCCEEEGGGIIILLLTTT]]]nnn}}}~~~}}}xxxzzzwww|||}}}}}}|||xxxuuuooofffbbb\\\aaaeeefffiiinnnnnnkkkkkkfffdddhhhiiifffbbbbbbZZZZZZYYYVVVQQQJJJCCC???999999:::<<<<<<<<<<<<<<<666555444222///---,,,+++((((((((()))******++++++(((***,,,+++(((''')))+++%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%% """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&$$$!!!"""$$$###$$$&&&%%%%%%$$$&&&'''"""###$$$%%%%%%$$$###""" !!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&$$$"""!!!!!!"""$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))***************,,,...111444999@@@EEELLLPPPWWW^^^aaa^^^WWWRRRLLLLLLHHHAAA===@@@CCCBBBEEENNNUUUYYY^^^dddddd^^^ZZZZZZXXXTTTNNNHHHCCC@@@AAA???===<<<<<<=========DDDEEEHHHLLLPPPSSSSSSRRRWWWYYY\\\\\\[[[[[[]]]```jjjooozzz''''''&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))((('''&&&&&&''')))***%%%%%%&&&'''((()))******))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''((()))***++++++,,,***(((&&&%%%&&&(((+++---************+++,,,---...,,,,,,+++++++++,,,---...///...---...000555:::===BBBEEEIIIJJJKKKNNNSSSWWWfffppp{{{{{{{{{yyyxxxwwwtttsss|||{{{sssmmmgggdddaaa```___```aaaccceeeggghhhhhhlllpppqqqppprrrvvvpppsssuuuqqqkkkaaaPPPAAA@@@<<<;;;>>>>>>===>>>AAA===;;;777555222000,,,))),,,)))&&&&&&'''***++++++(((((())))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%###!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''')))(((((('''''''''((((((&&&''''''&&&%%%&&&))),,,+++///555999<<<@@@FFFJJJSSSWWW\\\___^^^XXXQQQMMMCCCDDDDDDCCCBBBDDDIIINNNRRRWWW]]]``````]]][[[YYYYYYRRRJJJDDDBBBAAA@@@>>>:::;;;=========>>>AAACCCHHHKKKPPPTTTWWWXXXXXXWWWYYY[[[\\\^^^```eeekkkpppuuu&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((()))'''&&&%%%%%%&&&'''))))))((('''%%%%%%&&&((()))'''''''''((((((((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((())))))******++++++***)))(((((((((***,,,---************+++,,,---......---,,,,,,---...///000///111222333555999???CCCFFFKKKRRRWWW[[[```fffkkkuuu~~~}}}wwwzzzyyyuuuqqqpppooopppwww~~~vvvnnniiieeeffffffffffffgggiiijjjmmmnnnuuu~~~zzzdddRRRCCC>>>:::;;;;;;;;;>>>CCCBBBAAA???===:::555000++++++***))))))+++,,,+++***((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""""""""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((('''))),,,///222666<<>>======>>>???@@@BBBFFFKKKOOOSSSVVVYYY]]]^^^^^^]]]\\\[[[]]]```cccgggmmmtttyyy%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&&&&))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((''')))))))))))))))*********))))))******+++,,,,,,---++++++++++++,,,---......///.........///000222333111555999;;;<<<@@@IIIPPPTTT[[[dddlllqqqvvv|||~~~yyy~~~~~~uuunnnlllmmmoootttzzzxxxqqqmmmoooqqqpppnnnnnnpppsssvvvxxxzzzfffLLLCCC;;;888777888<<>>DDDJJJOOOSSSVVVYYY\\\ZZZXXXTTTOOOJJJFFFDDDGGGJJJNNNRRRWWW]]]dddhhhffffffccc^^^XXXRRROOONNNHHHDDD???<<<<<<===>>>>>>AAABBBDDDFFFJJJPPPXXX^^^\\\]]]^^^_________]]]]]]___bbbfffjjjooovvv~~~%%%%%%%%%%%%&&&((())))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((*********)))))))))))))))((()))***,,,,,,,,,,,,++++++++++++,,,,,,---...//////.........000111333555555:::>>>@@@BBBJJJXXXccclllrrr{{{}}}wwwvvv{{{tttrrrssstttvvvyyyxxx~~~|||yyy{{{|||zzzwwwxxx|||ttt\\\OOO@@@999555444777<<<>>>AAAEEEIIIJJJFFF>>>999111///---,,,,,,+++)))(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''(((((((((((((((((()))***((()))+++,,,...111666:::@@@DDDJJJQQQUUUXXXZZZ[[[[[[WWWQQQJJJFFFCCCBBBBBBGGGMMMUUU^^^fffllloooqqqnnnkkkddd[[[QQQKKKHHHHHHBBB@@@===<<<===???AAABBBDDDGGGKKKOOOTTT[[[bbbgggbbbaaa```___^^^___``````eeehhhllloootttzzz%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&'''(((((())))))((((((*********)))))))))))))))&&&(((***+++,,,,,,+++***,,,,,,,,,,,,---...///000............000222444666:::>>>BBBDDDJJJWWWjjjyyyxxxooonnnuuu}}}|||}}}|||zzzzzzxxx|||}}}lll\\\JJJ???888444333555888;;;BBBIIINNNNNNKKKGGG;;;777111,,,***)))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''')))***)))&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((''''''((((((((((((((('''''''''((((((((((((((()))******(((***,,,///333888>>>BBBJJJMMMQQQVVVZZZ\\\\\\[[[TTTPPPIIICCC@@@AAACCCEEEKKKSSS___llltttvvvtttqqqlllhhh___TTTKKKEEEDDDEEEAAA@@@?????????AAADDDFFFHHHMMMTTT[[[```eeeiiilllllljjjgggeeeeeegggjjjlllmmmppprrruuuwww{{{&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''((())))))))))))((()))))))))))))))*********'''((()))++++++++++++***------------...///000000.........///111333666777===AAAEEEKKKVVVhhh~~~vvvpppnnnuuu{{{~~~}}}{{{~~~vvvfffTTTIIIAAA:::555444666888>>>EEEMMMRRRTTTTTTIIICCC:::222...,,,++++++)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&'''((('''$$$!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((((((((((())))))*********(((((((((((()))***++++++***---111555;;;AAAIIINNNWWWWWWXXX[[[]]]^^^\\\ZZZNNNJJJEEEAAAAAADDDHHHKKKRRRZZZfffsssyyywwwpppjjjbbb^^^VVVMMMEEECCCDDDGGGEEEFFFFFFEEEDDDEEEHHHKKKPPPVVV^^^fffkkkoooqqqsssuuutttsssrrrrrrssstttuuuwwwyyy|||~~~((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((&&&''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))******++++++((()))***+++,,,,,,,,,,,,------------...///000111/////////111333666888:::???BBBJJJUUUfffzzzqqqqqqyyy~~~~~~{{{|||wwwiii[[[SSSLLLDDD<<<888777777999???GGGOOOUUUXXXWWWPPPGGG>>>777222///---******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$""""""###&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$!!! """###$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''((()))******+++(((((((((((()))***+++,,,///222888>>>EEEMMMVVV[[[aaa___]]]]]]]]]\\\YYYVVVJJJHHHEEECCCEEEIIINNNQQQWWW\\\eeennnrrrnnnddd\\\TTTQQQLLLEEEBBBBBBFFFJJJPPPQQQQQQOOOMMMMMMPPPSSSYYY___gggoootttxxx|||~~~~~~)))((((((''''''''''''((($$$%%%%%%&&&&&&''''''(((((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))'''(((((()))***++++++,,,***++++++,,,,,,---.........------......///000111000000111222555888:::<<>>HHHSSS___^^^\\\WWWNNNCCC888222111---)))''''''((())))))))))))'''&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%---,,,***'''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''(((******+++++++++---...111333444888AAAKKKPPPVVV___gggiiimmm```VVVSSSRRRMMMJJJKKKFFFGGGHHHJJJMMMOOORRRSSSWWWVVVTTTSSSQQQMMMIIIFFFBBB>>>===BBBEEEIIIRRR]]]llliiihhhgggbbb\\\[[[^^^hhhkkkpppuuu{{{((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---...000111222111000///111333666999===AAAEEEGGGLLLUUUaaannn~~~wwwtttuuu}}}zzzxxxvvvtttwww{{{zzzqqqkkkiiiiiijjjddddddfffjjjooossstttttttttpppllliiifffaaaYYYSSSKKKCCC===:::999999???HHHVVVYYY^^^^^^YYYOOODDD<<<111...***(((((())))))((())))))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$############$$$%%%$$$$$$%%%$$$$$$######"""""""""#########$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***'''(((***+++---222888<<>>JJJQQQ\\\ccccccZZZOOOGGG888555000---,,,+++***(((***)))(((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$%%%######%%%%%%%%%%%%######$$$$$$$$$%%%$$$$$$######$$$######""""""######$$$###############"""""""""""""""""""""########################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((()))***'''***,,,---///666AAAJJJQQQYYYbbbiiinnnpppkkkddd[[[RRRJJJHHHGGGFFFEEEFFFLLLMMMMMMNNNNNNMMMLLLKKKAAA???>>><<<<<<<<<>>>>>>AAABBBHHHOOOUUU]]]hhhsssxxxwwwxxxxxxtttkkkhhhiiimmmrrrxxx~~~'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,............------------,,,---...000222444666777;;;===@@@AAACCCGGGMMMRRRbbbqqq{{{qqqqqqsss{{{}}}zzzzzz~~~~~~}}}~~~yyyvvvtttsssoookkkeeebbbbbbdddfffgggmmmrrrxxx|||}}}zzzvvvsssmmmeeeZZZPPPHHHAAA===<<>>===;;;:::999<<<@@@CCCCCCJJJVVV___fffllluuu|||}}}||||||}}}wwwnnniiiiiirrrwww}}})))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))((((((((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))************************)))******+++,,,---------/////////.........------+++,,,---000333777:::<<>>IIIUUUcccpppyyyyyyxxxqqqdddXXXQQQJJJDDD???GGGNNNPPPRRRVVVUUUQQQLLLKKKHHHEEEBBB???<<<;;;999<<>>DDDLLLTTT\\\aaahhhpppppplllhhh^^^VVVSSSRRRRRRWWW^^^ddddddcccaaa\\\VVVPPPLLLDDD>>><<>>GGGNNNWWW]]]aaaccceeefffeeeaaaZZZSSSPPPSSSZZZaaagggmmmtttmmmccc[[[VVVQQQLLLHHHBBB===;;;???CCCFFFIIINNNQQQXXX```eeejjjqqqzzzwwwssssss|||zzzoooeee```\\\WWWUUUVVV&&&%%%%%%%%%%%%&&&((()))%%%%%%&&&'''(((******+++(((((((((((((((((((((((($$$%%%''')))***))))))(((+++***)))(((''''''((((((************************(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,...////////////000222333555777777<<<>>>BBBGGGLLLYYYsssxxxnnnrrrwww}}}yyy{{{~~~{{{yyyzzzwwwssssssyyy|||}}}rrrjjjhhhlllsssxxxzzztttmmmaaaWWWNNNIIIEEE???<<<===>>>IIIUUU^^^eeejjjfff^^^UUULLL???666111...,,,***+++++++++*********))))))%%%%%%&&&&&&'''((((((((('''&&&$$$$$$&&&'''&&&%%%(((((('''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""%%%'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%)))))))))******))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''((()))++++++,,,---000666>>>HHHQQQWWW^^^```aaa```]]][[[YYYWWWNNNMMMPPPYYYfffoootttvvvxxxlll\\\QQQLLLIIIFFFDDDEEE@@@???BBBEEEHHHLLLRRRWWW^^^fffmmmqqqvvv|||}}}xxxxxx|||vvvllljjjbbb[[[XXXWWWUUUXXX\\\$$$$$$$$$%%%%%%&&&'''((((((((())))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,---...//////...///111444666888:::;;;???@@@BBBFFFMMM\\\ttt~~~uuusssyyywwwuuuwww|||zzz{{{~~~{{{xxxuuuvvvxxx|||{{{rrrmmmlllmmmnnnnnnuuuyyyzzzuuuqqqqqqqqqoooggg^^^UUURRRNNNGGG@@@>>>777>>>GGGRRR^^^gggiiiggg___UUUHHH>>>777222---***,,,,,,++++++************&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""%%%'''#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&&&&&&&'''(((***+++,,,///111777???IIITTT\\\aaabbbaaa^^^ZZZSSSMMMLLLMMMJJJOOOWWWbbbmmmtttvvvssslll```PPPFFFCCCCCCCCCBBBDDDBBBBBBFFFIIIKKKPPPWWW]]]ccclllssswwwzzz~~~~~~xxxtttwww|||uuupppjjjfffgggaaa]]][[[ZZZ[[[```hhh&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---------------...//////...000333666999<<<===>>>???@@@BBBGGGRRRcccxxxxxxwww|||zzztttppprrrwww~~~{{{xxxxxx}}}ttttttuuuxxx{{{qqqkkkkkklllnnnnnnjjjmmmmmmiiiiiimmmppppppooofff___]]]YYYPPPGGGBBB888999<<>>===FFFTTTbbbkkktttooohhh```XXXLLL@@@777...---,,,+++++++++,,,---))))))((('''&&&%%%%%%$$$((('''%%%%%%'''((('''&&&'''((()))))))))(((&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&((()))***+++!!!"""%%%'''''''''&&&%%%%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++******+++,,,...000222444@@@DDDMMMXXX___```[[[VVVQQQKKKGGGEEEAAAAAAKKKXXX]]]fffjjj```UUUOOOJJJFFF???AAACCCEEEFFFIIILLLOOOXXXYYY]]]bbbcccaaadddjjjnnnrrrxxx}}}{{{sssooossswwwuuuoookkkjjjlllmmmnnnqqqvvvyyy))))))))))))(((((((((((())))))***++++++++++++***))))))))))))((((((((((((((((((&&&&&&''')))+++---))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,......---,,,+++(((***,,,------...000222555333555;;;AAAEEEGGGHHHNNNPPPXXXjjj~~~ssspppqqqzzz{{{tttpppwww{{{vvvpppjjjmmmrrruuuyyy~~~}}}{{{yyyhhh[[[KKKBBBAAAIIIZZZjjjrrrpppnnnlllggg\\\LLLAAA666333///---+++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""%%%'''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((())))))(((&&&%%%&&&''')))+++%%%''')))***)))))))))***+++((()))---------555???JJJPPPXXX\\\\\\XXXTTTQQQFFFGGGFFFEEEFFFLLLWWW___jjjfff```VVVLLLDDD@@@???DDDCCCFFFLLLMMMLLLRRR[[[eeelllrrrqqqkkkhhhkkkpppvvvyyy}}}tttnnnoooiiiqqqwwwtttqqqrrrtttuuuwww}}}''''''(((((()))))))))***))))))***++++++++++++***))))))))))))(((((((((((((((((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))+++,,,......---,,,++++++,,,...//////000222444555777:::>>>AAAFFFNNNTTT]]]```iiizzzzzzooogggnnn{{{||||||~~~~~~~~~~~~xxxrrrqqquuuxxxzzz}}}ttt]]]KKKCCCEEERRR___llllllnnnqqqooofffXXXMMM===777111,,,,,,,,,+++******)))))))))(((((((((((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%'''&&&$$$""""""$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((''''''&&&'''((()))***'''(((******))))))***+++,,,***---222555888BBBLLLWWWZZZ^^^^^^[[[VVVQQQOOOJJJIIIIIIIIILLLSSS\\\ccchhhcccYYYOOOFFFAAABBBDDDJJJHHHJJJNNNOOOQQQYYYdddwww|||{{{rrrmmmooottt{{{~~~ppplllmmmooouuuzzzzzz{{{%%%&&&'''((()))******+++((()))******++++++******))))))))))))((((((((((((((((((''''''''')))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++,,,......------,,,...000111111111333555777888===BBBCCCGGGPPP^^^iiipppsss|||rrrccc]]]cccvvv}}}xxxuuuvvvxxxyyy{{{zzz|||}}}|||~~~pppWWWGGGBBBIIIRRR^^^cccjjjrrruuupppfff]]]JJJAAA555...,,,---,,,*********)))))))))((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%### """###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))(((***++++++))))))***,,,++++++...333888>>>JJJUUUaaabbbbbb___YYYSSSOOOMMMKKKJJJKKKNNNTTT[[[```cccbbb[[[PPPEEE>>>>>>DDDIIIOOONNNOOORRRUUU[[[fffqqquuuoooqqqttt{{{}}}{{{}}}}}}sssqqqrrryyy~~~&&&&&&''''''((())))))***((())))))***************))))))))))))((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,+++,,,------......------000111222333333444777:::<<>>333///...,,,)))*********)))))))))((((((&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###!!!"""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++&&&''''''((()))(((((((((((()))******))))))***,,,---///222666<<>>:::===EEEKKKPPPSSSWWW\\\aaajjjttt}}}}}}tttppprrrvvvwwwyyy}}}~~~|||}}}((((((((('''''''''''''''(((((()))************)))))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,,,,,,,------............///111222222333555999<<<>>>EEELLLUUUeeeyyykkk```dddmmm|||ttttttvvvzzzppp]]]NNNEEECCCCCCJJJVVVdddnnnrrrrrrppphhh\\\KKK>>>666111,,,(((************))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%########################%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******&&&''''''((()))((((((((('''((()))(((((((((+++---111555:::???GGGSSSaaajjjnnnnnnllleee\\\RRRKKKGGGFFFJJJQQQ[[[bbbaaa[[[UUUKKKHHHBBB<<<:::>>>FFFLLLNNNWWWbbbjjjrrrzzz|||sssqqqtttxxxvvvxxx}}}}}}zzz((((((((('''''''''&&&&&&'''((())))))******))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,------------------............000111222444777<<>>>>>===???DDDKKKPPP[[[jjj|||vvvqqqrrrxxx~~~~~~rrrsss|||$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------...------------...//////...///111333666;;;AAAFFFRRRkkkpppooo{{{~~~xxxttttttvvvppprrrvvvyyy{{{}}}yyy{{{zzz~~~wwwfffVVVMMMDDDCCCCCCFFFNNNZZZgggqqqwwwxxxuuuiiiXXXGGG===:::+++++++++************))),,,,,,+++***)))(((''''''&&&''''''''''''''''''&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%""""""%%%(((""""""!!!!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""###&&&'''((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))(((''''''&&&&&&''')))(((&&&%%%&&&''')))+++(((***++++++,,,///444777>>>IIITTT[[[fffvvv}}}vvviiiZZZNNNHHHHHHJJJLLLQQQWWWWWWSSSMMMIIIGGG???>>>======???EEEMMMSSScccsss{{{yyy}}}wwwnnnjjjqqq~~~))))))))))))************((()))++++++***(((((((((+++***)))'''''''''((()))*********))))))))))))))))))))))))***************))))))))))))************++++++***************+++---...000111111111000000444...000888;;;;;;DDDQQQkkkzzzrrrrrrxxxnnnllltttyyytttqqqooossszzz}}}zzzuuuyyyyyysssoootttxxxkkk^^^VVVNNNHHHCCCCCCEEEMMM^^^ooooooyyy{{{oooaaaXXXKKK===555111---)))(((((((((((('''(((((()))******++++++111,,,''''''***+++)))%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((((('''&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&)))(((((((((((())))))******+++,,,,,,,,,000777===HHHSSS```lllyyyxxxhhhXXXQQQNNNKKKKKKNNNQQQSSSUUUQQQJJJDDDBBBAAA@@@@@@??????CCCJJJTTTZZZlll}}}qqqfffdddjjjxxx%%%%%%&&&&&&''''''((((((&&&(((******)))(((((()))+++***)))(((''''''((()))***)))))))))))))))))))))''''''''''''''''''''''''))))))))))))************++++++************+++++++++,,,---...///......---000...333;;;===???MMM___vvv~~~sssrrr{{{xxxsssppprrrzzz{{{uuuooorrrrrrsssxxx~~~}}}zzz|||rrrpppooopppuuu{{{xxxnnnccc[[[RRRMMMGGGEEECCCHHHWWWhhhrrrzzz|||tttkkkdddVVVHHH:::666111.........---+++)))))))))(((((((((((((((((())))))(((&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***&&&(((+++---///666???EEERRR^^^kkkttt}}}xxxgggYYYMMMJJJLLLMMMQQQWWWWWWUUUQQQLLLFFFCCCBBBCCCCCCCCCCCCDDDHHHPPPYYY___rrrttthhhdddgggooo}}}&&&''''''((()))******+++$$$''')))***)))))))))******))))))(((((((((((()))))))))))))))))))))******++++++******))))))(((((()))))))))*********++++++++++++************+++++++++,,,---............---000111777>>>AAAFFFYYYnnn|||ssspppxxxwwwrrruuuzzz~~~}}}uuuqqqooonnnlllppptttyyyqqqsssrrrnnniiijjjqqqxxx{{{{{{zzzyyyvvvpppgggbbb[[[WWWRRRKKKEEEGGGSSS```sss{{{{{{vvvpppbbbSSS???999111...//////,,,)))******)))(((''''''&&&&&&&&&---222111)))$$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******((('''''''''(((((()))***&&&)))---000444<<>>666333------+++***)))'''&&&&&&"""%%%)))******((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((((('''&&&%%%&&&((()))))))))((('''((((((((((((((())))))************+++,,,---///000999===BBBFFFLLLUUUaaaiiieee^^^WWWSSSMMMKKKTTTaaahhhllljjjaaaYYYUUUOOOGGG===???@@@@@@AAAFFFNNNTTTXXX]]]dddjjjnnnrrruuuxxxxxxtttrrruuuwww}}}pppaaa]]]aaaiiittt~~~ssskkkfffeee```YYYXXX[[[((()))***)))'''''')))+++***(((''''''''''''%%%$$$(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((''''''(((+++***)))))))))***,,,---++++++++++++++++++,,,,,,------111555666666@@@MMM```ooo}}}~~~wwwvvvzzzhhh\\\WWWUUUSSSSSSSSSSSSQQQPPPPPPPPPOOOLLLHHHFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLLLLJJJHHHHHHHHHMMMLLLKKKLLLNNNOOOOOOOOOTTTSSSRRRRRRRRRTTTVVVXXXYYYZZZ\\\^^^______^^^^^^___```ccceeefffeeedddcccgggfffeeeddddddccc```]]]^^^______^^^]]][[[YYYXXXUUUVVVXXXXXXWWWUUUTTTTTTTTTTTTVVVWWWXXXYYYYYYYYY\\\\\\\\\]]]```cccgggiiijjjfffaaa^^^]]]]]]]]]]]]bbbbbbbbbccceeehhhkkkmmmnnnqqqvvv{{{yyyooofffjjjpppsssttt|||xxxuuuvvvvvvwww~~~fffXXXQQQQQQ___qqq}}}zzzyyyuuummmcccUUUAAA000,,,,,,++++++***)))((('''************))))))))))))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&&&&'''((())))))(((((('''''''''(((((('''''''''(((+++000444777===DDDJJJNNNVVV```eeedddZZZTTTPPPNNNMMMQQQ^^^nnnvvvrrrnnniii___QQQGGGDDD@@@<<<===FFFMMMOOOSSSYYY___bbbgggnnnsssvvvxxxyyyyyyuuusssvvv~~~xxxoooiiihhhbbblllyyyuuuoooccceeefffddd```^^^___aaa'''(((((('''&&&%%%'''(((***)))''''''(((((('''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))*********((('''((()))******))))))******+++,,,,,,,,,,,,,,,------------...///222666888>>>MMM]]]vvvuuuuuu~~~~~~}}}iii[[[TTTQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSQQQNNNJJJIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKMMMPPPPPPNNNLLLNNNMMMMMMMMMOOOPPPQQQQQQSSSRRRQQQQQQRRRTTTWWWXXXYYYZZZ\\\^^^``````aaa```ccceeeiiikkkkkkjjjgggdddeeeccc```___^^^\\\ZZZXXXYYYYYYYYYYYYXXXVVVTTTSSSRRRSSSSSSSSSQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPQQQRRRRRRTTTWWWYYY\\\^^^bbb```\\\[[[[[[[[[[[[ZZZ]]]]]]^^^```bbbeeeggghhhmmmqqqwww}}}zzzooofffkkkqqqvvvvvv{{{www^^^TTTPPPXXXfffqqqxxx|||zzz{{{yyytttlll___LLL<<<111...+++***++++++***)))************))))))))))))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&)))((('''&&&&&&'''((())))))(((((('''''''''((((((***)))***+++///555:::===DDDLLLRRRUUU[[[aaabbb___WWWSSSQQQSSSWWW]]]jjjvvv~~~wwwpppjjj___QQQFFFBBBCCC@@@BBBJJJRRRUUUYYY^^^```dddjjjqqqvvvxxxyyyxxxvvvxxx{{{yyytttrrrnnnhhheeeffflllxxxxxxnnnfffccc___cccggggggeeefffkkkppp((())))))(((&&&%%%&&&(((***)))''''''((()))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))*********((('''((()))))))))***+++++++++++++++---------.........//////000111333777<<>>444000------************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''((()))%%%&&&'''((()))))))))((((((((((((((()))***+++,,,,,,000888BBBNNNZZZccchhhhhhccc```___YYYPPPKKKKKKJJJOOOSSSUUUZZZ^^^ZZZRRRLLLLLLMMMOOONNNMMMRRRZZZdddrrrnnnoooqqqtttzzzwwwqqqmmmgggcccccc```bbbgggqqq|||yyyjjjaaa\\\YYY[[[aaaiiipppyyy((()))*********+++---///444111,,,***)))******)))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++******+++,,,+++***)))))))))***,,,------...///000111222333333333666;;;GGG___{{{zzz|||yyysssoooiiifffhhhnnniiiaaaUUULLLIIILLLRRRVVVYYYXXXYYY]]]aaadddeeeeeeiiikkkllllllmmmnnnrrrtttxxxyyy{{{~~~vvvsssppppppnnniii___WWWLLLKKKHHHFFFEEEEEEFFFGGGEEEFFFGGGIIIKKKLLLMMMMMMRRRRRRSSSWWW\\\```aaabbbcccbbbbbbcccgggmmmtttxxx~~~~~~sssllllllpppvvv{{{rrroooppplllrrrvvvwwwxxx{{{{{{xxxuuukkkaaa]]]YYYSSSOOONNNHHHUUUdddpppyyy~~~~~~zzznnneeeVVVFFF999333000000************))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&'''((())))))$$$%%%'''))))))))))))((((((((((((((()))***+++,,,555:::CCCOOO[[[gggppptttnnnfff___\\\UUUKKKHHHKKKLLLRRRUUUSSSSSSSSSNNNEEEGGGIIINNNRRRPPPQQQYYYccciiiuuu{{{jjjmmmsss{{{|||tttmmmkkkgggbbbdddjjjccceeennnzzzzzzjjjaaa______```ccclllwww***))))))(((((((((((((((,,,,,,+++***)))(((''''''+++)))'''(((+++,,,***((())))))))))))************)))************+++++++++++++++******++++++,,,------111111,,,---222444111444999CCCTTTmmm~~~yyyooojjjccc]]]YYYWWWUUUTTTRRRQQQOOOMMMMMMNNNOOOPPPPPPQQQRRRUUUWWWZZZ[[[\\\_________aaadddhhhlllnnnlllooosssvvvyyy{{{~~~}}}|||zzzyyy{{{yyyzzzxxxuuutttpppdddYYYRRRIIIBBBAAAAAA???>>>@@@@@@CCCEEEFFFGGGGGGIIIJJJJJJJJJLLLRRRYYY^^^___^^^ZZZ\\\___bbbfffmmmtttyyy}}}yyyooogggkkkuuu}}}zzzuuusssrrrpppmmmkkknnnssswwwwwwuuupppmmmhhhbbb[[[TTTNNNJJJKKKNNNXXXiiizzzuuupppeeeUUUBBB333---...---***)))++++++)))))),,,+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$######"""((('''&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&((()))%%%'''******)))((()))))),,,,,,+++))))))***---///:::EEESSS___kkksssuuusssqqqiii]]]RRRMMMLLLMMMNNNSSSPPPOOOPPPNNNGGG@@@???FFFJJJNNNRRRVVV\\\ccciiiuuuxxx{{{rrrkkkiiissswwwmmmjjjfffeeegggjjjmmmnnnoooqqqwwwvvvooohhh___^^^dddeeerrr)))))))))))))))***++++++++++++******)))(((((((((+++)))((((((***+++***((())))))))))))************)))************++++++++++++++++++***++++++,,,---,,,000000---...333555444777???LLL]]]rrr}}}wwwmmmccc^^^XXXSSSPPPOOOMMMLLLLLLKKKIIIHHHHHHHHHJJJKKKLLLMMMOOOQQQSSSUUUVVVWWWWWWVVVVVVWWWYYY]]]aaacccgggjjjnnnqqqsssvvvyyy{{{xxxyyy{{{}}}|||~~~|||vvviii\\\RRRIIIAAA@@@@@@>>>===>>>===???BBBCCCCCCCCCEEEGGGHHHHHHHHHLLLQQQUUUUUUTTTVVVYYY]]]ccciiiqqqyyy~~~{{{qqqjjjnnnwww|||yyysssmmmhhhiiinnntttvvvwwwvvvrrrlllgggbbb]]]WWWSSSNNNPPPXXXhhh{{{~~~xxxmmm^^^LLL===555222000,,,***,,,,,,)))(((***************)))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((('''&&&''')))&&&(((******)))(((((())),,,,,,,,,***))),,,111555BBBMMMZZZdddnnnvvvxxxuuummmdddWWWOOOMMMOOOOOOOOOTTTOOOLLLLLLJJJCCC???>>>CCCHHHNNNTTTZZZbbblllrrrwww{{{}}}ssslllooorrr~~~}}}uuuooollliiifffeeehhhlllppprrrtttxxxsssgggeeeeeecccgggppp|||))))))((((((((())))))***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************)))************++++++++++++++++++++++++,,,------+++///000//////333666666;;;HHHYYYjjj{{{~~~}}}}}}xxxggg]]]UUUQQQLLLIIIGGGGGGFFFFFFIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHIIIJJJLLLMMMNNNNNNOOONNNLLLLLLMMMQQQUUUWWW___bbbfffjjjlllooorrrtttssswww|||}}}|||mmm^^^RRRHHHAAA???>>><<<<<<===<<<>>>@@@AAA@@@AAACCCEEEFFFFFFFFFHHHLLLNNNOOOOOOTTTXXX^^^dddlllttt}}}zzzsssuuu{{{}}}zzz{{{}}}vvvppphhhfffkkksssyyy|||{{{vvvoooiiifffccc___[[[UUUSSSXXXfff{{{vvvhhhZZZKKK>>>666222---+++---,,,)))'''(((************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((()))***)))'''''''''(((''')))+++***)))(((((()))***,,,---,,,+++///777???NNNWWWbbbiiipppvvvvvvrrrfff\\\QQQLLLOOOSSSSSSQQQUUUNNNHHHFFFCCC>>><<<===AAAFFFNNNWWWbbblllwww}}}zzzsssmmmjjjrrr{{{yyypppkkkiiihhhiiigggeeefffkkkqqqvvvyyyxxxlllbbb]]]cccjjjqqq}}}***)))(((''''''&&&''''''(((((((((((())))))*********)))))))))******))))))((()))))))))************))))))*********+++++++++,,,++++++++++++,,,------,,,///000000000222777:::AAARRRgggxxx{{{xxx}}}uuuggg[[[SSSMMMJJJFFFDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHCCCCCCDDDEEEEEEFFFFFFGGGKKKIIIFFFEEEFFFHHHLLLOOOUUUXXX]]]aaaeeehhhlllooorrrvvv|||pppaaaRRRIIIAAA???>>>======???>>>???AAAAAAAAABBBDDDFFFFFFFFFFFFHHHLLLOOORRRTTT[[[```gggoooxxx~~~|||yyywwwyyy{{{}}}zzzsssllljjjnnnwww|||uuupppmmmjjjfffccc\\\XXXXXXdddxxx|||pppeeeYYYIII<<<444...+++,,,,,,)))'''(((*********)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))############$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((&&&%%%%%%&&&(((((()))***+++***(((''''''((()))***+++***)))(((((()))(((+++...------333???HHHVVV___ggglllpppssspppkkk___VVVLLLKKKRRRXXXWWWTTTSSSKKKCCC@@@===::::::===AAAGGGQQQ]]]iiiuuu~~~zzzrrrnnnoooqqq{{{uuukkkdddbbbcccdddfffeeeeeejjjqqqzzzsssllleeecccfffqqq~~~(((((((((((()))***++++++'''''''''((())))))******))))))******)))))))))***((()))))))))************))))))*********+++++++++,,,,,,++++++,,,,,,---...---///111111111333:::AAAMMM^^^sssyyytttttt|||yyymmmbbbZZZSSSPPPHHHFFFCCCBBBCCCDDDDDDCCC????????????@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAFFFDDDAAA@@@@@@BBBEEEGGGJJJNNNSSSXXX]]]aaaeeehhhqqqsssvvvxxxyyyyyy{{{}}}wwwgggSSSJJJAAA??????>>>???AAA@@@AAABBBAAAAAABBBDDDFFFFFFGGGGGGIIIMMMQQQVVVZZZgggmmmwww~~~~~~wwwsssuuuvvvxxx~~~{{{vvvqqqooossszzz~~~yyytttpppnnneee^^^ZZZ___nnnwwwooogggVVVGGG999111+++,,,---+++))))))))))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))############$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''((()))***+++***(((''''''((()))***+++***)))((()))+++(((+++...///222:::FFFOOOWWW```hhhmmmqqqrrrnnnhhhYYYQQQKKKMMMVVV[[[ZZZUUUPPPGGG???<<<:::999;;;>>>DDDJJJUUUcccpppyyyyyypppjjjlllssszzz|||wwwsssmmmgggbbbaaaaaacccdddeeejjjrrr}}}rrriiijjjiiinnnzzz&&&&&&(((***---///222333'''''''''(((((()))))))))(((***+++***)))((()))***))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,------...//////111333444888CCCOOO^^^mmmwwwoooqqqyyyvvv~~~xxxpppeee[[[TTTPPPNNNLLLDDDBBB?????????@@@@@@???=========>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>===<<<;;;;;;<<<===>>>AAADDDJJJNNNRRRVVV[[[^^^fffhhhjjjjjjjjjjjjlllnnnuuuxxxzzzxxxvvvvvv||||||lllRRRIIIAAA???@@@???AAADDDAAABBBBBBAAAAAABBBDDDGGGHHHIIIKKKMMMRRRXXX```eeettt{{{}}}zzz}}}tttoooqqqsssttt||||||wwwtttuuu{{{}}}zzzyyyssskkkbbb^^^cccnnn{{{~~~yyytttgggXXXDDD999///---...,,,++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((())))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''''''''((()))*********))))))+++---+++---000444:::DDDNNNUUUUUU___iiinnnrrrrrrllleeeSSSOOOMMMQQQXXX[[[XXXTTTJJJBBB<<<;;;::::::<<<@@@GGGNNNZZZhhhttt{{{|||{{{yyytttlllfffeeekkkuuu}}}|||ssspppmmmllljjjfffbbbaaaccceeehhhllltttsssggggggnnnsss&&&'''((())),,,...111222''''''(((((((((((((((((((((***+++***(((((()))+++))))))))))))************)))************+++++++++---,,,,,,,,,,,,---............111555999@@@PPP___sss~~~wwwnnnlllzzzsss~~~vvvddd___WWWPPPLLLIIIHHHFFFAAA???<<<<<<<<<<<<;;;:::<<<<<<======<<<<<<;;;;;;888888888999999:::::::::888888888888888888888999:::===AAADDDGGGIIIMMMOOOTTTVVVYYY[[[[[[[[[\\\]]]```bbbddddddeeehhhnnnsss}}}wwwfffPPPGGG>>>===??????BBBEEEEEEEEEEEEDDDCCCDDDGGGJJJJJJNNNSSSXXX```kkkwww~~~|||vvvpppqqqrrrqqqxxxxxxwwwzzzrrrddd]]]aaalllvvv~~~~~~tttfffRRRDDD777111000---,,,,,,((()))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&''')))((())))))))))))***,,,///000000222999CCCNNNUUUYYYWWW```jjjnnnnnnjjjaaaXXXMMMMMMOOOTTTXXXYYYTTTPPPDDD>>>:::;;;======???CCCHHHPPP]]]lllwwwzzzwwwssslllgggbbbaaaeeemmmuuuzzz{{{~~~~~~tttkkkgggiiiggghhhgggdddbbbcccgggkkkooouuuxxxsssoookkkqqq|||((((((((((((((())))))***(((((((((((((((((((((((((((***,,,+++(((''')))+++))))))))))))************)))************+++++++++---,,,,,,,,,,,,---.........---111777===FFFYYYlll}}}rrrkkkooozzzrrr~~~ttthhh```XXXUUUPPPKKKHHHFFFCCCAAA@@@>>><<<;;;;;;;;;999888777777777777777666555444555666666777777888888888666777777888888888777777666888<<<>>>???@@@BBBDDDEEEIIINNNQQQRRRQQQQQQQQQOOOQQQSSSVVVYYY]]]bbbfffqqqtttyyy|||mmm\\\NNNEEE===<<<>>>???BBBFFFIIIIIIIIIHHHGGGHHHKKKNNNMMMRRRZZZdddppp|||ttttttrrrooottt|||xxx{{{lll]]][[[eeeooo~~~zzznnn]]]MMM<<<444111...,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$&&&''''''&&&&&&((()))'''((()))))))))***---000444333444===JJJUUUZZZ[[[ZZZccckkklllhhh```SSSHHHIIILLLPPPUUUXXXVVVQQQMMMAAA<<<:::<<>><<<<<<<<<;;;;;;;;;::::::555666777666444333444555333222222444666888777777444444444444444444444444777777666777888:::<<<=========>>>@@@AAABBBCCCDDDDDDDDDDDDEEEHHHKKKOOOQQQ\\\^^^ccchhhnnnvvvrrr^^^QQQGGG@@@===@@@AAA@@@BBBHHHKKKNNNQQQPPPNNNNNNOOONNNQQQVVVbbbuuussslllnnnvvv}}}zzzuuuzzz{{{ggg^^^___cccttt}}}zzzuuugggYYYGGG:::444222///---,,,+++******+++***(((&&&))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''(((***+++++++++***)))***++++++++++++---111444555777???LLLTTTWWWYYY[[[___gggnnnlll```SSSLLLKKKIIIOOORRRRRRTTTTTTKKK@@@===<<<;;;===@@@DDDGGGHHHSSSVVV]]]hhhooooooggg```bbb\\\[[[eeeooorrruuuxxxqqqjjj___^^^^^^___aaaeeecccdddggghhhkkkttt~~~~~~rrrrrrsssvvv}}}&&&''''''(((((((((((((((&&&''')))******)))'''&&&************************+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,---.........///111333444555:::EEEXXXooozzzwwwvvvoooooozzz~~~pppeee]]]WWWPPPKKKHHHGGGDDDBBB???===<<<<<<;;;:::::::::999999999999444555666555444333333555555444333444555666555444444444444444444444444444444444444444555777999::::::;;;<<<<<<===>>>??????=========>>>@@@CCCFFFHHHHHHKKKNNNRRRWWW^^^fffkkkpppuuu{{{yyydddRRRHHHCCC>>>===BBBFFFHHHKKKPPPUUUWWWWWWSSSPPPPPPRRRSSS```gggvvvtttoooqqqyyy}}}~~~ooodddbbbcccpppyyy~~~|||zzzvvvlll```PPPAAA888333///---+++***))))))******((('''))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((())))))******))))))'''((())))))***---222555999<<>><<<;;;<<<>>>BBBFFFJJJKKKVVVYYY___fffjjjiiiccc^^^]]][[[___jjjrrrssstttvvv|||~~~mmm\\\VVVWWWXXX[[[]]]ddddddggglllooosss|||xxxtttsssxxx((((((((()))))))))))))))''''''))))))))))))''''''************************************************,,,,,,,,,,,,,,,---......---...///......///111444888:::AAASSSlllooosss~~~vvvpppqqqvvv~~~}}}mmmfff[[[SSSMMMIIIDDDAAAAAA@@@???===;;;:::999999888888888888777777777777444555666555333222333444666555333333444444333222333333333333333333333333333333333333444666777888777888888888999999999999777777666777888:::<<<>>><<<>>>@@@BBBEEEJJJPPPTTTWWW[[[aaaeeejjjqqqyyy|||fffSSSFFF??????<<<===CCCKKKQQQVVV\\\dddbbb^^^YYYTTTSSSXXX]]]lllxxx|||tttpppttt{{{wwwkkkdddaaaiiirrrzzzzzzxxxxxxyyyxxxtttkkk\\\MMM???555000---+++)))((()))******)))((())))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""$$$&&&'''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***'''((()))***,,,000666:::>>>EEESSS___bbb[[[UUUTTTVVVZZZ]]]ZZZSSSMMMLLLNNNQQQUUUWWWRRRMMMHHHBBB<<<:::;;;===@@@DDDIIINNNPPPZZZ^^^ccceeedddaaa^^^\\\ZZZ___hhhqqqssssssuuuzzzlll```UUUTTTWWWZZZ^^^bbbgggiiioooxxx~~~tttnnnooozzzzzzqqqhhhbbb*********************+++'''((())))))))))))((('''************************)))))))))))))))*********,,,,,,,,,,,,,,,------...---......------...111444:::>>>JJJaaa{{{yyymmmvvv}}}ooolllnnnxxxyyylllbbbYYYTTTMMMHHHEEECCC@@@>>><<<<<<:::999888888777777777666666666666555555555333555555444333222333444555444333333444444333222333333333333333333333333444444555555666777888888666666666666666555555555555555555555666777888999999;;;<<<===>>>@@@DDDHHHFFFIIIMMMQQQUUU]]]hhhppp}}}lllXXXHHH???===>>><<<===CCCNNNYYYbbbhhhmmmhhhbbb\\\WWWWWWaaakkkxxxzzzvvvrrrrrrvvv{{{{{{ooofff```aaajjjrrrrrrrrrvvvyyyzzz{{{uuujjjYYYHHH:::222...+++***((()))***+++***)))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***+++,,,---...000555:::???EEENNN^^^iiihhh]]]TTTQQQVVVWWWXXXUUUQQQOOOQQQSSSUUUWWWWWWPPPGGG@@@<<<;;;888:::>>>BBBGGGLLLRRRUUU^^^cccfffeee```]]]^^^```ccclllvvvvvvqqqqqq|||zzzbbb[[[UUUWWW\\\___dddiiimmmrrr}}}uuummmqqqyyyzzzpppfff___ZZZWWWTTT***))))))((((((((()))***(((((())))))))))))((((((************************(((((()))))))))*********+++++++++++++++,,,------,,,,,,---,,,,,,...222555:::BBBTTTlll{{{{{{xxxnnneeegggpppuuujjjaaaXXXQQQLLLIIIFFFCCCBBBAAA??????;;;:::999888777777777777666666666555555555444444444555666555333222333444444333222333555666555444333333333333333333333333444444555555666666777777666666555555555555444444666555555555666666777777666777888888777888;;;===:::<<>>===<<<>>>DDDQQQaaannnuuukkkeee___ZZZXXX\\\kkk{{{{{{|||}}}}}}{{{tttttttttwww{{{}}}|||sssjjjddd]]]ccciiikkkooovvv|||}}}}}}tttfffTTTCCC777111---+++))))))***++++++***))))))))))))(((((((((((())))))))))))))))))((((((******))))))(((((((((((('''''''''''''''''''''&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***......///000222777===BBBLLLVVVeeeoooiii]]]TTTTTT\\\\\\[[[ZZZYYYXXXXXXYYYWWWVVVSSSLLLCCC;;;999:::777;;;@@@EEEJJJPPPVVVZZZbbbfffjjjhhhddddddhhhmmmwww|||qqquuulll[[[WWWWWW[[[___bbbhhhnnnwww~~~yyyoooqqq}}}yyymmmeee```YYYSSSPPPOOOPPPPPP)))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))************************((())))))******++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,---000444888;;;HHH^^^tttzzzyyymmmjjjggglllwwwooo___WWWRRRLLLGGGBBBBBBAAA???>>>>>>======;;;:::999888888777888888666666666666555555555555555666777666444333444555555444333444666777666555444444444444444444444444222333333444555555444444666666666666666555555555444555555555555666666666555666777666555555666888777999;;;;;;<<<@@@GGGMMMSSSXXX___fffqqq|||zzz{{{|||}}}qqq]]]QQQGGG===:::>>>:::<<>>EEEJJJOOOTTT[[[```fffjjjooopppqqqttt|||{{{vvveee[[[ZZZ]]]ccchhhlllsss{{{xxxrrrrrr{{{xxxkkk^^^TTTSSSQQQNNNKKKJJJJJJKKKLLL***)))'''&&&%%%&&&'''(((***))))))))))))))))))***************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,---......,,,---------///333888<<>>===<<<;;;;;;;;;;;;;;;:::888888777777777888777777777777666666666666777888777555444555666888666555555666777666444555555555555555555555555222333444555666555444444666666666666666666666666444444555666666666666666666777888777666555777888888:::===<<<;;;===AAAEEEEEEIIIMMMQQQYYYaaabbb___[[[\\\^^^aaadddhhhkkkllloootttzzz~~~nnn]]]MMMHHHCCC;;;999>>>888<<<@@@CCCLLLXXX^^^]]]MMMGGGGGGMMMUUUccc|||vvvpppiiigggkkkqqqvvv~~~~~~{{{xxxwwwyyy|||~~~zzzsssmmmjjjaaaaaaaaaggguuuzzznnn]]]KKK>>>444111...,,,,,,,,,,,,+++))))))))))))((((((((((((*********)))))))))((((((++++++******)))(((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))'''((())))))******))))))***+++---///444<<>><<>>BBBDDDEEEEEEIIIMMMKKKFFFFFFGGGJJJMMMQQQVVVYYY[[[]]]bbbjjjrrrzzznnnbbbQQQEEEDDDBBB;;;:::???777===@@@AAAEEEJJJIIIBBBAAA<<<>>>HHHSSSddd{{{wwwooogggfffkkkooouuu~~~}}}~~~xxxrrrmmmjjjjjjnnnsssuuuyyy~~~}}}vvvooojjjhhheeebbbaaahhhzzzvvvfffRRRDDD666333///---------,,,+++))))))))))))((((((((((((+++*********))))))((((((+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''(((***+++++++++***))))))+++...111888AAAKKKRRR___fffmmmmmmeee^^^cccnnnuuuvvvxxx||||||vvvkkkaaaRRRFFF===<<<<<<:::;;;??????FFFNNNTTTXXX]]]dddjjjmmmqqqyyyttthhh```XXXZZZ^^^fffqqqyyyzzznnnnnnrrr}}}uuubbbUUUOOONNNMMMLLLIIILLLOOORRRRRRSSSSSSTTT++++++******************))))))))))))))))))))))))))))))))))))************++++++***************+++......---,,,,,,---------///---...000000444>>>IIITTT```nnnuuuzzz~~~}}}pppeeePPPLLLGGGAAA>>>>>>???AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888777666666777888999;;;;;;;;;<<<;;;:::999888777777777888888888888888888999999777555555666777777777777777777888888888666666555444555666888999;;;:::999777777777777888;;;;;;::::::999999999999===>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEGGGIIILLLMMMPPPUUU\\\ccciiipppwww{{{sssdddPPPIIICCC@@@>>>:::999;;;;;;:::;;;>>>BBBCCC@@@======>>>BBBHHHRRRiii~~~vvvooolllkkkmmmuuuvvvmmmgggeeeeeefffmmmttt|||zzzrrrlllhhhjjj```[[[fffyyy{{{qqqaaaRRR===555,,,((())),,,,,,+++)))))))))))))))*********))))))))))))))))))*********************)))((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))((('''(((***,,,...222555999BBBMMMVVVbbbeeehhhhhhfffgggmmmrrrssstttvvvxxxwwwqqqfff^^^KKKCCC999666999>>>@@@@@@JJJQQQYYY\\\]]]^^^aaaeeeooottt}}}|||iiiZZZVVVZZZ[[[]]]eeepppyyyzzzvvvqqqwww~~~hhh___UUUOOOKKKHHHJJJMMMQQQRRRSSSTTTWWW[[[aaaeee************************))))))))))))))))))))))))))))))))))))************++++++***************+++...------,,,,,,,,,------......000333333888EEERRR^^^jjjuuuzzz~~~sss___UUULLLIIIEEEAAA>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888777777777888999::::::::::::999999888888888888888888888888888888888;;;<<<<<<;;;999888999;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;:::999888888999::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJMMMSSSXXX^^^dddkkkooovvvyyy}}}yyylll___OOOHHHAAA???===:::999;;;:::::::::===@@@AAA>>><<>>HHHRRRXXXbbbeeehhhhhhfffgggkkkoooppptttxxxyyyttthhh[[[RRR@@@<<<888777:::>>>BBBCCCLLLSSS\\\aaaaaabbbfffiiinnnvvvnnn___TTTSSSXXX\\\___hhhsss}}}xxxqqqqqq|||~~~jjj^^^VVVPPPMMMKKKJJJMMMQQQUUUWWWZZZ^^^bbbhhhooottt************************))))))))))))))))))))))))))))))))))))************+++***************++++++---,,,,,,,,,,,,,,,------///000444777999@@@QQQbbbmmmwwwnnn]]]PPPIIIFFFEEEBBB@@@>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999:::;;;<<<;;;:::999999888999999999:::::::::::::::::::::::::::;;;<<<;;;999999999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888888888999:::;;;888999:::;;;<<<===>>>>>>??????>>>>>>>>>???AAABBBAAAAAAAAAAAABBBCCCDDDEEECCCFFFIIIMMMQQQVVV\\\```ggghhhkkknnnqqqsssuuuuuuyyy{{{{{{wwwsssnnndddZZZMMMFFF@@@>>><<<999888::::::::::::;;;===>>>===;;;@@@CCCIIISSSfff}}}|||}}}}}}|||vvvnnnhhheeedddiiiqqq{{{~~~}}}zzzqqqtttyyyvvvnnniiifffeeehhhnnnwww{{{yyytttqqqppphhhdddbbbcccgggsssxxxiii]]]OOOGGG<<<444000---***(((******))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((((()))***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***)))((()))***,,,---000555<<>>III```uuuyyyyyyfff\\\SSSKKKGGGBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<;;;;;;:::;;;<<<===========================:::<<<======<<<;;;<<<===>>>>>>>>>>>>>>>?????????==================<<<<<<<<<<<<<<<======>>>>>>???<<<<<<===>>>???@@@AAAAAADDDCCCBBBAAAAAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEGGGIIIJJJMMMQQQVVVYYY\\\]]]___aaaeeehhhkkkmmmoootttuuuqqqkkkeee^^^WWWJJJCCC>>>===;;;888888;;;:::::::::;;;<<<=========AAAFFFOOO]]]sss|||{{{|||~~~|||}}}}}}yyysssjjjbbb^^^\\\aaakkkyyy}}}zzzlllnnnsss|||~~~vvvoookkkhhhhhhqqq{{{}}}yyyxxxsssooojjjeeeccclll{{{oooeee\\\SSSEEE999222...,,,+++*********)))))))))))))))***))))))((((((''''''&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((******)))((('''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))),,,...,,,333===EEELLLUUU```gggiiihhhddd___[[[\\\```ccchhhooouuupppaaaOOOBBB<<<777:::===>>>???EEEOOOVVV[[[bbbjjjmmmlllkkknnnqqqyyydddWWWRRRPPPTTTZZZaaajjjyyyrrrpppuuu}}}~~~kkk\\\SSSMMMLLLNNNSSSWWWXXX]]]dddmmmpppuuuzzz(((((()))))))))*********((((((((((((((((((((((((((()))))))))******************))))))***++++++,,,---,,,,,,,,,------...///000111666<<>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===???@@@AAAAAABBB>>>===============>>>>>>=========>>>>>>>>>??????>>>@@@CCCCCCBBBBBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJLLLNNNOOOPPPRRRVVVYYYYYYYYYZZZ]]]```eeeiiilllkkkqqqrrrmmmeee___YYYSSSHHHAAA<<<<<<;;;999999;;;;;;;;;;;;<<<<<<>>>@@@BBBEEEMMMZZZjjj~~~|||zzzxxxwwwxxxzzz{{{zzzzzzyyyuuuooofff\\\VVVSSSYYYfff{{{|||yyywwwooommmnnnxxxwwwqqqnnnlllwww|||tttmmmjjjnnn~~~}}}ssskkkdddZZZJJJ<<<222...---...************))))))((((((*********))))))((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''(((******)))((('''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))***...000,,,888GGGOOOSSSZZZfffpppooojjj```WWWRRRSSSYYY]]]ccciiikkkdddTTTEEE>>><<<<<<>>>AAAAAACCCKKKXXXcccjjjnnnrrrrrrooonnnqqquuuppp\\\TTTSSSRRRUUU\\\ggguuuwwwqqqvvv~~~zzziii[[[UUUUUUNNNOOOTTT[[[___aaagggnnn}}}'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------------...///000111000333:::FFFTTTdddyyy~~~lllZZZRRROOOKKKFFFDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>???@@@BBBDDDEEEEEEFFF>>>>>>???@@@@@@@@@??????<<<======>>>???@@@AAAAAABBBDDDGGGHHHGGGGGGGGGHHHFFFGGGHHHJJJKKKMMMNNNNNNLLLKKKHHHFFFDDDDDDDDDDDDBBBCCCEEEHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQSSSUUUWWWXXXYYY[[[]]]]]]\\\]]]^^^aaaeeehhhkkkooosssssslllddd]]]VVVOOOGGG@@@;;;;;;;;;999:::===;;;<<<===>>>???BBBGGGKKKOOO[[[lll~~~}}}|||{{{zzzyyyxxxyyyyyyzzzxxxwwwtttqqqlllddd[[[UUUOOOTTTbbbzzzyyyvvvtttqqqnnnmmmtttwwwrrrppp|||}}}vvvttt{{{wwwqqqjjjaaaRRRBBB666000......++++++******)))((((((((()))))))))***************'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((('''&&&''')))((()))***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((())))))))))))+++///222000===NNNXXX[[[aaakkktttqqqiii]]]SSSNNNOOOUUUYYY]]]```___VVVIII???<<<===>>>AAADDDFFFLLLWWWgggrrrzzz|||{{{wwwssssssyyypppaaaTTTRRRRRRRRRXXXaaaqqq{{{}}}|||xxxtttsssyyy{{{rrrhhh\\\SSSSSSWWWUUUWWW]]]eeeiiilllsss{{{''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---.........//////000111222555:::GGG[[[lll{{{zzzttt}}}nnnaaaUUUPPPMMMJJJGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCFFFGGGHHHIIIIIIAAABBBEEEFFFGGGFFFDDDCCC@@@AAABBBDDDEEEGGGHHHIIIJJJMMMPPPRRRQQQQQQQQQRRRPPPQQQSSSUUUXXXZZZ\\\]]]\\\YYYSSSNNNJJJIIIIIIIIIGGGIIIMMMRRRWWWZZZ\\\]]]\\\]]]]]]^^^___```aaaaaa^^^```ccceeeggggggggggggfffggghhhhhhhhhgggfffeeegggjjjnnnpppqqqrrrssstttrrrqqqppppppqqqsssuuuvvvyyy{{{xxxppphhhaaaWWWNNNFFF@@@;;;;;;<<<:::;;;>>>;;;===???@@@BBBGGGNNNSSS]]]mmm}}}}}}|||{{{||||||||||||{{{zzzyyyxxxvvvsssqqqnnnkkkeee^^^XXXUUUVVV^^^qqqwwwuuutttrrrqqqqqqttt{{{zzztttrrr}}}vvvuuuzzz}}}yyyssslll```QQQCCC777111...++++++******)))(((((('''''''''(((((()))*********&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%'''((((((''''''(((***'''((()))(((&&&&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***,,,000444888BBBOOO[[[dddjjjooorrrnnnggg\\\SSSPPPQQQUUUWWWVVVVVVSSSKKKAAA::::::<<<===AAAHHHPPP[[[jjjzzz}}}yyy{{{yyy```VVVOOOOOOQQQSSS]]]jjj~~~|||mmmkkkggggggllluuuxxxoooiiidddaaa]]]XXXYYY^^^___bbbiiirrrvvvzzz&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---////////////000111333333;;;BBBTTTmmm{{{sssmmmyyyoooeee[[[RRROOONNNLLLLLLNNNIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEHHHJJJKKKKKKKKKEEEHHHKKKMMMNNNLLLJJJHHHEEEFFFHHHJJJLLLNNNPPPPPPXXXZZZ^^^``````___``````___```bbbeeehhhkkkmmmnnnooojjjccc[[[VVVSSSSSSSSSSSSVVV\\\bbbiiinnnqqqsssqqqqqqssstttvvvxxxyyyzzzwwwzzz}}}~~~uuummmfff[[[PPPFFF???;;;<<<<<<;;;<<>>@@@BBBDDDJJJRRRXXXhhhyyy~~~}}}}}}}}}}}}yyyyyyzzzyyyxxxvvvsssrrrtttqqqnnnmmmkkkhhhbbb]]]]]]YYYZZZhhh~~~xxxrrrrrrrrrrrruuuwwwvvvxxx{{{tttrrr}}}ssslllpppvvvzzzvvvmmm___OOO@@@555000+++++++++***)))(((((('''%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$&&&(((((('''((()))+++'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***---111555???DDDNNN\\\jjjqqqqqqooojjjddd\\\VVVTTTTTTVVVWWWQQQPPPLLLEEE===888777999===BBBLLLYYYiiizzz}}}xxxaaaYYYQQQLLLNNNPPPTTTcccsss}}}oooaaa___^^^aaajjjttt}}}}}}vvvsssnnngggddd___^^^bbbdddaaabbbggghhhlllsss|||%%%((()))&&&'''******(((***)))((((((((()))+++,,,(((((((((((()))))))))))))))************+++++++++...,,,,,,000111000111555===PPPjjjyyypppmmmmmm{{{tttdddZZZXXXTTTRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJKKKJJJKKKMMMNNNMMMLLLJJJIIIFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEECCCAAAAAABBBDDDEEEFFFHHHJJJKKKMMMNNNPPPQQQRRRRRRRRRPPPMMMLLLMMMOOOQQQQQQPPPRRRWWW\\\___gggnnnnnnmmmooopppooopppttttttsssuuuzzz|||{{{yyyqqqiii___YYY[[[aaahhhpppyyy|||uuujjj\\\RRRGGG@@@;;;;;;;;;:::;;;?????????@@@DDDFFFKKKXXXdddvvv||||||~~~}}}|||{{{zzzyyyzzz{{{zzzvvvsssqqqqqqtttrrrooommmkkkiiieeebbb[[[ZZZYYY^^^jjjzzz{{{tttrrrqqqrrrvvvzzz|||zzzyyyxxxuuuwwwpppiiittt{{{{{{|||wwwlll___OOO<<<---///+++)))******(((***---)))(((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''###&&&((())))))((())))))'''''''''(((((((((((((((&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''')))+++***+++///888@@@EEELLLZZZiiimmmjjjhhhhhhdddeeebbb[[[YYY[[[\\\ZZZSSSIIIAAA>>>===;;;;;;===AAAFFFSSShhh}}}~~~jjj\\\PPPNNNOOOPPPRRRYYYhhhwwwrrreee______^^^bbbnnnzzz}}}zzz}}}wwwoooiiifffeeeeeeeeeaaaeeejjjnnnnnnnnnnnnnnnyyyzzz}}}%%%((()))&&&&&&)))***(((***)))((((((((()))++++++(((((((((((()))))))))***************++++++++++++...,,,---000111000333888JJJ\\\sssssskkkjjjrrrzzzgggYYYXXXUUURRRPPPOOOOOONNNMMMKKKKKKJJJJJJKKKKKKLLLMMMLLLMMMNNNOOONNNMMMKKKJJJFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDEEEDDDBBBAAABBBCCCDDDFFFHHHKKKNNNPPPQQQQQQQQQRRRRRRSSSRRRQQQOOOOOOPPPRRRTTTTTTTTTVVVZZZ___eeemmmsssttttttvvvxxxwww}}}|||tttkkkfffjjjqqq|||xxxkkk[[[PPPFFF@@@;;;;;;;;;:::;;;>>>??????AAADDDFFFKKKXXXdddxxx}}}zzz{{{}}}|||{{{zzzzzz{{{{{{yyyxxxvvvtttrrrqqqrrrpppnnnmmmllljjjgggeee^^^[[[VVVWWW^^^lll{{{{{{qqqjjjiiijjjllluuuzzz}}}zzzzzz}}}vvvvvv|||ssslllkkkrrryyy}}}|||{{{{{{}}}zzz~~~~~~wwwkkkZZZEEE555000,,,)))***)))''''''***))))))((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''###%%%((()))((('''((()))'''(((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))&&&(((***)))+++111:::BBBMMMTTTbbbmmmooohhhcccbbbbbbeeeeeeddddddeeebbb]]]QQQHHH@@@===<<<:::;;;>>>EEELLL[[[ooo}}}}}}ooo]]]RRRPPPNNNOOORRRUUU^^^pppwwwhhh______aaabbbgggppp{{{~~~{{{xxxtttmmmiiihhhhhhiiiiiimmmpppuuuxxxyyyxxxwwwwww|||}}}&&&)))***&&&%%%(((***))))))))))))((()))******+++((((((((()))))))))******************+++++++++,,,...------111222222777===XXXhhh}}}zzzqqqmmmnnn|||mmm^^^UUUTTTRRROOONNNNNNOOONNNMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNOOOOOOOOONNNLLLKKKGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEDDDCCCAAAAAACCCEEEEEEHHHLLLPPPSSSTTTUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTWWWYYYXXXWWWXXX\\\```hhhpppwwwxxxxxx{{{~~~}}}{{{sssqqqwwwxxxjjjYYYNNNEEE>>>::::::;;;:::;;;>>>??????AAADDDGGGKKKXXXdddyyy}}}zzzyyy{{{~~~|||zzzzzz{{{{{{{{{wwwuuuvvvuuusssqqqooonnnmmmmmmmmmllljjjhhhccc]]]UUUQQQTTT]]]iiiqqqyyywwwssslllgggfffjjjnnntttzzz~~~|||{{{{{{xxxxxx}}}tttmmmeeehhhnnnsssvvvvvvvvvuuussszzz~~~{{{rrrcccMMM<<<555///++++++***((('''))))))))))))(((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''###%%%'''''''''&&&'''(((((((((((((((((((((''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))******((())))))))))))*********((()))***+++...666AAAIIIUUU[[[gggpppooogggbbbaaaeeejjjoooqqqsssqqqggg]]]OOOFFF>>><<<;;;:::===BBBIIIRRRbbbuuu~~~{{{~~~uuuxxxppp\\\QQQMMMOOOOOOPPPTTTYYYeee{{{yyyhhh___]]]bbbhhhnnnrrryyy|||xxxtttrrrrrrtttvvvvvv{{{'''+++,,,(((%%%'''***))))))))))))))))))******+++(((((()))))))))******************+++++++++,,,,,,///---...222333555<<>>??????BBBEEEGGGLLLXXXddduuu~~~{{{zzzyyy{{{~~~|||zzzzzz{{{}}}~~~{{{tttsssuuuvvvssspppooommmlllllllllllliiigggddd___WWWRRRRRRWWW^^^ccckkknnnnnnkkkfffggglllrrrwww~~~~~~}}}}}}xxxxxx}}}|||qqqkkkeeefffhhhmmmrrrtttssspppmmmuuu{{{{{{uuuiiiVVVGGG<<<444...------+++***+++)))))))))(((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''###%%%&&&'''&&&%%%&&&(((((((((((((((''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''))))))))))))************))))))*********+++++++++***+++,,,...444===IIIQQQXXX]]]fffmmmkkkfffeeeiiinnnuuu|||xxxgggXXXLLLDDD>>>;;;;;;<<<@@@FFFKKKUUUfffxxx}}}}}}{{{{{{~~~vvvpppuuu```SSSOOOPPPNNNNNNPPPTTT[[[jjjxxxjjj___^^^bbbiiisss}}}'''---///+++'''((())))))((()))))))))************))))))))))))***************++++++++++++,,,,,,,,,///...000333555999DDDOOOdddrrryyywwwyyy|||hhh\\\VVVTTTSSSQQQOOONNNPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEHHHKKKMMMOOORRRUUUWWWWWWVVVTTTXXXXXXXXXXXXYYYZZZ\\\]]]]]]^^^]]]ZZZVVVVVVYYY\\\hhhooouuuuuuvvvyyy||||||zzzqqqiii^^^RRRIIIAAA;;;888:::;;;:::;;;>>>>>>???BBBFFFHHHMMMXXXdddqqq~~~||||||{{{|||}}}}}}|||zzzyyyzzz|||zzzsssqqqsssuuusssppppppnnnllllllkkkiiifffddd___\\\XXXTTTSSSTTTWWWYYY]]]```ddddddbbbdddkkkqqq|||~~~|||xxxxxx}}}xxxpppkkkjjjhhhgggkkkpppsssqqqooopppvvv{{{{{{xxxqqqdddXXXCCC999000------,,,+++---***)))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&((())))))(((((('''''''''&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''))))))))))))************************+++++++++++++++,,,---111999CCCOOOVVV\\\^^^bbbeeecccbbbgggoooyyy|||iiiXXXIIICCC>>>>>>===>>>DDDLLLOOOYYYiiixxx{{{vvvtttwww|||yyyrrrsss|||fffXXXOOOMMMPPPMMMNNNQQQVVV]]]nnnssshhhbbb___dddkkkttt'''///333///***)))***)))(((((()))************))))))))))))*********++++++++++++++++++,,,,,,,,,,,,......111555888???LLLZZZiiiuuu}}}~~~pppbbbYYYUUUTTTTTTRRRPPPOOOQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGHHHGGGGGGHHHJJJMMMPPPRRRTTTVVVWWWWWWVVVVVVXXXYYYZZZ[[[]]]^^^___```aaa```^^^YYYVVVVVV[[[___nnnuuuyyyxxxxxx{{{~~~~~~{{{oooeee]]]TTTIIIBBB???999777:::;;;:::;;;===>>>???CCCGGGIIIMMMXXXdddooo~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{zzzzzzyyy{{{}}}}}}yyysssqqqqqqrrrqqqooopppnnnllljjjiiigggcccaaaYYYXXXVVVSSSRRRQQQPPPPPPSSSVVV[[[^^^aaagggnnnsss|||xxxwww}}}{{{vvvqqqooonnnkkkhhhiiimmmqqqsssrrrtttxxx{{{zzzyyywwwooofffNNN@@@222---,,,***+++,,,******)))))))))((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******)))************++++++++++++,,,...444===HHHRRRXXX``````aaa```\\\\\\eeeqqq~~~xxxgggYYYGGGCCCAAAAAABBBCCCIIIQQQVVV^^^kkkwww~~~}}}yyyvvvyyy~~~~~~vvvqqqooojjj[[[RRRJJJHHHLLLLLLNNNSSSYYYbbbuuu}}}jjjccccccfffnnnxxx'''111777333---+++***)))'''((()))***+++******)))))))))*********++++++++++++++++++,,,,,,,,,------...///222666;;;CCCSSScccnnnxxxxxxhhh```YYYUUUTTTTTTRRRPPPOOOQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPOOONNNMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFHHHJJJJJJJJJKKKMMMNNNRRRSSSUUUWWWXXXYYYZZZZZZXXXZZZ\\\___aaabbbbbbbbbcccbbb___ZZZXXXZZZbbbhhhuuu|||}}}{{{~~~zzzpppbbbWWWPPPIIIAAA;;;===888666999;;;:::;;;===>>>???CCCHHHJJJMMMXXXcccrrr}}}}}}~~~~~~}}}}}}~~~{{{{{{{{{{{{{{{|||}}}}}}yyywwwtttqqqooonnnnnnnnnnnnllljjjiiihhhfffbbb```ZZZXXXUUUQQQNNNLLLKKKKKKLLLNNNSSSZZZbbbllltttyyyzzzttttttxxxwwwvvvuuutttttttttsssrrrqqqnnnkkkjjjnnnsssxxx{{{yyy}}}~~~~~~~~~xxxqqq]]]LLL999000---++++++---*********)))))))))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((('''%%%%%%''')))***))))))(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))))))))************+++---///333:::DDDOOOWWW\\\``````aaa___ZZZZZZdddqqqxxxiii[[[PPPEEECCCDDDFFFFFFGGGMMMUUU[[[bbbkkktttyyyzzzyyyxxxrrrjjjooovvvrrr[[[SSSOOOIIIHHHLLLJJJOOOWWW___iii~~~ttthhhiiilllqqq}}}'''222999666000,,,***((('''((()))++++++******))))))************+++++++++++++++,,,,,,,,,---------...///222777<<>>???CCCHHHJJJNNNXXXcccvvv~~~|||~~~~~~}}}}}}}}}||||||{{{zzzzzzvvvvvvuuurrrnnnlllmmmnnnllljjjhhhhhhgggeeebbb```___[[[VVVPPPKKKIIIHHHHHHDDDFFFJJJTTT```mmmvvvzzz~~~{{{sssoooqqqlllkkkkkkllloooqqqrrrrrruuurrrooommmpppwww|||iiiVVVAAA555000------///************))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((())))))'''&&&&&&(((******))))))((('''&&&&&&&&&"""###$$$&&&'''((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&######$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))))))))*********222333888@@@KKKUUU]]]```\\\^^^``````\\\[[[fffsss|||iiiYYYLLLCCCDDDDDDEEEIIIIIIJJJPPPWWW\\\bbbjjjppptttvvvxxxxxx}}}|||llliiiwwwgggRRRNNNOOOLLLLLLQQQJJJPPPYYYdddoootttkkkiiipppuuu{{{%%%***111777777333---(((((((((((((((((())))))***,,,,,,,,,++++++************)))))),,,///000...+++000111222777BBBQQQcccoooxxx}}}}}}vvvxxx{{{iii```[[[WWWTTTSSSUUUTTTSSSRRRRRRRRRRRRRRROOOOOOPPPRRRSSSUUUVVVVVVUUUSSSQQQNNNLLLLLLLLLMMMJJJIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQRRRUUUXXX[[[]]]^^^______```ccceeegggffffffeeeaaaaaa^^^[[[___kkktttxxxjjjZZZIIICCCAAA>>>:::888:::999888888:::<<<>>>@@@CCCAAACCCIIIMMMQQQZZZbbb~~~~~~|||||||||}}}}}}|||yyyzzz}}}|||xxxxxxwwwuuusssqqqooommmlllnnnlllhhhfffdddccc```______[[[VVVQQQMMMIIIEEEBBBDDDBBBEEENNNYYYdddrrr}}}}}}{{{}}}zzzssskkkooohhhgggooovvvvvvvvvxxx|||{{{xxxtttrrruuu|||tttdddMMM<<<333000///---)))************))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((***######$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***'''&&&((())))))+++000...777AAAIIIRRR[[[^^^]]]ccc^^^ZZZZZZYYY\\\iiixxxwwwgggWWWLLLHHHGGGIIINNNQQQPPPLLLMMMTTT[[[]]]bbbiiinnnppprrruuuwwwsssffflllnnnbbbUUUPPPOOOMMMMMMOOO[[[YYY___mmmtttssstttxxx'''***...111111///+++)))***************++++++,,,,,,,,,,,,+++++++++******,,,++++++---000000///,,,...///222;;;III[[[mmmxxxyyy{{{sssddd]]][[[WWWTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVUUUTTTQQQOOOMMMMMMMMMNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQRRRRRRRRRTTTUUUWWWZZZ\\\^^^___``````bbbdddfffggggggfffeeebbbbbb```^^^dddrrr~~~|||fffVVVGGGAAA???<<<888666999888888888999<<<>>>@@@BBBAAADDDJJJOOOTTT^^^ggg~~~}}}~~~~~~}}}|||}}}|||zzzxxxyyyxxxvvvtttqqqooommmlllllljjjgggfffeeecccaaa___```\\\WWWRRRNNNJJJFFFCCCBBBAAADDDKKKSSS]]]kkkxxx{{{wwwuuu|||zzzsssooojjjjjjssszzz||||||~~~yyytttsssxxx}}}|||mmmWWWCCC666000---+++***************))))))(((''''''((())))))((('''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$ ###%%%%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))***((((((***+++***---111444===HHHPPPXXXbbbfffeeejjjccc\\\ZZZYYY[[[eeeqqqxxxsssjjj\\\PPPHHHEEEFFFMMMPPPQQQPPPNNNPPPTTTYYYZZZ___dddggghhhjjjooosss{{{qqqlllyyy{{{fff\\\RRROOOOOOOOOPPPSSSWWWYYYcccuuu||||||}}}***************)))((((((***************++++++,,,,,,,,,,,,,,,++++++++++++---,,,,,,---///000000///000111777CCCUUUiiizzz|||uuujjj___[[[ZZZWWWUUUUUUSSSSSSRRRRRRQQQQQQRRRRRRTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTRRRPPPNNNNNNNNNOOONNNNNNMMMLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTUUUUUUVVVXXXYYYZZZ\\\^^^___```aaacccdddeeefffggggggfffeeecccdddbbbbbbkkk|||ttt___QQQCCC===<<<999666555888777777888999;;;>>>???AAAAAAEEEKKKQQQWWWbbbmmm~~~}}}|||}}}~~~~~~|||yyyxxxyyyzzzyyywwwtttqqqooolllkkkiiihhhffffffeeedddaaa^^^```\\\WWWSSSOOOKKKGGGDDDAAAAAADDDHHHLLLUUUgggxxx}}}vvvrrrvvvyyyzzz}}}zzzqqqnnnqqqyyywwwrrrtttxxxvvvbbbNNN===222...,,,+++++++++*********))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))***((())),,,---,,,///444;;;FFFRRR[[[ccclllpppoooqqqggg]]]XXXXXXZZZaaaggggggcccZZZPPPGGGDDDEEEGGGQQQQQQPPPQQQQQQSSSUUUWWWYYY\\\```aaaaaadddlllrrr{{{sssooovvvggg]]]VVVOOOOOOPPPQQQUUUYYY[[[aaappp******)))(((''''''&&&&&&((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...000111111555777???NNNbbbuuu~~~xxxuuusss{{{mmmccc\\\ZZZZZZWWWUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPOOONNNOOOOOOPPPOOONNNNNNOOOPPPRRRSSSUUUUUUUUUVVVWWWWWWXXXXXX[[[[[[\\\\\\]]]___``````eeeeeefffggggggffffffeeeeeefffeeefffqqqoooYYYLLL@@@<<<:::888555555777777777888:::<<<>>>???AAABBBFFFLLLQQQWWWcccppp|||zzz{{{|||}}}zzzwwwxxx{{{|||zzzxxxuuurrrooolllkkkgggfffeeeeeeeeecccaaa^^^^^^[[[VVVRRRNNNKKKGGGEEEAAAAAACCCDDDFFFQQQiiixxxuuuvvvwwwyyy}}}|||uuuvvvzzz{{{rrrrrruuuzzzkkkXXXFFF999222000---,,,++++++************((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((***---------111777AAAOOO___jjjqqqvvvwwwuuuqqqgggZZZUUUVVVZZZ^^^```]]]XXXPPPHHHCCCCCCFFFIIIQQQOOONNNPPPTTTXXXXXXWWWYYY\\\^^^^^^___dddnnnvvv~~~uuummmpppnnn[[[VVVQQQOOOPPPQQQSSSZZZaaaiiisss************)))(((&&&%%%((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555666;;;GGGWWWjjj||||||uuunnniiihhhjjjxxxxxxiiibbb\\\[[[ZZZWWWUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXWWWVVVVVVUUUUUUTTTSSSSSSQQQQQQPPPOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOQQQRRRTTTVVVVVVWWWWWWXXXYYYYYYYYY\\\\\\\\\\\\\\\]]]______eeeeeeffffffffffffffffffggghhhhhhiiisssmmmTTTIII>>>;;;:::777666777666666777999;;;<<<>>>???CCCDDDHHHMMMPPPVVVcccqqq|||zzz{{{|||}}}~~~}}}|||{{{yyyvvvyyy}}}|||{{{yyyvvvrrrooommmlllfffdddcccccccccbbb```^^^\\\XXXTTTPPPMMMJJJFFFDDDCCCCCCCCCBBBDDDQQQmmmzzzxxxxxxxxxzzz|||~~~{{{~~~tttqqqssswww}}}ssscccQQQAAA666111......,,,+++************)))))))))(((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''***------...555===IIIZZZnnnzzz~~~~~~yyytttiii```VVVQQQUUU[[[^^^]]]WWWQQQJJJDDDBBBDDDGGGJJJNNNLLLKKKPPPWWW[[[\\\ZZZZZZ[[[\\\]]]aaahhhrrryyyyyyrrrnnnwwwtttbbbWWWQQQNNNOOOQQQTTTXXXbbblll~~~******,,,,,,+++)))'''%%%***************++++++,,,,,,,,,,,,,,,------------,,,---------...111666::::::CCCQQQaaaqqq~~~|||pppfffaaa___eeennnssshhhaaa\\\[[[ZZZVVVUUUWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRSSSUUUWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\[[[[[[[[[]]]^^^___ddddddeeeeeeeeeffffffggggggiiijjjkkkuuuzzzhhhOOOEEE<<<:::999777777999666777888:::<<<>>>???@@@CCCEEEJJJNNNQQQWWWeeesss}}}}}}}}}}}}~~~}}}{{{zzzyyy}}}~~~yyyxxxzzz~~~|||{{{yyyvvvssspppnnnmmmgggdddbbbaaaaaaaaa```^^^ZZZWWWRRROOOLLLJJJFFFDDDDDDDDDCCCBBBCCCOOOhhhxxxxxxyyyzzzyyyyyy~~~vvvrrrppp{{{{{{ppp```MMM<<<222000///---+++******++++++***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&'''***---...000:::EEEWWWhhh{{{|||ssskkk]]]YYYRRRPPPUUU^^^```^^^SSSNNNGGGCCCCCCEEEHHHJJJLLLLLLMMMRRRYYY^^^___^^^\\\[[[ZZZ^^^eeemmmsssvvvrrrrrrwwwxxxdddYYYUUUNNNNNNRRRXXX]]]fffvvv***+++++++++***)))((((((***************++++++,,,,,,,,,,,,---------......---.........000444;;;@@@JJJUUUeeeqqqzzzzzzuuu}}}rrrddd___\\\```mmm~~~lllfff```[[[ZZZYYYVVVVVVYYYWWWVVVVVVVVVWWWWWWXXXYYYXXXXXXWWWWWWVVVVVVUUUUUURRRRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQSSSUUUVVVYYYYYYZZZZZZ[[[\\\\\\\\\]]]\\\[[[[[[\\\]]]___aaacccccccccddddddfffggggggfffiiikkkmmmwwwqqq___JJJBBB:::999888666777999666777999;;;>>>???@@@AAABBBEEEKKKPPPRRRYYYiiiyyy}}}|||{{{}}}~~~{{{zzz{{{}}}|||{{{yyyvvvtttrrrpppooohhheeeaaa___^^^______^^^ZZZWWWSSSOOOMMMKKKHHHEEEDDDCCCDDDCCCCCCIIIZZZkkkwwwxxx{{{|||yyyxxxvvvpppwww|||ppp]]]GGG999111000---+++******+++,,,******)))(((((()))******((((((((((((((((((((((((******)))((('''''''''(((''''''''''''''''''''''''(((&&&###$$$'''((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((('''''')))'''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((+++...///444AAANNNcccrrr{{{ooocccZZZSSSTTTRRRQQQVVV```cccaaaRRRMMMGGGEEEGGGJJJLLLMMMNNNOOORRRVVV[[[___aaaaaabbb^^^\\\aaajjjrrrssspppkkkttt~~~gggXXXRRRRRRPPPSSS[[[eeeooo~~~,,,+++***)))((()))******((((((((((((((())))))***,,,,,,,,,------............///000000111666>>>DDD]]]hhhwwwzzzpppooo|||yyykkk[[[___]]]dddxxxxxxhhhddd^^^ZZZYYYXXXVVVWWW[[[YYYYYYYYYYYYYYYZZZ[[[[[[YYYYYYXXXXXXXXXWWWWWWWWWSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQQQQQQQSSSTTTVVVXXXZZZ[[[[[[\\\\\\]]]]]]^^^]]]]]]\\\[[[\\\^^^aaabbbbbbbbbbbbcccdddeeeggghhheeehhhkkknnnxxxjjjXXXGGG???999777777555666999666888:::<<>>===>>>BBBFFFHHHVVV```lllssssssqqqqqqrrrxxxzzz}}}~~~xxxwwwyyyuuuuuuxxx~~~vvv___KKK:::444//////...******+++************)))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))'''%%%###"""&&&)))***)))'''%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''))),,,((('''&&&$$$""" (((((())))))((('''&&&&&&(((((((((((())))))))))))&&&'''((()))************)))+++///222222999IIIZZZvvv~~~tttcccVVVNNNJJJIIIOOOTTTYYYbbbkkkhhh```SSSLLLHHHMMMRRRSSSRRRSSSTTTWWW[[[___cccfffhhhjjjjjjiiidddkkkzzzxxxpppqqqvvvnnn]]]VVVRRRRRRSSSVVV^^^nnn))))))))))))************++++++++++++++++++++++++.........------,,,,,,,,,///+++---444777<<>>>>>@@@BBBCCCGGGPPP[[[eeeiiikkkmmmnnnwwwyyy~~~zzzzzzsssrrrsssyyyzzz{{{{{{gggUUUBBB999111//////,,,++++++************)))))))))))))))))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%'''(((***)))(((%%%$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&(((***%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&''''''((((((((()))))))))&&&'''((())))))************+++///333777???PPP```xxx~~~|||nnn]]]QQQJJJGGGIIINNNSSSXXXaaagggddd\\\QQQJJJFFFJJJNNNNNNNNNOOOUUUXXX]]]aaadddgggiiijjjnnnpppmmmqqqyyytttkkkooo{{{yyybbbVVVQQQPPPQQQSSSYYYcccvvv))))))))))))************++++++++++++++++++++++++.........---------------...,,,000666:::BBBWWWmmmzzzzzzsssnnnqqqwww}}}~~~rrrddd]]]^^^hhh|||~~~{{{zzzyyyyyyzzz{{{{{{xxxvvvtttsssrrrrrrssstttrrrqqqlllkkklllnnnrrrvvvwwwwwwvvvuuutttrrrpppooonnnmmmiiilllooorrrtttsssqqqpppjjjiiihhhhhhiiijjjlllmmmmmmoooqqqrrrrrrsssuuuvvv}}}ttt\\\KKKCCC;;;999777666555666777999;;;<<<===???AAABBBCCCCCCEEEGGGLLLSSSYYYdddwww}}}||||||}}}~~~||||||||||||||||||||||||yyy{{{}}}|||yyyxxxzzz|||yyysssooonnnjjjhhheeeaaa^^^\\\[[[[[[YYYXXXUUURRRMMMIIIEEECCCCCCBBB@@@???>>>============DDDNNNZZZdddkkkppprrrwww{{{tttqqqpppqqquuuwwwuuusssvvv|||rrrbbbMMM???333///000...,,,+++************))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))***((('''&&&'''))) !!!"""$$$%%%'''((()))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((())))))*********,,,+++...555<<>>@@@BBBCCCDDDDDDEEEHHHMMMUUU\\\hhh}}}}}}{{{zzzzzz{{{|||yyyyyyzzzzzzzzzzzz{{{{{{yyy{{{|||{{{xxxwwwwwwxxx}}}~~~yyysssooommmnnnlllhhhdddaaa___^^^^^^[[[YYYVVVSSSNNNIIIEEECCCAAAAAA@@@???>>><<<:::999;;;>>>FFFRRR___lllssswwwzzzyyywwwtttpppmmmmmmnnnnnnooossszzzxxxmmmVVVEEE555///000///,,,+++************)))))))))(((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''''''''''')))))))))''''''((()))#########$$$$$$%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((()))***++++++...,,,///777AAALLL\\\hhh{{{zzzqqq^^^NNNGGGGGGGGGIIILLLPPPUUUXXXXXXTTTOOOGGGBBBAAAFFFLLLOOOSSSXXXWWW\\\cccgggiiijjjlllooojjjssstttqqqoooiiinnn{{{eeeZZZPPPMMMNNNPPPTTTYYYdddqqq((()))))))))*********************++++++,,,,,,,,,........................///222777<<>>???AAACCCDDDEEEEEEGGGIIIOOOWWW___lll~~~}}}{{{yyyxxxyyyzzz{{{xxxxxxyyyyyyzzzzzzzzzzzz{{{||||||{{{xxxvvvttttttyyy{{{}}}|||xxxrrrnnnlllpppnnnjjjfffbbb```^^^^^^[[[ZZZWWWSSSOOOJJJFFFDDD>>>?????????>>><<<:::999777999===GGGUUUcccnnnsss}}}~~~vvvyyyvvvqqqlllhhhgggiiikkkrrrzzz{{{sss^^^LLL999111000...,,,,,,************)))))))))((('''((()))************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((()))((((((((()))***+++,,,///...222;;;EEEPPP]]]iiiwwwttthhhVVVHHHEEEGGGIIIKKKKKKNNNRRRSSSPPPLLLJJJEEEAAAAAAFFFLLLPPPVVV\\\\\\bbbiiilllllllllnnnpppjjjqqqooohhhggggggvvvjjj[[[TTTOOONNNOOOQQQVVV]]]nnn|||))))))))))))*********************++++++,,,,,,---.............../////////000444:::AAAJJJYYYkkkyyy~~~}}}}}}yyyxxx||||||wwwnnnccc^^^dddnnnkkkUUUFFF<<<777666666777888999:::;;;<<<>>>???AAACCCEEEFFFGGGGGGJJJLLLQQQYYYbbbppp~~~}}}{{{zzzxxxwwwwwwxxxyyy{{{xxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{yyywwwtttsssuuuwwwyyyxxxuuuqqqooonnnpppnnnlllhhhddd```]]]\\\[[[ZZZWWWTTTOOOKKKGGGEEE>>>>>>>>>>>>===<<<;;;;;;888999:::@@@KKKZZZhhhppp}}}~~~yyyxxxwwwtttmmmgggdddgggjjjuuu}}}zzzjjjXXXDDD888333///,,,---************)))))))))))))))***,,,.........------((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''%%%&&&&&&'''(((((())))))&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((((()))***,,,---000333:::DDDLLLTTTaaammmssspppdddSSSGGGFFFIIIJJJLLLKKKLLLOOONNNIIIGGGGGGEEEBBBBBBHHHNNNRRRZZZaaagggmmmssstttpppmmmnnnppplllppphhhaaadddkkkuuu\\\TTTPPPOOOPPPQQQTTT[[[cccttt~~~}}}))))))))))))************)))******+++,,,,,,---------........./////////000000444<<>>===<<<;;;;;;::::::;;;===EEESSSdddpppxxxyyyxxx}}}}}}||||||yyyzzzyyyssskkkgggiiilllyyyxxxgggRRRCCC888000---...************))))))))))))(((***,,,---......---,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((('''%%%"""""""""######$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))***)))(((((()))***,,,...111777CCCNNNTTT[[[hhhuuuwwwttthhhWWWLLLKKKNNNNNNNNNKKKJJJLLLJJJDDDDDDGGGCCCBBBEEEMMMTTT\\\fffooovvv{{{}}}uuunnnmmmnnnkkkkkkbbb___iiixxx~~~dddVVVNNNMMMOOOSSSVVVZZZdddooo~~~~~~}}}|||zzzyyyyyyzzz|||}}}))))))))))))************))))))***+++,,,,,,---------.........//////000000///444===IIIZZZkkkwww||||||{{{{{{xxxwwwzzzuuuooogggbbbgggyyyjjj\\\JJJ???>>>>>>;;;777777777999:::<<<>>>??????AAABBBDDDFFFHHHIIIJJJJJJMMMOOOTTT\\\dddsss~~~{{{vvvuuuttttttuuuwwwzzz{{{zzzzzz{{{{{{|||}}}~~~~~~wwwwwwxxxzzz||||||zzzxxxssstttvvvuuusssrrrssssssvvvvvvuuusssnnniiiccc```ZZZYYYWWWTTTPPPMMMJJJHHHCCCBBB@@@>>><<<;;;::::::777888888888>>>LLL___mmmsss}}}vvvrrruuu~~~}}}zzz{{{}}}|||yyywwwvvvuuuwwwzzz|||yyyqqqlllmmmppp|||rrr]]]KKK<<<111---///************))))))))))))%%%''')))+++,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###%%%'''))))))((('''&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))'''### ((((((((()))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))+++***(((((()))***---...222;;;IIIUUU[[[aaannn|||~~~zzzooo^^^TTTRRRSSSSSSOOOKKKIIIKKKHHHBBBBBBGGGAAAAAAGGGQQQ\\\gggtttyyyoookkklllgggfff^^^___pppkkkYYYWWWLLLLLLPPPVVV[[[aaannnzzz~~~yyyxxxvvvrrrqqqsssxxx}}})))************+++++++++)))******++++++,,,------...//////000//////......555:::CCCOOO^^^mmm{{{~~~wwwtttzzzwwwsssmmmgggeeennnmmm___KKKHHHCCC>>>:::888777888888777777999<<>>BBBFFFIIIKKKMMMPPPRRRRRRXXXaaajjjvvv~~~zzzwwwuuutttvvvyyy{{{{{{}}}~~~{{{{{{xxxtttuuuxxxyyyvvvrrrtttuuuvvvuuutttssstttuuuvvvuuutttrrrpppjjjddd___YYYWWWTTTRRRPPPLLLHHHEEEAAAAAA@@@>>>===;;;::::::888777888<<<@@@GGGTTT```kkkwww}}}||||||~~~{{{yyyyyyyyy~~~yyyssspppqqquuuzzz||||||~~~yyyrrrqqqttt~~~sssYYYDDD777111---,,,,,,---,,,+++******+++))))))))))))))))))))))))'''''')))+++,,,+++(((%%%$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))...+++((('''))),,,...///888IIIUUU]]]hhhlllsssvvvhhh___\\\ZZZVVVUUUNNNHHHGGGEEEAAA@@@AAAAAAFFFLLLWWWgggyyyyyyqqqlllhhheeebbb^^^^^^hhh|||uuu^^^TTTPPPLLLQQQWWW\\\bbbmmm|||~~~}}}|||{{{{{{vvvqqqoooqqqsssvvv|||)))************+++++++++)))******++++++,,,---------...000000000111111222555:::DDDQQQaaappp|||~~~xxxvvv|||{{{vvvsssooolllmmmyyyyyyvvvqqqmmmjjjiiijjjjjjjjjkkkkkkmmmooorrruuuwww{{{{{{{{{||||||}}}~~~~~~|||~~~iiiVVVKKKDDDBBB>>>:::888777888888:::::::::;;;===?????????BBBFFFJJJNNNQQQTTTYYY]]]cccjjjuuu|||xxxwwwvvvvvvwwwyyy|||~~~~~~yyyuuurrrsssuuuvvvsssooorrrsssuuuuuuttttttvvvxxxyyyxxxvvvtttqqqkkkddd___[[[XXXTTTQQQOOOLLLHHHFFFBBBBBB@@@???===;;;:::999:::888888;;;>>>DDDOOO[[[jjjwww~~~yyywwwwwwyyy{{{|||~~~{{{wwwsssrrrtttyyy}}}|||wwwuuuvvv~~~{{{bbbJJJ<<<444///,,,,,,,,,+++*********+++))))))))))))))))))))))))***(((''''''((()))(((''''''(((((('''&&&%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---,,,***(((&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((()))###$$$%%%'''***...222444AAAQQQYYY___hhhlllssstttfff______^^^[[[VVVNNNGGGEEEBBB???>>>@@@???GGGQQQ___qqq{{{ssslllfffcccaaa[[[[[[aaaqqqmmmZZZRRRPPPQQQWWW^^^eeemmmyyy|||}}}~~~~~~~~~|||zzzyyysssooonnnqqquuuyyy)))************+++++++++)))******++++++,,,---------...000111111222555777888===HHHXXXiiixxx~~~yyyxxx~~~}}}xxxzzzpppnnnnnnqqqxxxyyyqqqkkkaaa^^^[[[WWWUUUUUUVVVWWWXXXWWWWWWWWWYYY[[[^^^```bbbbbbbbbccccccdddeeefffeeefffiiilllooorrrssstttppprrrvvv|||~~~dddQQQFFFAAA>>>===:::999888888:::;;;:::;;;===>>>@@@BBBCCCCCCHHHLLLQQQUUUXXX^^^ffflllxxx~~~|||wwwxxxyyyxxxwwwxxx|||yyyvvvttttttuuuuuussspppqqqsssuuuvvvvvvwwwyyy{{{|||zzzxxxvvvrrrllleee```]]]YYYTTTQQQNNNLLLIIIGGGDDDCCCAAA???===;;;999888<<<999999:::;;;???HHHSSSeeeuuuwwwqqqpppssswwwzzzyyywwwuuuvvvzzz~~~|||xxx|||mmmUUUDDD888111,,,,,,++++++*********+++)))))))))))))))))))))))),,,(((%%%###$$$''')))***)))******)))&&&%%%%%%&&&)))))))))(((((((((''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++***((('''&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))###&&&)))+++///666;;;JJJWWW\\\___iiinnnvvvuuuhhhbbbccccccaaaXXXOOOFFFBBB???<<<===@@@AAAJJJWWWfffxxx|||yyyssskkkccc]]][[[[[[XXX]]]iii~~~xxxcccWWWRRRRRRRRRXXXaaajjjttt}}}zzz}}}~~~zzzxxxooommmmmmsssxxx|||))))))*********+++++++++)))******++++++,,,---------///111111000222666999===DDDQQQbbbsss}}}}}}~~~|||~~~uuuggggggkkkuuuxxxoooddd\\\WWWVVVSSSQQQPPPPPPQQQRRRTTTSSSQQQQQQQQQSSSVVVXXXUUUUUUUUUUUUVVVWWWYYYZZZ[[[\\\]]]___aaacccddddddbbbcccggglllqqqwww{{{}}}}}}||||||~~~~~~}}}{{{yyyzzz|||~~~dddRRRFFFBBBBBB===<<<;;;::::::;;;<<<===999;;;>>>AAACCCFFFIIIKKKKKKQQQXXX^^^dddlllvvv~~~xxx{{{}}}zzzvvvvvv{{{}}}{{{yyyxxxyyyyyywwwuuuuuuwwwxxxyyyyyyyyy{{{}}}{{{zzzxxxwwwtttnnngggbbb___[[[UUUPPPNNNLLLJJJHHHEEEDDDBBB@@@===:::999888:::888888999999;;;CCCLLL```rrruuummmmmmssszzz|||zzzyyy{{{|||zzzwww```MMM>>>444...---+++***+++++++++***))))))))))))))))))))))))+++((($$$###$$$&&&((())))))***+++***'''&&&''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((************))))))))))))&&&***,,,,,,,,,000999AAANNNYYY\\\^^^iiipppyyy{{{mmmggghhhhhhdddZZZPPPFFF@@@===;;;===BBBGGGOOO[[[gggvvvyyyssskkkcccZZZSSSRRRUUUZZZccctttmmm^^^VVVTTTVVVTTT\\\fffppp|||~~~~~~{{{xxxooommmooovvv{{{))))))*********+++++++++)))******++++++,,,------...000111000///111777<<>>@@@<<<<<<;;;;;;;;;<<<======:::<<>>HHHQQQZZZ[[[]]]gggnnnvvvzzzooolllnnnlllggg[[[PPPEEE@@@======@@@EEENNNTTT[[[eeeqqq{{{}}}yyyxxxoooeee]]]TTTLLLLLLRRR\\\kkk{{{fffZZZUUUUUUYYY]]]eeepppzzz}}}zzzyyyzzz|||~~~{{{wwwtttsssuuu|||)))************+++++++++)))******++++++,,,---------000222111000333;;;BBBNNNYYYiiiuuu~~~qqqfffiiirrr~~~xxxwwwvvvqqqmmmcccgggttt~~~rrriii```WWWRRRKKKKKKIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIILLLNNNPPPSSSRRRQQQQQQQQQQQQRRRRRRWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^___```aaaaaaaaaaaa^^^```cccgggiiikkkkkkjjjjjjhhhfffgggjjjvvvuuuZZZKKKDDD===;;;===;;;;;;:::;;;;;;<<<======???AAACCCCCCDDDHHHOOOTTT^^^jjj{{{}}}~~~|||||||||zzz|||}}}{{{wwwvvvwwwzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~wwwwwwwwwwwwvvvrrrmmmhhh```\\\WWWSSSPPPMMMJJJHHHEEEDDDBBB@@@>>><<<:::999666555666777777777<<>>>>>CCCHHHPPPVVV\\\dddppp{{{}}}zzztttiii^^^XXXOOOHHHKKKTTT^^^sssooo___XXXTTTWWW]]]dddlllwww~~~~~~{{{yyyzzz~~~~~~zzzxxx|||{{{~~~)))************+++++++++)))******++++++,,,------,,,000333333222777AAAJJJ^^^kkkzzzzzzfff]]]cccmmm~~~xxxtttqqqlllhhhfffkkkzzz}}}nnnbbbXXXSSSPPPKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIKKKJJJIIIIIIJJJMMMPPPRRRQQQQQQPPPPPPPPPRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVXXX[[[]]]]]]]]]]]]]]]\\\]]]^^^aaacccddddddccccccaaa___```cccnnnoooTTTIIIDDD===:::<<<::::::;;;<<<>>>???@@@AAACCCFFFHHHJJJLLLSSS^^^fffvvv}}}}}}~~~|||yyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~zzzyyyyyyyyywwwsssnnniii```]]]XXXUUUQQQNNNJJJGGGDDDCCCBBB@@@>>><<<;;;:::777666666888666555999@@@JJJ[[[ooo|||{{{vvvqqqoooqqqwww|||www```MMM<<<666///---------+++((()))))))))))))))))))))))))))((('''((())))))((('''''')))))))))'''&&&'''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))***+++((()))***///666@@@JJJPPPTTT\\\]]]^^^fffiiikkkuuuxxxvvvrrrppprrruuuooogggSSSJJJAAA>>>>>>???DDDJJJQQQWWW^^^fffqqq{{{}}}yyynnnaaaWWWSSSMMMHHHNNNYYYccc~~~yyyccc[[[XXXVVV\\\eeekkksss~~~~~~|||~~~~~~|||~~~~~~~~~)))************+++++++++)))******+++,,,,,,------+++///333444555;;;GGGQQQlllzzzooo^^^\\\fffppp~~~|||vvvpppjjjfffffflll}}}}}}mmm^^^TTTQQQPPPJJJIIIHHHHHHGGGGGGGGGGGGFFFHHHJJJKKKKKKJJJHHHGGGJJJIIIHHHGGGIIILLLOOOQQQMMMMMMLLLMMMOOOQQQSSSTTTWWWVVVVVVUUUTTTSSSSSSRRRQQQTTTXXXZZZ[[[ZZZZZZYYY]]]\\\\\\]]]```aaabbbbbbbbb___]]]^^^```kkkhhhMMMCCC@@@:::888:::;;;<<<===???BBBDDDEEEFFFFFFIIIMMMPPPVVV```nnnyyy}}}zzzzzz}}}}}}yyyxxxyyyvvvvvvuuuwwwyyy{{{{{{zzzyyyyyyzzz{{{{{{{{{{{{zzz~~~}}}|||{{{{{{yyytttnnniii___]]]YYYVVVSSSNNNIIIFFFCCCCCCAAA@@@>>>===<<<;;;888777888888666333777===@@@PPPcccpppyyy~~~~~~zzzvvvuuuvvvyyy|||}}}~~~www|||jjjTTT>>>888111.........+++((())))))))))))))))))))))))+++)))''''''((())))))))))))******)))&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&((())))))(((''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++++++++...555>>>FFFLLLOOOPPPYYY[[[^^^hhhkkkllluuuyyyxxxuuusssvvvvvvnnndddOOOGGG???===>>>???DDDJJJRRRXXX___gggrrrzzzyyyssshhh[[[RRROOOLLLHHHPPP^^^jjjnnn]]]ZZZZZZZZZbbbmmmttt}}}|||xxxvvvvvv}}}}}}~~~}}}}}}{{{}}}++++++*********************,,,------------...000111111333555777===MMM\\\{{{uuufffbbbaaaiiiwww{{{rrrjjjiiimmmmmmuuuwwwhhh\\\TTTNNNLLLKKKHHHEEEDDDFFFIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSVVVTTTQQQNNNMMMNNNPPPQQQSSSVVVYYYZZZYYYWWWWWWWWW\\\[[[YYYZZZ]]]___``````ccc___\\\\\\```lll|||aaaIIICCCBBB===999<<<;;;;;;???BBBAAA???CCCIIILLLSSS]]]dddjjjttt~~~}}}}}}}}}~~~|||yyyvvvtttwwwwwwwwwxxxyyyzzz{{{|||||||||{{{zzzzzz{{{}}}~~~yyy}}}~~~}}}~~~}}}wwwpppiiieee^^^\\\YYYUUUPPPLLLHHHGGGDDDBBBAAA@@@@@@???<<<:::888777666555555444444555>>>IIIWWWbbbhhhooovvv|||wwwwwwzzz}}}yyysssvvvxxxuuurrrbbbGGG<<<111...---,,,+++,,,)))))))))))))))*********+++******)))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%''')))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))'''%%%&&&)))++++++)))+++***,,,444???KKKRRRUUUWWWWWW\\\bbbfffkkkttt~~~}}}yyyzzzxxxjjjYYYGGGDDD@@@>>>???CCCHHHLLLUUU^^^ggglllqqqtttrrrmmmcccWWWMMMIIIGGGIIITTTbbbssseeeWWWUUU[[[cccmmmtttzzzrrrooossswww}}}************************+++,,,------------...///111222555777888@@@QQQbbboooeeeeeejjjttt~~~uuunnnnnnrrrrrr{{{vvvggg\\\UUUPPPNNNKKKHHHEEEEEEFFFIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPOOONNNNNNPPPRRRSSSSSSUUUXXXXXXWWWVVVVVVWWW[[[YYYXXXXXXZZZ\\\]]]\\\^^^[[[YYYZZZ^^^iii}}}ttt\\\FFFAAAAAA===;;;>>>CCC???===???@@@CCCIIIQQQVVVbbbpppzzz}}}{{{~~~~~~}}}}}}||||||~~~}}}{{{xxxvvvuuuxxxyyyyyyzzz{{{|||}}}~~~||||||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}yyytttnnniiifff```___\\\XXXSSSNNNJJJHHHDDDBBB@@@@@@???>>>;;;999888777666555555444444555777@@@KKKTTT[[[dddnnnvvvyyyyyy|||{{{uuuuuuyyyxxxuuuvvvhhhPPPBBB444///...---,,,---)))))))))))))))))))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((()))))))))******(((((((((((((((((((((((()))'''&&&''')))++++++))),,,---111:::EEEOOOTTTVVVWWWWWW[[[ccciiiqqq}}}~~~yyyrrraaaPPPCCCAAA???>>>AAAFFFLLLPPPZZZaaaiiimmmpppqqqnnnhhh^^^TTTMMMKKKJJJMMM[[[kkkiii```XXXZZZbbblllwww|||tttmmmlllqqqvvv}}}************************,,,---......---,,,---///111333777999;;;DDDYYYmmm{{{lllfffnnnyyy~~~uuuoooqqqvvv{{{tttfff\\\UUUQQQOOOJJJHHHEEEEEEGGGIIIJJJJJJGGGHHHIIIJJJKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLNNNOOOPPPQQQPPPPPPMMMMMMMMMNNNOOOQQQRRRSSSRRRTTTVVVVVVVVVVVVWWWXXXYYYWWWVVVVVVWWWXXXXXXWWWXXXUUUTTTVVVZZZfffyyyhhhTTTBBB???@@@>>>===@@@EEE@@@>>>AAADDDIIIQQQYYYfffvvvwwwooohhheeeggglllsss{{{~~~}}}}}}}}}~~~}}}|||{{{zzzyyyxxxwwwzzzzzz{{{|||}}}~~~~~~|||||||||||||||}}}~~~|||zzzyyy{{{zzzwwwtttpppllliiigggbbbbbb```\\\WWWRRRMMMJJJDDDBBB@@@???>>>===;;;999888777666555555444444555222777???EEELLLXXXgggrrrzzzyyy|||zzzwwwxxxyyyuuuzzz}}}}}}|||qqq]]]LLL999111000...------******))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&''')))++++++******---333===GGGOOOSSSUUU[[[[[[]]]dddkkkvvvuuuhhhWWWIII>>>======???DDDJJJQQQUUU^^^eeekkkmmmnnnmmmiiibbbYYYRRRNNNNNNNNNTTThhh}}}{{{ccc^^^\\\bbbjjjttt}}}wwwooojjjkkkqqqxxx}}}***************+++++++++,,,...///...---,,,---///000333888;;;>>>IIIaaavvv{{{nnnjjjwwwzzzpppjjjnnnuuurrreee[[[TTTPPPNNNJJJHHHFFFFFFGGGIIIJJJIIIGGGHHHJJJLLLLLLKKKIIIHHHJJJKKKKKKKKKKKKLLLLLLLLLJJJLLLNNNPPPQQQPPPOOONNNJJJKKKLLLMMMOOOPPPQQQQQQOOORRRTTTUUUUUUVVVXXXZZZXXXVVVTTTTTTUUUUUUSSSRRRRRRPPPOOORRRWWWbbbuuu{{{\\\NNN@@@===>>>>>>>>>@@@>>>>>>CCCHHHKKKOOOZZZeee{{{}}}pppeee```]]]ZZZXXX]]]dddnnnzzz~~~}}}|||{{{{{{zzzzzzzzzyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~zzzxxxwwwuuurrrnnnkkkjjjiiiiiiddddddbbb___ZZZTTTNNNJJJDDDBBB@@@>>>===<<<:::888888777666555555444444555333666999<<>>BBBGGGNNNTTTXXX```gggllllllllljjjddd^^^XXXRRRNNNOOOQQQ\\\wwwuuugggdddccchhhooozzz}}}wwwpppkkknnnvvv}}}))))))*********+++++++++,,,...///...------...000///222888===BBBOOOggg}}}zzzqqqmmm~~~tttjjjfffllluuu}}}pppcccYYYRRRMMMJJJIIIGGGFFFFFFHHHIIIIIIIIIGGGHHHJJJLLLLLLKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLMMMJJJLLLNNNPPPPPPPPPNNNMMMKKKLLLLLLMMMMMMMMMMMMNNNNNNPPPSSSUUUVVVWWWYYY[[[VVVTTTSSSRRRSSSRRRPPPNNNMMMKKKLLLOOOTTT___qqqqqqTTTJJJAAA=========>>>@@@<<<@@@GGGMMMPPPXXXkkk}}}wwwpppggg```WWWRRRRRRSSSTTTSSSVVV]]]iiiwww~~~~~~~~~~~~~~~}}}}}}}}}}}}xxxyyyzzz|||}}}}}}}}}}}}}}}}}}~~~|||xxxuuuuuurrrnnnkkkiiihhhiiijjjeeeeeeddd```[[[UUUOOOKKKFFFCCC@@@>>>===<<<:::999888777666555555444444555555666777888>>>MMM```ooo~~~~~~~~~~~~zzzxxxvvvttttttwww}}}}}}uuu```HHH;;;444///,,,+++************))))))(((((()))(((''''''&&&&&&''''''))))))((((((''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&&&&&&&'''((('''&&&))))))))))))************))))))))))))))))))))))))(((((()))))))))***+++,,,111555<<>>???@@@@@@CCCFFFLLLSSS[[[jjjtttbbbYYYRRROOOKKKJJJKKKNNNPPPQQQUUU\\\hhhwww}}}|||||||||}}}~~~~~~~~~}}}|||vvvwwwyyy{{{|||||||||{{{}}}}}}~~~}}}~~~}}}yyyuuurrrsssqqqmmmjjjhhhhhhiiijjjhhhgggddd```[[[UUUOOOLLLHHHEEEAAA>>>======;;;:::888777666555555444444555555555555666:::GGGYYYggg|||}}}}}}xxxzzzzzzyyywwwvvvwwwvvvwww|||jjjTTTDDD999111,,,,,,++++++******)))(((((((((***)))(((((('''((((((((()))((((((''''''&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))+++---///555???GGGNNNTTTYYY[[[\\\ZZZZZZ___eeeoooppp```QQQFFFBBBDDDCCCDDDFFFJJJOOOSSSXXXZZZ___eeeiiihhhgggddd]]]UUURRRJJJHHHMMMYYYmmmtttnnnlllrrr}}}|||{{{xxxuuutttzzz((())))))***++++++,,,,,,***,,,.........///111333333333888BBBOOO___sss||||||zzz||||||}}}wwwiiibbbeeerrr}}}uuuiii^^^UUUNNNJJJGGGHHHGGGFFFGGGIIIJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJHHHHHHIIIKKKLLLTTTWWW[[[[[[YYYUUURRRQQQNNNMMMMMMMMMNNNMMMJJJHHHDDDCCCEEEIIIMMMUUUfffuuuzzz~~~lllYYYFFFEEECCC@@@???AAACCCDDDJJJKKKTTTccctttrrr^^^RRRLLLIIIIIIIIIHHHHHHKKKNNNQQQYYY___kkk{{{~~~zzz{{{|||{{{zzzzzz~~~~~~~~~~~~|||~~~|||zzzvvvwwwyyy{{{|||||||||{{{}}}~~~}}}{{{{{{~~~}}}zzzwwwtttrrrrrrpppmmmjjjiiihhhiiijjjkkkiiifffaaa[[[VVVQQQOOOIIIFFFBBB???>>>===<<<;;;888777666555555444444555333444555555888BBBRRR]]]oooyyy~~~}}}wwwppppppuuuzzz|||}}}|||xxxxxxzzz{{{{{{rrr___OOO@@@333---...++++++******)))(((((('''***)))((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''')))+++***))))))+++......888EEEPPPVVVYYYZZZ[[[WWWVVVWWW[[[```gggtttrrraaaVVVLLLDDDBBBDDDDDDFFFIIIMMMRRRWWWZZZ\\\```fffiiigggddd```XXXPPPMMMGGGHHHTTTfff}}}zzzsssqqqzzz}}}~~~wwwwwwxxxxxx{{{((())))))***++++++,,,,,,)))+++---...///000222444666444999EEETTTdddvvvyyyzzz~~~qqqddd___dddtttxxxqqqggg\\\TTTNNNJJJHHHHHHGGGFFFGGGIIIJJJIIIHHHKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLMMMMMMNNNOOOKKKJJJHHHGGGGGGIIILLLNNNXXX[[[^^^^^^ZZZTTTOOOLLLKKKKKKJJJKKKLLLKKKHHHFFFBBBAAABBBFFFJJJRRRbbbpppxxx~~~cccQQQBBBCCCCCCAAAAAACCCFFFGGGJJJNNN\\\uuurrr\\\NNNHHHGGGGGGHHHIIIHHHGGGIIIOOOTTTZZZ___kkk|||zzz|||}}}zzzvvvuuuyyy~~~||||||}}}~~~~~~|||{{{}}}~~~zzzxxxvvvxxxzzz|||}}}}}}|||{{{}}}~~~~~~~~~}}}{{{zzz{{{~~~|||zzzxxxvvvtttrrrqqqnnnkkkiiiiiiiiijjjmmmkkkgggaaa\\\WWWSSSQQQKKKGGGCCC@@@???>>>===<<<888777666555555444444555222555666666888AAAMMMXXX```ppp~~~{{{}}}yyysssmmmkkknnnttt|||zzzyyy}}}wwwgggVVVDDD555///000+++++++++***)))(((((('''))))))(((''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%''')))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&))))))))))))************))))))))))))))))))))))))'''***++++++)))))),,,...444@@@QQQ^^^ddddddbbb```WWWVVVWWWZZZ\\\```jjjuuussseeeWWWQQQLLLGGGFFFHHHEEEGGGJJJOOOTTTYYY]]]___bbbgggiiifffbbb]]]TTTLLLKKKGGGLLL]]]sssyyywww{{{tttrrrssstttvvvyyy|||++++++++++++++++++++++++---...////////////111333777999???IIIXXXjjj{{{xxxwwwyyy{{{xxxzzzkkk```]]]ggg~~~yyypppdddZZZTTTOOOJJJGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMOOOPPPPPPMMMKKKJJJJJJKKKKKKJJJJJJGGGFFFGGGDDDCCCKKKVVV\\\^^^```^^^YYYRRRLLLIIIJJJHHHFFFGGGIIIHHHEEEAAAFFFDDDDDDHHHLLLRRR___kkkrrr|||qqqYYYKKKJJJBBB===???BBBCCCEEEHHHOOO\\\sssiiiZZZQQQGGGDDDGGGHHHGGGHHHKKKJJJJJJPPPXXX^^^gggwww~~~~~~{{{vvvrrrqqqtttwww~~~|||zzzzzz{{{~~~{{{xxx}}}|||{{{zzzyyyxxxxxxxxxuuu{{{~~~}}}}}}}}}yyyzzz|||}}}}}}|||zzzxxxxxxzzz|||{{{xxxtttuuuxxxyyywwwssspppnnnlllkkkmmmnnnnnnmmmhhhhhhhhhfffccc___ZZZWWWOOOMMMIIIEEEBBB@@@@@@@@@999999888666555555555555666444444777999:::@@@GGGZZZdddwww{{{zzz{{{~~~|||yyyoooeeegggsss|||~~~~~~yyyxxx}}}uuudddPPP>>>333---///,,,((('''(((***+++,,,++++++++++++*********)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))((('''%%%$$$(((((()))************))),,,)))''''''(((***+++++++++'''&&&)))******---222:::GGGZZZgggjjjgggaaa]]]ZZZ[[[[[[ZZZXXXZZZ```dddfff___VVVMMMGGGEEEFFFHHHDDDLLLRRRTTTWWW]]]aaabbbddddddfffgggaaaVVVOOOMMMFFFKKKYYYmmm}}}zzz|||}}}uuummmlllooorrrvvv|||~~~~~~************************---...//////...///111333444777???KKK\\\nnn|||}}}vvvtttuuuvvv~~~ttthhhaaadddqqq{{{wwwnnnbbbXXXRRRNNNIIIFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNQQQOOOMMMLLLMMMNNNMMMMMMLLLIIIGGGGGGEEEDDDMMMWWW`````````]]]VVVPPPLLLJJJJJJJJJIIIJJJJJJIIIGGGDDDEEECCCDDDGGGJJJPPP\\\gggqqq{{{~~~eeeQQQFFFDDD@@@>>>@@@BBBCCCFFFJJJUUUlllsssZZZOOOJJJDDDCCCHHHHHHGGGIIILLLMMMNNNUUU]]]fffppp~~~}}}{{{wwwsssrrruuuxxx~~~|||zzzzzz|||~~~{{{yyy}}}|||{{{zzzyyyyyyyyyyyyzzz~~~~~~|||zzz{{{{{{|||}}}~~~~~~|||yyyxxxxxxzzz{{{yyyvvvtttvvvyyyzzzvvvsssrrrpppnnnnnnooopppooonnnhhhhhhhhhgggccc^^^YYYVVVOOOMMMIIIEEEBBB@@@??????:::999888666666555555555555333444777888999???FFFVVVggg~~~xxxttttttxxx|||~~~~~~yyyppphhhjjjuuu|||}}}|||{{{~~~|||mmmZZZHHH:::222111...***))))))***+++***+++*********))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((())))))))))))*********---+++((('''((()))))))))+++((('''***++++++///555@@@MMM^^^hhhgggaaa[[[XXXZZZZZZYYYWWWUUUWWW\\\```bbb\\\RRRJJJDDDCCCDDDFFFFFFNNNTTTWWW[[[bbbfffgggdddccccccbbb[[[PPPJJJJJJHHHOOO^^^ttt~~~wwwtttwww|||tttnnnmmmpppwww{{{~~~************++++++++++++,,,---.........///222444555888@@@OOOaaarrr}}}{{{vvvtttuuuvvvuuulllcccdddmmm~~~~~~vvvrrrjjj^^^UUUPPPLLLHHHDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJIIILLLLLLKKKKKKJJJKKKKKKLLLOOONNNLLLLLLMMMNNNNNNMMMLLLIIIGGGGGGFFFHHHQQQ[[[dddbbb___YYYRRRMMMKKKJJJIIIJJJKKKJJJHHHFFFEEEEEEGGGEEEFFFIIIKKKPPPZZZeeeppp{{{mmmYYYJJJBBB@@@???AAADDDEEEFFFLLLTTThhhqqq^^^LLLGGGFFFCCCDDDHHHHHHGGGJJJOOOQQQTTT\\\eeerrr|||}}}|||zzzwwwuuuuuuxxxzzz}}}}}}{{{{{{|||}}}~~~|||{{{}}}}}}|||{{{zzzzzz{{{{{{|||}}}|||zzzyyyyyy{{{}}}}}}zzzwwwvvvwwwxxxyyyuuutttuuuwwwzzzzzzvvvrrrqqqooonnnnnnoooooonnnmmmhhhiiiiiigggccc]]]XXXTTTPPPNNNJJJFFFBBB@@@>>>>>>::::::888777666555555555444222333666777888===CCCSSSmmm|||uuupppnnnqqquuuyyy}}}sssnnnrrr{{{~~~wwwfffRRR@@@666222///,,,+++++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((()))***+++///,,,)))(((((((((((('''+++((((((+++,,,---222999HHHUUUeeeiiicccYYYTTTSSS[[[YYYWWWSSSQQQSSSWWWZZZ\\\VVVNNNFFFAAAAAACCCEEEKKKRRRXXXZZZ^^^eeeiiiiiifffccc___\\\TTTJJJEEEGGGLLLUUUggg}}}nnnlllkkkppp|||{{{uuuooopppsss}}},,,---------------......+++,,,.........000222555:::<<>>===;;;:::999777666555555555333111222555666666:::@@@SSSsss|||yyyuuupppnnnooosssvvv~~~yyyvvv{{{oooZZZEEE777111///,,,+++++++++***((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))+++***)))'''&&&'''(((***,,,---+++)))((())))))(((''')))((((((+++,,,...555===OOO\\\iiijjj```UUUQQQRRR[[[XXXUUUQQQOOOPPPSSSUUUWWWQQQJJJCCC@@@AAADDDFFFQQQWWW[[[]]]aaagggiiihhhiiiccc]]]WWWNNNFFFDDDFFFOOO\\\qqqlll```aaacccjjjyyy{{{wwwsssuuuyyy~~~~~~,,,,,,,,,------.........+++,,,...//////111444666>>>@@@FFFRRR```mmmtttwwwyyyuuuuuuzzz|||{{{wwwkkkccc___aaannnwwwqqqiiiaaaVVVNNNJJJHHHEEEBBBDDDDDDEEEEEEFFFEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJJJJIIIGGGGGGFFFFFFJJJSSS]]]cccccc___WWWOOOJJJJJJNNNRRR[[[]]]]]]YYYSSSNNNLLLLLLLLLJJJKKKOOOQQQVVVaaalllxxxmmmZZZLLLEEEBBBEEEDDDFFFIIIMMMXXXmmmyyy^^^UUUOOOIIIGGGGGGFFFFFFHHHIIIIIINNNUUU[[[bbbmmmxxx}}}}}}|||zzzyyyzzz{{{|||}}}}}}~~~~~~}}}|||}}}~~~~~~~~~}}}}}}~~~|||xxxwwwxxxzzz|||zzzwwwsssrrrsssssssssqqqqqqssswwwzzz|||zzzvvvsssmmmllllllmmmnnnllliiigggggghhhhhhgggbbb\\\UUUQQQOOOMMMJJJGGGCCC@@@>>>===<<<;;;999888666555555444222111111444555444888>>>QQQrrrvvvvvvvvvtttrrrrrrtttwwwzzz{{{{{{xxxcccLLL;;;111...,,,***++++++******(((((((((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&(((******((('''&&&&&&(((***++++++)))((((((***+++***)))''''''))),,,---///888BBBRRR^^^iiihhh]]]SSSQQQSSSZZZWWWSSSPPPOOOPPPQQQQQQRRRMMMGGGBBB@@@CCCHHHKKKUUUZZZ^^^aaafffmmmooommmjjjcccZZZSSSKKKDDDEEEIIIRRRddd}}}qqq___ZZZZZZ]]]iiizzz|||yyyxxx{{{~~~~~~))))))******++++++,,,,,,+++---///000111333666888???DDDMMMWWWaaaiiiooorrrtttrrruuu|||}}}{{{xxx|||}}}vvvlllbbb\\\]]]eeeuuu}}}vvvqqqeee^^^SSSLLLIIIGGGDDDBBBCCCCCCDDDEEEEEEDDDDDDCCCFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEFFFIIIKKKMMMLLLKKKEEEGGGGGGFFFLLLWWW___bbb^^^ZZZTTTMMMJJJNNNUUU[[[ccccccbbb^^^YYYTTTQQQOOOMMMKKKLLLPPPUUU\\\iiiuuu~~~fffSSSGGGBBBAAAFFFEEEHHHNNNYYYkkkeeeQQQMMMLLLJJJHHHHHHHHHJJJKKKLLLMMMRRRZZZbbbjjjwww~~~}}}}}}{{{{{{|||~~~~~~}}}}}}~~~|||}}}~~~~~~~~~|||zzzyyyzzzzzzvvvsssqqqrrrttttttqqqoooppprrrvvvxxxyyyvvvsssqqqmmmmmmnnnooopppnnnjjjfffeeefffgggfffbbb\\\UUUQQQMMMLLLJJJGGGDDDAAA???>>>===<<<:::888666555555444222111222555555444777<<>>===;;;999777555555444333222333666666444666;;;===KKKaaatttxxxsssrrrvvvrrrtttuuurrrnnnnnnsssxxx~~~{{{iiiZZZCCC===444---******++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************))))))***+++******))))))&&&'''(((((()))(((((((((,,,+++*********)))'''%%%***+++///222333777DDDQQQRRRVVVZZZYYYUUUPPPMMMMMMMMMLLLMMMOOORRRRRRNNNKKKEEEBBB@@@???CCCJJJRRRWWW___bbbbbbccchhhlllkkkfffYYYRRRKKKEEEAAA@@@EEEMMM\\\{{{tttbbbUUUQQQRRRVVV```sss|||yyyzzz|||~~~wwwtttyyy)))******++++++,,,,,,---111---+++000555888===CCCMMMjjjyyywwwzzz}}}}}}pppbbb___jjjxxx|||rrrfff[[[XXXZZZZZZbbbppp{{{sssnnn]]]WWWNNNHHHDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@??????AAACCCCCCCCCBBBEEECCCBBBDDDHHHJJJIIIHHHCCCDDDFFFKKKPPPRRRQQQNNNIIIIIILLLSSSZZZ___```___ZZZUUUQQQRRRYYYdddnnnttt}}}yyyyyy|||{{{uuunnn]]]]]]^^^bbbmmm}}}zzz^^^QQQLLLGGGFFFIIIQQQYYYdddwwwpppgggkkkrrrrrrrrroooiiibbb]]]]]]______]]]]]]aaalllyyy~~~|||{{{{{{~~~zzzvvvsssrrrqqqrrrttttttsssrrrnnnoooppppppooollliiifffgggjjjmmmnnnkkkhhheeeddddddddddddeeeccc]]]VVVPPPOOOKKKGGGCCCBBBAAA???>>><<<;;;:::888666555333333000000000111222333555555<<<@@@KKKWWW___ccchhhnnnjjjjjjoootttsssoooqqqxxxrrreeeNNN???111...---***)))++++++***)))'''&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''---)))'''+++222:::EEEOOOSSSVVVXXXXXXUUUQQQNNNMMMPPPPPPQQQTTTVVVTTTOOOKKKCCCDDDCCCBBBDDDLLLXXX```gggcccaaadddjjjjjjbbbZZZOOOKKKFFFBBB???AAAJJJUUUiiizzzggg]]]UUUSSSUUU\\\ggg{{{~~~xxxtttwww{{{~~~|||xxxzzz}}}******++++++,,,---------111...///333666999AAAHHH[[[vvvuuukkkaaabbbooo~~~~~~tttggg[[[WWWYYY]]]eeessszzzqqqkkk]]]WWWOOOHHHEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBBDDDCCCCCCEEEHHHJJJIIIHHHGGGGGGIIIMMMRRRSSSPPPNNNLLLMMMQQQXXX```fffhhhgggddd```[[[[[[aaammmwww~~~xxxqqqeeeeeefffkkkwwwqqqWWWLLLHHHEEEEEEJJJUUUbbbtttxxxxxx}}}yyyqqqiiidddccccccbbb```___cccmmmyyy~~~~~~~~~}}}~~~~~~|||{{{{{{}}}~~~~~~zzzuuusssrrrsssttttttsssrrrnnnnnnoooooonnnllliiihhhiiikkknnnnnnkkkhhhfffeeebbbbbbbbbbbbaaa]]]WWWSSSPPPMMMHHHEEEDDDBBBAAA@@@<<<;;;:::888666555444333111111111111222333444444666777>>>GGGNNNSSS\\\eeelllkkkooottttttrrrtttyyy~~~}}}|||{{{{{{qqqZZZIII888111///,,,***+++***))))))((((((((())))))'''&&&&&&'''((())))))(((&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((&&&&&&&&&((()))(((&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,,,,+++++++++*********,,,))))))///555<<>>===;;;;;;999888777555444444333333222111111111111111666444555888===FFFVVVeeeooooooqqqvvvyyy{{{|||}}}zzz{{{yyyyyy}}}}}}|||tttaaaHHH777111///,,,***)))))))))(((((()))******((((((((('''&&&&&&''')))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''***(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***---666>>>FFFNNNVVVbbbeeegggeee```YYYSSSPPPTTTVVVXXXYYYVVVOOOGGGAAA???>>>@@@GGGTTT```hhhkkkhhhbbb[[[YYY[[[[[[WWWRRRLLLDDD======BBBJJJWWWaaa}}}nnn[[[UUUSSSRRRWWW```gggwww|||xxxzzz~~~{{{{{{zzz~~~++++++,,,------......///,,,000555888999???PPPaaarrrwwwkkklllqqq|||~~~ssshhh``````dddpppyyyvvviiiaaaSSSNNNHHHDDDCCCCCCCCCBBBCCCBBBAAA@@@????????????CCCGGGLLLMMMKKKIIIHHHGGGJJJMMMQQQTTTVVVUUUTTTTTTUUUXXX]]]aaadddfffffffffhhhmmmuuu}}}}}}yyyvvvppprrruuu}}}kkk[[[LLLHHHHHHJJJTTT```ssswwwooofff___\\\ZZZXXXVVV[[[^^^bbbhhhrrr}}}{{{{{{|||}}}|||{{{zzzzzzzzz{{{|||~~~|||yyyxxxzzz|||~~~~~~}}}zzzzzzwwwtttssssssttttttsssqqqpppnnnlllkkkkkkllllllnnnooonnnlllhhheeeeeeeeedddaaa^^^\\\ZZZXXXTTTRRRKKKHHHEEEDDDCCCAAA???===;;;:::999888777666555444333333222111000000000000//////222666:::BBBRRRbbbooorrrvvvxxx{{{}}}~~~~~~~~~xxxwwwwwwxxxzzz}}}xxxhhhOOO;;;222///---***+++***)))(((''''''''''''(((******(((&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))(((&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))*********+++***///999CCCLLLWWW```hhhiiihhhddd]]]VVVQQQOOOTTTXXX]]]]]]XXXNNNDDD===>>>???CCCMMMZZZdddiiikkkddd```\\\[[[[[[XXXRRRLLLFFF@@@===???DDDLLLXXXbbbnnn___SSSPPPPPPPPPXXXbbbiii|||{{{|||vvvwwwzzz+++++++++,,,------......---///444999<<>>BBBFFFNNN\\\iii{{{aaaVVVOOOOOOPPPRRR[[[fffppp~~~wwwuuuzzz******++++++,,,---------///000444:::???JJJ\\\mmmvvv~~~|||yyylllccc]]]^^^gggqqq|||yyynnnccc[[[OOOKKKGGGDDDCCCDDDDDDCCC@@@@@@@@@@@@AAABBBDDDDDDHHHMMMQQQRRRPPPOOOQQQTTTWWW\\\dddhhhhhhfffeeeeeeccchhhoootttwwwyyy|||~~~~~~{{{|||tttXXXNNNHHHJJJOOOVVVgggxxx}}}ggg^^^MMMMMMKKKJJJIIIKKKNNNQQQQQQVVV^^^fffqqq~~~|||yyywwwwwwxxxwwwyyy{{{~~~~~~~~~~~~}}}yyyxxxzzz}}}~~~~~~~~~}}}}}}|||zzzwwwwwwxxxyyyzzzyyywwwtttqqqppprrrsssttttttuuutttrrrpppnnnlllkkkkkkmmmllljjjfffbbb___```aaabbb```___]]]\\\YYYTTTQQQMMMKKKIIIHHHHHHFFFCCCAAA:::999999888777666555555222111000000000000000111222333555777888===MMM\\\iiivvv||||||}}}}}}{{{{{{tttrrruuuvvvuuuooorrrtttsssssswww|||wwweeeMMM:::333111///******)))(((''''''(((((((((,,,000///***'''&&&(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$######$$$'''(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&((())))))***,,,///999HHHSSSYYY^^^ccceeeddd```\\\ZZZ\\\aaaeeemmmnnnkkkcccWWWKKKCCC>>>===EEEPPPZZZ```bbbbbbbbb[[[YYYXXXXXXVVVQQQJJJEEE;;;;;;>>>BBBFFFQQQdddvvvppp\\\TTTQQQUUUWWWZZZdddrrr|||~~~~~~}}}wwwzzz)))******++++++,,,------111111444;;;BBBNNN```pppvvv}}}zzzvvvyyyzzz}}}rrreee\\\YYY\\\hhhttt~~~|||uuukkk```YYYJJJGGGCCC@@@@@@@@@@@@@@@===>>>???@@@BBBEEEGGGHHHKKKOOOTTTTTTRRRRRRUUUYYY```fffnnnrrrrrrpppnnnnnniiinnnuuuzzz|||}}}mmmUUUMMMIIINNNTTT^^^pppkkkTTTJJJBBBDDDFFFEEEDDDFFFJJJOOOPPPUUU^^^fffppp~~~~~~~~~~~~{{{xxxvvvvvvwwwvvvxxx|||}}}}}}~~~~~~{{{yyyzzz}}}}}}}}}}}}}}}|||{{{zzzyyyxxxuuussssssuuuyyy{{{|||vvvssspppoooqqqsssuuuuuuvvvuuutttrrrooommmkkkjjjlllkkkiiiddd```]]]^^^___```___^^^^^^]]]ZZZVVVSSSKKKJJJHHHGGGGGGEEEBBB@@@:::999999888777666555555111111000000000000111111222333444444222777GGGWWWgggwww|||{{{||||||zzzzzzyyytttnnnmmmqqquuuuuulllpppsssqqqpppttt}}}nnnTTT>>>444222000)))))))))))))))******+++(((---222111,,,'''&&&'''(((((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))###""""""$$$&&&((((((''''''''''''&&&&&&'''''''''************************'''((()))***+++,,,---...,,,222???OOOYYY[[[]]]```dddbbb___\\\^^^eeennnuuuzzzxxxqqqdddVVVJJJCCCAAA===GGGUUU^^^aaa```______YYYWWWVVVTTTRRRNNNHHHDDD999;;;???BBBFFFSSSkkkrrrhhh]]]WWWVVV\\\___cccooo}}}}}}~~~}}}zzz*********+++,,,---...///,,,000777===FFFUUUgggtttuuu|||zzzuuuzzzwwwiii[[[VVVYYYbbbqqq}}}|||qqqfff\\\VVVLLLHHHEEEDDDEEEEEEDDDBBB>>>???AAABBBCCCGGGLLLPPPQQQTTTWWWWWWUUUWWW\\\bbblllpppvvvzzz||||||||||||xxxyyy{{{~~~|||aaaRRROOOOOOUUU]]]lllrrrXXXJJJEEECCCBBBAAABBBDDDFFFGGGGGGMMMTTT^^^hhhsss~~~|||yyyvvvuuuuuuwwwxxxyyy{{{}}}}}}|||}}}{{{{{{zzzzzzzzzzzz{{{{{{||||||~~~{{{xxxvvvwwwzzzzzzvvvqqqqqqpppqqqrrrtttvvvyyyzzzyyysssnnnmmmrrrwwwxxxwwwrrrqqqpppooommmllljjjjjjjjjjjjhhhccc___^^^```cccfffdddbbbaaa___\\\XXXUUUOOONNNMMMKKKGGGDDDAAA???<<<;;;888666444222111111111111111111000000000000333111111444666:::DDDNNNeeevvv|||zzzvvvqqq|||tttsssrrrpppooopppsssvvvuuutttttttttsssuuu}}}ooo]]]III:::222///---,,,,,,,,,,,,***'''%%%((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&(((((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''************+++,,,---555EEEXXX```\\\ZZZ\\\ddd```]]]```fffppp}}}~~~lll^^^RRRHHHAAA@@@DDDMMMYYY```aaa``````aaa[[[WWWRRRPPPNNNJJJBBB;;;:::<<>><<<;;;999666444333222222111111111111000000000000000......000111444>>>GGGdddyyy{{{xxxvvvvvvyyy|||}}}~~~}}}{{{wwwuuuvvvyyy}}}~~~|||yyyxxx~~~xxxoooaaaPPP>>>333///---,,,+++,,,+++)))((()))))))))))))))(((''''''&&&''''''((((((''''''&&&###$$$&&&'''(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))*********,,,---555???OOOZZZ\\\YYY[[[```dddbbbbbbhhhtttppp___UUUOOOIIIEEEEEECCCKKKWWW^^^___\\\ZZZZZZWWWWWWVVVRRRKKKCCC===::::::===CCCIIIPPPaaa}}}qqqllliiieeehhhlllsss|||}}}~~~+++++++++,,,---...///000222666<<>>>>>???AAADDDIIILLLMMMRRRZZZeeettt~~~}}}}}}|||wwwwwwwwwxxxzzz||||||{{{yyyyyyzzz~~~|||xxxvvvvvvvvvzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzzzz{{{}}}|||zzzwwwqqqpppooorrruuuvvvvvvtttqqqqqqqqqqqqqqqrrrrrrsssrrrpppooopppqqqqqqnnnlllmmmllljjjhhhgggggghhhiiieeefffggghhhhhhgggffffffgggfffeeedddccc```[[[WWWUUURRRMMMHHHCCC@@@???>>><<<:::999777555333333222111111111111000000000///111///000222222444===FFFaaayyyyyyuuuqqqqqqvvv|||~~~}}}||||||}}}xxxwww|||vvvlllZZZFFF777111///,,,+++,,,,,,+++***)))))))))))))))(((((('''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))******+++---///777CCCQQQXXXWWWVVVZZZ```bbbbbbeeemmm{{{rrrdddTTTNNNLLLIIIHHHHHHGGGNNNXXX______\\\YYYWWWTTTVVVWWWQQQGGG???;;;::::::???EEEKKKUUUjjjyyyppptttyyyyyysssvvv}}}{{{|||yyy{{{~~~+++++++++,,,---...000000111555<<>>?????????@@@CCCIIIMMMPPPWWWbbbppp~~~}}}||||||{{{xxxxxxyyyyyy{{{}}}zzzxxxvvvuuuwww{{{~~~yyyvvvuuuuuuuuuyyyyyyzzz{{{{{{zzzyyyyyyxxxxxxxxxyyyyyyyyyvvvtttooonnnoooqqqtttvvvwwwwwwssssssssssssrrrrrrqqqqqqooopppqqqrrrsssrrrpppnnnkkkjjjiiihhhggghhhhhhiiieeefffggghhhiiihhhfffeeeccccccdddeeeeeebbb^^^ZZZVVVSSSNNNHHHDDDAAA???>>>;;;:::999777555444333333111111111111000000000///111///000111111333:::CCCYYYsssxxxtttooopppvvv|||~~~}}}{{{~~~yyyrrrcccNNN===444111---,,,,,,,,,++++++***))))))((((((((((((((('''(((((((((((((((((('''''''''(((((('''%%%###"""''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***+++...000777CCCQQQUUUTTTTTTYYY^^^^^^ccciiirrr}}}jjj\\\MMMJJJLLLMMMNNNOOONNNTTT[[[___```\\\XXXUUUPPPSSSTTTMMMCCC;;;999:::<<>>EEEMMMZZZjjjvvv{{{rrrfff\\\\\\XXXYYYggg|||}}}sssfffYYYQQQLLLKKKIIIEEEBBBCCCFFFHHHIIIKKKNNNTTT\\\gggrrrzzzzzz{{{{{{|||||||||{{{{{{zzz|||ggg\\\^^^\\\tttxxxYYYJJJEEE???<<<<<<>>>@@@BBBAAABBBFFFMMMSSSUUU___nnn~~~|||}}}}}}|||||||||{{{||||||}}}}}}~~~xxxvvvtttsssuuuyyy{{{xxxwwwwwwvvvuuuxxxyyyzzz{{{{{{zzzyyyxxxvvvuuuttttttuuuuuusssqqqooooooppprrrtttvvvxxxyyyvvvvvvvvvuuutttsssqqqpppoooppprrrssstttrrrqqqooojjjjjjjjjjjjjjjjjjiiiiiihhhgggggghhhhhhhhheeeccc```aaabbbdddeeeccc___\\\VVVTTTPPPKKKFFFBBB@@@???;;;:::999777666555444444111111111111000000000000///......000///000666???TTTmmm|||tttqqqoooooottt{{{~~~~~~}}}~~~{{{xxxlllWWWEEE777444///,,,++++++++++++******)))((((((((((((((('''(((((())))))((((((''')))))))))((('''%%%###"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))+++///111888DDDPPPTTTUUUXXX[[[]]]^^^hhhrrr{{{zzzfffWWWJJJIIIOOOSSSUUUWWWUUUXXX[[[^^^]]]ZZZUUURRRLLLNNNMMMHHH???::::::<<>>;;;<<<>>>AAADDDEEEFFFLLLTTT\\\bbbooo~~~}}}~~~~~~}}}|||{{{{{{zzzwwwvvvtttsssuuuzzz~~~zzzxxxxxxyyyxxxvvvwwwxxxzzz{{{{{{zzzxxxwwwxxxvvvttttttttttttsssrrrpppqqqrrrssstttvvvyyy{{{yyyyyyyyyxxxvvvtttrrrqqqppprrrssssssrrrpppooonnniiijjjlllmmmmmmlllkkkjjjkkkiiigggfffgggfffccc``````aaabbbdddeeeccc^^^ZZZVVVTTTQQQMMMIIIEEEBBB@@@;;;:::999777666555555555111111111111000000000000000...///000//////666>>>KKKbbb{{{xxxnnnmmmmmmnnnqqqxxx~~~~~~vvvaaaMMM;;;666000,,,+++++++++++++++***)))((('''(((((()))(((((())))))))))))((((((((()))))))))(((&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))),,,///222:::FFFQQQVVVYYY___aaa___```ooo}}}zzzbbbRRRFFFFFFOOOUUUYYYZZZXXXYYYYYYYYYXXXTTTPPPMMMIIIIIIFFFAAA<<<999;;;===AAAEEEKKKWWWooo~~~}}}zzz}}},,,,,,,,,---...///000111555<<>>BBBFFFHHHJJJQQQ[[[cccttt~~~~~~~~~|||zzzyyyxxxwwwvvvttttttvvv{{{|||yyyxxxzzzzzzyyywwwwwwxxxzzz{{{{{{zzzxxxwww|||zzzwwwvvvvvvwwwwwwvvvqqqrrrssstttuuuwwwzzz}}}{{{{{{{{{zzzxxxuuusssqqqrrrssstttssspppnnnmmmllliiijjjmmmoooooonnnkkkjjjmmmjjjfffeeefffeeebbb___aaaaaacccddddddaaa\\\XXXUUUTTTRRRNNNJJJFFFCCCAAA;;;:::999777666555555555111111111111000000000000222111111333222111777???>>>SSSiiivvv~~~{{{ppphhhjjjlllmmmooouuu~~~}}}~~~gggSSS===888111,,,+++***+++***+++***((('''''''''((()))(((((())))))))))))(((((('''((()))))))))((('''&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))),,,000333<<>>CCCFFFLLLZZZttt}}}}}}yyy~~~,,,.../////////000222444999@@@LLLZZZfffqqqxxx|||~~~{{{wwwyyyiii```cccmmmxxx}}}wwwnnneee``````bbbccc\\\uuuzzzooobbbTTTMMMGGGFFFDDDDDDGGGMMMSSSVVVaaaeeemmmvvv}}}}}}wwwvvvtttrrrqqqqqqrrrsss}}}~~~ttteeegggqqq~~~aaaTTTFFFAAA>>><<<;;;<<<<<<@@@FFFKKKMMMUUUhhh{{{~~~{{{yyytttuuuvvvwwwxxxyyyzzzzzzzzz|||~~~|||xxxuuuuuuvvvzzz{{{}}}~~~~~~}}}|||}}}yyyxxxyyyyyywwwuuuuuuttttttuuuvvvxxx{{{|||~~~{{{wwwwwwyyyzzzyyywwwssstttsssqqqnnnkkkkkkkkklllnnnooonnnlllkkkkkklllmmmllliiifffcccbbbaaaaaa^^^^^^^^^^^^^^^^^^]]]]]]SSSQQQNNNLLLIIIFFFBBB???;;;:::888777777777555333444333222111000000000000111222222222222333333333<<>>AAAGGGMMMSSS```www}}}zzzyyywwwxxxyyyyyyzzz{{{{{{|||yyy{{{|||zzzwwwuuuuuuwwwzzz{{{}}}~~~}}}}}}}}}zzzzzzzzzzzzwwwuuuuuuuuuvvvxxxzzz|||~~~|||yyyvvvvvvwwwxxxwwwvvvrrrsssrrrpppmmmkkkkkkllllllnnnooonnnllljjjjjjjjjnnnlllhhheeecccaaaaaaaaa___^^^^^^]]]\\\\\\[[[[[[PPPNNNKKKIIIHHHEEEBBB???<<<:::888777777666444333111111111000111111222222....../////////000000000666===HHHTTT]]]bbbcccbbbeeefffkkkssstttsssvvv||||||~~~}}}}}}zzzmmmaaaNNN===000//////***(((,,,((())))))******))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''&&&$$$%%%''')))))))))(((((((((((((((((((((((()))(((((((((((()))*********)))***,,,,,,---444<<>>LLLbbbwww~~~vvv{{{zzznnncccbbbnnn|||yyylllbbb^^^\\\^^^aaa{{{~~~vvvkkk^^^SSSLLLIIIJJJLLLRRRYYYccclllqqq{{{~~~zzzyyyyyyyyyyyyzzz{{{{{{}}}~~~~~~~~~~~~|||}}}~~~{{{kkkooo|||qqq___VVVNNNEEE???>>>?????????AAAAAACCCIIIQQQ[[[nnn~~~~~~~~~~~~|||zzzyyyyyyyyyzzz{{{{{{||||||{{{wwwyyyzzzyyywwwvvvwwwxxxyyy{{{|||~~~~~~~~~}}}}}}||||||||||||zzzwwwuuusssuuuwwwyyy{{{}}}~~~yyywwwtttssstttuuutttsssqqqrrrrrrpppnnnlllmmmmmmnnnoooooonnnkkkiiiiiiiiinnnkkkhhhdddbbbaaabbbbbb______^^^]]][[[ZZZYYYXXXOOOMMMJJJIIIGGGFFFCCCAAA===;;;999888777666333111000000000000111222333333---------.........//////111555<<>>?????????AAADDDEEEJJJSSSbbbzzz~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyxxxxxxyyyzzz{{{{{{{{{zzzzzzxxxxxxyyyyyyxxxyyyzzz{{{yyyyyy{{{|||}}}}}}}}}|||{{{||||||}}}|||zzzwwwuuussstttvvvxxxzzzzzzzzzzzzvvvtttrrrqqqqqqqqqrrrrrrqqqrrrsssqqqooonnnooopppooopppqqqooollljjjiiijjjnnnkkkgggcccaaaaaabbbcccbbbaaa___]]][[[YYYXXXWWWSSSPPPMMMJJJIIIGGGDDDBBB>>><<<999888777555333111000000000000000111222222//////000000000111111111000222666<<>>:::888999999999<<>>???>>>>>>AAAFFFFFFKKKVVVggg~~~}}}}}}}}}{{{{{{{{{zzzzzzyyyyyyxxxxxxyyy{{{}}}}}}}}}|||{{{zzzzzzyyyyyyzzz|||}}}}}}yyyyyyzzzzzzzzz{{{zzzzzzyyy{{{||||||{{{yyywwwuuuuuuvvvxxxxxxxxxwwwvvvuuutttsssrrrpppoooooopppqqqrrrssstttsssqqqpppqqqrrrqqqrrrrrrpppmmmkkkjjjkkkllljjjfffcccaaaaaabbbbbbdddcccaaa___\\\ZZZXXXWWWVVVRRRNNNJJJHHHEEEBBB@@@>>><<<999888777555333111222111111000//////000000000000000111111111222222///111333777???KKKXXXaaajjjrrrzzzzzzwwwttttttuuuzzz{{{{{{|||~~~|||wwwsssfffSSS>>>222///---,,,+++(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))***((((((***---222===IIITTTbbbiiilllnnnhhhbbbhhhqqqxxx{{{vvvlll___RRRIIIEEEGGGGGGEEECCCFFFLLLRRRZZZ[[[ZZZWWWQQQIIICCC@@@===999777888:::999<<<@@@GGGOOO```uuu---...//////000444999===JJJ[[[rrr{{{vvvrrr|||~~~mmmhhhfffpppuuugggaaa___jjjzzzqqqfff]]]WWWTTTSSSUUU\\\fffsss}}}{{{xxxvvvwwwwwwwwwxxxzzz|||~~~|||{{{zzzwwwxxxzzz}}}{{{{{{{{{|||~~~qqqbbbRRRIIIEEEAAA@@@AAA@@@===<<>>???CCCGGGHHHNNN[[[mmm~~~}}}|||{{{{{{yyyyyyxxxxxxxxxxxxxxxxxxzzz{{{~~~|||{{{yyyyyy|||~~~~~~~~~{{{zzzzzzzzzyyyyyyyyyyyyxxxzzz{{{{{{yyywwwvvvvvvyyyyyyyyyyyyxxxwwwvvvuuusssssssssqqqooonnnppprrrsssttttttsssqqqpppqqqrrrpppqqqqqqpppnnnkkkkkkkkkjjjiiifffdddbbbaaaaaaaaadddcccbbb___]]][[[YYYXXXVVVRRRLLLHHHEEEBBB???======;;;999888777666333111222222111000////////////....../////////000000000---///111555<<>>NNN___uuu}}}yyy~~~tttssswwwlllnnntttttthhhdddcccrrrxxxnnnddd\\\YYYXXXXXX\\\cccnnnyyy{{{xxxsssppppppqqqqqqqqqtttvvvyyy|||~~~}}}|||zzzzzzzzzzzz{{{zzzyyyyyyxxxtttuuuwwwxxxyyyyyyyyyxxxtttttttttuuuvvvxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyylll[[[PPPFFFCCCCCC@@@>>>>>>???<<<<<>>222......///******++++++++++++******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((()))******(((&&&(((((((((((((((((((((((()))(((((((((((()))******)))(((***///333999DDDPPPVVVdddhhhfffgggaaa```iiilllkkkjjjhhhbbbXXXNNNIIIAAA@@@??????DDDMMMWWW^^^```___\\\XXXSSSKKKDDD???:::555444888===???AAADDDLLLYYYqqq......//////111555;;;???NNN```wwwyyyvvvxxx}}}sssuuurrrtttzzzssshhhffffffwww~~~xxxmmmccc]]][[[[[[]]]bbbhhhrrr{{{}}}xxxtttrrrpppmmmllllllmmmmmmllloooqqquuuxxxyyyxxxvvvtttuuuvvvvvvwwwwwwwwwvvvvvvssssssssssssrrrpppnnnlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooopppqqqxxxmmmWWWOOOGGGAAACCCFFFDDDAAA@@@>>><<<<<>>AAADDDGGGOOO^^^www,,,+++---111222333;;;CCCYYYlllxxx}}}zzzvvv}}}{{{uuuzzzzzzjjjdddhhh~~~yyyqqqggg```___aaadddpppuuu|||{{{wwwtttnnnnnnmmmlllkkklllnnnqqqqqqsssuuutttsssqqqppppppsssrrrqqqqqqsssssssssqqqmmmmmmllljjjgggfffhhhiiihhhdddbbbeeegggeeedddeee```___aaafffhhhggghhhkkkhhhqqq~~~hhhWWWOOOJJJEEEBBBCCCBBB???===>>>@@@??????@@@BBBDDDEEEEEEJJJNNNZZZmmm}}}}}}|||{{{xxxwwwvvvvvvwwwxxxrrruuuwwwyyyxxxxxxyyyzzzwwwyyy|||}}}~~~~~~zzzzzz|||~~~{{{xxxwwwxxxzzz{{{~~~{{{xxxwwwwwwwwwvvvuuuvvvssspppnnnoooqqqrrrrrrrrrrrrssssssssssssssssssmmmoooqqqqqqooommmlllllliiikkklllmmmmmmkkkjjjhhhkkkiiifffcccaaa``````aaabbb```^^^\\\\\\ZZZXXXVVVUUUSSSPPPLLLHHHFFFEEEDDD>>>;;;777555555444333222////////////............////////////000000000000///333111222;;;@@@LLL___ppp{{{rrrtttyyyxxx~~~|||xxxtttrrrqqqrrrttt}}}yyyooo___LLL<<<222......++++++,,,,,,+++***((('''******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))((('''&&&%%%%%%&&&&&&''''''((())))))))),,,((()))///666===GGGOOOPPPXXX]]][[[YYY\\\___```ccc```^^^]]][[[WWWPPPKKKDDDAAA@@@EEEPPP]]]fffkkkqqqhhh___XXXPPPHHHBBBBBB777444444888<<<>>>CCCJJJTTTfff}}},,,,,,...222333666===FFFVVViiiuuu{{{zzzwwwxxxkkkhhhmmm|||vvvoookkkkkkooosss}}}yyyvvvvvvvvvuuusssrrrrrrtttvvvyyyzzz{{{yyyvvvsssrrrrrrqqqpppoooooopppppppppnnniiiiiihhhfffddddddfffhhhiiibbb]]]___```___^^^___^^^[[[[[[___aaaaaadddhhhiiitttppp\\\OOOJJJGGGCCCAAACCCCCC@@@@@@BBBDDDCCCCCCDDDFFFGGGHHHHHHQQQUUUbbbvvv||||||}}}|||zzzxxxwwwwwwxxxyyyvvvxxx{{{{{{zzzxxxxxxxxxxxxyyyzzzzzz{{{}}}|||{{{}}}}}}|||zzz|||zzzxxxvvvvvvxxxzzz||||||yyywwwvvvvvvtttssstttrrrpppoooooopppqqqqqqqqqrrrsssttttttsssrrrrrroooqqqsssssspppnnnmmmmmmkkklllnnnooonnnmmmkkkjjjjjjhhhfffcccaaa``````aaaaaa```]]]\\\\\\[[[YYYWWWXXXVVVRRRNNNJJJGGGEEEEEE>>><<<888666555444333111////////////................../////////000000000111444111222:::@@@KKK___yyy}}}rrrssswwwwww}}}~~~|||yyywwwuuuuuuuuuuuu}}}~~~|||ttteeeRRR@@@444//////++++++,,,,,,+++***(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((('''''''''&&&&&&''''''((())))))))),,,)))***000666===FFFNNNMMMUUUZZZYYYXXX[[[^^^^^^\\\[[[ZZZ[[[[[[XXXSSSOOOJJJEEECCCIIIVVVeeeoootttvvvlllaaaYYYOOODDD>>>===888666666;;;>>>AAAGGGNNNXXXhhh}}},,,,,,///333555888@@@IIIUUUhhhtttyyy~~~zzzxxxtttjjjlllttt||||||}}}||||||zzzyyywwwwwwxxxxxxwwwvvvssssssrrrooonnnooorrruuuyyymmmcccbbbeeedddccccccdddaaa```dddffffffjjjooorrr~~~iiiZZZOOOHHHFFFFFFCCCBBBEEEGGGFFFHHHLLLLLLLLLMMMMMMMMMNNNNNNNNNYYY___ooo~~~|||}}}}}}|||zzzyyyxxxyyyyyyzzzzzz|||~~~~~~|||yyyxxxwwwyyyxxxxxxxxxyyy{{{}}}~~~}}}}}}{{{yyywwwvvvuuuttttttvvvxxx{{{}}}|||yyywwwvvvuuusssqqqqqqqqqqqqppppppppppppppppppqqqsssttttttsssqqqpppqqqsssttttttqqqooonnnnnnmmmnnnoooppppppnnnlllkkkhhhgggeeebbbaaa``````aaa```___]]]\\\]]]\\\ZZZYYY[[[XXXUUUPPPLLLHHHFFFDDD???===999777555444222000////////////............------........./////////111555111111999???KKK^^^vvvvvvwwwwww{{{~~~~~~~~~}}}|||{{{{{{{{{|||zzz{{{ooo\\\GGG777000///,,,,,,,,,,,,+++***)))((('''''''''((()))*********''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''(((((())))))&&&''''''(((((())))))***,,,***+++111777===EEELLLOOOVVVZZZYYYXXXZZZ\\\[[[TTTUUUWWWYYY[[[ZZZVVVSSSMMMHHHGGGPPP```qqq{{{xxxmmmbbbYYYOOOCCC<<<:::999777888===@@@CCCJJJRRR___lll}}}~~~~~~~~~...---000444666888@@@IIIVVVgggrrrwww|||yyyxxxyyymmmfffmmmzzzuuurrruuuvvvtttssssssqqqrrrvvvxxxwwwyyy}}}cccRRRLLLHHHGGGHHHHHHFFFGGGKKKMMMOOOUUU[[[[[[]]]^^^^^^]]][[[YYYYYYbbblll~~~}}}~~~|||{{{zzzyyyxxxyyyyyyyyyzzz|||~~~~~~|||zzzyyyxxxzzzyyyxxxyyy{{{}}}~~~}}}{{{yyywwwtttttttttuuuwwwyyy{{{||||||zzzxxxwwwvvvuuutttrrroooppprrrrrrqqqooooooooopppqqqsssttttttrrrpppnnnrrrssstttssspppnnnmmmmmmmmmnnnooopppooonnnllljjjfffeeedddbbbaaaaaaaaaaaa___^^^\\\\\\]]]]]]\\\ZZZ[[[YYYVVVQQQLLLHHHDDDCCC@@@===:::888666444111///////////////............------------.........///000444000000999???JJJ^^^|||{{{wwwxxx{{{|||}}}}}}}}}wwwfffPPP===333000,,,,,,,,,,,,+++***))))))'''((((((((()))))))))***'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))((('''''''''((((((((((((((('''''''''((())))))******---+++,,,333999===DDDKKKTTTZZZ]]]\\\[[[\\\\\\YYYRRRSSSWWWZZZ[[[ZZZWWWTTTJJJIIIMMM[[[nnn~~~tttjjj```XXXNNNDDD>>><<<:::888:::===???BBBJJJSSSdddooo~~~||||||~~~///...000444555777???GGGTTTeeeooorrrwwwuuuvvv{{{mmmcccaaammm~~~{{{gggRRRHHHGGGGGGGGGHHHJJJIIILLLRRRVVV[[[dddmmmrrrvvvyyyyyyuuuoookkkjjjqqq}}}~~~yyyyyyyyyxxxxxxxxxxxxxxxxxxzzz||||||{{{zzz{{{{{{}}}{{{zzz|||}}}~~~~~~~~~}}}{{{zzzzzzxxxxxxxxxxxxyyyzzzzzzzzzxxxwwwuuuvvvwwwwwwuuutttnnnqqqssssssqqqooooooooopppqqqrrrsssrrrqqqooonnnpppqqqrrrpppnnnllllllllllllmmmnnnnnnnnnllljjjhhheeeddddddccccccbbbbbbccc___^^^]]]]]]^^^^^^]]][[[ZZZXXXUUUPPPKKKFFFCCC@@@@@@===;;;999777555111///////////////............------------.........///---222///000999>>>III\\\}}}{{{rrruuuyyy}}}{{{||||||~~~}}}oooZZZEEE777000------,,,++++++************)))))))))((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((***))))))(((''''''&&&&&&''''''(((((()))*********---+++...555;;;???EEEKKKUUUZZZ______```bbbbbb___TTTWWWZZZ\\\[[[XXXTTTRRRGGGLLLYYYlllooofff\\\UUULLLBBB===<<<999888:::===>>>AAAJJJUUUfffrrr}}}|||///...000444666888@@@IIIRRRbbbkkknnnssssssuuu|||lllbbb[[[^^^pppgggYYYKKKGGGHHHGGGGGGHHHKKKLLLRRRZZZbbbkkkxxx~~~xxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyyyyyyyzzz|||~~~}}}{{{|||}}}}}}{{{{{{|||}}}|||||||||||||||{{{yyyyyyuuuttttttuuuwwwwwwvvvtttooorrruuutttqqqooooooqqqqqqqqqqqqqqqpppoooooonnnnnnoooooonnnlllkkkkkklllkkklllmmmmmmllljjjhhhfffdddddddddddddddddddddddd```^^^]]]]]]^^^^^^]]][[[XXXWWWTTTPPPKKKFFFBBB??????===;;;999888666222///////////////............------........./////////,,,111///111888;;;DDDVVVxxxxxxtttlllqqqvvvyyy|||{{{{{{~~~vvveeePPP>>>333...---,,,++++++******+++*********)))((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))******)))((('''&&&%%%%%%'''(((((())))))******+++---,,,000888>>>BBBGGGMMMQQQWWW]]]```dddiiiiiifffWWW[[[^^^^^^ZZZTTTOOOMMMHHHTTThhh~~~{{{iii```VVVOOOGGG===888777888888:::>>>???CCCOOOZZZkkkzzz~~~~~~------000555888;;;DDDNNNRRRbbbkkkooovvvwww|||yyylll___XXXVVV^^^vvvjjjWWWNNNGGGHHHIIIIIIJJJLLLOOORRRZZZgggrrr}}}{{{xxxxxxyyyyyyyyyyyyyyyxxxyyyyyyxxxwwwwwwyyy}}}~~~{{{|||}}}{{{yyyzzz|||}}}~~~~~~}}}|||zzzxxxuuuttttttuuuwwwvvvuuussspppsssvvvuuuqqqoooqqqssssssrrrpppooonnnnnnoooooolllmmmnnnmmmkkkkkklllnnnkkklllmmmmmmllljjjgggfffcccdddeeeeeeffffffffffffaaa___^^^]]]^^^^^^\\\[[[WWWVVVTTTPPPKKKFFFBBB@@@===<<<::::::999777333000////////////................../////////000000000---333111222888888===MMMaaayyytttppphhhpppuuuwww|||zzz{{{|||ooo[[[FFF777///...,,,+++******++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''&&&((((((((()))******++++++------111:::AAAEEEJJJOOOPPPVVV\\\___dddiiiiiieeeYYY\\\___^^^XXXPPPKKKHHHJJJ[[[ssswwwlll^^^UUUMMMGGGAAA999555555666777<<<@@@CCCIIIWWWeeewww}}}~~~+++,,,000666:::???HHHRRRTTTdddmmmsss{{{~~~~~~}}}mmmaaaWWWSSSTTT```zzztttQQQKKKFFFDDDGGGJJJLLLOOOSSSSSSXXXbbbqqq|||yyyyyyyyyzzz{{{{{{zzzzzzzzz|||{{{yyywwwvvvyyy~~~~~~xxx}}}~~~}}}{{{xxxxxx{{{}}}~~~~~~|||zzzxxxvvvuuuuuuvvvvvvuuussspppqqqtttwwwuuuqqqooorrruuutttrrrpppnnnmmmmmmoooppplllmmmmmmmmmkkklllmmmooolllmmmmmmmmmllljjjhhhfffcccdddeeefffggggggggggggbbb```^^^^^^^^^^^^\\\ZZZWWWVVVTTTQQQLLLGGGCCCAAA===;;;::::::999777444111000/////////............////////////000000000000///555333333777555888FFFLLLcccuuutttqqqiiiqqqwwwxxx}}}zzz{{{vvvcccKKK:::///...,,,+++******+++,,,''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$######%%%(((***'''''''''(((((((((((((((((((((((()))******++++++------222<<>>888666777555777===CCCHHHOOO___mmm~~~~~~~~~|||~~~...222666999>>>EEEOOOWWWeeejjjrrr|||yyyuuuuuuvvv}}}}}}zzzuuuooolllnnnqqqfffZZZRRRTTTXXXaaayyyzzziiiVVVJJJHHHEEEDDDGGGHHHIIILLLRRRWWWaaaooo~~~}}}|||{{{{{{}}}}}}}}}{{{zzzyyy{{{}}}~~~|||{{{yyyyyyzzz{{{|||}}}{{{{{{|||}}}~~~||||||}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}||||||}}}|||yyyvvvuuutttuuuuuuuuuvvvwwwxxxwwwvvvtttrrrrrrqqqooonnnlllkkkkkkkkkmmmkkkiiijjjlllmmmnnnmmmkkkkkkkkkjjjjjjiiiggggggbbbccceeeggggggfffeeedddcccbbbaaaaaaaaaaaa^^^\\\ZZZWWWRRRMMMIIIEEEAAA>>>@@@===:::777777666444333111000///......------......------------...//////111111000000222444777999GGGQQQbbbttt~~~uuummmrrrssstttvvvzzzzzziiiQQQ>>>333///---...---***)))+++)))))))))))))))*********)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))******)))'''(((***,,,---///666@@@DDDEEEKKKSSSUUUUUUXXX]]]aaabbb^^^ZZZZZZ\\\[[[VVVPPPLLLGGGDDDNNNbbbwww}}}wwwjjj\\\RRRLLLIIIDDD???:::777666555666;;;AAAEEEHHHSSSkkk~~~~~~|||zzz}}}///222666:::@@@KKKXXXaaannnsss}}}zzzpppkkklllooovvvwwwuuuooohhhddddddfff^^^TTTOOOSSS[[[hhh{{{vvvoookkkkkknnnppprrrzzz}}}wwwvvvvvvyyy|||sssjjj___TTTHHH@@@EEEBBBCCCGGGJJJKKKQQQWWWaaakkkzzz~~~}}}||||||||||||zzzyyyzzz|||~~~}}}|||zzzyyyxxxyyyzzz{{{||||||{{{{{{{{{|||~~~}}}}}}~~~~~~|||zzzxxxyyyyyyzzz{{{||||||||||||{{{zzzwwwuuutttttttttuuuuuuvvvwwwxxxwwwvvvtttsssrrrqqqpppnnnmmmmmmmmmmmmlllkkkiiijjjlllnnnooonnnjjjjjjjjjjjjiiihhhgggfffbbbccceeeffffffeeecccbbbdddbbbaaa``````^^^\\\YYYXXXUUUPPPLLLHHHEEEAAA>>>???===999777666666444333111000///......------......------------...//////111000000000111444666888@@@JJJYYYjjjuuuvvvpppjjjlllooorrrtttwww}}}yyylllVVVDDD444000---...---***)))+++)))))))))))))))))))))***)))(((''''''''''''((()))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******)))((((((***---///222;;;EEEIIIIIINNNUUUVVVWWWYYY]]]aaa```\\\WWWYYY[[[ZZZUUUNNNHHHDDDBBBJJJ[[[kkkppplllcccWWWMMMKKKHHHCCC>>>:::777555555777;;;AAAFFFKKKYYYttt|||zzz{{{{{{}}}///222666;;;EEETTTeeeqqqzzz|||tttgggbbbffflllttttttsssmmmddd^^^[[[\\\XXXPPPMMMSSS^^^ppp}}}tttbbb]]]VVVRRRQQQRRRTTTTTTZZZ\\\```cccdddbbb___]]]UUUTTTUUUXXX^^^fffmmmrrr}}}{{{uuueee___WWWOOOIIIDDDAAA>>>BBB@@@BBBGGGKKKOOOVVV^^^mmmxxx~~~}}}||||||{{{yyyxxxyyy}}}|||{{{zzzyyyxxxyyyzzzzzzxxxyyyzzz{{{}}}}}}~~~~~~|||~~~{{{xxxuuuvvvvvvxxxyyyzzz{{{{{{{{{xxxwwwuuutttsssssstttttttttuuuvvvwwwvvvuuutttssspppooonnnnnnmmmmmmmmmnnnllljjjiiijjjmmmoooppppppjjjjjjjjjiiihhhgggeeedddcccddddddeeedddcccaaa```cccbbb```___^^^\\\ZZZWWWVVVRRRNNNJJJGGGDDDAAA>>>>>><<<999777666555444222111000///......------......------------...//////////////////111333555666888@@@LLL[[[fffkkkjjjgggffflllrrrttttttxxx}}}ttt```MMM777111---------******,,,******)))))))))))))))))))))((((((''''''(((((()))$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******)))((()))+++---000555???IIIMMMMMMPPPUUUWWWWWWZZZ^^^cccccc___ZZZYYY[[[ZZZTTTJJJBBB@@@AAAHHHTTT___cccaaa\\\SSSJJJIIIFFFAAA<<<888666555555999<<>>BBBIIITTThhh{{{wwwxxxzzz000333888@@@OOOddd{{{{{{}}}pppdddeeerrr~~~|||pppfff___]]]XXXTTTTTT[[[hhh{{{zzzqqqiii___VVVOOOGGGDDD@@@>>>>>>???@@@@@@@@@AAACCCDDDCCCBBB@@@>>>@@@???>>>>>>???AAACCCEEEGGGJJJOOORRRSSSRRRRRRRRROOOPPPQQQRRRTTTYYY^^^cccdddiiippptttwww~~~}}}jjjYYYNNNGGGCCC@@@@@@???===;;;:::;;;<<<>>>BBBBBBFFFKKKNNNSSS]]]hhhwwwmmmaaaddddddhhhqqq}}}~~~}}}yyywwwvvvyyy{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{~~~}}}|||wwwyyy}}}}}}zzzxxxzzzzzzzzzzzzzzzyyyxxxwwwtttssssssrrrrrrqqqqqqqqqppppppqqqqqqqqqqqqqqqqqqnnnnnnnnnmmmnnnnnnoooppplllkkkjjjkkknnnqqqrrrrrrlllkkkjjjiiigggeeecccbbbddddddcccbbbaaa___^^^]]]___^^^]]]^^^______^^^\\\SSSPPPLLLIIIGGGEEEBBB@@@<<<;;;999888888666444222111000///......------......------------...//////......//////000111222333222666<<>>===CCCHHHQQQZZZ^^^___[[[RRRIIIFFFCCC>>>999777666777888???@@@CCCKKKWWWmmm}}}xxxvvvwwwzzz000444:::DDDSSShhh~~~~~~|||}}}mmmdddiiiyyytttiiibbb___WWWWWWYYYbbbrrr{{{nnncccZZZSSSLLLGGGBBB@@@===<<<>>>?????????======>>>>>>>>>===;;;;;;::::::999:::;;;<<<>>>???@@@BBBEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFIIIMMMPPPNNNQQQTTTVVVYYY^^^ffflllxxx~~~ggg]]]PPPFFF@@@>>><<<:::777999:::;;;:::999:::<<>>EEEGGGRRR\\\___]]]YYYQQQIIIFFFBBB===999777777999:::@@@@@@EEENNN\\\qqqyyyvvvvvvzzz~~~000444<<>>>>>???@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>@@@AAAAAA??????@@@AAA>>>???AAAAAAAAABBBDDDGGGGGGFFFFFFFFFHHHMMMQQQTTT]]]aaahhhqqqxxx}}}}}}||||||||||||~~~zzzvvvrrrkkkaaaZZZOOOIIIBBB>>>>>>>>><<<:::666999;;;<<<;;;;;;===???AAACCCHHHMMMPPPVVVcccpppvvveee______eeeiiisss~~~yyy{{{|||{{{zzzyyyyyyzzz||||||}}}}}}||||||{{{{{{yyyzzz|||}}}~~~~~~~~~xxxzzz{{{}}}}}}|||{{{yyyzzz{{{{{{{{{zzzyyyxxxxxxuuuttttttsssrrrpppooonnnppppppppppppqqqqqqrrrrrrqqqqqqpppppppppppppppqqqooonnnlllmmmoooqqqrrrqqqnnnnnnmmmkkkhhheeecccbbbdddcccbbbaaa````````````\\\\\\[[[\\\^^^^^^]]]\\\XXXUUUPPPMMMJJJGGGDDDBBB===;;;;;;;;;;;;999666444111000///......------......------------...////////////000111222222222222222444777<<>>@@@GGGRRRaaavvv000555>>>HHHVVVhhh{{{~~~lllfffpppuuujjjcccaaa```ccchhhqqqyyymmm]]]OOOHHHDDDAAA@@@AAA???======>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>===>>>>>>>>>======???AAA999;;;=========>>>???AAAFFFCCC@@@AAADDDHHHKKKLLLPPPQQQSSSVVVZZZ^^^bbbdddcccaaa```^^^]]]\\\]]]]]]ZZZ\\\___bbbdddffffffgggbbb^^^ZZZYYYWWWRRRJJJCCC???<<<999888:::;;;999666444777::::::999:::===@@@@@@BBBHHHNNNQQQXXXffftttiii^^^```fffrrrvvv~~~uuuxxx{{{|||{{{{{{{{{|||}}}}}}}}}}}}}}}||||||{{{wwwxxxyyy{{{}}}~~~{{{{{{|||||||||{{{yyyxxxxxxxxxyyyzzzzzzzzzyyyyyyuuuuuuuuutttrrrpppooommmrrrqqqqqqqqqrrrsssssstttoooooonnnmmmmmmmmmmmmmmmpppooommmmmmoooqqqqqqqqqoooooommmkkkiiifffcccbbbdddcccbbbaaaaaa``````aaa]]]\\\[[[[[[\\\\\\ZZZYYYZZZVVVRRRNNNKKKHHHEEECCC===<<<;;;;;;<<<:::777555111000///......------......------------.../////////000111222222222222222222333555:::CCCQQQbbbnnnrrrwww|||~~~}}}~~~yyy}}}~~~~~~zzztttWWWHHH888111///---+++++++++++++++***)))(((((('''((()))***++++++***)))(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))*********+++...000222@@@MMMTTTZZZaaadddbbbWWW\\\eeetttkkkWWWOOOHHH@@@???EEEMMMXXXaaa___YYYUUUSSSQQQFFFBBB===999777888;;;===<<>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>?????????>>>>>>===??????>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<======>>>????????????>>>AAA@@@??????@@@AAACCCDDDTTTOOOIIIGGGIIIKKKMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNIIIHHHGGGEEECCCAAA@@@???777777777777777777777777666777999999999;;;===@@@EEEFFFKKKPPPTTT\\\mmm}}}ssseeeaaaiiivvv|||yyywwwvvvxxxzzz|||||||||||||||||||||{{{{{{{{{yyyzzz{{{|||}}}}}}}}}}}}zzzyyyxxxyyy{{{{{{zzzyyyzzzwwwtttvvvzzz|||zzzvvvwwwwwwuuutttrrrqqqoooooorrrpppooonnnoooqqqsssuuunnnnnnmmmmmmmmmnnnnnnooonnnoooppppppppppppppppppqqqooollliiifffdddccccccaaaaaabbbbbb```___]]]\\\XXXYYYZZZZZZZZZYYYXXXWWWZZZXXXUUUQQQKKKFFFBBB???======<<<;;;:::888777666222222111000///...------///............---------111000...---...///111222...333777:::@@@NNN___jjjuuuzzz}}}|||{{{{{{yyytttzzz{{{~~~~~~~~~{{{xxxeeeOOO:::222111...,,,---************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++***+++...000888AAAJJJOOOWWWaaadddaaaVVV```nnnyyyiiiXXXMMMEEE???@@@FFFPPPVVV\\\\\\VVVPPPMMMMMMGGGCCC===888777:::???CCCFFFGGGJJJSSSccc|||333888AAALLLYYYhhhwww|||}}}sssssstttllleee```___fffppp|||{{{iiiUUUJJJEEEBBB@@@@@@>>>>>>>>>>>>>>>??????@@@???@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>???@@@AAA@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@@@@AAABBBCCCJJJFFFAAA???AAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@>>>===;;;:::999777777777777777777777777666777999999:::;;;>>>@@@BBBDDDIIIOOOUUU^^^ooo~~~mmmeeefffsss~~~~~~~~~}}}|||zzzyyyyyy{{{}}}~~~}}}|||{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{xxxwwwxxxzzz|||}}}|||zzzzzzvvvtttvvvyyy{{{xxxuuuvvvuuutttsssrrrqqqpppooorrrqqqqqqpppqqqrrrssssssnnnmmmmmmlllllllllmmmmmmlllmmmmmmnnnnnnnnnmmmmmmllljjjhhhfffeeeddddddddddddddddddcccaaa___\\\[[[WWWWWWXXXYYYXXXWWWVVVUUUWWWVVVSSSOOOJJJEEEAAA???======<<<;;;:::888777666111111000///...---,,,,,,---------.........//////000000.........///111222///333666777===JJJ\\\iiiuuuzzz}}}{{{{{{|||{{{yyy}}}{{{yyy{{{~~~}}}kkkVVV@@@555222///------************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++...000999AAAJJJOOOWWW___aaa^^^\\\hhhzzzqqqbbbRRRHHHAAA===@@@FFFPPPUUUZZZYYYTTTNNNKKKKKKGGGCCC<<<888666999===AAAEEEGGGLLLWWWiii555:::BBBMMMZZZhhhuuu~~~zzzyyy|||{{{qqqiiiccc______iiiwwwwwwfffSSSIIIFFFCCCAAABBB>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAA=========>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA???<<<;;;<<<===<<<<<<>>>===============<<<<<>>>>>CCCHHHPPPTTTVVVUUUPPPKKKIIIIIIFFFBBB<<<777666888<<>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???????????????>>>>>>>>>>>>===<<<>>>>>>>>>>>>============AAA@@@@@@@@@?????????>>>::::::999999888888777777777777777777777777777777666888::::::;;;===@@@BBBDDDGGGMMMUUU[[[fffxxx~~~nnniiikkkqqq}}}~~~}}}|||}}}|||||||||}}}~~~~~~}}}}}}|||{{{zzzyyywwwwwwyyy|||~~~~~~{{{yyywwwuuuttttttvvvvvvuuusssrrrrrrrrrrrrrrrqqqqqqqqqssstttuuuuuutttsssqqqooooooooonnnnnnmmmlllkkkjjjlllllllllllllllkkkjjjiiiddddddddddddddddddddddddffffffdddbbb```^^^\\\[[[WWWWWWWWWWWWVVVUUUUUUTTTQQQPPPNNNLLLHHHEEEBBB@@@======<<<;;;:::888777666111111000///...------,,,,,,,,,------...//////000000//////...///000111111444444444555999EEE\\\ppp~~~wwwvvvyyyzzztttyyy~~~{{{xxxvvvvvvwwwxxxxxxvvvvvvxxxzzzzzziiiRRR@@@555000...---************)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))+++///222???FFFOOOWWW\\\^^^]]]ZZZbbbtttpppdddYYYKKKBBB???AAAGGGLLLQQQSSSSSSQQQMMMIIIHHHHHHGGGCCC===888777888<<<>>>FFFJJJRRRbbbxxx~~~nnn444:::CCCMMMXXXcccnnntttyyy{{{oooaaaZZZYYYZZZjjj~~~tttcccQQQHHHDDDAAA???>>>>>>>>>>>>>>>>>>??????@@@???@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===>>>????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======<<<<<<;;;::::::::::::999999999888777777777777777777777777666888:::;;;<<<>>>AAACCCFFFIIIOOOWWW]]]hhhzzz{{{nnnkkkkkkmmmwww~~~}}}|||~~~~~~}}}~~~~~~~~~}}}}}}|||{{{yyyyyyyyy{{{|||{{{yyyvvvvvvvvvuuuuuuvvvvvvuuuuuurrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvuuussspppnnnppppppppppppooommmlllkkkjjjkkkjjjjjjiiihhhgggfffffffffffffffeeeeeeddddddccccccbbb```___^^^]]]]]]ZZZYYYYYYXXXWWWVVVVVVVVVQQQPPPOOOLLLIIIFFFCCCBBB======<<<;;;:::888777666333222222111000///..............................///////////////000000111444333555777:::EEE]]]sssyyytttuuuwwwsssxxxzzzuuurrrqqqrrrtttvvvwwwwwwyyyzzz}}}pppZZZEEE777111...,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***,,,111444DDDJJJTTT^^^cccbbb___]]]```qqqyyylll```XXXLLLBBB@@@EEEKKKNNNRRRRRRRRRPPPMMMJJJIIIHHHGGGCCC>>>:::888:::===???HHHLLLUUUfff}}}zzzooo```UUU444:::CCCMMMWWWaaajjjpppvvvxxxuuueeeZZZSSSTTTWWWmmmrrrbbbPPPHHHDDDAAA>>>===>>>>>>>>>>>>>>>??????@@@??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;===>>>===;;;;;;<<<===<<<<<<<<<<<<============>>>>>>>>>======<<<<<<<<<:::::::::999999888888777777777777777777777777777666888:::<<<===???BBBDDDFFFIIIPPPWWW^^^iii||||||pppllliiiggglllvvv~~~~~~}}}|||~~~~~~}}}}}}{{{yyyxxxyyyyyyyyywwwuuuvvvvvvvvvwwwwwwwwwxxxxxxsssssssssssssssssssssrrrrrrssstttuuutttrrrpppnnnooopppqqqqqqpppooommmllliiiiiiiiihhhgggeeedddccchhhiiiiiihhhhhhgggfffeeecccbbbaaa___^^^^^^^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWRRRQQQOOOMMMJJJGGGDDDCCC======<<<;;;:::888777666444333333222111000///...//////.........---------////////////000000000000111111444999;;;CCCYYYqqq|||tttrrrssstttxxx}}}wwwtttnnnppptttxxx{{{}}}~~~~~~~~~tttaaaJJJ999222///,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))************************(((((((((((((((((((((((((((((())))))***...333777GGGMMMXXXeeejjjgggcccbbbbbbppp{{{qqqhhhZZZUUULLLCCCCCCJJJOOOPPPSSSSSSRRRRRRPPPNNNKKKJJJEEEBBB>>>;;;:::;;;>>>AAAHHHMMMWWWiii|||yyyyyyyyyxxxxxxqqqjjjdddbbb]]]TTTMMMIII666<<>>>>>>>>>>>>>>??????@@@@@@@@@AAACCCCCCDDDDDDCCCBBBAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>===<<<===>>>===;;;:::===???>>>>>>?????????@@@@@@@@@????????????????????????;;;::::::999888777777666777777777777777777777777777888;;;<<<===???CCCEEEGGGJJJRRR[[[cccoootttnnnjjjgggmmmvvv}}}~~~~~~~~~}}}|||||||||||||||~~~~~~}}}|||zzzxxxvvvuuuwwwxxxwwwwwwvvvwwwxxxyyyyyyzzz{{{|||uuuuuuuuuttttttsssssssssrrrrrrsssssssssqqqpppooommmnnnoooppppppooonnnllllllkkkkkkjjjhhhgggeeedddhhhhhhiiijjjiiihhhggggggeeedddbbb```^^^^^^]]]]]]]]]\\\ZZZYYYWWWWWWWWWWWWRRRQQQOOOMMMJJJFFFCCCBBB======<<<;;;:::888777666333333222111000///......---------..................//////000000000000000......333999888<<>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEE@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBBBBCCCCCCBBBBBB??????@@@AAA@@@???>>>===???AAAAAA@@@======@@@DDD=========>>>>>>?????????========================<<<<<<;;;:::999888777777777777777777777777777777777999;;;<<<===@@@CCCFFFIIIMMMUUU___hhhuuuxxxqqqmmmlllsss}}}|||~~~|||{{{{{{||||||{{{yyyyyy|||~~~|||{{{xxxvvvssssssuuuwwwyyyyyyvvvwwwyyyzzzzzz{{{}}}~~~wwwvvvvvvuuuttttttssssssqqqqqqrrrrrrqqqqqqppppppkkklllnnnppppppooommmlllppppppooonnnllljjjhhhgggfffgggiiijjjjjjjjjiiihhhiiigggdddaaa___]]]]]]]]]]]]\\\ZZZXXXWWWWWWWWWWWWRRRQQQOOOLLLIIIEEEBBBAAA======<<<;;;:::888777666222222111000///...------+++,,,,,,---...///000000...//////000000000000000,,,,,,222888666777III___zzzvvvkkkiiijjjrrrvvv{{{}}}~~~zzzjjjRRR@@@888333...************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++,,,000666;;;HHHMMM[[[lllrrrmmmhhhhhhpppzzzzzzpppiiiccc___UUUUUUQQQLLLPPPZZZ___]]]TTTTTTUUUVVVWWWUUUQQQNNNAAA>>>;;;999999;;;>>>@@@FFFKKKXXXnnn|||rrrmmmgggaaa[[[TTTQQQMMMLLLMMMNNNLLLJJJHHHEEEEEEGGGCCC===>>>DDD@@@AAAIIIVVV^^^cccmmmwww}}}}}}tttcccVVVKKKJJJLLLNNNWWWccc|||fffYYYKKKEEECCCAAA@@@AAA???AAAAAAAAA???>>>???@@@@@@BBBEEEGGGFFFEEEEEEEEEHHHGGGEEEEEEFFFFFFFFFEEE???AAABBBDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDCCCAAAAAABBBDDD>>>>>>@@@@@@@@@???>>>===??????????????????@@@AAA===>>>???AAAAAA@@@??????:::999888888999999888777999999888888888888999999888999::::::;;;@@@FFFJJJPPPTTTXXX^^^iii{{{ssskkknnnyyy~~~~~~~~~|||{{{yyyxxxxxxyyyyyyzzz||||||zzz{{{}}}zzzzzzyyyyyyxxxwwwvvvvvvuuuvvvwwwwwwvvvvvvwwwxxxwwwvvvvvvuuutttrrrqqqppptttsssqqqoooooooooooopppjjjlllooopppooonnnmmmnnnoooooooooooonnnlllkkkjjjpppnnnjjjhhhgggjjjmmmpppiiihhhfffcccbbbaaaaaaaaaaaa___\\\[[[[[[ZZZXXXVVVSSSQQQOOOLLLHHHFFFDDDCCC@@@>>><<<<<<;;;:::777555444444222111000000//////---,,,,,,,,,,,,---......//////////////////////////////000111555===FFFLLL```xxx{{{uuulllfffjjjsssvvv{{{~~~~~~yyyuuujjjYYYEEE666...,,,---,,,+++))))))))))))******+++)))&&&(((,,,---+++((((((((((((((((((((((((''''''''''''((((((((((((******)))(((''''''((((((''''''''''''((((((((((((***)))***------///777???GGGTTTccclllllljjjkkknnnvvvuuutttrrrnnnhhhaaa\\\TTTRRRQQQTTT[[[___^^^\\\[[[VVVTTTWWW\\\[[[SSSJJJFFF???:::999999999>>>DDDGGGNNN^^^vvvvvvhhh^^^YYYVVVQQQNNNHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@CCCMMMZZZccciiisss~~~ssstttyyyvvvjjj^^^TTTLLLLLLMMMPPP[[[hhhzzzgggZZZLLLFFFEEECCCBBBCCCBBBCCCCCCCCCAAA@@@AAABBB???AAAEEEFFFFFFFFFFFFGGGIIIHHHFFFFFFGGGGGGGGGFFFAAABBBDDDFFFGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDEEEDDDCCCCCCEEEGGGFFFFFFEEEEEECCCBBB@@@@@@@@@@@@????????????@@@AAA>>>>>>???@@@AAAAAA@@@@@@===<<<;;;;;;<<<<<<:::999888888777777777777888888:::;;;<<<===>>>BBBHHHMMMSSSVVV[[[aaammmyyyoooqqq|||~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{}}}~~~{{{yyyyyy{{{~~~}}}{{{xxxvvvuuutttsssvvvwwwxxxxxxvvvvvvwwwxxxvvvvvvwwwvvvuuutttrrrqqqsssrrrqqqooonnnnnnooooookkkmmmppppppooonnnmmmnnnpppoooooonnnmmmllljjjiiilllkkkiiiggghhhjjjmmmoookkkiiigggdddbbbaaaaaaaaaaaa___]]]\\\\\\[[[YYYWWWSSSQQQNNNKKKHHHFFFDDDCCC???>>><<<<<<;;;:::777555555444333111000/////////---,,,,,,,,,,,,---......////////////////////////000000111222555:::AAAFFFXXXnnnwwwrrrnnngggccciiissswww|||||||||zzzwwwooo^^^III888///---++++++++++++***)))(((((('''))))))''')))------***((((((((((((((((((((((((((((((((())))))))))))***+++***)))(((((((((((((((((((((((())))))))))))******)))***---...000888AAALLLWWWfffnnnpppoooppprrrwwwssspppmmmkkkggg```ZZZVVVSSSQQQSSSYYY]]]]]]\\\YYYVVVTTTVVVYYYWWWPPPIIIBBB===888888999:::???FFFGGGPPPbbb|||}}}ooofff\\\TTTQQQOOOKKKHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@BBBHHHUUUaaajjjqqq}}}wwwiiijjjnnnvvv|||xxxlllaaaYYYRRROOOPPPOOORRR___pppzzzhhh[[[MMMHHHFFFDDDDDDEEEDDDFFFFFFEEEDDDCCCDDDEEEAAADDDFFFHHHHHHIIIKKKLLLMMMKKKJJJIIIJJJKKKJJJIIIFFFGGGIIIJJJLLLLLLLLLKKKLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKKKKJJJIIIIIIKKKMMMLLLKKKIIIFFFDDDBBBAAA@@@CCCBBBBBBAAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCDDDDDDAAA@@@????????????<<<;;;999999999888888999999999;;;===@@@AAABBBFFFMMMSSSZZZ]]]bbbiiivvvxxxtttvvv~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzz~~~|||zzzwwwuuutttttttttwwwxxxyyyyyywwwuuuuuuvvvtttuuuwwwxxxwwwvvvtttrrrrrrqqqpppooonnnnnnnnnooolllnnnppppppnnnmmmlllmmmnnnnnnnnnmmmlllkkkjjjiiihhhhhhhhhhhhiiikkklllmmmjjjiiihhheeedddcccbbbbbbbbb```]]]\\\[[[[[[YYYWWWRRRQQQNNNKKKHHHEEEDDDCCC???>>><<<;;;;;;:::777444555444333111///.........---,,,,,,,,,,,,---......////////////////////////000111222333444777<<>>;;;<<<<<<;;;;;;;;;;;;<<<<<<<<>>IIITTT[[[eeemmmppppppqqqrrrrrrkkkddddddiiiiiibbb[[[[[[WWWSSSQQQTTTXXX[[[]]]YYYZZZYYYVVVQQQKKKGGGEEE===888666777999;;;@@@GGGHHHUUUkkkuuueee[[[PPPNNNKKKIIIIIIHHHEEECCCGGGFFFEEEDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCLLL[[[kkktttyyyzzznnn______bbbhhhnnnnnniiidddYYYVVVVVVVVVSSSUUUfffzzziii[[[NNNHHHEEECCCBBBDDDGGGHHHJJJJJJIIIHHHJJJKKKLLLNNNPPPQQQPPPPPPQQQRRRUUUSSSQQQQQQRRRSSSRRRQQQOOOQQQSSSVVVXXXZZZZZZZZZ[[[\\\\\\]]]^^^___``````dddcccbbb^^^\\\[[[]]]___^^^\\\XXXUUURRRQQQPPPPPPLLLLLLJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIGGGFFFFFFEEECCC???<<<>>>>>>============>>>>>>===AAAEEEHHHMMMXXXhhhttt{{{www~~~~~~}}}}}}}}}~~~}}}zzzyyyxxxwwwwwwwwwxxxyyyvvvwwwyyyxxxuuurrrqqqqqqppprrrsssuuuuuutttsssrrrpppppppppppppppooooooooolllmmmmmmllliiigggggggggeeefffgggiiikkklllmmmmmmjjjjjjkkklllkkkiiifffeeebbbccccccdddeeeffffffggg___\\\YYYWWWWWWVVVVVVUUUQQQOOOMMMIIIFFFDDDBBBAAA???===;;;;;;:::999666444555444222000///...---------,,,,,,,,,,,,---......////////////////////////+++---000222222444777999;;;GGGLLLPPPYYY[[[```mmmooouuuzzzzzzzzz{{{zzzyyyuuuwwwuuukkkYYYFFF777000...,,,)))(((***///444888===>>>888...(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))))))))******'''''''''((((((((())))))***((())),,,000666BBBNNNXXX___iiinnnnnnmmmmmmnnnkkkfffcccgggnnnnnnggg^^^[[[XXXTTTRRRTTTXXX]]]___^^^^^^]]]WWWOOOHHHDDDCCC===999666888999;;;???EEEJJJWWWnnnuuufffXXXPPPLLLKKKJJJJJJJJJHHHFFFEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDBBBBBBBBBCCCCCCTTTfffwww}}}}}}uuuggg[[[]]]ccckkkqqqrrrooojjj]]]YYYWWWWWWUUUXXXjjj~~~kkk]]]OOOHHHEEEBBBAAABBBEEEGGGIIIJJJIIIJJJLLLNNNOOORRRUUUWWWWWWVVVVVVWWWXXXVVVTTTTTTUUUVVVUUUTTTSSSUUUXXX\\\___aaaccccccfffffffffggghhhiiiiiijjjmmmllljjjhhheeeeeehhhjjjiiigggeeeaaa^^^\\\ZZZYYYUUUTTTSSSQQQPPPOOOOOOOOOLLLMMMNNNPPPPPPOOONNNNNNOOONNNMMMMMMKKKHHHDDD@@@??????>>>>>>>>>>>>??????@@@CCCGGGKKKTTTfff~~~~~~~~~~~~}}}}}}|||zzzyyyxxxvvvvvvuuuwwwyyyxxxvvvsssqqqqqqqqqrrrrrrsssssssssrrrrrrppppppqqqqqqqqqqqqpppooommmnnnmmmkkkhhhfffeeefffbbbccceeehhhjjjllllllmmmjjjkkkkkkkkkiiifffcccbbb^^^___aaacccdddeeeeeeeee^^^[[[WWWUUUUUUUUUTTTTTTPPPOOOLLLIIIFFFCCCBBBAAA>>>===;;;::::::999666333333222111000///.........---,,,,,,,,,,,,---......////////////////////////+++---///000111444777999888@@@DDDKKKXXX\\\aaaooorrrvvvyyyzzz||||||xxxvvvuuutttssssssqqqkkk^^^MMM===222///---)))(((***///555999???@@@:::000(((''')))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''((((((((((((***((((((,,,111888FFFSSS^^^gggqqqsssnnniiihhhjjjffffffiiipppvvvtttjjj```YYYWWWUUUTTTUUUZZZ___ccccccbbb^^^XXXOOOGGGBBB???===999777999;;;<<<@@@FFFMMM[[[tttttteeeXXXNNNIIIIIIIIIJJJJJJIIIHHHGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNKKKIIIGGGDDDCCCCCCCCCDDD\\\ooo}}}rrrcccYYY___jjjvvv}}}}}}xxxrrr```YYYUUUVVVWWW\\\ooonnn```QQQJJJFFFCCCAAABBBCCCEEEGGGIIIIIIKKKMMMOOOSSSWWW]]]aaacccbbbbbbbbb___]]][[[[[[\\\\\\\\\[[[ZZZ\\\```eeeiiilllnnnooopppppppppqqqqqqrrrrrrrrruuutttsssrrrqqqssswwwzzz{{{zzzxxxtttppplllhhhfffcccbbbaaa___]]]\\\\\\\\\XXXZZZ\\\]]]]]][[[XXXVVVXXXWWWVVVUUUTTTPPPKKKGGGDDDCCCCCCBBBBBBCCCCCCDDDCCCFFFJJJOOO\\\ttt||||||}}}}}}}}}|||zzzwwwvvvuuuxxxzzzzzzxxxuuussssssttttttsssrrrrrrrrrsssssspppqqqrrrssssssrrrqqqpppppppppooolllhhhfffffffffcccdddeeegggiiijjjjjjjjjgggggghhhhhhfffdddbbb```]]]^^^___aaabbbbbbaaaaaa___\\\WWWUUUTTTUUUUUUTTTPPPNNNLLLHHHEEECCCAAA@@@>>><<<;;;::::::888666333111111000///////////////---,,,,,,,,,,,,---......////////////////////////---...///000000222666999777===@@@IIIXXX\\\bbbpppxxxyyy{{{|||~~~zzzvvvtttsssssssssrrrpppmmmjjjcccUUUCCC666///...+++***+++---///111333777777///)))(((******(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))'''(((((((((((()))))))))***((((((,,,111:::IIIVVVbbbmmmyyyxxxmmmdddbbbeeeccchhhqqq{{{~~~wwwjjj```VVVVVVUUUVVVXXX\\\bbbffffffccc^^^VVVNNNFFF???;;;;;;777666:::<<<>>>CCCIIIQQQbbb|||wwwgggXXXNNNJJJHHHFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKMMMPPPSSSVVVWWWTTTRRRNNNKKKIIIHHHIIIJJJ```uuu~~~xxxqqqaaaYYYbbbqqqyyyaaaYYYTTTUUUXXX___rrrpppbbbSSSKKKGGGCCCAAABBBAAACCCFFFHHHIIIKKKNNNPPPXXX]]]eeekkkmmmmmmmmmmmmfffdddbbbbbbcccdddcccbbbaaadddhhhnnnsssvvvyyyzzzwwwwwwwwwwwwwwwxxxxxxxxxzzzzzzzzzzzz{{{~~~~~~yyyvvvpppooommmkkkiiihhhhhhgggccceeehhhjjjiiifffbbb```^^^]]]\\\\\\ZZZVVVPPPLLLIIIIIIHHHHHHHHHHHHIIIIIIFFFIIILLLRRRaaa}}}|||www~~~~~~zzzyyyzzz}}}}}}{{{yyyvvvyyy{{{|||zzzwwwvvvuuuwwwvvvsssrrrqqqrrrtttuuupppqqqrrrssstttsssrrrqqqrrrrrrpppmmmiiigggggghhheeeeeefffggghhhhhhhhhhhhcccdddeeeeeedddcccaaa```]]]^^^___``````___^^^]]]```\\\XXXUUUUUUUUUUUUUUUPPPNNNKKKHHHEEEBBBAAA@@@>>><<<;;;::::::888555333000000////////////000000---,,,,,,,,,,,,---......///////////////////////////000000//////111555888666;;;>>>IIIXXX\\\aaappp|||}}}}}}}}}|||~~~yyytttsssssstttuuusssnnnkkkiiifffZZZGGG888......---,,,,,,+++******'''...222///*********)))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&'''((()))))))))))))))***************((((((,,,111;;;JJJXXXbbbppp|||zzzkkk___]]]```bbbkkkxxxyyyjjj^^^UUUUUUVVVWWWZZZ^^^dddhhhhhhddd\\\UUUNNNFFF>>>888999555555:::>>>@@@FFFLLLTTTfffrrr```RRRKKKJJJKKKEEEGGGHHHIIIIIIIIIKKKMMMLLLMMMOOORRRVVVZZZ]]]___]]]ZZZVVVRRRPPPOOOPPPPPPcccxxx~~~~~~rrrbbbZZZmmmyyyhhh]]]VVVWWWYYY```uuunnnaaaTTTMMMHHHCCCBBBCCC@@@AAABBBBBBDDDHHHNNNRRRZZZ```jjjqqqttttttsssrrrpppllljjjjjjmmmmmmiiieeedddhhhnnnvvv|||~~~~~~{{{tttnnniiikkkjjjgggccc___[[[WWWVVVTTTTTTTTTUUUVVVVVVSSSQQQTTTTTTUUUZZZiiiuuuhhhnnnnnnssszzz|||zzz~~~}}}|||{{{wwwxxxzzz{{{|||{{{zzzzzzxxxxxxyyyzzz{{{{{{{{{{{{zzzvvvqqqooopppqqqpppooosssrrrqqqrrrtttuuutttsssrrrqqqnnnkkkhhhfffdddccciiihhhfffdddcccbbbccccccbbbbbbaaaaaaaaaaaaaaabbb____________^^^]]]\\\\\\[[[YYYWWWVVVVVVUUUSSSQQQOOOMMMJJJGGGDDDCCCBBBBBBAAA>>><<<::::::888666333333222111000////////////......------------......---------...///000000111...///000111111222444666999777<<>><<<:::999888666333333222111000////////////......------------......------......///000000111///000111111000111333555777666;;;FFFQQQ\\\jjjwww}}}vvvwww~~~yyy|||}}}}}}~~~zzzvvvvvvsssfffSSSCCC444///------,,,)))))),,,))))))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************+++,,,///777DDDRRR]]]pppxxx}}}uuuggg]]]^^^dddrrr}}}zzzhhhZZZSSSNNNJJJJJJPPP\\\fffjjjjjjggg]]]SSSNNNIIIAAA<<<;;;:::888888===@@@CCCIIIPPP\\\www}}}qqq```RRRKKKIIIHHHGGGHHHIIIJJJJJJJJJKKKMMMOOOSSSUUUYYY___dddfffgggfffiiigggeeedddeeeeeeeeeeeemmmpppfffnnntttbbbYYYTTTVVV\\\hhh|||wwwhhh\\\OOOIIIEEEAAAAAACCCAAACCCEEEGGGIIIMMMQQQUUU]]]```eeehhhhhhhhhiiijjjrrrsssvvv{{{zzzvvvssssssssstttsssqqqqqqpppooollljjjkkklllnnnrrr|||nnnccc___\\\```jjjvvv~~~}}}|||{{{}}}}}}|||zzzzzzyyyyyyyyyyyyzzz{{{||||||{{{yyywwwxxxvvvsssrrrssstttuuuttttttrrrppppppppppppnnnlllooonnnlllkkkiiihhhgggggghhhgggffffffeeeeeeeeefffaaa``````______```aaaaaa^^^____________^^^]]]]]]\\\ZZZXXXVVVUUUTTTQQQOOONNNLLLJJJHHHEEECCCBBBBBB@@@>>>;;;:::999888666444222222111000////////////......------------......------......///000000000000111222111000000222444666666:::CCCNNN[[[jjjwww~~~}}}yyyuuuwww}}}{{{xxxyyywwwlllXXXHHH666000---...---***(((***(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********((())),,,000999FFFTTT]]]qqqvvvwwwooobbb[[[___fff|||rrr^^^RRRNNNGGGEEEFFFNNNZZZcccgggggg___VVVNNNJJJGGG@@@<<<;;;999888:::@@@CCCFFFMMMUUUccc~~~vvvkkk\\\PPPJJJHHHGGGFFFHHHIIIJJJKKKKKKMMMPPPRRRXXX[[[```fffjjjlllmmmmmmppppppoooooooooppppppqqqmmm~~~{{{qqqmmm~~~nnn```XXXSSSUUU^^^mmm~~~wwwqqqdddXXXLLLFFFCCC@@@@@@BBB@@@CCCFFFHHHJJJMMMQQQTTTXXXZZZ\\\]]]]]]^^^```bbbmmmqqqyyywwweee```cccfffppp~~~~~~}}}~~~{{{yyywwwwwwwwwxxxyyy{{{|||{{{yyyvvvtttvvvuuusssrrrssstttuuuuuuqqqpppnnnnnnnnnnnnmmmkkklllkkkjjjiiihhhhhhhhhhhhggggggggggggffffffgggggg```____________``````aaa_______________^^^^^^]]]]]][[[XXXVVVUUUSSSPPPNNNMMMLLLJJJHHHFFFDDDCCCBBB???===;;;:::999888666444222111000//////......///...------,,,,,,------...............//////000000000111222111000000222333666666999@@@JJJYYYjjjuuu~~~}}}~~~}}}{{{{{{~~~}}}xxxwwwwwwzzz|||zzzzzzyyyooo]]]NNN888222---......***((()))((())))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))***---222;;;GGGSSSZZZjjjlllkkkddd[[[ZZZaaaiiizzziiiWWWLLLHHHCCCBBBEEEMMMWWW___bbbaaaVVVNNNHHHFFFEEE???;;;:::888888<<>><<<:::999999888666444222111000///............------,,,,,,,,,,,,------............////////////000111222111000000222333444666888>>>KKK^^^qqq}}}|||{{{|||yyyyyyzzz}}}vvvttttttuuuxxx|||~~~}}}|||ssscccVVV===555.........+++))))))))))))******))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,///555>>>HHHQQQVVV^^^___^^^YYYVVVYYYbbbkkkzzzwwwsssjjj___SSSIIICCC@@@AAAEEELLLUUUZZZ\\\[[[OOOHHHDDDDDDDDD???:::999999999===AAACCCEEENNNWWWmmmsssiii[[[PPPKKKIIIHHHGGGIIIJJJLLLMMMOOORRRWWW[[[bbbgggnnntttxxx|||jjjxxx}}}}}}ooo\\\WWWSSSWWWeee{{{~~~zzzsssooo```TTTIIICCCAAA>>>>>>AAA???BBBFFFHHHIIIJJJLLLMMMNNNOOOQQQTTTWWW[[[aaafffoooxxxnnngggmmmyyyzzzzzz{{{{{{}}}~~~yyyyyyxxxxxxwwwvvvuuutttvvvwwwvvvtttqqqppppppqqqlllkkkjjjkkkmmmnnnmmmlllhhhhhhgggggggggggghhhhhhgggggggggggggggfffeeeddd____________```aaabbbbbbbbbbbbaaaaaa___^^^\\\[[[[[[YYYWWWUUUTTTSSSPPPNNNKKKKKKJJJIIIGGGEEECCCBBB===;;;999999999888666444111111000///............------,,,,,,,,,,,,------......//////////////////000111222111000000222444222555999>>>MMMeee|||zzz~~~{{{xxxyyyyyy||||||yyyrrrnnnmmmpppsssxxx|||~~~zzzyyysssfff[[[CCC888///...///---++++++)))************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((------000777@@@IIIPPPSSSTTTTTTTTTSSSTTT[[[eeelllqqqlllddd]]]WWWOOOGGGAAA>>>AAAFFFMMMTTTXXXYYYXXXNNNHHHDDDFFFEEE@@@;;;:::999:::===@@@AAADDDNNNYYYrrrvvvkkk\\\QQQKKKJJJIIIHHHJJJKKKMMMNNNPPPUUU[[[___eeejjjrrrxxx}}}cccrrrwwwyyyzzzhhhZZZWWWTTTYYYjjj}}}zzzuuuqqq```TTTIIICCC@@@======@@@@@@CCCGGGJJJJJJJJJJJJJJJIIIKKKOOOSSSYYY___ggglllvvvxxxyyyxxxyyy{{{}}}{{{zzzyyyxxxwwwwwwxxxxxxzzzzzzzzzvvvrrrooonnnooommmlllkkkkkkmmmmmmllljjjiiiiiihhhhhhhhhhhhiiiiiifffgggggggggfffeeecccbbb````````````aaabbbccccccddddddcccaaa___]]][[[ZZZZZZXXXVVVUUUTTTSSSQQQOOOJJJJJJJJJIIIGGGEEECCCBBB===;;;999888888888666444111111///...............---,,,,,,++++++,,,,,,---/////////////////////...///000111111000111333555333777999===LLLfff}}}~~~tttxxx|||yyyxxx{{{yyy}}}wwwuuurrrmmmkkklllpppuuu{{{xxxvvvqqqhhh___HHH<<<000.........,,,---(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))***,,,,,,000888BBBKKKQQQSSSOOOPPPQQQRRRWWW^^^gggmmmjjjfff```XXXPPPIIIDDDBBB;;;???FFFNNNUUUXXXYYYXXXPPPKKKHHHJJJIIIDDD>>><<<888999<<>>111---............''''''((((((''''''&&&%%%************************)))(((((((((''''''''''''))))))))))))))))))))))))************++++++++++++***+++///888DDDMMMSSSTTTOOOOOOQQQTTTZZZaaaiiinnngggfffaaaXXXLLLDDDBBBCCC888===FFFOOOVVVYYYZZZZZZSSSNNNKKKMMMLLLFFF@@@>>>777888;;;???AAAGGGUUUddd|||ooo^^^PPPIIIHHHHHHHHHKKKLLLMMMOOOSSSXXX___dddgggllltttzzzYYYfffoooqqqyyyqqqbbbZZZVVVSSSSSS]]]sss~~~uuummmdddVVVHHHBBB@@@>>>>>>@@@DDDEEEFFFHHHIIIIIIIIIIIIKKKPPPYYYbbbjjjrrryyy~~~}}}}}}|||zzz|||~~~}}}zzzyyy{{{}}}}}}}}}}}}{{{wwwrrrmmmjjjrrrpppooooooooonnnllljjjllljjjhhhhhhiiijjjiiihhhhhhgggfffeeecccbbb``````cccbbb```______aaaccceeeeeeddddddbbb```]]]ZZZXXX]]]ZZZVVVTTTRRRPPPMMMKKKJJJIIIHHHFFFDDDCCCBBBBBB<<<;;;:::999888666555555222222111000///...------(((///)))###+++000...111+++......,,,---000000...---...000111222222222222555888;;;>>>DDDRRRfffuuuqqqooolllkkkmmmqqqvvvzzzyyywwwsssqqqmmmkkkkkktttwww}}}|||zzzyyyrrrjjjQQQBBB333///---,,,---222---,,,+++***)))(((''''''++++++++++++***)))'''&&&((((((((((((((((((((((((***************)))((((((((()))***++++++***)))(((&&&+++000888EEERRRTTTOOOLLLOOORRRVVV```iiillliiieee```YYYSSSNNNIIICCC@@@>>>CCCJJJPPPTTTXXXZZZ\\\UUUUUURRRPPPPPPPPPHHH>>>:::<<<999;;;CCCFFFSSSlllxxxlll\\\PPPKKKIIIGGGEEEJJJJJJLLLQQQVVV\\\___```dddkkkssszzzZZZeeelllnnnwwwtttfff\\\VVVSSSRRRUUUbbb{{{zzztttooodddVVVHHHBBB@@@??????@@@CCCDDDDDDEEEGGGHHHIIIIIIQQQWWW```iiioootttwwwzzzzzz~~~~~~|||~~~}}}|||{{{}}}}}}{{{zzz{{{}}}||||||{{{yyyvvvrrrnnnlllqqqooonnnnnnnnnmmmkkkiiijjjhhhggghhhiiikkkkkkjjjhhhhhhgggeeedddbbbaaaaaabbbaaa```___```ccceeegggddddddcccbbb```^^^[[[ZZZ[[[XXXTTTRRRQQQOOOMMMKKKKKKJJJHHHEEECCCBBBAAA@@@<<<;;;:::999777666555555222222111000///...------)))///,,,,,,222...(((+++,,,000111//////111000---//////000111222111000000222555888999===IIIYYYfffjjjhhhffffffiiinnntttwwwxxx}}}vvvrrrqqqqqqsssvvvxxxzzz{{{zzzzzzuuunnnXXXGGG777000///......111))))))((('''&&&%%%$$$$$$))))))***+++******((((((((((((((((((((((((((((((***************)))((((((((()))***++++++***)))((((((---222:::FFFSSSUUUQQQQQQVVV[[[___eeelllmmmiiidddbbb]]]XXXQQQJJJDDDAAA???DDDKKKQQQUUUXXXZZZ[[[TTTTTTRRRPPPQQQQQQHHH???:::<<<999<<>>;;;;;;:::999777666555444222222111000///...------)))+++(((+++000(((&&&222111333222......111222000000111111111111000///...111444666666777???KKKUUUaaa``````aaaeeelllrrrwwwwwwyyyyyyttttttvvv|||yyyyyy{{{xxxsssbbbPPP;;;222000000//////,,,++++++***)))(((''''''(((((()))***************(((((((((((((((((((((((()))************))))))(((((()))************))))))+++///555===HHHRRRUUURRRUUU]]]eeehhhlllpppqqqooolllkkkggg___VVVLLLEEEBBBAAAFFFMMMRRRUUUWWWYYYZZZSSSTTTSSSRRRTTTSSSKKKAAA:::<<<999<<>>HHHPPPSSSSSSTTT^^^fffjjjooovvv|||~~~|||sssfffXXXLLLFFFDDDCCCHHHNNNSSSVVVWWWWWWXXXTTTUUUUUUVVVXXXWWWNNNDDD:::<<<999===GGGNNN^^^yyyxxxooocccXXXRRRNNNLLLKKKKKKNNNSSSWWW[[[^^^aaabbbiiimmmttt|||fffnnnyyysssgggiiiwwwzzzlllaaaZZZXXXYYYZZZYYYXXX[[[iii{{{tttnnndddWWWKKKEEEDDDAAA@@@AAA>>>???AAADDDJJJPPPUUUYYY^^^___aaa```___]]]]]]^^^\\\\\\]]]aaacccbbb\\\VVVSSSQQQQQQSSSSSSUUU]]]fffmmmttt~~~zzzxxxxxx|||~~~~~~~~~}}}{{{yyyyyy~~~~~~~~~}}}|||{{{{{{zzzyyyyyyyyyxxxwwwvvvuuuttttttsssrrrqqqqqqppppppooonnnnnnoooooommmkkkjjjhhhgggggghhhiiiiiihhhgggggggggffffffeeeeeeeeebbbaaa```___^^^^^^______\\\[[[[[[[[[ZZZZZZZZZZZZUUUSSSQQQPPPQQQQQQOOONNNLLLKKKHHHDDDAAA>>><<<;;;;;;:::999888666555444444222222111000///...------,,,...------,,,)))===```uuujjjUUU===///,,,------.........//////000111222222444666666777;;;@@@EEEQQQSSSWWW^^^eeemmmsssvvvxxxwwwzzz{{{wwwwwwwwwsssvvvzzzzzzxxxnnn]]]EEE555//////---))))))))))))((((((''''''&&&,,,+++***))))))(((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))******+++,,,///555???GGGMMMPPPRRRPPPXXXaaafffppp~~~}}}iiiWWWKKKEEEDDDCCCHHHOOOTTTVVVVVVVVVVVVVVVXXXYYYZZZ\\\[[[RRRGGG;;;<<<999===HHHPPPbbb}}}xxxqqqfff[[[TTTOOOMMMLLLKKKOOOTTTYYY\\\___cccfffnnnqqqwww~~~lllssstttggggggpppxxxzzz{{{tttiii```\\\ZZZZZZZZZVVVVVVZZZiii|||zzz|||}}}vvvnnndddXXXKKKGGGEEEBBB@@@AAA>>>@@@CCCGGGMMMSSSXXX[[[\\\\\\[[[YYYVVVVVVXXXZZZYYYYYYYYYYYYXXXUUUOOOKKKMMMLLLNNNRRRTTTVVV^^^gggooowww}}}{{{zzz{{{}}}|||||||||}}}~~~~~~~~~}}}{{{zzzyyyyyy}}}}}}~~~~~~~~~~~~}}}}}}{{{yyywwwwwwxxxwwwvvvtttsssttttttssssssrrrqqqppppppooonnnoooppppppnnnlllkkkiiigggggghhhhhhgggfffffffffeeeeeeeeeeeeeeeeeebbbaaa```___]]]\\\\\\\\\ZZZZZZYYYXXXXXXXXXXXXYYYUUUSSSQQQPPPPPPPPPOOONNNKKKJJJGGGDDD@@@>>><<<;;;::::::999888666555444333222222111000///...------%%%---///...---(((444NNNhhh^^^LLL777,,,,,,//////---------...///000222333///111222444555999===AAAHHHMMMTTT]]]fffmmmqqqsssxxxyyy~~~{{{wwwwwwyyyrrrrrrwww|||{{{xxxmmmaaaKKK888///...,,,(((+++*********)))))))))(((---,,,+++)))((('''''''''((((((((((((((((((((((((((())))))************))))))((((((((()))***+++,,,---...555???FFFIIIMMMQQQNNNTTT[[[cccsssfffTTTIIIDDDBBBBBBGGGNNNSSSUUUUUUUUUUUUWWWYYY[[[]]]___]]]SSSGGG;;;<<<999<<>><<<;;;::::::999777666555444333222222111000///...------###---,,,)))+++))))))444===<<<666...+++///111111///......---...///000111//////000222444777;;;===DDDKKKUUU```iiiooorrrssswww{{{}}}zzz~~~|||ssspppnnnrrrzzz~~~|||yyylllcccQQQ<<<000...---***------,,,,,,,,,,,,++++++,,,+++***((((((((())))))(((((((((((((((((((((((((((((()))***************)))((((((((()))***+++,,,...///666@@@FFFGGGKKKQQQOOOTTTZZZeeeyyyxxx```QQQHHHBBB???@@@EEEMMMSSSUUUUUUTTTTTTWWWZZZ\\\]]]___]]]RRREEE<<<<<<888;;;GGGPPPeee~~~yyypppeeeZZZSSSPPPOOOMMMQQQUUUXXX[[[aaajjjqqq{{{|||yyyrrrqqqxxxssshhhaaa___^^^^^^ZZZ]]]eeettt{{{vvvqqquuuyyy{{{zzzxxxwwwwwweeeXXXLLLHHHFFFCCCAAAAAACCCDDDHHHLLLOOORRRTTTUUUNNNOOOOOONNNMMMMMMOOOQQQOOOQQQRRRQQQMMMLLLNNNQQQTTTUUUZZZaaaffflllvvv|||wwwwwwwwwqqqvvvzzz|||yyyxxxoooddd___dddqqqwwwfff[[[WWWYYY___dddkkkttt}}}|||}}}}}}~~~~~~~~~}}}~~~}}}{{{zzzxxxwwwwwwxxxyyyuuuvvvwwwyyy|||~~~}}}zzzxxxxxxyyyyyyvvvsssrrrtttuuuvvvuuussspppnnnnnnmmmlllmmmnnnnnnlllkkkgggeeeeeefffhhhjjjjjjjjjccccccdddddddddddddddeee```````````````_________\\\[[[YYYXXXWWWWWWXXXYYYSSSQQQOOOMMMNNNMMMLLLKKKIIIHHHEEECCC@@@>>><<<<<<:::999888777666555444333222222111000///...------,,,222+++%%%,,,///+++,,,)))---000//////111///+++111000///------...//////000000111111333777:::<<>>DDDLLLRRRUUUTTTTTTSSSVVVYYY\\\]]]___\\\PPPCCC<<<===888;;;FFFPPPeee}}}ttthhh]]]UUURRRQQQMMMQQQUUUXXX[[[bbblllttt~~~wwwrrrrrrxxxtttiii```[[[YYYZZZ```lll~~~}}}{{{tttyyy|||{{{zzz|||{{{xxxjjj\\\NNNIIIGGGDDDAAA@@@@@@DDDJJJNNNOOONNNNNNNNNGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLJJJJJJLLLOOORRRTTT[[[aaagggkkkpppvvv|||{{{nnngggdddgggmmmzzzssscccbbbdddiiirrrnnn___[[[]]]WWWSSSQQQTTT]]]hhhqqqvvvuuueeeTTTNNNPPPSSSWWW[[[hhhnnnuuuzzz{{{{{{}}}~~~}}}}}}~~~~~~}}}|||}}}~~~zzzxxxwwwxxx{{{|||zzzxxxxxxxxxxxxxxxyyy{{{}}}~~~|||zzzxxxxxxyyywwwssspppnnnoooqqqsssuuutttqqqooommmllljjjjjjjjjjjjiiihhheeedddcccbbbbbbccceeeeeefffeeedddcccbbbccccccdddgggfffdddbbb```^^^]]]\\\^^^^^^]]]\\\ZZZXXXVVVUUUTTTRRROOOMMMMMMNNNMMMMMMLLLIIIEEECCCAAA???===;;;<<<;;;:::888555333222111222111111///---+++)))(((************************++++++,,,,,,,,,,,,,,,,,,111111///......///000000///000222333444777;;;>>>BBBLLL[[[gggnnnrrrvvvxxx|||~~~{{{pppmmmrrrzzz}}}zzzyyyrrrlll[[[BBB222...---+++,,,+++))))))***+++...///))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%*********))))))))))))))),,,+++******)))*********,,,222;;;AAADDDFFFHHHJJJOOOTTT[[[jjjqqq[[[KKK@@@;;;<<<@@@FFFLLLPPPRRRSSSUUUXXX[[[\\\^^^___```\\\PPPEEE>>>>>>999;;;FFFOOOddd{{{ooobbbWWWQQQPPPMMMPPPTTTYYY```jjjtttzzzrrrnnnqqqyyyxxxkkkaaaZZZWWWYYYaaappp}}}zzz~~~}}}|||}}}{{{xxxlll^^^PPPJJJHHHDDDAAAAAA@@@DDDIIILLLLLLKKKJJJJJJGGGGGGGGGHHHHHHJJJKKKLLLLLLKKKJJJJJJNNNTTTZZZ^^^kkkmmmooopppsssvvvyyyzzzyyyyyy{{{xxxmmmeee``````aaaiiitttnnnaaa^^^]]]___fffrrrqqq\\\PPPMMMNNNLLLIIIGGGJJJQQQZZZaaadddbbbWWWMMMKKKMMMQQQVVVZZZfffjjjooorrrtttwww{{{~~~~~~~~~~~~|||yyyxxxzzzzzzxxxvvvvvvwwwyyyzzz{{{{{{{{{{{{yyyxxxwwwxxxyyyxxxuuurrrppppppqqqrrrsssssspppnnnlllkkkkkklllmmmnnnmmmmmmgggfffeeedddddddddeeeeeehhhgggfffdddccccccddddddgggfffdddbbbaaa______^^^``````___]]][[[YYYWWWVVVSSSRRRPPPOOOPPPPPPNNNMMMLLLIIIFFFCCCBBB@@@>>><<<<<<;;;:::888555333222111333222111000///---+++***************************,,,,,,,,,,,,------------///...............//////...000111222333666:::===CCCNNN]]]jjjqqquuuwwwyyy}}}~~~wwwvvvzzz}}}{{{tttooo^^^GGG666111///---***)))((('''((()))+++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))++++++***************+++---333<<>>===<<<;;;999777555444222111000000///...---,,,+++***************************,,,,,,---------.........,,,,,,---......//////...---///000111222555888;;;CCCOOO___mmmtttwwwyyyzzz~~~~~~}}}vvvrrrcccNNN<<<444111000+++***)))((((((((()))***(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))+++***************++++++000666>>>FFFKKKOOORRRSSSTTTWWW^^^kkk~~~gggVVVHHH???;;;<<<>>>DDDKKKPPPQQQQQQSSSUUUXXXZZZ```ggghhh___OOOBBB;;;<<<999<<>>???@@@BBBEEEGGGHHHHHHMMMLLLMMMQQQSSSUUU]]]fffuuuxxx}}}{{{xxxvvvvvvwwwwwwwwwxxxxxxyyyyyyxxxxxxwwwuuuvvvvvvwwwwwwvvvtttssssssqqqnnnlllllllllkkkjjjgggiiilllmmmmmmkkkjjjjjjhhhhhhggggggggghhhhhhhhhhhhgggfffdddcccaaaaaa```]]]]]]\\\[[[[[[[[[[[[\\\``````___^^^\\\ZZZXXXWWWRRRRRRSSSTTTUUUTTTQQQNNNLLLIIIFFFDDDCCCAAA???===;;;:::999777666444333222111000///...------------************************,,,------....../////////***,,,---///000000//////---...000000111444777:::BBBNNN```ooovvvxxxyyyzzz}}}}}}~~~|||vvvrrrfffSSS@@@555000000...---,,,+++************(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))***)))))))))***+++,,,,,,222777AAAJJJQQQUUUWWWXXX]]]```fffsssuuuaaaRRRGGG???<<<<<>>@@@CCCBBB???>>>???BBBDDDEEEFFFGGGHHHLLLMMMRRRXXX]]]bbbmmmxxx~~~~~~}}}{{{xxxvvvwwwxxxzzz|||zzzxxxvvvuuuvvvxxxyyyvvvwwwxxxwwwvvvtttsssrrrssspppllljjjjjjjjjiiihhh```dddiiikkkjjjiiihhhhhheeeffffffggghhhiiijjjjjjeeedddcccbbb```___]]]]]][[[ZZZZZZYYYZZZZZZZZZ[[[]]]]]]]]]\\\ZZZYYYWWWWWWRRRSSSTTTVVVVVVUUUQQQMMMKKKIIIEEECCCBBBAAA???===;;;:::999777666444333222444333222111000000000000************************,,,,,,------...///000000+++---///000111111000000---...000000111333666999???LLL```ooowwwyyyxxxxxx|||||||||yyytttqqqhhhXXXDDD444...///...---,,,+++******))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((())))))))))))))))))))))))***+++,,,---111888DDDRRR^^^eeeggghhhmmmnnnrrr|||{{{mmm\\\PPPGGG@@@======AAAGGGOOOTTTTTTTTTUUUVVVVVVXXXaaannnoooaaaNNNBBB:::<<<999===GGGMMM]]]www}}}}}}~~~}}}uuuiii]]]VVVRRRSSSZZZeeepppwww{{{}}}yyyxxxvvvuuuvvvyyy}}}~~~vvvoookkkyyyzzz|||{{{|||}}}yyyiii]]]XXXWWW```kkk}}}~~~}}}qqqfffYYYQQQJJJDDDBBBDDDAAABBBCCCAAA???>>>???@@@@@@AAABBBDDDGGGJJJLLLNNNPPPTTT[[[aaafffhhhhhhgggccc[[[VVVVVVVVVVVV___kkk~~~qqqbbbXXXYYYWWWXXX\\\bbbmmm}}}yyyggg^^^^^^cccgggtttiiiRRRJJJAAA===@@@BBB@@@<<>>???EEELLLTTTXXXYYYXXXXXXYYYWWWVVV___nnnooo```MMMDDD;;;===:::===FFFLLL]]]www~~~{{{}}}~~~}}}vvvkkkaaaZZZXXXXXX___jjjssswwwxxxwwwvvvrrrqqqooooooqqqtttxxx{{{}}}~~~wwwqqqnnnvvvwwwyyy|||wwweee[[[XXXXXXcccmmm~~~~~~}}}qqqfffZZZQQQIIICCCAAADDD>>>??????>>><<<<<<>>>@@@@@@AAADDDGGGKKKOOOSSSUUUWWWYYY]]]___```___]]]\\\UUUQQQQQQWWWZZZ^^^ooo{{{lllbbb]]]\\\```aaagggpppwww~~~ooocccaaagggrrrzzzlllTTTDDDBBB@@@??????@@@@@@@@@FFFHHHJJJLLLOOOTTT[[[```dddhhhttt}}}|||~~~~~~{{{xxxvvvvvvwwwxxxuuuxxxzzzyyywwwuuuuuuvvvsssqqqooommmmmmlllkkkiiibbbhhhoooqqqoookkkjjjkkkdddeeefffffffffeeedddddd^^^^^^______^^^\\\[[[ZZZ\\\[[[[[[ZZZZZZZZZ[[[[[[WWWWWWXXXYYYYYYYYYYYYYYYVVVUUUUUUUUUTTTRRROOOLLLHHHFFFCCCAAAAAA@@@>>><<<:::999888777666555444333000...+++)))''''''''''''******************************+++,,,---...////////////.........//////000///000111111222333777999;;;JJJ```qqqyyyzzzwwwuuuwwwxxx{{{}}}}}}~~~~~~|||xxxvvvtttooodddNNN888///111************))))))((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''((()))***,,,...///222===QQQiii}}}pppdddWWWPPPJJJCCC???@@@IIIPPPXXX]]]]]]\\\\\\]]]XXXVVV]]]lllnnn^^^MMMFFF===>>>:::===FFFLLL]]]xxx}}}~~~||||||~~~}}}wwwmmmddd___]]]^^^ccckkkppprrrpppooonnnjjjiiiiiiiiilllooosssuuuxxxzzz}}}}}}|||zzzzzzzzzvvvwwwyyy|||vvvcccYYYWWWYYYdddnnn}}}qqqggg[[[RRRIIIBBBAAADDD>>>>>>>>>>>>======@@@BBBAAABBBEEEJJJOOOTTTXXXZZZ\\\\\\\\\\\\[[[XXXVVVUUURRRPPPVVV```gggqqqxxxjjj___\\\```fffhhhooo}}}sssmmmfffaaacccnnn~~~rrrWWW@@@<<<>>>@@@@@@@@@AAADDDFFFNNNPPPRRRTTTXXX___hhhoooyyy~~~~~~~~~}}}{{{yyywwwvvvvvvsssvvvyyyzzzxxxvvvwwwyyytttrrrqqqppppppooommmkkkmmmsssxxxxxxrrrlllhhhhhheeefffffffffeeecccaaa___]]]]]]^^^___^^^]]][[[ZZZZZZZZZYYYXXXXXXXXXXXXYYYVVVVVVXXXYYYZZZZZZZZZZZZWWWVVVUUUTTTSSSQQQNNNKKKGGGEEEBBBAAA@@@???===<<<:::999888777666555444333555333000---+++***++++++************************))))))***+++---......///000///---,,,,,,---...//////111222222222444777999;;;KKKaaasss{{{{{{xxxvvvrrrtttyyy}}}~~~zzz{{{{{{}}}~~~~~~~~~}}}zzzyyywwwssshhhRRR;;;222444+++,,,,,,,,,,,,+++******************************%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***''''''((()))***,,,...///666AAAVVVnnnyyyxxxwww~~~zzzooocccWWWPPPKKKDDD@@@@@@LLLSSS[[[``````___^^^___YYYUUU\\\jjjlll]]]MMMGGG??????;;;===FFFLLL]]]xxxyyy~~~~~~|||~~~}}}wwwnnnfffbbbaaabbbfffjjjlllllljjjiiiiiidddddddddeeehhhkkknnnppptttuuuwwwxxxzzz~~~