BM6P6(@ ////////////...---,,,+++//////.........---------........................///...---,,,,,,---...///........................///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''************************)))************+++++++++***************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,***)))'''''''''((((((,,,***((()))++++++)))&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***'''&&&&&&((((((&&&###(((***++++++)))(((((()))+++*********))))))(((((())))))(((((((((((())))))&&&&&&&&&'''((()))***************)))))))))))))))******))))))******+++,,,)))+++---,,,+++***+++,,,))))))))))))))))))))))))++++++*********************,,,......---,,,---...//////.........---------......//////...---,,,,,,//////000000000000////////////000111222222333333555666666666666666555555444555777999:::;;;;;;;;;<<<<<<;;;::::::999888888::::::999999888999999999============<<<;;;:::999888777666555555444444555111222222222111111333555>>>@@@BBBBBB@@@===;;;:::888777666666666777999:::888777666555555666777888444444555555555444333222222222222111222222333333111111111111111111111111222111111000000000000000111111000000//////...............------,,,,,,,,,...///000000000...---,,,....................................---,,,++++++...------,,,,,,------...........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++***************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''************************+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((((((''''''''''''((((((!!!###&&&((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***+++++++++***)))'''&&&////////////...---,,,+++//////.........---------........................///...------------...///........................///...---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************************+++++++++*********))))))************************************************)))))))))))))))(((''''''************************))))))*********+++++++++************************************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))******(((''''''(((((()))+++)))((()))++++++(((&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&))))))'''%%%%%%''')))))))))((()))***))))))))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))***************************,,,......---,,,---...///.........------------......//////...------,,,//////000000000000//////...//////000111111222222555555666666666666555555444555666777888:::;;;;;;<<<<<<;;;::::::999888888888888888888888999:::;;;<<<<<<<<<<<<;;;:::999999777666555444444333333444333444444444333333555777===???AAAAAA???<<<:::999777777777777777888888999888777666666555666777888555555444444444444333333333222222111222222333333111111111111111111111111222111000000//////000000111000000000/////////............------,,,,,,,,,---............------,,,...............------------------...------,,,,,,------,,,,,,,,,,,,------........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***************************++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((******************************)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))((((((''''''''''''((((((###$$$''')))***))))))((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******++++++***)))'''&&&////////////...---,,,,,,...............---------------------------------///...------------...///..............................---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************************+++************)))))))))************************************************))))))******))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************************************((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((())))))******)))((()))******((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%''')))***)))'''###%%%'''((((((((()))+++((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++***))))))+++,,,,,,+++******+++))))))))))))))))))))))))***************************,,,---...---,,,---...............------------.........///......---,,,...//////000000//////............///000000111111444444555555666555555444444444444555666888:::;;;<<<;;;;;;::::::999999888666666666777888999;;;;;;;;;;;;;;;;;;:::999888888666666555444333333333333555666777666555555777999;;;===??????===:::999888666777777888888888888777777777666666666777777888666666444333333333444555333333222222111222222333111111111111111111111111222111000000//////000000000000000000////////////.........------------------,,,,,,,,,,,,------...//////.........---------,,,,,,------...---------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((((((((''''''''''''((((((&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((************)))(((''''''......//////...------,,,........................------------------------.........------....................................------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************************************))))))))))))************************++++++++++++++++++++++++))))))*********))))))((((((((((((((((((((((((((())))))))))))************************************************************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))******+++))))))))))))***)))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$&&&((()))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))'''(((***,,,,,,+++)))((()))***,,,,,,***)))***+++))))))))))))))))))))))))***************+++++++++***+++------,,,,,,,,,------------------------------...............------...//////////////////.../////////000000000111111333333444555555555444444444444333333444777:::;;;;;;;;;;;;::::::999999999777777777777888888999::::::::::::::::::999888777777777666555444444444444666777777777666666888999:::<<<======;;;999888888666777888999999888777666777777777777777777888888888666444333222333555666333333222222111111222222111111111111111111111111111111000///////////////000000000000////////////...............---------------,,,+++,,,---///000/////////...------,,,,,,++++++,,,---............---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))((((((''''''''''''(((((((((((()))***))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((((('''.........///......---,,,---.....................---------------------------..................---........................------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))******+++'''((()))))))))((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&((()))+++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''(((((())))))))))))&&&(((***+++,,,+++)))((((((***,,,+++***)))******))))))))))))))))))))))))))))))*********+++++++++)))+++------,,,+++,,,---,,,,,,------------------------...............---......////////////......000000111111111111111222222222333444444444444444444333222333444666999;;;;;;;;;::::::::::::999999::::::999888777777777888999999999:::999999888888999888777666555555555555555666777666555555777999999:::<<<;;;999888777888666777888999999888777666666666777888888888888888888777555333333444555666444333222222111111111222000000000000000000000000111000000///.../////////////////////000000000000..............................---------...000111//////.........---------++++++,,,---............,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))(((((()))))))))*********+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++''''''''''''''''''''''''(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((((((((((((---...............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&((()))************&&&'''))))))((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((***+++***(((&&&&&&''')))***,,,+++)))(((((()))))))))))))))************))))))(((((((((((())))))''''''((((((((((((((((((&&&''''''(((((())))))***'''((()))*********)))((((((***++++++***))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))+++,,,---,,,+++,,,---,,,,,,,,,,,,------------,,,---......///.........---......//////......---111111111111111222222222111111222333444444444444333333333444555777999:::::::::::::::::::::::::::<<<<<<:::999888777777777999999999::::::999999888:::999888777666666666666555666666666555555777999888:::;;;:::999777888888777888888888888777777666666666777888999999999999777777555444444444555666444444333222111111111111000000000000000000000000111000//////......//////////////////000000000000...............///////////////.........///000000........................,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))'''(((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++((((((''''''''''''(((((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))------...............------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))******))))))%%%'''))))))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''')))+++***((('''''')))'''(((******)))((()))***((((((((()))))))))******))))))(((((((((((())))))'''((((((((()))*********&&&&&&''''''((())))))***(((((((((((())))))))))))((()))++++++)))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,)))+++,,,,,,+++++++++---++++++,,,,,,,,,---------,,,------...//////......---......//////......---111111111111111000000000000111222333333444444444333333444555777888999:::::::::::::::::::::::::::<<<<<<;;;:::999999999999999999:::::::::::::::999999888777666666555555555555666777666555555777999999:::;;;:::888888888999999888888777777777777777555666888999::::::999999666666666666555555555555555444333222111111111111000000000000000000000000000000///............///.../////////000000000111---........./////////000......//////......------,,,,,,------.../////////---------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))''''''(((((()))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((('''''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))------...............------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******))))))((($$$'''))))))'''&&&(((***&&&'''''''''(((((())))))(((((((((((((((((((((((($$$'''******(((((()))+++###&&&(((((((((((()))+++&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((()))***++++++,,,&&&&&&&&&'''((())))))***((((((((((((((()))******((()))++++++)))((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,)))***,,,,,,+++++++++,,,+++++++++,,,,,,---------,,,,,,---.../////////...---..................---000000000000///////////////000111222333444444444222333555777888999999999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<999::::::;;;;;;;;;::::::888777666555555444444555666777888777666666888:::999:::;;;:::888888999::::::999777666666666777888555666888999::::::999999666666666777666555555444555444333222111111111111000000000000000000000000000000///................../////////000000111111---.........//////000000------...///...---+++***+++,,,,,,---...///000000............---,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''))))))............////////////------------------------...------,,,,,,------...,,,------......------,,,/////////......---,,,,,,------------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))((()))***+++,,,---,,,,,,+++*********+++************************))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,((()))***++++++***)))((())))))))))))************---,,,+++***))))))))))))+++*********))))))((((((---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************)))(((((((((((((((&&&%%%$$$$$$%%%'''***+++))))))))))))************+++***)))(((((()))***+++************************((('''&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%))))))*********((('''&&&###$$$&&&''')))***++++++***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...............///////////////000111000...------...///......------///000111333333333222222333444444777777666666666666666777888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;::::::999999999888777777777777777888;;;::::::999999::::::;;;;;;;;;:::::::::999999999;;;:::888666666666666777777888999::::::999888777:::::::::999999777666666444444333222000///......111111000/////////////////////......---------,,,------......//////000000000///......///111333444000000000000000000000000..............................//////......---,,,------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&''')))************))))))************)))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((------------............------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......---,,,++++++*********+++************************))))))))))))))))))))))))******************************))))))******+++,,,))))))************))))))))))))))))))*********************)))******++++++************)))))))))(((***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''&&&%%%&&&''')))+++))))))))))))************)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&''''''))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***))))))''''''&&&'''((())))))))))))((()))((((((''''''''''''((((((((((((''''''(((((((((***)))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............///////////////000000000...---.../////////...---...///000111222222222222222333444555777777666666666666666777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777666666666666666777777;;;::::::999999::::::;;;;;;::::::::::::999999999:::999888666555555666777666777888999999888777666999999999888888777555555555444333222111000//////111111000///////////////////////////......------.........///////////////000///......///111333444////////////////////////........................---............---,,,,,,------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********************++++++***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''((())))))******)))((())))))*********)))))))))(((''''''''''''((()))(((((((((((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++,,,,,,,,,------------------------------------...------,,,,,,------...,,,------......------,,,)))))))))***+++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++,,,,,,+++************+++************************))))))))))))))))))))))))))))))******++++++,,,,,,***))))))))))))***++++++******))))))))))))******))))))))))))************))))))))))))***+++,,,,,,************))))))))))))&&&&&&''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))***))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))))))))((((((************)))(((''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---............/////////...///000///...---.../////////.........///000111111111111222222444555666666666555555555666666777888999999::::::;;;;;;<<<==================<<<<<<<<<;;;;;;::::::999999999555555555555555666777888::::::999999999999:::::::::::::::999999999888888999888777666555555666666555666777888888777666555777777777777666555444444555444444333222111111000111111000////////////000000000000000////////////000000///////////////...000//////...///000222333////////////////////////........................---------------,,,++++++------------------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++************************++++++++++++******)))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((('''((())))))************)))((((((''''''(((((()))(((((((((((()))))))))))))))(((''''''&&&'''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,------------------------------------...------,,,,,,------...,,,------......------,,,)))*********+++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&''')))*********)))(((++++++***************+++************************))))))))))))))))))))))))))))))***+++,,,,,,------)))))))))))))))***+++++++++***)))(((((()))***+++((()))))))))************)))))))))))))))***++++++*********)))))))))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((((())))))((()))))))))******************))))))))))))******************************))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((()))))))))***++++++******)))(((''''''''''''''''''((()))***((((((((())))))((((((((()))))))))))))))*********)))))))))))))))*********((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////...///000///...---...//////////////////000000000000000000111222444555666555555444444555555666666888999999::::::;;;;;;<<<>>>===============<<<<<<;;;:::::::::999999999888555555555666666888999999::::::999999999999::::::999999999999888888888888888777666555444555666666555666777777777666555444555555555555555444333333444444444333333222222222222111000000//////000000111111000000000000000000111000000000//////......///////////////000111222////////////////////////........................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********************++++++++++++******))))))))))))************((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))(((''''''&&&'''((()))************((((((((((((((()))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,------------.........------------------------...------,,,,,,------...,,,------......------,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***,,,---------,,,+++*********))))))***++++++************************))))))))))))))))))))))))))))))***+++,,,,,,------))))))(((((())))))***++++++***)))(((((()))***+++((()))))))))************+++******)))(((((())))))))))))))))))))))))******&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******))))))((((((((()))))))))************))))))************)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((())))))((())))))************)))'''''''''''''''((()))***&&&''''''((((((''''''&&&(((((())))))******************))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............---///000///......///000/////////000000000000000///000000111222333555666444444333444444555666666888999999::::::;;;;;;<<<>>>=========<<<<<<<<<;;;999999999999999888888888777777777777888999:::;;;:::999999888888999999:::999999888888888777777777777666555444444444555666555666777777666555444333333444444444444333222222333333333333333333333333222222111000000000000000000000111111111111111111111111000000/////////...///////////////000000000................................................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******++++++******)))(((((()))))))))*********((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))******))))))((('''&&&''''''((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((------------............------------------------...------,,,,,,------...,,,------......------,,,///......---,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++******))))))))))))***++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,)))(((((((((((()))************))))))))))))******))))))))))))************++++++***)))(((((((((((())))))))))))************((())))))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++*********))))))(((((())))))))))))************''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''&&&''''''((((((&&&'''((()))******+++***(((''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%((((((((()))******++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------.........---...//////......///000...///000111111111000000000000000111111333444555333333333333333444555666888999999::::::;;;;;;<<<=========<<<;;;;;;::::::888888888888888888888888888888888888999999:::;;;999999888888888888999999888888888777777777777666666555444333333444555666666666777777777555444333222333333444333333222222222222222222333333333333222222111000000000000111000000000000111111111111111000000000000000000///////////////////////////................................................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))************))))))((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))***))))))((('''''''''(((((())))))(((((('''''''''((()))************(((((((((((())))))))))))'''''''''&&&''''''((()))))))))))))))))))))))))))''''''((()))))))))(((((('''''''''(((((())))))***(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++,,,,,,,,,------------------------------------...------,,,,,,------...,,,------......------,,,---------------,,,,,,,,,***+++,,,,,,---------,,,------------------------***++++++,,,,,,++++++***'''''''''''''''((()))))))))))))))))))))***++++++************************))))))))))))))))))))))))************************((((((((((((((()))******))))))************))))))))))))))))))***************))))))((((((((())))))((()))))))))************((()))***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))(((((())))))))))))************&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&'''((()))))))))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&'''(((((()))******++++++************)))))))))((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---...//////......///111...///000111222111000000111111000111111222333333222222222222333444555666888999999::::::;;;;;;<<<<<<<<<<<<;;;::::::999999777888888888888888888888999888888888888888999999999999888888888888999999888888777777777666666666555555444333333444555666777777888888777666444333222333333444444333333222111111111111222222333333333222111111000000111111/////////000000000111111000000000000000111111111...///////////////......................................................---............---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,---))))))************))))))(((((((((((()))))))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))))))))((('''))))))))))))((('''&&&&&&&&&''')))***++++++******(((((((((((())))))))))))((('''''''''(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((())))))******)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,------------------------...------,,,,,,------...,,,------......------,,,+++++++++,,,,,,---......***+++,,,,,,------------------------------------+++++++++,,,,,,++++++++++++***)))))))))***,,,---))))))((())))))***++++++************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))************(((''''''(((((()))***+++(((((())))))*********+++'''(((***+++,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))(((((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''***((('''&&&%%%%%%&&&'''&&&''''''(((((((((((('''***)))(((''''''''''''''''''((()))++++++)))(((''''''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,...//////......///111...///000222222111111000222111111111111111222222222222222222333444555666888999999::::::;;;<<<<<<<<<<<<;;;::::::999888888777777777777777888888888999888777777777777777888999999888888888888999999777777777777666666666666555444333333333444555666777888888888888666444333222333333444444444333333000000000111111222222333333222111111000111111111......//////000000000111//////000000111111222222...///////////////............................................................//////......---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++''''''(((***+++,,,---...))))))************))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************((((((((((((''''''''''''(((((())))))))))))((((((******))))))(((&&&%%%$$$&&&''')))***+++++++++***(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,***))))))(((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++------,,,+++*********+++***************)))((((((************))))))))))))************************)))))))))))))))))))))))))))))))))((())))))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((()))******)))(((&&&###"""###&&&)))''')))***)))((('''(((***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((((('''******))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((()))))))))((('''''''''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''')))***+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,,,,---------......///////////////.....................////////////000000111222222222222111222222222333333333444444888888888888999:::;;;;;;:::;;;;;;;;;;;;:::999999666666777777888888888888555666777888::::::;;;;;;888888777777777777888888777666555333222222222222444444333333333444555555333444555555666666555555444444333333333333222222000000000111222222222333111111111000000000000000000000000000000111111222000111222333333222111000000000000000////////////......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((+++++++++*********))))))))))))))))))************+++*********))))))((((((++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***(((''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((((()))***)))))))))(((''''''&&&&&&'''''''''((((((***++++++---,,,***)))'''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,+++***************+++++++++++++++***))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))$$$%%%''''''&&&''')))+++''')))***)))((('''(((*********)))))))))((((((((()))(((((('''''''''((((((***)))))))))((((((((('''"""###$$$&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((((((((()))***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,,,,------------...---------------.....................///////////////000111111222222111111222222333333333444444444888888777888888999:::;;;888888888999888777777666777777777777777777888888888888888888888888777666777777666666666666777777888888777666555555555555555444444333333333444444333333444555555555555444444444444333333222222222111111111111111222222222111000000000000000000000000000000000000111111222000000111111111111000000000000000000////////////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,+++******)))+++++++++*********))))))))))))))))))************************)))))))))(((************************************))))))))))))))))))))))))))))))))))))***************)))))))))***)))((((((******)))(((''')))***)))(((&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''')))***'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))+++***)))((('''&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''')))((((((((('''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))******+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''###&&&)))******)))******''')))***)))((('''(((***************))))))))))))))))))((((((((())))))***))))))))))))((((((((((((###$$$%%%'''((()))******))))))((((((((((((''''''&&&''''''''''''((((((((())))))))))))((((((((((((*********)))((((((''''''))))))))))))))))))((((((''''''(((******+++++++++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------..................//////////////////000111111111111111333333333333444444444444777777777777888999::::::777777888888777777666555999888777666666666777888777777777777777666555555666666555555555555666666777777666666666666666777666555444333333222333333222222333444444444444333555444444333222111111111222222222111111111111111000000000000000000111111000000000000000111111222000000////////////000000000000000000////////////////////////////////////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,++++++***+++++++++***************))))))))))))************************))))))))))))************************************))))))))))))))))))))))))))))))))))))***************+++++++++)))(((''''''))))))((('''''')))***)))(((''''''((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&((()))&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((()))******(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''------------------------,,,+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,+++++++++++++++++++++******)))))))))))))))******++++++,,,++++++******************)))))))))(((************************))))))))))))))))))))))))***************+++,,,,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((''''''''')))******((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((******************)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))((((((((((((((((((++++++******))))))((((((&&&''')))+++,,,,,,++++++((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***++++++,,,---......///............////////////...///000000111111000000333333333333444444444444666666666666777888999999888888999999888888777666999888666555555666777888333444555666777777777777555444444333333444444555444444333333444555555666666555444333222222222222111111222333333333333222555444444333222111000000333222222222111000000000000000000000000111111111000000000000000111111222000///...------...///000000000000000////////////000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------,,,,,,+++************************((()))))))))*********************)))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))***************+++)))'''&&&'''((()))(((&&&'''(((******((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''------------------------++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******))))))***************)))************)))))))))(((************************))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((((((((()))((('''%%%%%%'''(((''')))***)))((('''(((***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((())))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))++++++******))))))((((((&&&''')))***++++++******'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,---...//////000............////////////......///000000000000///222222222333333333333444555555555555666777888888777777888888777777666555888777666555555666777777333444555666666666666666444444333333333333444444333222222333333444555666666555444333222111111111000111222222333333222222444444333222222111000000333222222222111000000000//////000000111111111111000000000000000111111222000///...------...///000000000000000////////////000000000000000000000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,************************((()))))))))************))))))))))))))))))******(((((()))))))))*********************)))))))))((())))))))))))))))))))))))((((((((()))))))))******)))'''&&&'''((()))(((&&&'''(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))((((((''''''''''''(((''''''''''''(((((()))&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++...---------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********+++++++++++++++******)))))))))***++++++(((((()))************)))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++******))))))))))))******))))))))))))************))))))))))))))))))))))))'''''''''&&&''''''((()))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&&&&%%%'''***,,,''')))***)))((('''(((***''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))###$$$%%%&&&''')))******))))))))))))))))))(((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////............////////////---......///////////////111111111111222222222222444444444444555666777777444444555555555444333333555555666666666777777777777777777777666555333333444444333333333333444444444444333333444555666666555444333222222111222222111111222333333333333222222222222222111111111111222222222111111111111111/////////000111111222222000000000000000111111222//////............//////000000000000////////////////////////////////////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***++++++,,,,,,,,,,,,,,,***************+++++++++))))))))))))************))))))))))))************'''(((((())))))*********************))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))(((''''''))))))(((''''''(((******)))((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''',,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))*********++++++++++++***************+++,,,,,,((()))******+++++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""$$$&&&((())))))((('''$$$&&&((()))))))))***+++''')))***)))((('''(((***''''''(((((())))))))))))&&&&&&&&&&&&'''((()))***'''((((((((()))))))))***$$$%%%&&&'''''''''''''''))))))))))))*********+++%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***%%%%%%&&&'''((())))))***(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////------.../////////......///000000000000111111111333333333333444555666777333444444444444333222222222333555777888888777666888888888777666555444333444444333333333333444444333333222222222333444444333333222222222222222333111222222333333333333333111111111111222222222222111111111111111222222222...//////000111111222222000000000000000111111222/////////000000/////////000000000000////////////........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******+++,,,,,,++++++))))))*********+++++++++))))))))))))************((()))))))))************''''''(((((()))******+++************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))((((((******)))((('''(((******))))))***+++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''')))***((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''++++++++++++++++++++++++))))))******++++++++++++((())))))+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++******+++,,,------)))***+++,,,,,,,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''!!!$$$&&&(((((('''&&&&&&))),,,...,,,)))'''&&&((()))***)))((('''(((***(((((())))))*********+++''''''''''''((()))++++++'''((((((((())))))******))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))***)))'''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++............/////////000,,,---......//////......////////////000000000000333333333333444555666666555555666666555555444333///222555888999999777666555666777777777777777777555444444333333444444555111111000000000000000111222222222111222222333333222222333444444444444333000000000111222222333333000000111111222222222333...//////000111222222222000000000000000111111222...///000111111000///...000000000000////////////........................***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***+++++++++++++++))))))******++++++++++++))))))))))))************(((((())))))*********+++&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++)))((()))***+++***((('''(((*********)))***+++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++&&&&&&''''''((()))))))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''+++++++++,,,,,,---------++++++++++++++++++++++++++++++***************+++************)))))))))(((*********++++++,,,,,,,,,------,,,+++************)))))))))))))))))))))))))))************+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))******+++++++++,,,'''))))))'''$$$###&&&)))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$&&&(((((('''&&&'''((()))))))))***+++++++++,,,%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((************))))))))))))---,,,,,,+++***)))'''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------///////////////.........////////////000000000000111111111111111111111111333333444555444333111000555555444444444444555555777777777666555555444444222222222222222222222222222222222222222222222222333222222111111222222333333333333333333333333333111111111111111111111222333222222222111000000000222111111000000000000000000000////////////000000//////////////////////////////000000000000//////---------....../////////.........------,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))(((++++++'''%%%(((******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))************))))))))))))''''''(((((())))))******+++++++++*********))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++************)))***************++++++,,,,,,+++*********++++++))))))))))))))))))))))))))))))*********+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((***+++,,,***'''''')))+++(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((((((((())))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''')))))))))((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&(((((('''''''''(((((()))))))))))))))******&&&'''((())))))(((((('''((((((((((((((((((((((((++++++************++++++'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))))))))((((((*********++++++******))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,------------------------......------------------.../////////000000000000......///000222333444555333333444444444333222111555555444444444444555555666666666555444444333333222222222222222222222222222222222222222222222222333222222111111222222333333333333333333333333333111111111111111111000000222222222111111111111111222111111000000000000000000000////////////000000//////////////////////////////000000000000//////,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************,,,,,,+++++++++************)))(((((((((((()))***))))))))))))))))))))))))***,,,+++&&&%%%((()))'''***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((************************++++++***)))((('''&&&&&&))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))))),,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++++++++************)))))))))))))))++++++*********+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************((())))))(((&&&&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((%%%'''(((((('''''''''((()))((((((((((((((('''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))************)))((('''''''''&&&''''''(((((((((((((((******))))))))))))(((((('''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,++++++++++++***************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---....../////////000000000---...///000222333444444333333333444333333222111555444444333333444444555555555444444333222222111222222222222222222222222111111111111111111111111222222111111111111222222222222222222222222222222111111111000000/////////111111111111111222222222222111111000000000000000000//////......//////000////////////////////////...//////000000//////...,,,,,,,,,,,,------------,,,,,,++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++++++++*********+++***))))))))))))***+++))))))))))))))))))))))))+++,,,***&&&&&&)))((($$$(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((---,,,,,,,,,++++++***************************************)))******+++,,,,,,,,,+++++++++*********++++++******)))))))))(((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((*********************+++''''''''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))'''(((((((((((()))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''))))))'''''''''((()))))))))((((((''''''''')))))))))(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''******)))))))))(((((((((&&&''''''(((((((((((((((***)))))))))((((((((((((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------........./////////000000111111111111111111111111222222333333333222222222444444333333333333444444333333333222111111000000111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222111111000000///.........000000000111222222222333222111111000000000000000/////////....../////////////////////////////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++******************+++((((((((((((((((((((((((***+++)))&&&(((+++***%%%'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''',,,,,,,,,++++++***************************************))))))***++++++,,,+++*********)))))))))))),,,,,,,,,++++++******)))))))))))))))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&************++++++******(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))***(((((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((*********)))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((())))))(((''''''(((*********))))))((((((((())))))((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&%%%%%%$$$$$$'''((((((((()))))))))***&&&''''''((((((((((((((()))))))))(((((((((((('''((())))))*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------........................////////////000000000000000000000000222222222222222222222222333333222222222222333333222222222111000000//////111111111111111111111111000000000000000000000000222111111000000111111222111111111111111111111111111000000000//////......000000000111222222222333222111111000000000000000//////............//////////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++************************+++++++++*********))))))*********++++++*********(((((((((((((((((((((((((((******((())),,,,,,(((((()))++++++++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((******))))))((((((''''''************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&+++++++++++++++*********************************))))))))))))***+++,,,,,,*********)))))))))((((((,,,,,,,,,+++++++++++++++******)))))))))***++++++))))))))))))))))))))))))((((((((()))))))))******************************************))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((''''''''')))(((((()))++++++***((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''')))******(((''''''(((******)))))))))))))))((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&%%%$$$######&&&&&&&&&'''((()))))))))&&&''''''((((((((((((((())))))((((((((((((''''''************)))((('''''')))))))))))))))))))))))))))************++++++++++++************)))))))))******+++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,------......//////------........./////////,,,---...///111222333333222111111111111222333333333222222111111222222333222222111111000/////////111111111111111111111111////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000111111111111111222222222222111111000000000000000///......------......///////////////////////////---......//////......---------------,,,,,,,,,,,,,,,,,,------------......***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++************)))))))))))))))***++++++***))))))))))))))))))))))))))))))(((---...,,,***,,,,,,*********++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((************++++++++++++))))))(((((((((((())))))((())))))******))))))(((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&************++++++++++++************************))))))))))))***+++,,,---+++++++++*********))))))************+++++++++++++++******))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************************************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))))))))'''&&&%%%'''******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))******(((''''''(((''''''((((((((((((((()))(((((('''&&&''''''))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))(((((((((''''''''')))))))))))))))((((((''')))))))))))))))))))))))))))************+++++++++************))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///***++++++,,,------......---------.........//////,,,---...///000222333333222111000000000111333444222222111111111111222222222222111111000/////////111111111111111111111111////////////////////////111111000000000000111111000000000000000000000000//////000000111222222222222222222111111111111111222111111000000000000000///......------......///////////////////////////---......//////......---.........---------,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))***111444000***)))***+++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))*********+++))))))(((((((((((())))))))))))************))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++******(((((())))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%***((((((***---...+++((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************(((((((((((()))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))(((''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((***+++***(((''''''(((%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((''''''((((((((($$$$$$%%%&&&'''((()))***'''''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////))))))***+++,,,,,,---------------.........//////000000000000000000000000111111000000000111333444222222111111111111222222222222111111000000//////000000000000000000000000////////////////////////111111000000000000111111000000000000000000000000//////000111222333444444333222222222111111000000222111111000000000000000.........------.........////////////////////////---..................---/////////......---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,555999222)))'''(((******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((************))))))))))))''''''(((((())))))******'''((((((((())))))******))))))(((((((((((())))))))))))************))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''************************+++++++++*********))))))+++++++++*********))))))---------,,,,,,+++++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******************************))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((''''''***---...,,,*********))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((('''(((((((((&&&&&&((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&(((*********))))))((())))))(((&&&%%%'''(((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&((()))***++++++***)))((()))'''%%%%%%''')))******%%%&&&((()))))))))((('''(((((())))))))))))(((((()))((('''''''''(((***++++++++++++***************************************++++++************++++++++++++******++++++,,,---,,,,,,,,,+++++++++******..................------///////////////.........//////000000111111111222111111000000//////......000000000000000000000000111111111111000000000000000///...------...///000////////////////////////000000000000111111111111////////////............//////000000111111111222000000111111111111000000111111000000//////......000000000000000000000000........................000000//////......------//////.........---------///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&******)))(((''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))(((((()))))))))'''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''((((((((((((''''''************************+++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((())))))))))))******)))(((***,,,---***((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''************)))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''&&&&&&&&&%%%((())))))(((''''''(((***'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))(((((('''((())))))(((&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((,,,+++)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''((())))))((('''''''''&&&%%%&&&''''''%%%$$$&&&&&&((()))))))))((('''(((((())))))))))))(((((()))(((((('''((()))***+++*********************************************************))))))***************))))))******+++,,,,,,,,,,,,+++++++++******---------------,,,,,,,,,////////////..................//////000000000000111000000000/////////...000000000000000000000000111111111111000000000000000///...------...///000////////////////////////000000000000111111111111111000000000000///////////////000000000111111111000000111111111111000000111000000000/////////...////////////////////////........................////////////............///.........------------///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))(((((((((((('''&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))&&&'''((())))))((('''''')))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''************************+++++++++***************+++++++++***************+++++++++,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************+++*********++++++)))''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))***)))(((''')))+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((+++***)))(((''''''''''''((())))))(((&&&&&&''')))''''''((((((((((((''''''&&&''''''''''''((((((((('''(((((()))******++++++((((((((((((((((((((((((...---+++)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''###!!!&&&''''''((()))((((((((('''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))***************************))))))(((((())))))***))))))(((((())))))***+++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,....................................////////////000000000000////////////000000000000000000000000111111111111000000000000//////............//////000000000000000000000000000000000000111111111111111111111111000000000000//////000000000000111111///000000111111000000///000000000000////////////.............................................................../////////............------------......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((())))))))))))(((((('''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$))))))))))))))))))))))))******************************)))((((((((())))))(((((((((((()))))))))))))))))))))))))))*********)))((((((''''''(((((()))%%%&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''******************************************************************************++++++,,,,,,,,,---***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************)))*********))))))&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))*********(((((()))+++)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((***)))((('''&&&''''''((('''((()))(((&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))))))))'''$$$&&&''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((())))))***(((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------...............///////////////////////////000000000000////////////000000000000000000000000111111111111000000000////////////....../////////000000000000000000000000///000000000111111111111111111111000000000////////////000000000000000000//////000000000000//////000000000000////////////................................................---------....../////////------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))(((((()))******)))((('''((((((''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))(((((((((((())))))))))))*********)))))))))))))))(((((((((''''''(((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''*********************************************************************************++++++,,,,,,,,,+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))***+++,,,&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))*********(((((()))+++...---,,,***((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***'''(((((((((&&&&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&'''''''''''''''''''''(((''''''''''''''''''((()))'''%%%&&&''')))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++************+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---------...,,,---------......//////000000000000000000000000////////////000000000000000000000000000000000000111111111111000000000///...//////////////////...000000000000000000000000///000000000111111111111000000/////////.........000000////////////////////////000000000000//////////////////000000000000................................................,,,,,,------......//////,,,,,,------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''***************************************+++++++++***************+++++++++*********++++++++++++++++++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((()))+++---(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))************((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))***)))(((''')))+++///...---+++)))'''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''(((((((((&&&'''(((***''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))'''%%%###"""%%%'''))))))(((''''''''''''((())))))&&&''''''((((((''''''&&&''''''((()))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))***))))))(((((())))))***+++++++++***+++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,------......,,,,,,,,,---......//////111111111111000000000000////////////000000000000000000000000000000000000111111111111000000000000......////////////......000000000000000000000000000000000000111111111111////////////............000000////////////.........//////000000//////...////////////000000000000................................................---------------.........,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&)))(((((((((((())))))***)))))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))(((((((((((()))))))))))))))))))))))))))*********(((''''''&&&&&&''''''(((******((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''************************))))))*********+++++++++))))))*********+++++++++++++++++++++************+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************'''((((((((()))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))'''((()))(((''''''***---***************)))))))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))************((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((())))))(((''''''(((***,,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&'''((('''&&&''')))***''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((''''''((())))))'''%%%$$$%%%&&&''''''&&&(((''''''&&&'''((()))***&&&''''''((((((''''''&&&&&&'''((()))***))))))((((((((())))))***++++++,,,))))))))))))))))))))))))*********))))))************************++++++,,,,,,,,,,,,+++++++++***************+++,,,---------++++++,,,------...//////111111000000000/////////.../////////000000000111000000000000000000000000111111111111000000000000---...///000000///...---////////////////////////000000000000111111111111000000000////////////...000000/////////...............////////////........./////////000000000111////////////////////////...........................------------------,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''***)))'''&&&&&&(((***,,,******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))******++++++(((''''''&&&&&&''''''((()))(((''''''&&&'''((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''************************))))))******++++++++++++))))))******++++++++++++,,,+++++++++******)))))),,,***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))***+++)))&&&%%%(((+++,,,,,,++++++******))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((((((&&&&&&((()))((((((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))'''(((((()))(((&&&%%%$$$&&&'''(((''''''''')))+++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))(((((()))***)))&&&###(((''''''&&&&&&((()))***&&&''''''''''''''''''&&&&&&''')))*********)))(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++,,,,,,---...//////000000//////.........---.../////////000000111111000000000000000000000000111111111111000000000000---...///000000///...---////////////////////////000000000000111111111111111111111111000000000000000000//////.........---......////////////........./////////000000111111000000000000000000000000.................................------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))+++)))&&&%%%%%%(((+++---******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))'''(((((()))***++++++,,,'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))*********))))))++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))&&&'''(((******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))***(((&&&'''***+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''...,,,***(((''''''))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''%%%%%%%%%''')))***%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***))))))(((''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++******))))))((((((''''''(((((()))*********************))))))***+++,,,,,,*********)))))))))((((((+++++++++,,,,,,---------***++++++,,,,,,------...222111000.........///000------------.........///000000000000000000000000000000000000000000000000111111111000000000000000222111000.........///000000000000000000111111111111111111111000000//////000000////////////000000...///000111111000///...////////////////////////000000//////.........---000////////////.........------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((((((+++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&******))))))))))))******(((&&&&&&***///222///,,,''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((******))))))(((((((((((())))))))))))))))))))))))***************)))((((((+++******))))))******+++((()))***++++++***)))((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''((()))***************(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))(((((((((((())))))***(((''''''******)))'''************************''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))'''%%%$$$%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%''')))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''''''''''')))'''&&&'''))))))(((&&&'''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((((((***)))))))))((((((((('''(((((()))*********************))))))***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...//////...---------------------........./////////000000000000000000000000000000000000000000000000111000000000000000000000222111000///...//////000000000000000000000000000222222111111111000000000000000////////////000000555333111///......//////////////////////////////000/////////............/////////.........------------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))(((((((((((())))))(((&&&&&&)))...000...***(((''''''''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))***************)))((('''+++******))))))******+++))))))************))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((()))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%*********))))))((((((((())))))))))))))))))))))))***))))))(((((((((((((((++++++++++++************))))))(((((((((((())))))***((('''((()))***)))'''************************''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&$$$$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((''''''''''''''''''((()))))))))((('''&&&&&&&&&))))))))))))(((((((((((((((((()))************************)))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...---............---,,,,,,............/////////000000000000000000000000000000000000000000000000000000000000000000000111111111111000/////////000000000000000000000000000000222222222111111111111111000000////////////000000:::777222...,,,,,,///000////////////////////////////////////........................---------,,,------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((()))'''&&&(((,,,---+++((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((())))))*********))))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))++++++******************((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++******)))(((((((((((())))))))))))(((((()))((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''))))))))))))(((((((((((((((((()))***************+++***************++++++))))))))))))))))))))))))---,,,,,,,,,++++++*********++++++,,,,,,------......///000000000///...---........./////////000000000000000000000000000000000000000000000000000000000000000000000111111111111111000000000000000000000000000000000/////////222222222222111111111111000000////////////000000888666111---,,,,,,...000///////////////////////////////////////...............---------,,,,,,,,,------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((((((''''''(((((()))***((('''(((******)))'''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((***++++++++++++***))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((************************+++*********)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((''''''&&&(((((())))))))))))((((((((()))))))))((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((()))************))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''''''''((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))*********(((((((((((())))))))))))(((((()))***************++++++***************+++)))))))))))))))))))))))),,,,,,,,,++++++************++++++,,,,,,------...---...///000000///...---............//////////////////////////////////////////////////////////////////000000111111111111000000111111111111111111000000000000//////......111111111111111111111111000000////////////000000111000///......------...////////////////////////.........///////////////......---------,,,,,,,,,------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***))))))(((((())))))******)))((((((((((((((('''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((***++++++++++++***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))(((''''''&&&'''((()))******)))((('''''')))***)))((('''(((***************************(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((())))))***'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((('''&&&'''((())))))''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))(((((((((''''''###$$$%%%&&&''')))******(((((())))))))))))(((((())))))(((''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))***+++++++++(((((((((((())))))))))))(((((()))***************,,,+++******)))*********+++++++++++++++,,,,,,,,,+++++++++++++++************++++++,,,,,,------...++++++,,,------------,,,------------.........////////////////////////////////////////////////////////////000111111222222///000111222222222111111111000000//////......---000000000000000111111111000000////////////000000,,,---///000000///...---////////////////////////.........///////////////............---------,,,------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))************************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))+++,,,******))))))))))))************)))((('''((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))***************))))))((((((((('''((()))******)))((('''''')))******''''''(((***************************(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&'''((())))))'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))''''''((())))))(((''''''))))))((('''''''''''''''&&&((())))))'''&&&'''))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))))))))'''((((((((()))))))))***(((((()))***************,,,++++++***))))))************+++++++++,,,,,,,,,************++++++++++++***++++++,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------////////////////////////////////////////////////...//////000111111222222///000111222222222222111111000000///......------....../////////000000000000000////////////000000---...///000000///...---////////////////////////............/////////000/////////.........------------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((((((((((()))))))))************)))))))))((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))+++,,,))))))(((((((((((())))))*********((('''((()))***(((''''''''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))),,,,,,++++++)))((('''&&&))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******+++++++++***************'''((()))++++++)))((('''''')))+++***'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((()))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&''')))))))))'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))(((''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''((((((((())))))******(((((()))***************,,,,,,+++***))))))******(((((())))))************))))))******+++++++++,,,***++++++,,,,,,---............---,,,---...000111+++++++++,,,,,,,,,------////////////////////////////////////////////////...//////000111222222222///000111222333333222111111000000///...------------.........//////000000000000////////////000000000000000000000//////...////////////////////////---.........//////000000000////////////.........---..................---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))((((((((((((+++***)))(((((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++((((((''''''''''''((((((*********)))((((((***+++''''''&&&&&&&&&&&&'''''''''((()))******)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******************************+++)))((('''((()))+++,,,++++++************++++++))))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++++++++***&&&''')))***+++***((('''&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***+++++++++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%###%%%(((++++++***'''&&&((((((((()))******++++++)))(((&&&%%%$$$$$$$$$%%%))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))''''''((())))))))))))))),,,***((('''&&&'''((()))))))))************))))))++++++***************+++*********++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------////////////////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000////////////000000//////.........---000000000000////////////,,,,,,---.../////////...000000//////............////////////////////////////////////....................................------,,,,,,,,,,,,++++++************************+++++++++************)))************************(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******###$$$%%%'''((())))))***+++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((+++******)))(((''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((()))***)))'''&&&&&&'''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***************************)))((('''((()))+++,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************((())))))******))))))((()))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))************)))'''((()))******)))'''&&&((((((((((((((('''''''''%%%&&&''')))))))))(((((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((''')))(((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))+++***((('''''''''((()))************************++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,------------...///.........------------.........................../////////000000000000000000000000000000000000//////000000000111111111000000000000/////////...000/////////............////////////000000000000------.../////////......////////////......------////////////////////////////////////....................................------,,,,,,,,,,,,++++++************************+++++++++************)))************************((((((((()))))))))*********))))))(((((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&'''((()))*********************)))))))))((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))(((''''''(((((())))))******((((((((((((((((((((((((************)))))))))(((***************)))(((((((((((((((''''''((((((((('''(((((())))))(((((('''((()))))))))'''&&&'''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))++++++***))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))((()))*********((('''&&&***))))))(((''''''&&&&&&$$$%%%&&&((()))*********''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))))))))(((''''''&&&%%%%%%###%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))+++***(((''''''((())))))++++++))))))))))))+++++++++***************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............------------............................../////////000000000000000000000000000000000//////000000000000111111000000000/////////......////////////..................//////000000111111//////000000000///.....................---------////////////////////////////////////....................................------,,,,,,,,,,,,++++++************************+++++++++************)))************************))))))))))))***************)))((((((''''''((((((((((((((((((((((((((((((,,,***'''$$$$$$'''***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))************)))************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************)))((('''((()))***)))((('''''''''((()))*********((((((((((((((((((((((((++++++************))))))))))))*********)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((())),,,,,,+++++++++++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))******))))))************)))(((&&&%%%))))))((((((''''''''''''%%%&&&''''''((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((((((((((())))))+++***(((''''''(((***+++*********)))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------------------................................./////////000000000000000000000000000000////////////000000000111000000/////////.........///////////////...............//////000000111111000000111111000///..................------------........................////////////....................................------,,,,,,,,,+++++++++************************+++++++++*********))))))************************))))))))))))*********+++))))))(((''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))******)))((((((*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))(((***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((((())))))((((((((((((((())))))))))))(((((('''((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++***))))))))))))))))))***((((((((((((((((((((((((******))))))((((((''''''((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((()))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))******++++++***************)))((('''&&&&&&''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%'''''''''(((((())))))))))))((('''%%%%%%'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((((())))))***)))'''&&&&&&''')))*********))))))***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------------------....................................////////////////////////////////////...////////////000000000////////////.....................///////////////.../////////000000000111000000111111000///..............................------------------------////////////....................................------,,,,,,,,,+++++++++************************+++++++++*********))))))))))))))))))))))))))))))((())))))))))))*********)))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))(((''''''))))))))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))******)))(((((((((((())))))))))))((((((&&&((()))(((''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++++++++******))))))((((((''''''&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''))))))(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''((())))))******+++***)))(((((((((******((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------........./////////////////////////////////......////////////000000/////////.........------.........///////////////000000000000000///////////////000000000///...............///////////////------------------------////////////....................................------,,,,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&(((******(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))(((''''''))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''((()))***)))(((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((()))))))))((((((((((((************((((((''''''((((((((((((''''''&&&'''((((((''''''((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************((())))))******))))))((())))))(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***************))))))((((((((((((((()))'''''''''((((((((((((((((((((('''&&&''''''))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%''')))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))************************))))))))))))***+++,,,---++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////////////////////////////........./////////000000//////.........---------............/////////000111111000000//////......------.../////////....../////////000000000111111////////////////////////////////////....................................------,,,,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))*********))))))((()))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((())))))(((((('''(((***++++++***((('''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******&&&'''(((*********)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))))))))))))))(((((((((((())))))***)))))))))(((''''''&&&&&&'''&&&&&&&&&''')))***,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******(((&&&$$$%%%'''***,,,(((''''''&&&&&&%%%%%%$$$$$$)))***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((())))))***))))))***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------.........//////////////////////////////............/////////000//////.........------------.........//////000000222222111000///...------,,,,,,---.../////////...//////000000111111222222111111111111111111111111000/////////....................................---------,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***+++++++++++++++(((((())))))*********+++))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''((()))******((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******$$$$$$%%%&&&'''''''''&&&''')))***++++++***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''(((***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''))))))*********+++++++++******))))))((((((''''''******)))(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((())))))))))))'''%%%$$$&&&''''''((()))))))))(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++***((('''''''''((())))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000////////////---------.........//////...------------...//////------......//////000000------------------------,,,---......//////......///000111222222111000///............/////////000111111000......---------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((())))))*********+++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))*********+++++++++***)))))))))((((((((('''******)))(((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))************))))))&&&&&&'''''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................////////////////////////------.....................------------...//////.........///////////////------------------------------.../////////......//////000111111000//////........./////////000000111000///...------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((()))))))))*********)))((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))************+++))))))))))))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((())))))************))))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////..................------......------......///000///////////////.........------..................---......///////////////...//////000000//////........./////////000000000000000///...------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))***)))'''%%%%%%''')))***((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((()))))))))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))*********************************))))))((((((((((((((())))))))))))***************************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---...............//////...............---------...............//////000000000//////......------.............../////////......///000000000000///......////////////.........////////////000000000000///...---------------,,,,,,---------,,,++++++++++++++++++++++++++++++******************************+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((()))))))))***((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))******************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,,,,------.................................---///............///000000000000//////......------.........//////000000000...///000000111111000000//////............//////////////////000000000111///......------------...,,,---------,,,,,,+++***++++++++++++++++++++++++************************)))******+++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((()))*********)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))(((''''''(((((())))))))))))(((((())))))************))))))&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))***************************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,---.........---------.........////////////......//////000111///////////////...............//////000000111111//////000111111111111111000//////......//////000/////////000000000111111......---------------...------------,,,+++******++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))%%%''')))******)))'''%%%''''''(((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&&&&''''''(((((()))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))(((((((((((('''((((((((()))))))))***((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((()))*********))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))))))))(((((())))))))))))(((((())))))************))))))%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&''''''))))))******)))(((((('''%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((()))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&(((((((((((()))))))))***************************)))******+++,,,,,,------***************************++++++++++++,,,,,,,,,------------------------***++++++,,,------......+++,,,,,,---...///000000///////////////000000111.........///////////////......///000000111222222///000111111222222111111111000////////////000111//////000000000111111111...------,,,,,,------...------------,,,+++***)))************************************************))))))***+++++++++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))))))))((((((((('''))))))((((((((('''''''''%%%%%%&&&''''''((())))))***)))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))************************%%%&&&'''((()))***+++,,,******))))))(((((((((''''''((((((((())))))******((((((((((((((()))******'''((((((((())))))******************************''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((((()))******++++++(((((())))))))))))((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))******))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,------------------------******+++,,,,,,---......***+++,,,---...000111111///////////////000111111---.........//////000000...//////000111222222222000000111222222222222111222111000//////000111222000000000000111111111111------,,,,,,,,,------...---...------,,,+++***)))************************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******'''''')))))))))((('''&&&%%%''')))******)))'''%%%+++*********))))))((((((******))))))))))))******************************&&&''''''((()))******+++))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))---+++)))((('''((()))***))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&'''((())))))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))'''&&&&&&'''((()))((('''%%%%%%&&&'''''''''((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&!!!###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&*********)))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((&&&###!!! (((((()))***+++,,,,,,---,,,,,,+++***+++,,,---...***+++,,,,,,******+++,,,---------.........//////000000//////......------////////////000000000000......///000000000000000000000222333333333333333000000////////////000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,---...---,,,+++************+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,***&&&$$$###$$$''')))(((((((((((((((((((((((((((((((((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))'''&&&$$$$$$&&&''')))))))))(((((('''''''''&&&******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))******++++++******)))''''''((((((((((((((('''&&&'''((())))))((('''&&&*********)))))))))((((((***))))))(((((())))))***************************&&&''''''((())))))******))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))************)))))))))(((((('''((()))))))))))))))))))))(((''''''''''''((())))))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((''''''''''''(((((()))(((((()))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************)))((('''&&&)))(((((((((''''''''''''$$$%%%&&&((())))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))(((''''''''')))))))))))))))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********************+++++++++,,,,,,+++++++++,,,---...,,,---......,,,,,,---...,,,------------.........///////////////.............../////////000000000......///000000000000000///000111222333333333333000000////////////000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,---...---,,,+++************++++++++++++++++++++++++++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&$$$%%%&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''***)))(((((((((((()))***)))(((((((((''''''''''''***)))))))))((((((((('''((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''************))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))******++++++******)))'''''''''''''''((()))***((((((((((((((((((((((((******))))))))))))(((((()))((((((''''''(((((()))************************'''''''''(((((())))))***)))((((((''''''''''''(((************************))))))))))))))))))))))))++++++)))((((((((()))***,,,++++++++++++*********)))***************)))((()))((((((''''''(((((())))))))))))))))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''(((+++,,,,,,+++((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))),,,,,,,,,+++***(((&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((())))))*********&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,......//////+++++++++*********)))))),,,,,,+++++++++,,,---...,,,---......,,,,,,---...,,,,,,,,,,,,------------.........///////////////------........./////////......///000000000000000...///000111222222222222000000////////////000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,---------,,,+++************++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))************************((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))'''&&&&&&&&&'''(((***+++((((((''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((************************'''''''''((((((((()))))))))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))******++++++++++++++++++++++++************))))))(((''')))(((((((((((((((((()))(((((())))))))))))(((((((((((((((''''''((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&((()))))))))((('''$$$(((---000///+++(((%%%(((((((((((('''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&''''''((()))***++++++''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***************************+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------------......//////000000------------.........///......///000000000000000...///000111111222111111000000////////////000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,------,,,++++++*********+++************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((())))))(((''''''((((((((((((((('''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))'''&&&&&&&&&'''(((***+++((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************************))))))))))))((('''&&&&&&((())))))))))))))))))((((((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''%%%+++222555444///***(((((((((((((((''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((()))******+++)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***))))))(((((())))))***++++++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------------......//////000000------------.........///......///000000000000000...///000111111222111111000000////////////000000////////////////////////////////////............---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))((('''''''''''''''((()))***((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))'''((((((((((((''''''&&&((())))))******))))))((('''(((((()))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''((()))))))))))))))000888;;;888333///---((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((''''''&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))***************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,------***+++,,,---------,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,------------.........///////////////------........./////////......///000000000000000...///000111222222222222000000////////////000000////////////////////////////////////............---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,******************************))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&'''''''''((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******'''(((((()))))))))((((((((()))************)))(((''''''((()))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''((()))***)))111999<<<999333000...((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((())))))))))))(((''''''''''''((((((((())))))((((((''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((((((((())))))******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------))))))*********+++++++++***+++,,,---------,,,,,,,,,---......,,,,,,---...,,,------------.........///////////////.............../////////000000000......///000000000000000///000111222333333333333000000////////////000000////////////////////////////////////............---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,************************)))))))))))))))))))))***((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''')))))))))((('''&&&&&&''')))******)))'''&&&&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))*********+++'''((()))***************((()))***++++++***)))(((''''''((()))))))))))))))&&&'''((())))))((('''&&&'''((()))++++++)))(((''')))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&'''(((***+++'''///777:::666111------)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&))))))))))))))))))))))))******))))))((((((((('''(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))+++++++++******************+++,,,---...---,,,,,,***+++,,,,,,******+++,,,---------.........//////000000//////.........---////////////000000000000...//////000000000000000000111222333333444333333000000////////////000000////////////////////////000/////////............---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&'''''''''(((((())))))'''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))************))))))+++***((('''((()))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((''''''(((+++---+++&&&$$$&&&)))+++***)))'''''''''((()))'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&(((++++++)))'''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%+++*********))))))((((((******))))))(((((((((''')))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&***,,,---//////...---,,,'''''''''''''''((()))***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((%%%$$$%%%((()))(((&&&***)))'''&&&&&&''')))******)))'''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))+++*********))))))(((((())))))))))))************+++++++++*********))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,---...///000///...---//////////////////////////////............//////222000///------///000222111111000000//////......000000000000000000000000//////.........---------222000///---,,,,,,,,,---......---,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))******++++++******))))))((((((''''''''''''((())))))((('''&&&))))))))))))************(((((((((((())))))))))))%%%&&&&&&'''((()))******((((((''''''''''''((((((+++***((('''&&&&&&&&&'''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''')))***))))))((('''''''''''''''***)))'''&&&&&&''')))***))))))(((((((((((())))))******+++******)))((('''...+++'''&&&((()))'''&&&((((((''''''''''''(((((('''(((((()))(((((('''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))************))))))***)))((('''''')))***,,,)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''***)))))))))((((((((('''))),,,...,,,'''%%%'''***+++***)))(((''''''((()))''''''''''''''''''''''''(((((('''''''''((()))))))))'''&&&(((***+++)))'''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&*********)))))))))(((((()))))))))(((((('''''''''%%%%%%&&&'''((()))******)))(((((('''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))++++++***)))((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***((((((''''''''''''(((((()))((((((((('''''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&'''***+++***(((((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))************)))))))))((())))))))))))************+++++++++*********))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,//////////////////////////////............//////111000///......///000111000000000000//////......//////////////////////////////.........---------///......------------.........---,,,,,,+++************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''((())))))((('''&&&))))))))))))******************))))))((((((''''''&&&'''''''''((()))))))))((((((''''''''''''((((((+++***((('''&&&&&&''''''(((((()))***************''''''&&&&&&&&&'''((()))******)))(((((((((((((((++++++***))))))***++++++))))))(((((((((((())))))'''((((((((((((''''''&&&---***''''''((()))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))******))))))((()))((('''&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((***,,,...,,,)))''')))+++***))))))(((((((((((()))''''''''''''''''''''''''***)))((((((((((((((()))(((''''''(((******)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((((((''''''******))))))))))))((((((((((((((('''''''''''''''%%%%%%&&&'''((()))***+++(((((('''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''(((((()))*********((((((''''''''''''(((((((((((((((''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))((('''((()))******(((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))************))))))))))))))))))))))))************+++++++++*********************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++++++++,,,------//////////////////////////////............//////111000///......///000111000000000////////////..........................................---------,,,,,,---..................------,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))************+++******)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&''''''(((((()))************)))'''''''''&&&'''(((((()))+++******))))))))))))***''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''(((((((((((('''+++)))''''''(((((((((&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++)))((()))***)))))))))(((((((((((()))''''''''''''''''''''''''******)))(((((((((((()))''''''((()))******)))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))((()))))))))))))))((((((((())))))))))))))))))((((((''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&'''((())))))))))))((((((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$)))((((((((('''''''''&&&''''''(((((()))*********((((((''''''''''''(((((('''''''''''''''''''''''''''(((***++++++***((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''))))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))*********)))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000//////////////////////////////............//////000000////////////000000////////////////////////................................................+++,,,......///...---,,,---------,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((()))))))))************)))))))))((((((''''''&&&)))))))))(((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))************)))(((((()))))))))%%%&&&''''''''''''&&&%%%))))))(((((((((((())))))'''((()))******+++******)))(((((('''((((((((('''((((((''''''''''''(((((()))(((&&&%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***)))((((((((()))((((((((())))))))))))((((((((((((((((((((((((((())))))((((((((((((((()))'''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((())))))&&&&&&''''''''''''''''''---,,,+++)))'''%%%###"""%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''((())))))))))))))))))(((''''''((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))'''''''''((())))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%&&&'''''''''''''''((()))))))))(((((()))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))******((()))))))))******************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000//////////////////////////////............//////000000////////////000000.............../////////////////////////////////---.....................---......///...,,,***)))------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((())))))((((((((('''&&&&&&&&&'''''''''(((((())))))***''''''''''''(((((())))))((()))))))))************&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''''''''''''''))))))******++++++++++++(((((('''''''''(((((()))******+++,,,,,,+++******))))))(((((((((((())))))'''((()))******+++******&&&'''((((((((('''((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))&&&(((******)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))''''''(((((((((((())))))''''''(((((((((((())))))'''''''''''''''(((((((((******)))((('''&&&&&&%%%(((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((())))))(((((()))+++''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))***************************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------//////////////////////////////............////////////000000000000//////---............/////////////////////////////////---------...............///.........,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&''''''((()))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))''''''&&&''''''((()))***))))))))))))************%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))))))))((())))))***+++++++++++++++'''''''''''''''(((((()))************************))))))(((((((((((())))))&&&''''''(((((((((((('''$$$&&&((((((''''''((()))((((((''''''''''''((((((''''''&&&&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******)))((()))******))))))&&&'''((()))******)))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***%%%(((******(((''')))***))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))(((''')))+++''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((()))))))))************))))))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,//////////////////////////////............////////////000000000000//////---------.........//////........................---------.........//////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''((()))***(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((('''''''''&&&&&&&&&'''(((***+++))))))))))))************%%%&&&&&&''''''(((((((((((((((((()))*********+++((((((''''''''''''((((((&&&'''((())))))(((''''''&&&'''(((((())))))(((((('''((()))*********))))))((((((''''''((())))))***((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))'''((((((((((((''''''&&&"""%%%((()))''''''((()))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******+++***)))***+++++++++***&&&'''(((*********)))((())))))))))))))))))))))))######$$$$$$&&&''')))***%%%(((******(((''')))+++))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((('''((((((((())))))******************************(((((())))))))))))((((((&&&'''((()))************%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))************))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%'''***,,,,,,***'''%%%(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))))))))************))))))***)))(((&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))(((((())))))*********+++))))))))))))************))))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---...///000///...---//////////////////////////////............////////////000000000000//////---------.........//////---------------------------------.........//////---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''&&&'''''''''((()))))))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&'''(((***+++))))))))))))************''''''''''''''''''&&&&&&''''''((()))***++++++,,,((((((''''''''''''((((((&&&'''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''))))))((())))))***+++++++++***(((''''''(((***+++))))))(((((((((((())))))******+++******)))((((((!!!%%%((()))''''''(((***((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((''''''''''''++++++******))))))(((((('''((((((((((((((((((''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''(((((())))))******)))(((((('''''')))***++++++)))'''''')))+++++++++(((((())))))))))))((((((+++*********))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))'''$$$!!!!!!###&&&(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((######$$$$$$%%%&&&''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''''''''''''''((((((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************)))************+++++++++(((((()))***************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,...............///000111000000//////.........---......////////////......------------------------..................------......////////////......------------------------+++++++++++++++++++++++++++++++++************))))))************+++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++++++++***)))))))))))))))((()))******(((''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++******)))((('''''''''%%%&&&''''''((('''''''''************))))))))))))))))))))))))******************))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''*********)))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))+++)))'''''')))++++++***(((((())))))))))))((((((*********)))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%&&&'''((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++******))))))))))))'''(((((((((((()))))))))(((((()))))))))*********(((((()))***************)))************+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------...///000/////////.........---......////////////......------------------------.................................//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))************)))(((((((((((((((((()))******(((''''''((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''***)))))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((())))))))))))))))))******((('''&&&&&&'''(((***'''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((*********)))(((''''''''''''&&&&&&&&&&&&'''((((((***)))'''((()))++++++***(((((())))))))))))((((((******))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******)))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((()))***************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,/////////.....................////////////......------------------------........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))*********++++++************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((()))******(((''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***'''(((***++++++***((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***(((((((((((('''''''''''''''((((((((())))))*********)))&&&%%%%%%&&&)))***''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((()))))))))******(((((((((***+++***)))(((((())))))))))))(((((())))))))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''(((((()))))))))((((((&&&''''''(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((()))******&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))''''''((((((((()))))))))(((((()))***************))))))*********+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,......---,,,,,,+++,,,,,,........................---......//////......---........................---------...............,,,,,,------------,,,,,,------------------------------------------------************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''(((''''''&&&&&&&&&''''''((()))******(((''''''(((((((((((((((((((((((((((''''''''''''(((((())))))&&&''')))++++++)))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''(((((()))))))))******)))&&&%%%%%%&&&)))***'''((())))))******))))))))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((('''((((((((()))))))))***'''(((((())))))))))))))))))(((((()))***+++***)))(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))************)))''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********((((((((()))))))))******(((((()))***************))))))*********+++++++++******))))))))))))************+++++++++,,,,,,,,,//////...---,,,,,,,,,------------...............------............------........................---------.........//////,,,,,,------------,,,,,,------------------------------------------------*********)))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))******(((''''''((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((()))***((('''&&&&&&'''(((***'''((()))***+++***)))(((***))))))(((((())))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''&&&''''''((()))***((((((''''''''''''(((((('''''''''((()))*********%%%&&&&&&'''(((''''''''')))(((((()))++++++***((((((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''((()))******'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((())))))***************''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((()))))))))*********(((((()))***************)))************+++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,///...---------------...---------------.........------............------........................,,,,,,------.../////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((()))))))))******''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))******(((''''''((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''((()))++++++***)))(((******))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%'''((((((((('''&&&(((((((((***+++,,,***((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''(((((()))******((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''(((((()))***)))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((())))))))))))***'''''''''((((((((())))))(((((()))***************)))************+++++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,------.........,,,------......------,,,........................,,,,,,------...//////000.........//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&'''(((((()))((()))******(((''''''((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((()))))))))******'''((((((((()))))))))***'''((((((((()))))))))***''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''''''''))))))(((((('''''''''&&&'''((((((((((((((((((''''''(((***+++,,,+++)))(((******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((((((******))))))((((((''''''&&&''')))*********)))((((((((((((***,,,,,,***((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''((()))******+++)))((('''&&&&&&'''((()))))))))***))))))(((''''''&&&''''''((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))((((((''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((()))***************)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,------.........,,,------......------,,,////////////////////////,,,,,,------...///000000......////////////......------------------------++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***((()))+++***(((''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))***)))'''%%%%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))&&&&&&''''''((()))******))))))))))))************'''((((((((())))))******'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******)))((((((((((((((()))))))))))))))((('''''')))*********++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***)))************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------......------++++++---.........---,,,,,,---.../////////------///...---,,,,,,---...///,,,---...//////...---,,,...---,,,,,,++++++,,,,,,------+++***)))'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%&&&''')))************))))))))))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,------......------+++,,,---...///......---+++,,,---......---,,,,,,000///............///000---...////////////...---...---,,,,,,++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((('''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&''''''((())))))******)))(((((((((((()))*********)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((())))))(((((('''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''%%%&&&''')))************(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------...////////////...+++,,,,,,------,,,++++++000000////////////000000......////////////.........---,,,,,,++++++,,,,,,))))))******************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''((()))***++++++***))))))(((((())))))***************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''')))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))))))))''''''((((((((('''''''''((((((((((((((())))))******)))(((((((((((()))))))))))))))))))))((('''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&((((((((((((((((((((((((************************((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++,,,------......------.........///////////////------------,,,,,,,,,+++//////............//////////////////////////////...---,,,,,,++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&)))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''((())))))(((((('''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((************************&&&''''''((())))))((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......------............//////000000//////...---------------------------------------//////............//////...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((((((''''''&&&&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''&&&'''((()))***)))((('''''''''((()))))))))))))))'''&&&&&&&&&&&&''''''(((%%%&&&''')))************''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((()))))))))******)))************+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,+++,,,------......------......------......///000000000...---------------+++,,,------------,,,+++......------------.........---,,,,,,++++++,,,,,,------,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***((((((((('''&&&&&&%%%%%%)))******++++++******)))''''''''''''((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&''')))*********((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''')))************''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((()))))))))***)))************+++++++++))))))******+++,,,,,,---))))))***+++,,,------...+++,,,------......------...---,,,,,,,,,---//////000///...,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...---,,,++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((('''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''''''''(((((((((((()))***++++++++++++***)))''''''(((((())))))))))))******))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((()))******((((((''''''&&&&&&&&&%%%%%%''')))***+++***)))(((%%%&&&((()))))))))((('''((((((((((((((()))***+++)))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''&&&%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********))))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))(((((((((((()))))))))))))))************+++++++++(((((()))***++++++,,,,,,(((((()))***,,,---...///+++,,,------......------------,,,+++,,,---...//////...---+++******++++++,,,---...//////...---,,,---,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------************************((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&((()))+++,,,,,,'''((()))******)))((('''(((((())))))*********+++******))))))))))))******''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''(((((())))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''&&&((()))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((()))))))))******)))(((''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))...,,,***(((''''''((()))))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))***************))))))))))))))),,,,,,,,,++++++*********++++++******++++++,,,------------,,,,,,+++++++++++++++,,,---...............------,,,+++***))))))+++++++++,,,,,,---------+++******))))))******++++++++++++************)))************************,,,+++***(((''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))),,,......+++(((%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***((('''''')))***))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******)))((('''''')))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&''')))******)))((('''&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))---,,,***(((''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********))))))))))))))))))))),,,++++++++++++++++++***++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,------------------------,,,,,,+++******)))+++++++++,,,,,,---------++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))((((((''''''(((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''))),,,...---+++(((%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&)))(((((((((''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))+++******)))(((((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((***+++***((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))************************))))))((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())),,,+++)))((('''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))***************++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++------,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))+++,,,,,,***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))******(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))))))))(((((((((((())))))*********))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''')))++++++)))((((((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((***))))))(((((('''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))***))))))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''******)))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))******++++++,,,,,,***************++++++,,,,,,+++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***++++++)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((*********)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))(((''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''')))++++++)))'''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''(((((((((((((((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************)))))))))******+++++++++******))))))******+++,,,++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))************************(((''''''(((((()))***+++(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((())))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************)))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))&&&&&&&&&'''((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((******((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))***''''''''''''''''''''''''(((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&'''(((((()))((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&'''(((***+++,,,&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))******++++++)))))))))******************))))))))))))***++++++*********++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++************)))************************((((((((((((((()))******)))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******'''(((((())))))((((((''''''((())))))((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))***)))(((''''''((()))***''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((,,,***((((((((()))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&((())))))(((((()))+++(((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((('''%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((()))++++++%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++************)))))))))))))))))))))))))))***++++++)))*********++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,---......///---------,,,,,,+++++++++++++++************+++++++++++++++************)))************************)))((((((((((((((()))***)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''++++++******))))))(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))+++)))(((&&&&&&((()))+++'''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((...+++(((''''''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&((())))))(((((()))+++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((''')))(((((((((((())))))***%%%&&&((()))))))))(((''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++++++++******))))))(((((()))))))))))))))******+++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,---...//////---------,,,,,,++++++++++++******************++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))(((''''''(((***+++,,,+++)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))))))))))))))************************&&&&&&%%%%%%%%%%%%&&&&&&((()))******(((''''''((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''')))(((&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))000---***'''&&&'''(((***'''((()))***************(((((((((((())))))))))))''''''''''''((((((((((((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))******))))))((((((''''''%%%&&&((()))******))))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((())))))(((((((((((())))))))))))(((((())))))******++++++''''''''''''(((((((((((()))((('''&&&%%%$$$######))))))))))))(((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************++++++++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++)))'''%%%######&&&)))+++((((((((((((((('''''''''))))))))))))))))))))))))*********))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))***,,,+++)))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((()))(((((()))******)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))***)))((((((''''''''''''((((((((()))*********))))))))))))))))))((((((((((((''''''((((((((()))))))))((())))))))))))************)))))))))((((((((('''''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((()))))))))******))))))))))))((((((((((((++++++++++++***)))((('''))))))(((((((((((())))))''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((())))))''''''''''''((((((((((((((((((''''''''''''&&&&&&))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((()))*********************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,++++++++++++++++++***************************)))******************)))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((())))))******)))'''&&&%%%%%%''')))+++((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,,,,***))))))***))))))))))))((((((((((((((((((''''''''''''((((((***)))'''''')))***)))((())))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********%%%&&&''')))))))))((('''))))))*********)))((((((******))))))((((((''''''((((((((()))))))))******'''(((((())))))******+++))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************++++++******)))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***)))(((''''''&&&&&&''')))((((((''''''(((((()))''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&'''((())))))%%%&&&&&&&&&'''(((((((((******))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&((()))))))))((('''''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++******************************+++++++++,,,,,,,,,//////......------,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++************************((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&''')))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,+++***)))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))'''%%%$$$&&&'''''''''''''''''''''''''''''''''+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++(((((()))***+++******))))))*********)))(((''''''******))))))((((((''''''))))))))))))************((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((('''''''''''''''&&&&&&))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((()))*********((('''''''''''')))***,,,(((((((((''''''((((((((('''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&'''''''''((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((((((((())))))((((((((('''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++******************+++******************************+++++++++,,,,,,,,,.........---,,,,,,++++++------,,,,,,,,,+++++++++))))))******++++++,,,,,,************************(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((((()))+++***)))'''(((((())))))))))))((((((((((((((((((''''''''''''(((((()))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++++++++***)))((())))))***)))))))))))))))((('''&&&***)))))))))((((((((('''))))))))))))***************)))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***))))))***+++---...((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&******))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''((())))))((('''&&&''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++)))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''''''''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((())))))*********)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((()))******(((''''''((())))))))))))((((((((((((((((((''''''''''''((((((***)))'''''')))***)))(((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))(((&&&&&&&&&'''((((((((()))))))))(((''''''((((((((()))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&''''''(((((()))((((((((((((''''''''''''&&&''''''((()))******+++)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%*********)))((('''&&&%%%%%%&&&&&&&&&'''(((((((((...,,,***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++***))))))******************************+++++++++,,,,,,,,,***************+++++++++------,,,,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))((())))))******))))))(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((***++++++)))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((()))(((((()))******)))'''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''(((((((((((('''''''''(((((()))(((((((((''''''(((((())))))******''''''((((((((()))))))))&&&&&&''''''((()))******'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$)))((((((''''''(((((()))%%%%%%&&&''''''((())))))))))))))))))((((((''''''''''''(((((())))))******$$$$$$$$$$$$###"""!!!!!!(((''''''&&&&&&''''''((()))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((())))))***)))((('''&&&&&&''''''''''''''''''///---+++((('''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''((((((''''''''''''(((((('''''''''''''''((())))))***)))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((******************************+++++++++,,,,,,,,,)))******++++++,,,,,,---------,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))******************)))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((()))******+++&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((************************''''''''''''''''''''''''&&&'''(((******((('''&&&)))+++,,,,,,***))))))***))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''###&&&))),,,------+++)))&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++''''''''''''((((((((((((######%%%''')))+++,,,---'''((((((((())))))******''''''''''''''''''''''''******))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((''''''''''''((((((%%%&&&&&&'''((())))))***+++*********))))))(((((((((((((((((())))))))))))$$$%%%'''((())))))(((''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))***+++******'''''''''''''''&&&&&&&&&,,,+++)))''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***)))(((((((((''''''''''''(((((('''''''''''''''((()))))),,,***'''%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&###$$$&&&((()))***++++++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''******************************+++++++++,,,,,,,,,)))***+++,,,---......///---------,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''')))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((((((((((((((((((+++***)))'''''''''((()))++++++***)))(((((())))))&&&&&&&&&''''''''''''((()))((('''''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,++++++***)))((('''((()))***************++++++***)))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******,,,+++***))))))***+++,,,'''((()))(((&&&%%%%%%&&&))))))(((((('''''''''&&&%%%&&&(((***++++++*********)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))************))))))((((((((('''%%%$$$###$$$&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))+++*********))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((('''&&&$$$"""''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((***((('''&&&&&&'''(((***+++***)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++***)))(((''''''((()))************))))))(((((('''''''''((((((((()))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))(((''''''((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***************))))))((((((((()))*********))))))***)))((('''''''''''''''))))))))))))((((((((('''((()))))))))((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******)))(((((()))******'''((()))(((&&&%%%&&&''')))(((((((((''''''''''''&&&&&&'''((())))))))))))))))))(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%(((&&&&&&&&&((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&''''''(((******)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""''''''(((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&(((((()))((('''&&&&&&'''((()))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***))))))(((((((((((()))))))))***++++++***((('''(((((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********)))((((((''''''&&&&&&%%%&&&&&&&&&)))))))))(((((((((''''''******))))))(((&&&%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((((((((()))((((((''''''(((((()))((()))***)))'''&&&'''(((((((((((((((''''''''''''((('''''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,*********))))))))))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))'''(((((())))))(((((('''(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&))))))((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((((((((()))''')))***,,,+++***((('''''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))*********)))(((''''''''''''&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((''''''''')))((('''%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++******))))))*********+++++++++************************************************************************))))))))))))))))))))))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))***++++++)))))))))((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))(((''''''''''''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))))))))((('''(((***+++,,,***)))'''&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''''')))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''((())))))))))))))))))))))))((('''&&&((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''')))***)))(((((()))***'''''''''(((((((((((((((***)))'''%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++))))))*********+++++++++************************************************************************))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((('''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((('''(((***++++++***))))))&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''******))))))((((((''''''((((((((()))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))))))))(((''''''((((((((('''(((((()))***((((((((('''''''''&&&&&&$$$%%%&&&((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((&&&((())))))''''''(((***'''''''''((((((((((((((())))))((('''&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++***************+++++++++************************************************))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((()))******)))((((((((())))))************''''''''''''((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***((((((((((((''''''''''''(((((((((''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))''''''(((((()))(((((((((((((((''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''''''''((())))))(((''''''%%%'''((((((''''''((()))''''''''''''((((((((()))(((((()))))))))((('''''''''((())))))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++))))))*********+++++++++************************************************)))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&(((******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''(((*********)))((())))))(((((()))***++++++(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))+++,,,------------,,,+++)))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))))))))&&&&&&'''((()))))))))((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******************************))))))((((((((('''%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&''')))&&&'''''''''(((((())))))'''((()))******)))(((''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%''')))***+++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))((((((((((((******))))))))))))******+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((******))))))))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&'''***---...---((((((''''''&&&&&&%%%%%%---***'''&&&((((((&&&$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((++++++******)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))+++++++++*********)))))),,,+++***((((((((()))***************************,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,++++++******))))))+++++++++******(((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''(((***+++,,,%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((()))*********************)))''''''&&&&&&&&&(((((((((((())))))))))))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''(((***++++++)))&&&''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***))))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))*********))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))*********))))))))))))******((()))************)))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((())))))((()))))))))))))))(((((((((***(((&&&&&&((()))(((&&&))))))((((((((('''''''''''''''((((((((()))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((""""""$$$%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))+++++++++*********)))))),,,+++)))((((((((()))************************************************+++)))))))))))))))))))))))))))))))))))))))(((((((((*********))))))'''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((((())))))***'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&''''''))))))(((((()))************)))***)))(((''''''&&&&&&&&&''''''((((((((()))))))))************)))))))))(((((((((((('''''''''&&&&&&''''''((()))++++++)))'''''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***))))))***+++((((((((()))***+++++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))************))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%((((((((()))))))))))))))((('''%%%&&&((())))))((()))))))))))))))(((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((( """$$$%%%''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''(((((((((((('''''')))((((((''''''(((((()))+++************)))))))))+++***))))))((()))))))))************************(((((()))******+++,,,,,,))))))))))))))))))))))))&&&'''''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((((()))******---,,,+++)))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''((())))))******))))))***)))(((''''''&&&''''''&&&&&&'''''''''(((((((((++++++************)))))))))))))))(((((((((((((((''''''''')))++++++)))'''''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,+++***)))***+++&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((('''(((***++++++***))))))((())))))))))))))))))((())))))))))))))))))))))))''''''(((((())))))******************************((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''''''''')))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((---+++)))((((((((('''&&&%%%%%%&&&&&&''''''((((((((('''&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((************))))))))))))******))))))))))))))))))************************((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((()))))))))(((((('''&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''******))))))))))))******---,,,+++))))))(((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))(((((('''''''''''''''(((((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((***)))))))))))))))))))))((((((((((((((((((((((((((('''''')))***+++)))'''''''''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,+++***)))***+++)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''(((((())))))******'''((((((((()))))))))***((((((''''''''''''(((((('''((()))+++++++++***))))))(((((((((((((((((()))))))))))))))))))))))))))''''''(((((())))))******************************((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((+++)))''''''((())))))(((%%%%%%&&&&&&''''''(((((())))))(((''''''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))*********)))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))************)))))))))))))))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''((())))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&'''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***))))))***++++++++++++***)))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***+++++++++++++++***)))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''(((((()))'''((()))******+++******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&((((((((()))))))))))))))((())))))(((&&&%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((()))))))))))))))***(((((()))************)))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))((((((''''''((()))******))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((((()))******'''''''''''''''(((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((&&&&&&''''''''''''(((((()))((('''((()))******(((''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))******************''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''((()))************))))))(((((())))))***(((((((((((()))***+++,,,)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%)))))))))))))))(((((((((&&&((()))(((&&&&&&(((***&&&'''''''''((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))******'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))''''''((((((((())))))))))))((('''''')))******)))''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&******))))))((((((''''''&&&''''''((()))******+++******))))))))))))******)))(((((('''(((***,,,---)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++)))''''''(((((('''&&&((((((''''''&&&&&&&&&%%%$$$&&&((((((&&&'''***---'''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))'''((((((((())))))******''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((((((((())))))******'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((((('''************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((###$$$%%%''')))***,,,,,,))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&''''''((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))'''((((((((())))))******(((((())))))*********+++)))((('''''')))******)))''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''&&&%%%&&&)))+++,,,***))))))))))))))))))******+++///,,,))))))***)))'''$$$''''''''''''((((((((((((%%%'''))))))'''%%%%%%%%%)))(((&&&%%%%%%&&&((())))))))))))))))))((('''''')))(((&&&&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%***((('''&&&&&&'''(((***$$$$$$&&&'''(((***++++++(((((('''''''''&&&&&&&&&)))'''%%%%%%'''((()))((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((***++++++++++++(((&&&%%%&&&)))+++)))'''******)))''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''+++*********))))))((((((&&&'''''''''(((((())))))))))))))))))(((((('''''')))))))))))))))(((''''''((((((((()))++++++)))''')))(((((((((((()))******,,,***((()))******(((&&&))))))(((((('''''''''&&&((()))+++***(((''''''((()))(((&&&%%%%%%&&&((())))))))))))))))))((('''''')))((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((())))))******))))))******)))))))))((((((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))************)))'''%%%&&&)))***((('''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''************************((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''''''''((((((((()))++++++************)))))))))))))))))))))(((((('''+++******+++,,,+++)))&&&((((((''''''(((((()))******(((((((((*********(((******)))((('''&&&%%%%%%)))******)))''''''(((***)))((('''&&&&&&'''((())))))))))))))))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))(((++++++*********)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((+++,,,+++'''%%%%%%'''''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))(((((()))(((''''''((()))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((************************((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((()))************((((((((((((''''''''''''''''''''''''((((((((((((************************(((((())))))))))))((((((*********+++,,,,,,***((('''''''''''''''((())))))))))))(((((()))))))))(((***))))))((('''&&&&&&&&&'''((('''&&&$$$%%%''')))((((((''''''''''''(((((((((((())))))))))))((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((++++++++++++*********)))))))))(((((((((((())))))((())))))******))))))((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&''''''((())))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))---000...(((%%%%%%(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''((((((((((((''''''&&&))))))(((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((%%%&&&'''((()))*********(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))+++------,,,***'''''''''''''''((())))))*********)))(((''''''''''''''''''((((((((((((((('''''''''&&&$$$%%%''')))(((((((((''''''((((((((((((((())))))))))))((((((((()))***)))'''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((++++++++++++*********)))))))))(((((((((((())))))'''(((((())))))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''***...111///***&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************'''''''''((((((((((((((('''((((((((((((''''''&&&)))))))))((('''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))'''(((((()))))))))))))))''''''(((***,,,---,,,***((((((''''''(((((()))***)))******)))'''&&&&&&'''''''''''''''(((((())))))((()))))))))'''((()))+++(((((((((((((((((((((((('''(((((()))))))))))))))(((***+++***'''&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))(((++++++*********)))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''))),,,...---)))((()))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))(((((('''((()))((('''&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((************************''''''&&&''''''((()))***((())))))******))))))(((%%%&&&&&&'''''''''''''''))))))))))))************(((((((((((((((''''''''''''''''''((((((((())))))''''''((()))))))))))))))''''''((()))++++++***((()))(((((((((((()))******&&&(((***)))'''&&&''')))((((((((((((((('''''''''&&&(((******)))((()))***(((((())))))))))))((((((''''''((()))))))))))))))'''***,,,***'''&&&))),,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((())))))******))))))******)))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((()))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((()))************&&&((())))))'''&&&(((***))))))((((((((())))))*********))))))((('''''''''************************&&&&&&&&&''''''((()))***))))))************))))))'''((((((((((((''''''&&&((((((((()))))))))******)))(((((((((''''''''''''''''''(((((()))))))))***''''''((())))))))))))))))))(((((()))******'''%%%)))))))))))))))***++++++$$$&&&))))))'''''')))+++******)))((('''&&&&&&%%%###%%%((()))((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''***---+++'''&&&)))---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''************************(((((()))***************))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%###"""###&&&((()))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''')))***++++++++++++$$$'''))))))'''&&&(((+++***)))))))))))))))******++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))************))))))************)))((('''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''+++*********))))))((((((************************))))))))))))))))))))))))!!!$$$(((+++---,,,***)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))---,,,***)))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))(((((()))++++++***)))&&&&&&&&&&&&&&&&&&%%%%%%((()))))))))))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******+++++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&&&&''''''''''''''''''+++(((%%%&&&)))++++++)))''''''''''''(((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((()))(((((('''''')))***++++++******)))((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&+++***)))(((((()))***+++***************)))((((((******++++++++++++******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''''''''''''''(((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''(((((())))))******((((((((((((((('''''''''))))))))))))((((((((((((*********)))))))))((((((************************))))))))))))))))))))))))&&&'''***,,,,,,+++***)))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((()))++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''(((((((((((((((((()))))))))((((((''''''&&&)))'''%%%%%%((())))))((('''''''''((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((((((((('''''''''((()))*********)))(((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((***))))))))))))))))))******************)))(((((()))******++++++******)))(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((()))))))))************(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))(((((('''((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((()))++++++***(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((((((((((((((('''&&&++++++***)))((('''&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''(((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***((())))))******))))))(((*********+++******)))((()))******++++++******)))(((((((((((((((((((((((())))))((((((''''''(((((())))))(((''''''((())))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((()))))))))*********(((((((((((((((((())))))(((((()))))))))*********(((((())))))******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))((((((''''''''''''''''''(((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((''''''(((***+++)))((((((((((((((())))))))))))'''((())))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((())))))((('''&&&&&&***))))))(((((('''''''''''''''&&&&&&''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((())))))'''((()))******)))((('''*********++++++******)))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((()))******))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''''''''''''''(((((())))))''''''(((((())))))******(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))*********************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((''''''(((******)))'''((((((((()))))))))******''''''((()))))))))))))))'''((((((((()))))))))***(((((())))))******++++++))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''''''''((()))******)))((('''******++++++++++++******)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''%%%%%%'''(((***''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))******))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((******)))'''''''''(((((())))))******$$$%%%&&&'''((((((((((((''''''(((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&$$$$$$%%%&&&'''((())))))((()))+++***)))'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((''''''&&&&&&'''(((((())))))((((((''')))***++++++,,,+++++++++((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))*********++++++''''''''''''''''''((((((''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''******))))))(((((('''''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&((()))***((('''&&&&&&'''(((((()))******$$$%%%&&&'''(((((((((((('''''''''((()))*********))))))((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''((((((((((((((((((&&&&&&''''''(((((())))))&&&)))+++***(((&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((()))))))))))))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))***++++++,,,,,,,,,+++(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))*********+++++++++''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((************************&&&&&&'''((()))******+++((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''&&&&&&''')))***((('''%%%&&&&&&'''((())))))***&&&'''((()))************&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&''''''((()))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))******&&&&&&'''((()))))))))((())))))))))))((((((((((((%%%(((******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''')))*********)))(((((((((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))))))))((('''&&&&&&'''((())))))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((###$$$%%%''')))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''&&&''')))******)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******,,,+++***((('''''''''''')))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))************))))))************))))))+++*********))))))((((((******+++******)))((('''(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((($$$'''((('''%%%$$$'''***++++++***)))))))))))))))+++***)))((()))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))'''%%%$$$$$$%%%''''''''''''((()))***++++++***)))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,************************)))((('''''''''(((***+++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))((()))))))))))))))((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$######$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''******)))'''%%%%%%'''))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))((((((''''''((()))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************))))))************))))))******)))))))))((((((((('''(((((()))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((((((((())))))***)))))))))***,,,+++***)))(((((((((((()))+++***((((((((()))+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))(((((()))***+++***))))))((((((''''''''''''(((((((((''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((+++)))'''&&&&&&''')))+++************************)))(((((('''((()))***+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%*********)))((((((''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((('''&&&''''''))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((******)))(((((()))******''''''(((((((((((('''''')))))))))'''%%%%%%''')))))))))))))))))))))))))))***)))((((((***+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))((((((((((((((('''%%%&&&'''(((((()))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&((())))))((())))))((((((''''''(((((()))((((((''''''(((***+++(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))))))))*********)))((((((((((((''''''''''''((((((&&&''''''''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***)))((('''&&&'''((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((()))***++++++)))))))))(((''''''((())))))''''''(((((((((((('''''')))))))))'''%%%%%%''')))))))))))))))))))))))))))+++)))((((((***+++******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))++++++***)))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))(((((((((((())))))((()))))))))************))))))************))))))((((((((((((''''''''''''&&&'''(((((()))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))&&&###$$$((()))(((&&&((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''%%%###$$$%%%'''''''''*********))))))(((''''''((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((***)))'''%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((***((('''%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''(((((())))))))))))((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((((((((***+++***)))&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((()))'''&&&&&&((()))((((((((((((((((((((((((+++***(((((()))******)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))+++******)))((()))))))))'''((((((((()))))))))***'''((((((((())))))******))))))(((((((((((())))))((()))))))))************))))))************))))))''''''''''''((((((((((((***************)))((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***,,,)))'''(((+++---,,,***((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''%%%###$$$%%%'''''''''******)))(((((('''''''''((((((''''''''''''((((((((((((((())))))******+++''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***(((&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''%%%$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''((())))))))))))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((''''''''''''((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&''')))***)))(((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''((()))((('''&&&((()))((((((((((((((((((((((((+++)))''''''((()))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((''''''(((((())))))******((())))))))))))))))))***))))))(((((((((((())))))))))))))))))************))))))************))))))'''(((((((((((()))))))))++++++++++++***)))((('''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))*********)))(((((()))++++++***((((((''''''(((((())))))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))))))))((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))******''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))+++***)))((('''(((((()))'''''''''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))******)))'''(((((()))(((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((((((''''''&&&&&&((()))***'''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&'''((())))))))))))((('''''''''((((((((((((''''''&&&''')))(((''''''((()))))))))))))))))))))))))))***(((&&&&&&'''((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((((((((()))***)))))))))))))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''((()))******************)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))((((((((()))))))))******((()))))))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((()))*********&&&'''((('''&&&'''(((***)))(((((((((((()))***+++''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))(((((('''&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''&&&'''''''''((((((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((())))))'''''''''''''''(((((((((''''''((((((((()))))))))&&&'''((()))************&&&'''((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''')))(((&&&&&&&&&''')))***))))))((((((((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&((()))************)))(((''''''((((((((((((''''''%%%'''((()))((('''((()))))))))))))))))))))))))))***(((&&&&&&&&&'''&&&%%%))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))((((((''''''((((((((())))))******((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++++++++******))))))(((((())))))(((((((((((())))))))))))))))))************))))))************))))))(((((())))))******++++++%%%&&&'''((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++(((***,,,+++)))(((+++...)))))))))))))))***++++++'''(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''%%%$$$$$$%%%'''''''''((('''&&&&&&'''((()))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&)))(((&&&%%%&&&''')))+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''%%%$$$######((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%'''((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((***+++,,,,,,***'''%%%'''(((((()))***++++++,,,))))))))))))******************)))((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))******((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++,,,******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))*********)))+++***(((&&&&&&(((***+++)))))))))))))))(((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''((()))))))))))))))***************)))((('''(((((())))))))))))(((((('''((((((((()))))))))*********))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((()))******))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((()))*********)))'''&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''(((((()))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))+++,,,,,,+++(((''''''(((((())))))*********((((((((()))))))))******)))))))))(((''''''&&&&&&((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((***)))(((''''''&&&''''''))))))))))))))))))))))))+++***)))((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***************+++,,,---)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''')))***+++******)))))))))(((''''''((()))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''((()))))))))))))))))))))*********)))(((((())))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&'''((()))***''''''((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((('''&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((()))))))))((('''&&&''''''''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((()))))))))(((((())))))(((''''''''''''''')))((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((***,,,,,,+++)))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))************((())))))*********))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''(((((()))))))))))))))(((((()))*********))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&(((***+++''''''((((((((('''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***)))))))))((((((((((((''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((())))))((((((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&'''((((((((((((''')))((((((''''''''''''(((((((((((((((''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&(((*********)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))***+++,,,---(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++***))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))***++++++***((((((''''''(((((())))))))))))+++++++++******)))))))))((((((((((((((((((((('''&&&'''(((((((((((('''&&&)))))))))))))))((('''''''''(((((())))))))))))(((((((((''''''''''''(((((('''(((((((((((((((''''''%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&'''(((((((((((())))))))))))((((((''''''((()))*********)))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''&&&&&&(((***,,,'''((((((((('''&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''(((((((((((((((((('''(((((((((((()))***+++,,,((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((+++******))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***((('''''''''(((((()))*********,,,,,,+++***((('''&&&&&&((('''''''''''''''''''''''''''((())))))((('''''')))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((((('''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''''''''(((***+++'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''(((((())))))(((((('''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))***))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))******+++++++++******((((((((())))))*********,,,+++***)))(((&&&&&&%%%(((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))******)))((((((''''''''''''((((((&&&'''(((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((((())))))******''''''((((((((('''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&)))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''')))***)))(((&&&&&&'''(((((((((((('''(((''''''''''''(((((()))'''''''''((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((('''''''''(((((())))))*********((((((((()))))))))******'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))*********))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))******))))))))))))((((((((((((((((((''''''((()))***++++++***)))(((((()))***+++)))))))))))))))(((''''''&&&'''((()))************((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((()))(((((('''''''''((()))******)))((('''&&&&&&'''((()))***++++++'''((((((((()))))))))***''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***+++***))))))''''''((()))))))))(((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''***)))((('''''''''((((((''''''''''''(((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))(((''''''((()))))))))(((((('''''''''''''''((())))))''''''''''''((((((((()))'''''''''''''''((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))(((((('''(((((()))***++++++,,,))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((+++***)))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((()))(((((()))***+++,,,,,,---))))))))))))))))))))))))+++)))(((''''''((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))*********))))))))))))))))))''''''((()))******++++++***))))))))))))+++---...---+++)))(((((()))+++---)))))))))))))))(((((('''&&&'''((()))************((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''%%%((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((()))))))))((('''&&&&&&&&&'''***++++++***'''&&&%%%&&&'''((()))***+++,,,'''((((((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&(((***+++,,,+++)))(((''''''((()))*********)))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))+++***)))''''''(((((()))''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''(((((()))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))++++++******)))))))))))))))))))))))))))((((((((('''&&&&&&(((***&&&&&&%%%&&&''')))+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))******+++******)))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++,,,+++)))((('''''''''((()))((('''&&&%%%%%%&&&'''&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((('''&&&(((+++,,,***'''))))))))))))))))))))))))&&&%%%$$$######$$$%%%&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&''')))+++,,,&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((''''''''''''((((((***++++++,,,+++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((+++***)))(((((('''(((((('''((())))))(((((()))***,,,,,,++++++***)))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$$$$&&&'''(((((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***+++******)))))))))))))))))))))))))))(((((()))'''&&&&&&(((******)))((('''''''''((()))******)))((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''')))))))))''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))******)))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))******+++,,,+++)))((('''''''''(((******(((((('''((())))))'''''''''(((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''(((++++++)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((''''''&&&'''((()))***((((((''''''''''''(((((())))))*********)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''(((((())))))((((((***)))((((((((((((((((((((()))***)))((('''((()))++++++***))))))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))))))))((())))))((('''&&&(((***++++++***)))(((((())))))***))))))((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))***+++***((('''''')))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''((()))))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))******++++++***)))((('''''''''((()))(((((((((((())))))***'''''''''''''''''''''((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))++++++)))'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''(((((())))))((((((((((((((('''(((((()))))))))***+++)))(((&&&'''((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))''''''(((***((())))))******+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''+++,,,,,,+++(((''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))******+++******)))(((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******+++***************((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''')))******((('''%%%''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))'''''''''''''''((()))******++++++***'''&&&&&&''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((''')))******((((((((()))))))))******++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''+++,,,,,,+++(((''''''((((((((())))))************))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((((((%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))************+++***)))((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******(((&&&%%%'''(((((((((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))''''''&&&''''''((())))))***++++++***'''&&&&&&'''***)))))))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''))))))))))))((((((''''''((()))))))))))))))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))((((((((((((%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))''')))+++***)))(((((())),,,,,,,,,,,,+++)))((('''((((((((((((((())))))***))))))))))))))))))))))))+++***)))((((((''''''''''''''''''(((((())))))***))))))(((((((((((())))))'''''''''''''''''''''''')))***+++***((('''''')))((((((((()))******++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''(((''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))******+++(((((())))))))))))(((((('''((())))))***))))))((('''''''''''''''''''''((((((''''''''''''''''''((('''(((((())))))*********(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''')))******(((''''''(((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))((('''&&&'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''(((((())))))((((((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''((())))))******))))))'''''''''&&&''''''(((((()))***+++)))(((&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))((((((((('''(((((())))))(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++***))))))(((''''''%%%&&&'''(((***+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))''')))++++++***((())))))+++,,,,,,+++***)))'''&&&((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''')))))))))''''''((()))'''(((((()))******++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((()))))))))'''&&&&&&'''''')))******'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++'''((()))******)))((((((((())))))******)))(((''''''''''''(((((())))))))))))((((((''''''(((((()))&&&&&&'''(((((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))'''&&&''')))''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&((()))))))))((('''((((((''''''''''''(((((((((((('''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))************)))(((((('''&&&&&&&&&''''''((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''*********)))((('''''''''%%%&&&'''((((((((((((((('''((()))*********)))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((******))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))''')))++++++***)))))))))'''(((***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&''''''&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''((()))'''(((((()))***+++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((()))***+++,,,&&&''''''((()))***++++++&&&&&&&&&'''''')))******'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++'''((()))******)))((((((''''''(((((((((&&&%%%$$$&&&''''''((()))***++++++))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''###&&&((((((&&&&&&''')))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))************************&&&'''''''''(((((())))))%%%%%%'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))***************)))((('''&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))************************''''''((()))***+++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))(((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))'''''''''''''''((())))))+++)))(((''''''((()))+++)))))))))))))))))))))))))))(((''''''''')))***+++((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''(((((())))))******%%%&&&'''(((((()))((((((&&&&&&'''(((((()))((((((************************))))))))))))))))))))))))+++*********))))))(((((((((&&&%%%&&&'''((('''&&&(((''''''&&&&&&((()))***,,,+++***(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))'''&&&'''(((***+++)))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''((()))***+++&&&''''''((((((''''''&&&)))(((((('''''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((()))((('''&&&&&&'''((()))************************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))((((((((()))***************))))))))))))))))))))))))'''''''''''''''((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((()))(((''''''((()))***+++((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%''''''(((((())))))******''''''(((((())))))((((((((()))******************************************))))))))))))))))))))))))************)))))))))(((+++)))((()))***+++***((((((''''''&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&'''(((***+++)))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((()))))))))*********)))((('''''''''((()))***(((''''''''''''''''''(((+++******)))((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++*********))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((((())))))***))))))((((((((((((''''''))))))))))))((('''&&&%%%''''''(((((())))))******))))))))))))))))))((((((*********+++******))))))************************))))))))))))))))))))))))************))))))))))))((('''&&&'''(((((('''&&&(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''(((((())))))((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''((()))***(((((('''&&&&&&&&&&&&''')))(((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))(((''''''&&&''''''''')))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((''''''((((((((())))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((((((((())))))))))))))))))))))))(((((((((%%%&&&'''((())))))))))))''''''(((((())))))******++++++***)))))))))(((((()))))))))))))))((('''&&&************************))))))))))))))))))))))))*********)))))))))))))))'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((()))))))))))))))((('''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((''''''((((((((()))((((((''''''&&&&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***---+++(((%%%$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((()))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******,,,+++***)))(((((())))))))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))******)))(((&&&''''''(((((((((((((((%%%&&&'''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((()))))))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((((((((((((''')))))))))(((((((((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))++++++...,,,(((%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%)))(((((((((((((((((()))###$$$&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((()))*********(((((()))))))))((('''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''(((((((((((())))))))))))))))))((('''&&&%%%''''''(((((())))))******+++***)))((('''((()))***+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''))))))((('''&&&''''''((()))(((((((((((((((*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******'''(((((())))))((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++---+++)))&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((('''&&&&&&(((((())))))))))))((((((%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((()))******+++(((((())))))(((''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%''''''(((((())))))******)))((('''&&&&&&((()))*********+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''%%%%%%%%%&&&'''&&&%%%&&&&&&((()))))))))((('''***+++,,,---,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++%%%&&&'''((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''###%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))))))))&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))*********)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))))))))*********&&&'''((()))))))))(((''''''((()))******)))((('''((()))***+++***(((&&&%%%))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((***+++++++++))))))))))))************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))***,,,---&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))*********((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''(((((()))*********((('''&&&%%%&&&'''***+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***((((((((()))***)))(((%%%&&&((()))))))))(((''''''((())))))(((&&&$$$"""((((((((((((((((((((((((************************''''''''''''((()))++++++$$$%%%&&&'''(((((((((((('''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''!!!$$$'''***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''************************&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''(((*********))))))''''''''''''((((((((((((******))))))(((((((((''''''((()))******)))((('''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&'''((())))))***((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))*********)))'''&&&&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))******************************))))))((((((''''''))))))))))))************+++***)))'''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''***)))''''''+++---+++))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((())))))))))))((('''''''''(((((((((((('''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))######$$$&&&''')))*********)))))))))((((((((('''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***************************)))))))))(((((((((''''''(((((((((((()))))))))))))))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&)))***((((((,,,,,,***(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((((((((()))((((((''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))$$$%%%&&&'''((()))***+++))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''&&&###!!!!!!"""$$$&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))'''''''''(((((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%)))***)))***,,,,,,((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))'''((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((((((((((()))(((&&&$$$$$$&&&((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))************&&&&&&'''((()))******+++))))))((((((((((((((()))&&&''''''((()))*********''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$(((+++******---+++(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))(((&&&$$$$$$&&&((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))(((''''''((()))))))))*********+++&&&''''''((()))***++++++))))))((((((((())))))***((((((((()))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$(((+++******---+++(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&'''((()))******+++%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((()))*********(((((((((((())))))))))))''''''(((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&'''((()))((('''&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))((('''&&&'''(((((())))))*********((((((((())))))*********))))))((((((((()))******,,,++++++***(((''''''&&&''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%)))***)))***,,,,,,((('''''''''''''''''''''''''''((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((''''''((())))))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((($$$%%%''')))***)))(((((())))))((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***'''((((((((()))))))))***((((((((((((((((((((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***)))))))))(((((()))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))))))))***(((((()))******)))((('''&&&&&&'''(((((()))******)))))))))))))))))))))***))))))(((((()))******+++))))))))))))))))))******'''((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&)))***((((((,,,,,,***''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))'''((((((((())))))*********)))(((''''''((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((($$$%%%''')))******)))(((,,,+++***)))((('''&&&&&&&&&''''''''''''''''''&&&###%%%'''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%'''((((((((())))))******((((((((((((((('''''''''&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((''''''((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))***)))'''&&&&&&(((+++---&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''(((*********))))))%%%&&&&&&'''((())))))************)))))))))))))))))))))((())))))***++++++###$$$&&&(((+++---///000(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''***)))'''(((+++---+++''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''&&&(((***+++((($$$''''''(((((())))))******&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((&&&%%%'''***,,,+++))))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''+++***)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%((()))(((%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((!!!"""$$$&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''((((((((((((''''''((('''&&&'''))))))'''%%%'''((((((((()))))))))***&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((())))))))))))((('''&&&'''***+++***))))))))))))))))))((('''''')))))))))))))))))))))))))))((('''((()))******))))))))))))))))))(((''''''%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&((((((''''''''''''(((((((((((())))))(((((('''&&&'''''''''(((''''''&&&&&&***)))((('''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((###%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((('''%%%%%%'''((('''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((('''&&&'''***+++***)))))))))))))))((((((((((((************************((((((((()))))))))******)))************)))((((((&&&&&&'''((())))))))))))&&&&&&&&&'''((())))))***************************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''************))))))))))))************************))))))))))))))))))))))))***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&'''((())))))***+++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((('''((((((((((((((('''&&&%%%***)))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((('''%%%%%%%%%&&&'''((((((((((((((())))))))))))((('''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((()))******)))))))))((((((((((((((()))))))))))))))))))))))))))'''(((******))))))************+++++++++******)))''''''((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))***++++++,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((&&&&&&'''((()))******+++(((((((((''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((()))))))))(((((('''((())))))(((((('''&&&%%%(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))*********)))((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))(((((('''&&&%%%&&&''')))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))(((((())))))))))))(((((((((((()))***((((((((((((((((((((((((&&&)))++++++***)))***+++******++++++++++++******'''((())))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))(((((('''((((((((()))))))))***((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))***************+++,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))(((((())))))))))))))))))'''(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++*********))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&''''''(((((('''''''''(((((())))))(((''''''&&&%%%%%%&&&'''((()))******'''(((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((())))))))))))))))))************))))))'''((()))(((&&&&&&((()))))))))))))))(((((((((((((((((())))))))))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''')))***)))((('''(((***))))))(((''''''(((***+++''''''''''''''''''''''''&&&))),,,,,,***)))***+++))))))***++++++++++++***((())))))******)))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((())))))***************************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))*********))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''(((((())))))((((((((($$$%%%'''((())))))))))))'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((,,,---,,,***&&&$$$###$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''******(((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))(((''')))+++***((('''(((******)))))))))((((((((('''&&&''''''(((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********************************************************))))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''(((((((((((((((((((((((())))))))))))''')))******''''''(((***)))((('''&&&'''(((***+++((((((((((((((((((((((((%%%)))------***((())),,,((())))))***++++++******))))))*********))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++(((((())))))))))))(((((('''''''''((()))*********))))))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))************)))))))))((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&'''((())))))***))))))''''''((())))))((('''&&&'''(((((()))((('''&&&%%%'''&&&&&&&&&&&&'''((((((+++,,,,,,***'''$$$%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((()))***'''((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))*********+++(((((((((((())))))))))))(((((())))))))))))((((((&&&))),,,,,,***((((((*********))))))((((((((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******************************)))************+++++++++************************************************))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))''')))+++***'''&&&(((***)))((('''&&&'''(((***,,,))))))))))))))))))))))))%%%)))......+++(((***,,,'''((()))***************))))))*********))))))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((()))))))))))))))))))))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******)))))))))))))))*********&&&'''((())))))((('''&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++******))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((''''''''''''((((((''''''((())))))***))))))%%%&&&''')))************)))*********((('''%%%###'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%(((******((('''))),,,((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((()))++++++'''((((((((())))))******))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***++++++,,,************************''''''''''''((((((((((((((()))*********)))'''&&&(((((())))))))))))((((((%%%&&&'''((())))))))))))******)))((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,++++++************************)))(((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))(((((((((((())))))+++*********))))))(((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''************))))))))))))******))))))((((((''''''***((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''(((((()))))))))))))))************+++*********))))))((((((***((('''&&&&&&'''(((************)))((((((''''''))))))))))))************))))))))))))))))))))))))%%%""" !!!%%%((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))*********((('''''')))***)))((()))(((&&&%%%&&&(((+++---&&&'''((())))))((('''&&&***)))(((''''''((()))***)))))))))))))))))))))))))))(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%%%%%%%'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***((())))))***)))((('''&&&(((((())))))))))))((((((&&&'''((()))***************))))))((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++,,,,,,,,,++++++************************)))(((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))(((((('''''')))))))))*********++++++)))(((((('''((()))***+++))))))))))))************)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''***)))'''&&&&&&''')))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((((((((((((((()))))))))***************)))))))))(((((((((***)))'''&&&&&&''')))***)))))))))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))&&&###$$$&&&))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))***++++++***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******+++)))''''''((())))))((())))))((('''(((***,,,---'''(((((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***((('''%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************)))))))))))))))(((''''''(((((())))))))))))(((((('''((()))***************))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((()))******++++++++++++++++++************************)))(((((((((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((()))))))))*********((((((((((((((()))******))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,,,,***)))((('''''''''(((((())))))))))))******))))))((((((((((((((('''))))))''''''''''''))))))'''(((((()))******++++++''''''((((((((()))))))))))))))))))))))))))))))))+++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******+++***((('''((()))(((''')))))))))******++++++,,,)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((((((((((((************************(((((()))))))))*********)))))))))))))))(((((('''(((((())))))))))))((((((''''''((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))******++++++++++++******************************)))(((((((((((())))))))))))((((((&&&''''''(((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''******)))(((''''''(((((((((((((((((()))))))))***((((((((((((''''''''''''))))))(((''''''((())))))'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))((((((******)))(((((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''((()))************)))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******,,,***((('''((()))(((''''''((()))***+++******)))***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!"""$$$&&&(((***+++&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))(((&&&%%%$$$###"""''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))***************************************************)))(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))(((((('''(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++)))((('''((()))((('''%%%&&&((()))***)))((('''***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((()))((('''&&&%%%$$$######''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((()))************))))))))))))******************************)))(((((((((((())))))))))))(((((('''((()))******++++++***(((''''''&&&&&&''''''((())))))))))))************(((((()))))))))*********''''''((()))))))))))))))))))))))))))************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$%%%&&&'''))))))''''''(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))$$$&&&(((((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((()))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))*********((('''''')))***)))(((%%%&&&'''((((((((('''&&&***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))+++***)))((('''(((((()))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))***+++******)))((()))))))))*********+++***************)))(((((((((((())))))))))))(((((('''((()))***++++++++++++(((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))*********++++++&&&'''((()))***))))))((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((()))))))))******)))))))))******))))))))))))))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))%%%(((***)))'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))'''&&&''')))*********''''''(((((((((((('''''')))))))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))$$$$$$%%%'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++***((('''''''''((()))(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))++++++******)))(((((())))))*********+++***************)))(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))'''((((((((())))))******''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''''''((((((''''''''''''((((((((()))(((((())))))******++++++))))))************)))))))))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))(((***,,,+++(((%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((('''(((((()))***+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++***))))))((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((&&&&&&''')))+++++++++)))))))))(((((((((((((((((()))***++++++***)))((('''((()))******)))(((''')))))))))))))))))))))))))))(((''''''((()))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))***)))(((''''''((()))***$$$&&&)))***)))(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))---,,,***(((&&&###"""!!!))))))************))))))+++++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&&&&+++***((('''''')))+++---)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&(((((()))*********************))))))))))))******)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((******)))((((((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))******++++++*********))))))(((((()))))))))))))))))))))))))))***+++,,,+++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&''''''(((''''''&&&%%%+++***)))(((''''''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))%%%'''(((((('''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''''''''''''''(((((())))))))))))((((((***************))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))((((((((()))++++++))))))******)))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''((()))******)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))((())))))***)))((('''&&&(((((()))************)))***))))))(((((())))))***)))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********************)))))))))((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))******)))((('''''')))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((''''''((('''%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))$$$$$$%%%&&&((()))***+++''''''(((((((((((('''''')))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((('''(((((((((&&&''')))***+++***)))((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))((()))******+++***************))))))((((((((((((((((((((((((((()))))))))))))))(((((('''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''***))))))(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))((('''''''''((()))))),,,***'''%%%%%%&&&(((***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''---,,,***)))''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))))))))))))))***))))))(((((((((((())))))'''((()))******)))((('''(((((('''%%%######%%%'''((((((((('''''''''''''''&&&&&&''''''((((((((()))''''''''''''(((((((((((('''(((((())))))(((((('''((((((((()))(((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((('''&&&'''(((***+++******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++)))))))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))(((((('''''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++************************)))))))))))))))((((((((((((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((()))***)))((('''((()))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++333000,,,)))&&&&&&'''((())))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''++++++***(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''(((((('''%%%######%%%'''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''((())))))******))))))(((((((((((((((((('''&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%%%%%%%&&&(((+++,,,,,,+++***)))***+++---...)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************''''''(((((()))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***))))))((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))(((((((((((())))))((((((((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))))))))************))))))))))))))))))))))))************************************************))))))(((((((((((())))))''')))***)))((('''(((***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))+++******))))))(((((('''((((((((((((((((((((((((***)))'''&&&'''(((***,,,222000,,,)))'''''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((+++******))))))******+++))))))(((((((((((())))))(((((())))))))))))((((((''''''((('''%%%%%%&&&''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))(((((((((((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((($$$$$$%%%&&&''')))***++++++)))'''&&&&&&(((+++---)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))************)))&&&''''''(((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((()))***************)))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******))))))******++++++((((((((((((((())))))***(((((()))))))))(((''''''((((((''''''''''''(((((('''''''''(((((((((((((((************************''''''''''''(((((((((((()))))))))))))))))))))))))))*********************))))))))))))************))))))))))))))))))))))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***++++++******)))))))))((((((((((((((((((((((((((((((''''''&&&'''(((***+++)))((('''''''''((()))***((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))%%%'''(((((('''''''''((('''((((((((()))))))))))))))((((((((((((((((((((('''''''''((())))))******(((((())))))))))))((((((((())))))))))))(((''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))(((((((((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))***+++******)))''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++***)))((('''(((((())))))******+++++++++++++++***))))))(((((())))))***&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++((((((((((((((()))******((())))))***)))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********((()))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))&&&((())))))(((((()))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))$$$$$$&&&'''((())))))***'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''$$$%%%'''((()))))))))((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))***)))(((''''''((()))***$$$&&&)))***)))(((((()))'''((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))((((((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***+++++++++***)))'''&&&'''((()))++++++******))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))++++++******)))(((((()))***************((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,+++***((('''''''''((()))******+++,,,,,,,,,,,,+++******))))))))))))******&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******((((((((((((((()))******((()))*********((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))&&&((())))))(((((()))+++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&''')))*********)))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''')))))))))))))))((('''''',,,+++***)))((('''&&&%%%******)))(((((((((((((((***)))((((((((((((((()))))))))))))))************(((***+++,,,,,,+++)))(((************)))))))))))))))((('''''')))******)))************))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&''''''(((((()))))))))***))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))******)))))))))))))))***&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&(((***+++***)))((()))***+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))))))))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))&&&%%%&&&)))***)))'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''((())))))*********))))))((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))((((((((()))))))))******((((((((())))))))))))***))))))((((((((('''''''''(((((())))))(((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((())))))*********)))))))))))))))(((''''''))))))))))))((((((((((((******)))((((((((((((((())))))(((((((((((())))))))))))))))))************)))***+++,,,++++++***)))************)))))))))))))))((('''''')))******))))))))))))(((((((((((('''******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((())))))))))))((('''''''''&&&((((((((((((((((((((((((************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''((((((((())))))*********))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******************************+++******)))((((((''''''(((***+++***)))((()))++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))++++++***))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((('''''''''((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((('''%%%&&&)))***)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((()))******+++******************))))))((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))(((((((((''''''(((((()))))))))(((''''''((((((''''''''''''(((((((((((()))***+++,,,---...)))))))))))))))(((((('''&&&&&&'''((()))***++++++***))))))((((((((((((((()))))))))(((((())))))***))))))))))))************************************************)))))))))))))))((('''''')))******)))((((((((((((''''''''''''***))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((******)))(((((('''&&&&&&((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))***************))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++*********))))))((((((''')))***+++***))))))***++++++++++++***************))))))))))))))))))))))))***************)))))))))++++++***))))))***++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((())))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))(((((((((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%'''((()))***(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&'''((())))))''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))******+++++++++******++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))(((((((((((('''(((((()))))))))(((((('''))))))(((((((((((())))))))))))***++++++,,,------(((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))(((((((((((()))))))))))))))((())))))******((()))))))))*********************)))******+++,,,************)))))))))((()))((('''''')))******)))))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((''''''(((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************************++++++))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++*********)))))))))(((((()))***++++++))))))***+++************************))))))))))))))))))))))))************************+++******************+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))************))))))(((((((((''''''(((((((((''''''''''''((()))(((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))******+++++++++******)))+++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((((((((((()))))))))))))))(((((())))))))))))))))))(((************************(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))***++++++((()))))))))******************))))))***+++,,,,,,************)))))))))((()))((('''''')))******)))*********)))))))))(((((())))))(((((((((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''(((((((((((((((((('''+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++++++++******************(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((()))***++++++)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++************************************)))))))))))))))+++,,,+++***)))***+++***************************************************************+++++++++*********++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''((())))))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''&&&&&&))))))************))))))'''(((((((((((((((((('''&&&'''((((((((((((((())))))*********)))(((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))************+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((******)))))))))((((((((((((((()))*********))))))(((((())))))))))))((((((******)))))))))((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))******+++,,,))))))))))))************)))))))))***++++++,,,,,,************)))))))))))))))((('''''')))******)))************))))))))))))((((((((((((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***************)))))))))(((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***************************+++,,,+++*********,,,***************+++++++++*********************************+++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))******)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''((((((((())))))(((''''''''''''(((''''''(((((('''&&&&&&%%%))))))************))))))''''''((((((((((((''''''&&&'''((((((''''''(((***((())))))))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))*********))))))(((''''''''''''(((((())))))***))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))*********)))))))))(((((((((((()))***************''''''((())))))(((''''''((((((((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))***+++,,,---))))))))))))************'''(((***+++,,,,,,++++++************)))))))))))))))((('''''')))******)))***))))))))))))(((((((((((((((((((((((()))******************************'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))((((((&&&'''((())))))((('''&&&)))))))))))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********))))))((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,***************************************************+++,,,,,,******+++,,,))))))*********+++++++++*********************************++++++,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((())))))***++++++******)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((())))))(((''''''&&&&&&&&&'''%%%&&&'''((((((''''''&&&((())))))))))))))))))(((&&&'''((())))))((('''&&&%%%''')))((('''&&&(((***''''''(((((())))))((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))(((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************))))))))))))(((((()))***************&&&'''((())))))((('''&&&''''''((()))***++++++,,,''''''((()))))))))))))))&&&''''''((()))***++++++((((((((((((((()))******))))))))))))***+++,,,---))))))))))))************&&&(((***,,,---,,,+++***************)))))))))))))))((('''''')))******))))))(((((((((''''''''''''((((((((((((((()))******************************'''((((((((())))))******))))))))))))))))))))))))************))))))))))))&&&'''((())))))((('''&&&((((((((()))******++++++))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***************)))))))))((((((''''''(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++******************++++++***+++,,,,,,******+++,,,))))))******++++++++++++*********************************++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))******))))))***+++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%###$$$&&&((())))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((***&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************++++++******)))(((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''+++++++++******************(((&&&%%%%%%'''***+++)))))))))))))))))))))))),,,+++***((((((((())))))******++++++++++++******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))******((((((''''''''''''((((((&&&&&&'''(((((()))(((((())))))))))))************(((((()))*********************+++++++++,,,,,,,,,)))((((((((()))***++++++)))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((((((((())))))************(((((((((((((((((((((((())))))***+++---...///000000...---+++******+++++++++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***))))))***++++++************************++++++++++++******))))))+++++++++***((((((+++---***************************************+++++++++)))************+++++++++************************++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++(((***+++***)))((()))***+++*********))))))((((((...&&&&&&000555///+++---(((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''******)))(((((((((((((((%%%&&&'''((())))))))))))+++***)))(((((('''((((((,,,***((('''&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''+++,,,)))'''((((((&&&))))))))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))******))))))((((((((((((************************)))))))))))))))((('''''''''((((((((())))))*********)))'''''''''(((***+++))))))))))))))))))))))))******)))))))))))))))***)))******************)))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((())))))*********))))))))))))******))))))(((((((((((())))))'''(((((()))******))))))))))))))))))************(((((()))************************+++++++++,,,,,,))))))******************)))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))((()))))))))))))))*********************************))))))***+++,,,------...,,,++++++******+++,,,---************)))))))))((())))))))))))************************************************************************************+++*********))))))))))))************************************************++++++++++++*********)))+++++++++***))))))+++---************************---,,,+++***)))(((((('''************++++++++++++++++++++++++++++++++++++++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***+++,,,+++***)))***,,,+++*********))))))))))))***'''---<<<@@@666+++)))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((((((%%%&&&'''((())))))))))))***)))(((((((((((((((((()))(((&&&%%%%%%%%%''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((---...***)))******(((''''''((())))))***++++++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((************************)))))))))))))))(((((('''$$$%%%%%%&&&((())))))***))))))))))))*********+++))))))))))))))))))))))))(((((())))))******))))))((())))))******))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))'''(((((()))))))))))))))******))))))))))))************))))))))))))******((())))))***************))))))))))))************(((((()))************************++++++++++++,,,***+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))*********)))))))))))))))************************))))))******++++++++++++((((((((()))***,,,......************))))))))))))))))))))))))************************************++++++++++++++++++++++++***************************************)))))))))******++++++++++++******************************++++++++++++***************+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,++++++***)))(((''''''************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---***************)))))))))***)))000===@@@777,,,)))((((((((((((((((((((((((+++***)))(((((()))***+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))''''''((((((((((((''''''***))))))(((((((((((((((%%%&&&'''((())))))))))))((((((((('''(((((()))))))))(((&&&%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''+++,,,((('''((()))((((((((((((((())))))******''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&''''''((())))))'''((()))*********))))))))))))))))))))))))))))))((((((*********)))((('''(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))&&&''')))*********)))(((+++******))))))******+++***))))))(((((())))))***((())))))******)))))))))((()))))))))************(((((()))***************************++++++++++++***+++---...---+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))***************))))))))))))*********************************)))))))))))))))&&&''''''(((***+++,,,---*********)))))))))))))))((()))))))))************************************++++++++++++++++++++++++************************************************)))***++++++++++++***)))************************++++++++++++++++++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++((((((((())))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---************************---)))+++111333///,,,,,,))))))))))))))))))))))))+++***(((''''''(((***+++))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((()))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''(((((()))(((((('''''''''''''''((()))******)))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''++++++(((&&&)))***((())))))))))))((((((''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''')))))))))))))))))))))))))))*********)))(((&&&%%%(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))&&&''')))*********)))(((++++++************++++++)))((((((''''''(((((()))'''(((((()))((((((''''''((()))))))))************(((((()))***************))))))*********+++++++++***+++---...---+++)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))************))))))))))))))))))******((()))))))))***************************************************************************************************+++++++++*********++++++*********************************+++++++++++++++++++++,,,***+++---,,,+++***+++,,,++++++++++++++++++++++++'''(((((()))***+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,***************+++++++++---)))''')))******+++---***************************)))'''&&&&&&''')))***((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((((((((((((((((((''''''&&&''''''((())))))))))))((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))),,,,,,)))'''***,,,+++******)))(((((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))'''(((((()))))))))))))))*********)))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))******))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))'''(((((()))))))))))))))++++++************++++++((((((''''''''''''(((((('''((((((((((((''''''&&&))))))))))))************(((((()))***************)))))))))************+++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((()))))))))************((((((((((((((((((((((((*********)))))))))))))))))))))*********))))))((())))))))))))************))))))))))))************************************************************++++++++++++++++++++++++*********+++++++++++++++++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,*********+++++++++++++++))))))+++,,,,,,+++***)))***************************)))(((''''''((()))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((())))))***''''''(((((((((((((((''''''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%(((((($$$###&&&)))(((((((((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))******************)))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***,,,++++++******++++++,,,))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))************(((((()))***************))))))))))))************))))))******************)))))))))))))))))))))))))))))))))*********++++++++++++++++++************''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))***++++++***))))))((()))))))))************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---+++)))(((((()))+++---************************+++++++++,,,,,,,,,------***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---*********++++++,,,,,,,,,(((+++---------,,,***)))++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''((((((((((((((()))******''''''((((((((((((''''''(((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((###&&&&&&"""!!!%%%''''''&&&&&&''''''((()))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********))))))))))))))))))))))))%%%%%%%%%%%%'''))),,,---******++++++++++++************++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++(((((((((((()))))))))))))))((('''''''''(((***+++,,,++++++******++++++,,,******))))))))))))*********************)))(((((())))))))))))************(((((()))***************))))))))))))************)))((((((((()))***++++++))))))))))))))))))))))))************++++++++++++---,,,,,,,,,+++*********&&&&&&''')))***+++,,,---************************)))*********++++++++++++((()))***,,,,,,,,,+++***(((((())))))*********+++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...,,,)))''''''))),,,...************************+++++++++,,,,,,---------***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...*********++++++,,,,,,,,,,,,---,,,)))(((***,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))+++,,,,,,+++)))(((******************************++++++++++++******'''((((((((())))))******))))))))))))))))))))))))---+++***))))))***+++---))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((()))******'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''((()))******))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))),,,,,,((('''+++...---))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************((()))))))))*********++++++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++---,,,***(((((()))***+++******)))(((((((((((((((,,,++++++******++++++,,,************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************+++*********))))))((((((******************************))))))))))))***************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------...---+++))))))***+++,,,***************++++++,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))*********++++++++++++...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********************************************************)))******+++,,,)))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))(((((((((((((((((((((((())))))************))))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))******+++************************++++++***)))((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))+++***(((&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))*********+++))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))***+++++++++((((((((((((((((((((((((************************''''''''''''((((((((((((+++++++++******)))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))******+++---,,,***)))((()))***+++++++++***)))))))))))))))+++******************+++************************************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,+++++++++*********************************************))))))*********------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,+++***+++,,,---+++++++++++++++,,,,,,---+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***************************************************************++++++,,,************************)))************+++++++++,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))************))))))************)))))))))((())))))(((((((((((()))))))))))))))))))))******+++***************************)))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******(((&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))++++++*********)))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************------+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))************************((((((((((((''''''''''''++++++************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))))))))***+++,,,++++++***************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,------...,,,------------.........000000//////...------,,,---.........////////////......---,,,,,,,,,,,,---...------,,,,,,------...------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,************************)))************+++++++++++++++***************+++))))))))))))))))))))))))))))))************))))))************))))))))))))***))))))(((((())))))***)))))))))))))))******+++************************(((''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''(((******(((&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((('''((((((((((((((())))))(((((((((((())))))))))))+++++++++*********))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++***))))))******++++++******))))))*********))))))************))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,---...,,,,,,,,,,,,,,,---......------------............/////////.........------------........./////////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++++++++,,,------......------------------------------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,************************))))))*********+++++++++*********)))******++++++************************))))))************))))))*********)))))))))))))))***))))))))))))))))))***)))))))))))))))******+++************************''''''''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))'''''''''))))))(((&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&''')))***''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************)))))))))))))))((((((((()))))))))))))))******+++******************++++++))))))((((((((())))))*********+++,,,,,,+++******************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,---......---------............///,,,,,,---------.........,,,,,,---------...............---,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------,,,,,,------....................................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---************************))))))*********+++++++++*********)))******++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))************))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''(((((()))(((''''''((('''&&&&&&&&&((()))***''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))************************************)))))))))))))))))))))))))))******+++)))*********++++++++++++(((((((((((((((((()))******+++,,,------,,,+++***************************))))))))))))************))))))))))))))))))))))))************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------........................---......///000....../////////000000000,,,,,,---...//////000000------........./////////000000///............/////////............//////////////////////////////////////////////////////////////////////////////------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++)))************+++++++++++++++***************+++************************))))))************))))))))))))))))))************+++******))))))******+++)))))))))))))))******+++))))))))))))))))))))))))***))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&((()))))))))((('''''''''&&&''''''((()))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))((((((((((((''''''''''''((()))*********))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))*********+++************************,,,+++++++++*********))))))))))))))))))******+++))))))***+++++++++++++++))))))(((((())))))***+++)))***+++,,,,,,+++***)))************************((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************++++++,,,---------------------------------------------------------------------------.........////////////000//////000000111111111111111000000000000111222222111111111222222222333333111111111111222222222222111111111111222222222222444333222222111111222222333222222222222222222333222222222222222222222222222222111111000/////////////////////////////////........................,,,,,,------.../////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))))))))************************))))))************))))))((()))))))))************+++******))))))******+++)))))))))))))))******+++))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&(((((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((******)))))))))(((((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---******++++++,,,,,,,,,,,,************************,,,,,,,,,+++++++++******)))))))))))))))******+++((()))***+++++++++++++++******))))))***+++,,,,,,''')))***++++++***)))'''************************(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))------,,,++++++,,,,,,,,,------------------------------------------------........................////////////000000000000000111222333333333333333333333222222333333444555333333333444444444555555777666666555555444333333444444444555555555666666666666555444444444555555666555555444444555555666555555555555555555555555444444333222111000//////000000000000000000000000........................+++,,,,,,---...///000000,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))************+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((())))))))))))))))))))))))))))))'''%%%%%%&&&'''((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$&&&((()))***)))((('''$$$%%%''')))***))))))(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))++++++******))))))((((((''''''(((((()))))))))***))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((()))*********((('''&&&((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++***))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++++++++************++++++************************------------,,,,,,+++***))))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((())))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***&&&"""************************************************+++***)))(((((((((******++++++************++++++************************************************---,,,***)))))))))******,,,+++++++++***)))))))))))))))*********+++++++++))))))******++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,,,,,,,,,,,,,,,,------.........------//////...---------.........//////000000000000000111111111222333333222111555555666777666555444333777555444777:::<<<:::777888777777777666555888;;;777777888999::::::999777;;;:::888999:::;;;:::888::::::::::::::::::::::::888;;;======;;;<<>><<<:::888888999:::@@@===;;;:::;;;<<<<<<;;;===<<<;;;888666555666888888777555333222222222222444333111000111111111000111000///////////////000000///---,,,++++++,,,,,,------,,,+++******))))))---,,,,,,+++***)))(((((($$$%%%&&&(((***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))((('''&&&'''(((***,,,)))((('''''''''(((***+++))))))))))))************+++*********))))))(((((((((((((((((()))))))))))),,,+++)))((('''((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''(((******)))(((%%%&&&((()))***)))(((&&&''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********+++******)))(((''''''&&&***)))(((((((((((()))***&&&&&&''''''((())))))***((()))******)))((('''&&&((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))************+++++++++++++++************++++++************************++++++,,,,,,+++******)))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((()))))))))***))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((('''************************************************,,,,,,+++*********+++,,,++++++************++++++************************++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++***************************++++++++++++************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,///...............//////...///000111111222222222000111333666999::::::999777888999;;;;;;;;;;;;;;;>>>===<<<<<<>>>>>>===;;;>>>===>>>===;;;:::<<<>>>===<<<;;;::::::;;;;;;;;;;;;::::::;;;===>>>>>><<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===???CCCFFFHHHFFFEEEBBB???>>>>>>>>>???BBBBBBAAA@@@??????@@@@@@CCCBBB???<<<::::::<<<>>>:::999999888777777777777888666444222111111000///000//////...------,,,,,,222111000/////////000000.........///////////////------,,,,,,++++++******))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''(((***+++)))(((((('''((()))***+++))))))))))))************************)))))))))((((((((((((((()))))))))***((((((((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''(((******)))(((%%%&&&((()))***)))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************,,,+++***)))((('''&&&%%%***))))))(((((())))))***&&&''''''(((((())))))***((())))))))))))(((((('''((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((((()))***+++((((((''''''&&&&&&''''''************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))************+++++++++++++++************++++++******************************************)))((()))))))))))))))))))))))))))))))))((())))))***+++((((((((()))))))))******))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''))),,,...))))))))))))))))))))))))************************------,,,,,,,,,,,,---...++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++*********++++++++++++++++++++++++++++++*********---,,,+++*********+++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,***+++,,,---------------000000///000000111222333222333444444555666666777555777;;;>>>@@@@@@??????======>>>???????????????AAAAAAAAA???======>>>???>>>@@@AAAAAA@@@@@@AAABBBCCCBBB???======>>>???AAA<<<===???BBBFFFGGGFFFEEECCCCCCBBBAAA???>>><<<;;;???===>>>BBBKKKSSSXXXZZZ[[[YYYVVVRRRMMMIIIFFFDDD@@@BBBCCCBBBAAAAAAEEEHHHMMMJJJGGGCCCAAA@@@@@@@@@<<<<<<===============<<<:::999888666555444444444333333333222111000///...111000////////////000000.........///////////////------------------------...---------,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))******))))))))))))******+++***)))((('''((()))***((((((((((((((()))******))))))))))))************************))))))))))))((((((((()))))))))******&&&'''(((******)))'''&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''(((******)))(((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************+++++++++******)))(((''''''&&&(((''''''''''''''''''(((''''''(((((())))))))))))((())))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))'''&&&&&&(((***+++(((''''''&&&&&&'''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))*********+++++++++++++++************++++++************************)))******+++******))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%&&&(((***,,,((((((((((((((((((((((((************************,,,,,,,,,,,,---------...++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++******...---+++******+++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////.........---------...///000000000000333333333444555666777888::::::::::::::::::::::::<<>>???@@@AAA???<<<===AAAFFFFFFKKKNNNNNNNNNOOOPPPNNNHHHIIIIIIHHHGGGHHHJJJKKKGGGIIIMMMRRRWWWXXXWWWUUUVVVTTTQQQNNNJJJGGGDDDCCCGGGDDDFFFPPP___mmmsssuuuyyyxxxuuuoooeeeZZZPPPJJJBBBEEEGGGGGGGGGLLLVVV___cccaaa]]]YYYTTTNNNHHHDDD???@@@AAABBBBBBAAA@@@???;;;<<<<<<<<<;;;;;;<<<===888999999999888777666555222222222111111111111111111111000///...------,,,---------------.........//////...------,,,++++++------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))******))))))))))))******++++++***)))((((((((()))((((((((((((((())))))***((()))))))))*********************)))))))))))))))(((((()))))))))******************))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''(((******)))(((&&&&&&'''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******************(((((((((((())))))))))))'''(((((((((((((((((('''((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))'''&&&&&&(((***+++)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))*********+++++++++++++++************++++++******************************+++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))************((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,---,,,+++++++++++++++++++++...---,,,++++++,,,------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................222333444555666666666666888888888999:::;;;<<<===@@@???===<<<;;;:::::::::<<>>=========>>>???@@@@@@AAA@@@>>><<<:::::::::;;;999<<<>>>@@@BBBHHHQQQXXXUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSTTTVVV[[[dddnnnttt{{{sssdddjjjqqquuutttttttttvvv{{{zzzqqqjjjfffeeeeeeeeegggnnn}}}|||nnneee^^^^^^___bbbkkkzzzuuueeeZZZPPPPPPQQQRRRRRRRRRQQQQQQWWWZZZ]]][[[UUUNNNKKKJJJDDDCCCAAA???>>>===<<<<<<::::::;;;<<<=========<<<:::999888777555444222222000000000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************************))))))''''''((()))))))))))))))))))))))))))************))))))))))))************)))))))))*********++++++444111,,,(((&&&&&&)))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''(((******)))(((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((''''''((()))***+++((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))************+++++++++++++++************++++++************************((())))))***++++++******)))))))))))))))))))))))))))******+++***)))((('''))))))*********+++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))************************************************'''(((***+++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))******+++,,,---......)))+++---///000000///...,,,,,,,,,------.........//////////////////////////////000111111222222333222222333555666777888999<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???======>>>???@@@???AAACCCEEEKKKVVVeeeqqqpppooollliiigggfffeeeeeedddbbbaaaeeeooo{{{www}}}}}}wwwuuuvvvwwwxxx|||{{{uuunnnmmmnnnrrr}}}~~~oooddd^^^^^^^^^```aaaccceeefffpppuuuyyywwwoooeee___]]]TTTRRRMMMHHHEEECCCBBBBBB>>>???BBBEEEHHHIIIJJJKKKJJJIIIFFFBBB===999666444444444333333222222111111000000/////////.........------------------------///......---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))******++++++******&&&'''((()))***))))))((())))))))))))************((()))))))))************))))))*********+++++++++000...+++((('''((()))+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''(((******)))((('''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''******))))))(((((('''''''''((()))******)))((('''*********))))))))))))))))))(((''''''''')))***+++((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++++++++************++++++************************''''''((())))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))************+++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************((()))***,,,------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,---------,,,,,,+++++++++))))))***+++---...//////'''***---000111111///............/////////000000000000000000000000000000111111222333444444555555888888:::;;;===???@@@AAA??????AAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAACCCBBBAAA@@@AAACCCEEEGGGIIIKKKLLLNNNTTTbbbuuu|||wwwssspppooolllhhhggglllxxx}}}}}}~~~}}}|||}}}yyypppggghhhhhhjjjmmmqqqtttvvv{{{tttrrreeeaaaZZZSSSNNNKKKJJJJJJGGGJJJNNNSSSWWWZZZ\\\]]]bbb___YYYRRRJJJCCC===:::777777666555444444333333333333222111000///......//////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++&&&''')))*********)))((())))))))))))************(((((())))))*********+++)))************+++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((''''''(((***+++)))((('''''''''''''''((())))))******))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,,,,+++******)))*********''''''(((******+++++++++)))************+++++++++************************************************)))))))))((((((&&&%%%%%%)))))))))***+++++++++,,,)))************+++++++++++++++++++++++++++++++++++++++******************))))))************)))))))))************+++++++++************************))))))))))))******************+++++++++,,,,,,,,,---,,,***))))))***,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***)))((('''''')))+++,,,+++,,,,,,,,,,,,---------//////...------...///000------------------------.........///111333444555555666888:::>>>??????>>>BBBBBBBBBBBBAAA@@@???>>>AAAAAABBBBBBBBB@@@???>>>AAAAAACCCFFFIIIKKKKKKJJJLLLRRRWWWWWWSSSQQQTTTXXXVVV\\\aaabbbhhhwww}}}vvvsssooonnnpppwww}}}~~~}}}tttsssnnneee\\\YYY]]]bbbZZZZZZfffxxx|||{{{{{{ooo___PPPDDD>>>>>><<<:::::::::;;;999888000222555666444111///...000...,,,++++++,,,...///...---------------......+++++++++************)))************************++++++,,,,,,,,,,,,---------,,,++++++******++++++************************************************************************))))))******++++++,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''''''''((((((((((((&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,++++++***))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))******))))))******+++,,,******)))(((((((((((()))'''((()))***++++++++++++)))************+++++++++************************************************++++++++++++***)))((((((***************+++++++++)))************+++++++++++++++++++++++++++++++++************************))))))************)))))))))************+++++++++************************))))))))))))************++++++++++++++++++,,,,,,,,,+++*********+++,,,------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,*********+++---...------------------------///...------------...///////////////////////////111222222333555777999:::AAABBBDDDFFFIIIIIIHHHGGGDDDDDDDDDCCCBBBAAA@@@???CCCCCCBBB@@@??????@@@AAACCCFFFKKKSSS\\\aaaccccccccchhhkkkiiiccc___aaaddddddkkkoooqqqwww}}}wwwtttuuutttvvv{{{yyyyyyvvvqqqllljjjlllooopppqqq|||yyymmm___QQQGGGFFFBBB???@@@CCCDDDCCCAAA:::999888555333222222333111000///.........///000++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,---------,,,+++*********+++,,,************************************************************************''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))((((((((('''''''''''''''(((((())))))******))))))))))))************'''''''''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))***************,,,+++******)))*********+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))******))))))******+++,,,++++++***)))))))))))))))((()))***+++,,,,,,,,,,,,)))************+++++++++***************************************************+++++++++++++++******+++++++++***************)))************+++++++++************************************************))))))************)))))))))************+++++++++************************)))))))))*********++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,---,,,+++++++++,,,...///........................000///............///000000000000111111222222222666777888:::===@@@CCCDDDHHHIIIKKKMMMMMMLLLJJJIIIEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCEEEJJJMMMSSSXXXaaammmyyy}}}tttnnnnnnpppqqqwww|||}}}zzzvvvtttxxxxxxyyy|||}}}zzz{{{zzzvvvwww|||}}}~~~~~~}}}||||||zzzooo```UUUQQQMMMLLLPPPYYY]]]\\\XXXNNNIIIAAA:::555555666888222111111111000000//////......------...//////000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---+++***)))***,,,---++++++++++++++++++++++++************************************************)))************+++++++++)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((()))******))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************'''''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++***************++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***++++++***)))(((((((((((())))))))))))))))))))))))******))))))******+++,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++************************************************((())))))*********)))))),,,+++++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))***************+++++++++)))******++++++******)))))))))*********+++++++++************************))))))*********+++++++++---,,,,,,,,,,,,+++++++++)))***+++,,,------------,,,,,,++++++***++++++,,,++++++++++++++++++++++++------------------------+++,,,---......---,,,+++++++++******++++++,,,---///.....................111111111111111111222222000000222333555777888999===>>>@@@CCCFFFIIILLLMMMHHHJJJKKKKKKIIIGGGEEEDDDBBBBBBBBBCCCDDDFFFGGGIIIKKKMMMPPPQQQSSSVVV\\\aaahhhmmmwww|||uuussstttyyy}}}wwwrrrpppooouuuuuuvvvwwwzzz}}}~~~~~~zzzwwwuuuuuurrrrrrvvv~~~~~~zzzsssoooqqquuu{{{~~~yyyxxx{{{}}}uuujjjbbb^^^\\\___jjjxxx|||vvvggg___TTTHHH@@@<<<:::999222222222222111000....../////////...///000000111------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///...+++***)))***,,,---++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))))))))))))))((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,+++***************+++++++++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))((())))))))))))))))))))))))))))))******))))))******+++,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++))))))*********+++++++++************************************************((())))))*********)))))),,,+++++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))*********+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,------...............////////////000111222222333444444444444555777:::===@@@BBBCCCJJJJJJJJJJJJJJJKKKLLLMMMGGGIIIJJJHHHEEECCCBBBCCCDDDEEEGGGJJJMMMQQQTTTVVV\\\aaafffhhhhhhiiimmmqqquuuzzz{{{tttrrrsss~~~}}}zzzuuuppplllkkkkkkkkkqqqrrrssstttuuuuuuuuuvvvtttvvvxxxyyyxxxuuuqqqnnnlllmmmrrr{{{zzzyyy{{{~~~yyyrrrooopppuuuzzz}}}~~~}}}{{{yyyxxxxxxyyyyyyxxxtttooollllllpppvvvzzz|||uuuqqqnnnkkkmmmuuu~~~wwwkkk^^^SSSIII???:::444444333333222000...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,******+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''******))))))(((((((((((((((((())))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***++++++*********)))******+++,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++++++++***)))))))))******))))))))))))))))))))))))******))))))******+++,,,++++++***)))))))))))))))******+++++++++++++++***)))************+++++++++***************************************************+++++++++++++++******+++++++++***************)))************+++++++++************************)))))))))***++++++,,,,,,******++++++++++++******)))************+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++******++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,.../////////000000000000---...//////111111222333111222333555777888999999===>>>@@@CCCGGGIIILLLMMMSSSRRROOOMMMJJJIIIGGGGGGCCCEEEFFFEEEBBBBBBEEEHHHPPPRRRWWW\\\aaafffiiijjjtttxxx|||{{{wwwtttuuuxxx}}}}}}vvvrrrqqqrrrzzz}}}~~~||||||~~~|||xxxrrrpppmmmkkkjjjkkkmmmnnnrrruuuwwwxxxwwwvvvwwwwwwvvvyyy|||~~~}}}yyytttqqqqqqtttyyy~~~zzzyyyzzz}}}yyytttnnnkkkmmmrrrwwwyyywwwuuussspppooonnnooopppqqqpppnnnnnnooosssxxxzzz{{{wwwxxxyyyyyy|||}}}sssgggYYYJJJ@@@999888777666444333222111111000///...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++************)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++***))))))(((''''''(((((())))))))))))************))))))((((((''''''))))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))***++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++*********)))******++++++))))))))))))))))))))))))******))))))******+++,,,******)))(((((((((((())))))******+++******)))))))))************+++++++++************************************************++++++++++++***)))((((((***************+++++++++)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++*********************************+++++++++,,,,,,***++++++,,,---...//////000///---,,,++++++,,,,,,++++++******++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////000000111111111000...///000222333555666777666777:::===???AAABBBBBBEEEFFFGGGIIIKKKMMMNNNOOOPPPOOOMMMJJJHHHGGGFFFEEEBBBEEEHHHHHHHHHLLLSSSYYYdddhhhnnnuuu{{{|||wwwyyy|||zzzuuupppooopppqqquuuxxxyyyxxxxxx{{{yyyuuussssssrrrqqqrrrtttvvvxxxwww{{{~~~~~~{{{wwwtttyyy|||}}}yyyuuusssqqqqqqqqqrrrtttxxx|||~~~xxxssslllhhhhhhkkkooopppnnnkkkgggcccbbbeeehhhkkknnnoooqqqtttvvvyyy|||}}}}}}||||||~~~~~~{{{yyy{{{wwwhhhXXXLLLAAA@@@===;;;999888888888777666555333222111000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))************))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))************((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))++++++************++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))*********)))***++++++,,,,,,++++++***)))*********))))))*********))))))((()))************+++++++++************************************************))))))))))))(((&&&%%%%%%))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++******************************+++++++++,,,,,,,,,)))***+++,,,...///000000222000---+++***+++,,,,,,+++*********+++,,,,,,---////////////////////////------------------------222111000//////000111222------...//////////////////000222444666888::::::<<<>>>AAAEEEHHHJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLGGGGGGGGGGGGGGGGGGHHHHHHIIILLLPPPRRRTTT[[[eeennnuuuyyy|||xxx{{{|||}}}zzzwwwrrrnnnllllllnnnpppwwwzzz{{{{{{}}}{{{yyyyyyyyyzzz{{{}}}zzz}}}yyyvvvtttwww{{{}}}}}}~~~nnnllllllooouuu{{{zzzrrrkkkiiiiiikkkkkkgggbbb\\\XXXXXX]]]dddiiigggiiimmmqqquuuwwwxxxxxxrrrvvvzzz|||{{{{{{}}}~~~zzzxxx|||~~~vvvuuuvvvwww|||uuuqqqvvv~~~rrrbbbVVVHHHFFFBBB???=========>>>777666444222000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******)))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))******++++++(((((())))))*********+++(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''(((((()))*********************))))))))))))******))))))))))))))))))))))))###$$$&&&''')))***++++++******))))))((((((''''''))))))))))))))))))))))))((('''''''''((()))************++++++++++++******++++++******************,,,,,,,,,++++++++++++*********************************++++++++++++******+++++++++***************''''''(((***+++,,,---......---+++***)))***++++++,,,,,,------,,,,,,+++***((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++***)))(((((())))))******+++++++++******)))******+++,,,------......<<<888222,,,)))***,,,---,,,++++++---//////...,,,---------...------,,,,,,---------......000111111***,,,.../////////000111111222333333111000000111111666777333555===CCCCCCEEEGGGJJJLLLMMMMMMLLLKKKFFFFFFFFFEEECCCBBBCCCEEEEEEIIIJJJIIIKKKRRRWWWYYYXXX]]]dddiiimmmqqqwww|||}}}yyyxxxyyyyyyxxx~~~zzzwwwuuuvvvxxxyyyzzzyyytttnnnmmmooopppmmmjjjuuuxxx|||~~~~~~}}}|||}}}|||zzz{{{}}}}}}yyywwwzzz}}}wwwtttqqqmmmiiilllhhhbbb___aaafffkkknnnooommmmmmqqqxxx{{{xxxuuuvvvpppiiihhhmmmsssuuuuuurrrtttvvvvvvuuuvvvyyy|||~~~~~~{{{xxxwwwvvvtttqqqzzz}}}}}}yyywwwuuuvvvzzz|||vvvrrruuuzzz|||}}}yyykkk```ZZZVVVNNNFFFEEEIIIHHHEEEDDD===888:::888222///000111000............---,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,---------------,,,+++(((&&&%%%+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))*********************************************************)))))))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''(((((()))*********************))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))***************))))))))))))))))))))))))******************+++,,,)))******++++++******)))*********************************))))))))))))(((******************************++++++++++++************************++++++(((((()))***+++,,,,,,---,,,,,,+++***************,,,,,,------,,,,,,+++***))))))************))))))******+++++++++,,,,,,,,,+++******))))))))))))*********++++++++++++***************+++,,,---------666444000,,,++++++---///,,,++++++,,,......---,,,,,,------...------,,,,,,......---......///000000+++---//////......///000333444333222111333666999;;;AAACCCAAACCCIIINNNNNNJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDCCCBBBBBBDDDHHHLLLOOOVVV[[[]]]bbbjjjoooqqqnnnsssyyy|||}}}}}}wwwuuuwwwyyyzzzyyyzzzvvvrrrqqqrrruuuxxxyyyyyyqqqnnnpppssssssrrrxxx{{{}}}{{{zzzyyy{{{}}}{{{wwwtttxxxtttpppoooqqqtttvvvwwwzzzxxxyyy}}}}}}wwwpppnnnpppssssssrrrrrrssssssqqqnnnmmmoooqqqwwwzzz|||{{{xxxwww{{{{{{zzzzzzzzzxxxvvv}}}}}}yyytttpppooommmppprrrsssqqqpppqqqssssssooommmqqquuuxxx|||wwwqqqjjjfff^^^XXX[[[___^^^YYYQQQHHH@@@???<<<777555777333111---,,,,,,---,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))***************************************************)))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((((((******)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))***************)))((('''((())))))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++******************)))******++++++******)))*********************************))))))))))))(((******************************++++++++++++******)))))))))***+++++++++,,,))))))*********++++++++++++++++++++++++******))),,,,,,,,,,,,,,,++++++*********))))))))))))************+++++++++,,,,,,,,,******)))))))))***++++++******+++++++++++++++***))))))******+++,,,,,,,,,000///...,,,,,,---...///++++++***+++------,,,+++,,,,,,------...------,,,.........---......//////...///111000//////000111444444333222333888>>>CCCDDDIIILLLLLLLLLPPPRRRQQQMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDGGGMMMUUUZZZccckkkssswww}}}|||sssrrrqqqssswwwzzz|||}}}}}}yyytttsssuuuzzz~~~yyyppplllnnnrrruuuvvvzzz|||~~~}}}~~~~~~|||}}}~~~}}}{{{}}}|||yyytttpppnnnnnnppptttwwwyyyxxxtttrrrrrrttttttsssrrrssstttuuuuuutttzzzzzzxxxtttooojjjgggfffhhhjjjllllllkkkkkklllmmmmmmjjjjjjlllmmmnnnsssyyy{{{wwwqqqpppxxx~~~wwwhhh^^^RRRKKKFFF@@@<<<<<<777444000...---...------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++***************************************************************))))))))))))))))))******))))))))))))************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***************************((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************))))))))))))************************************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))(((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))((()))))))))******+++++++++))))))))))))))))))))))))******)))((('''''''''((())))))************))))))***************+++++++++,,,,,,,,,+++++++++************************************++++++++++++******(((((()))***+++,,,,,,,,,***************************+++,,,------,,,+++***+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))))))))***++++++,,,******++++++,,,,,,++++++))))))*********+++++++++,,,---------------------+++******+++,,,---+++***,,,,,,------...---------///......---......//////111222333222111111333444333444555777;;;@@@GGGLLLMMMPPPRRRRRRPPPOOONNNMMMKKKJJJHHHFFFEEEEEEFFFGGGFFFIIIMMMRRRXXX```hhhnnnzzzxxxsssqqqmmmnnnqqqvvv{{{|||{{{~~~~~~yyyrrroooqqquuuxxxzzz|||}}}|||yyywwwxxxxxxyyyrrrnnnmmmfffgggiiilllnnnpppqqqpppppppppnnnjjjeeebbbaaaaaadddeeehhhjjjlllmmmooopppqqqooooooooommmlllqqqxxx~~~wwwiii^^^UUULLLBBB<<<;;;999666444333222000........................///------------------------+++++++++,,,,,,,,,---------,,,++++++******++++++((()))***+++,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************************************************************************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************)))'''&&&'''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++******))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((()))*********************))))))))))))******)))))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((())))))))))))))))))))))))******)))((('''''''''((()))))))))******)))))))))))))))*********+++++++++,,,,,,,,,+++++++++************************************++++++++++++******(((((()))***+++,,,,,,,,,+++++++++************)))+++,,,---......---,,,+++++++++,,,,,,++++++***)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,******************++++++,,,---.........---+++***,,,+++***+++,,,,,,+++)))+++,,,,,,---.........---//////.........///000000111222333333222333666888777:::???DDDHHHLLLPPPTTTTTTTTTUUUTTTPPPLLLJJJJJJEEEEEEFFFHHHJJJLLLNNNOOORRRXXXaaajjjrrrxxx~~~}}}~~~zzzvvvttttttqqqtttyyy~~~~~~|||}}}{{{{{{}}}~~~wwwppplllfffiiimmmqqqsssuuuvvvvvvppppppmmmiiidddaaa```aaa^^^___```bbbeeegggiiiiiirrrqqqrrrtttuuuuuu|||~~~zzzyyyzzzzzzzzz|||qqqhhh]]]NNNBBB<<<;;;::::::999666111...////////////............------------------------+++++++++,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************************************(((((())))))************((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++******))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******))))))(((''''''&&&)))))))))))))))))))))))),,,+++******************((())))))******))))))((()))))))))***++++++,,,,,,*********))))))))))))(((******************************++++++++++++******)))))))))***+++++++++,,,++++++******************+++,,,,,,---------------+++++++++++++++******)))******))))))))))))************+++++++++,,,,,,,,,++++++*********++++++,,,)))***+++,,,------------++++++++++++++++++++++++---......///...---+++***---,,,+++,,,------+++)))++++++,,,---............////////////000111222333000111333333444777;;;>>>BBBFFFLLLQQQSSSTTTUUUVVVQQQOOONNNNNNKKKGGGHHHKKKHHHKKKPPPUUUZZZ\\\^^^^^^dddlllxxx~~~}}}|||~~~}}}{{{yyy|||~~~}}}wwwsssnnnrrrwww{{{}}}}}}~~~|||{{{yyytttnnnjjjiiiiiieeecccaaa```aaaaaaaaa___dddcccfffmmmsssxxxwwwooollllllmmmnnnqqqwww}}}yyyooo^^^NNN>>>===<<<<<<;;;999444111333222111111//////...---........................++++++,,,,,,,,,,,,------------,,,+++++++++++++++------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++************)))***************+++++++++************************************************((((((((()))******++++++))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))************))))))))))))************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***(((((()))*********************))))))))))))******))))))))))))))))))))))))'''((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******************+++,,,(((((())))))))))))((((((((())))))***++++++,,,,,,*********))))))))))))(((******************************++++++++++++************************++++++******************+++++++++*********++++++,,,---+++++++++++++++***))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,+++*********++++++)))***+++,,,------------,,,,,,,,,,,,,,,+++++++++---......///...---,,,,,,...---,,,---...---,,,******+++,,,---............/////////000111333444555333555777999;;;???DDDHHHMMMQQQTTTVVVUUURRRQQQPPPJJJFFFEEEHHHHHHHHHMMMUUUYYY^^^fffmmmrrrtttsssqqqyyyzzzuuuzzz~~~}}}~~~~~~}}}}}}xxx}}}}}}yyyxxxxxxuuuqqqllliiihhhgggdddaaa^^^[[[[[[bbbiiiooouuu{{{{{{tttlllfffeeegggjjjlllnnnqqqssstttvvv{{{{{{jjjYYYFFFCCC@@@>>>>>>===;;;:::777666555333222000///...........................++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++************************************************'''(((((()))******++++++))))))))))))************''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***)))((((((******)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******(((((()))*********************))))))))))))******))))))))))))))))))))))))((())))))************))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''((()))******(((((())))))))))))((((((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******+++++++++***************))))))*********+++++++++***)))((((((((()))+++,,,***++++++++++++***))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,------,,,+++************)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...------......,,,******+++,,,---............//////000111222444666777888:::===???CCCHHHNNNRRRTTTUUUVVVUUUQQQLLLJJJIIIIIIEEEDDDIIIMMMPPPYYYdddjjjqqqzzz~~~xxxrrrmmmkkkqqqyyy~~~{{{uuurrrpppnnnkkkhhhgggaaa]]]aaafffgggiiilllhhheee```___ccchhhmmmppprrrpppmmmkkkmmmsss{{{ooo]]]NNNJJJDDDAAAAAABBBCCCDDD::::::888666444222000///////////////////////////++++++,,,,,,,,,---------///...------,,,,,,------,,,++++++***+++,,,...///+++++++++++++++++++++++++++++++++************)))))))))******++++++++++++************************************************'''(((((()))***+++++++++))))))))))))************(((((())))))*********+++(((((((((((())))))))))))************************+++)))((()))***+++***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++******)))***************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************))))))))))))************************++++++************++++++************************************************+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********+++,,,---------------------------+++++++++***++++++,,,---+++...000000///...---...222444555333222555===DDDIIIKKKNNNOOOOOOPPPRRRTTTTTTRRROOOKKKIIIGGGGGGGGGFFFHHHLLLPPPWWWcccqqq|||~~~yyyvvvrrrllllllnnnmmmsss}}}}}}|||{{{|||}}}zzzzzz{{{|||{{{wwwqqqpppsssuuupppiiifffgggccc___[[[\\\___dddhhhoooppppppmmmkkklllssszzz{{{wwwooo```\\\SSSLLLMMMSSSUUURRRJJJDDD===;;;<<<;;;777222000////////////000111222111111111111000///...---......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++******)))+++++++++*********))))))************************************************))))))))))))))))))))))))******))))))((((((''''''))))))******++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((+++)))(((&&&&&&((()))+++%%%&&&&&&'''((()))******+++*********))))))(((((())))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))************************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((+++***************++++++******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++************))))))))))))************************++++++************++++++************************************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,---------------------------------,,,,,,,,,,,,,,,------***,,,.../////////111222000333666777888===DDDKKKSSSTTTVVVUUUSSSQQQPPPPPPNNNLLLJJJGGGGGGHHHJJJLLLHHHLLLSSS]]]jjjxxxxxxtttqqqrrrqqqpppqqquuu{{{|||{{{{{{}}}||||||wwwuuutttppphhhbbb^^^^^^aaabbb```ffflllnnnnnnooossswwwyyy|||}}}uuuiiigggbbb```eeennnqqqppp^^^TTTGGG???<<<<<<:::888333222222111000000//////......///......------,,,.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******+++++++++*********))))))************************************************))))))))))))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))*********)))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***&&&'''''''''((()))))))))************)))))))))((())))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))(((((())))))))))))***+++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************))))))))))))************************++++++************++++++************************************************+++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------......---------------...,,,...///000000111333555444888===AAADDDIIIPPPUUU\\\]]]\\\XXXSSSNNNKKKKKKIIIHHHHHHHHHKKKPPPUUUXXX]]]___eeennn{{{}}}xxxyyy{{{{{{vvvsssssswwwyyyyyy}}}~~~~~~~~~wwwpppjjjgggeeeeee]]]bbbgggjjjkkkmmmqqquuuzzz}}}~~~uuuvvvwwwzzzzzzkkkWWWIIIBBB@@@>>><<<888888777666444222000///..................------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++***************************************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))))))))*********))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++************)))))))))(((************************++++++************++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...............------------..................------------......111111222222222333666999???CCCIIIMMMPPPSSSWWWZZZ[[[ZZZWWWRRRMMMIIIIIIJJJKKKMMMQQQWWW]]]dddhhhkkksssrrrssszzz{{{wwwvvvvvvzzzzzzvvvuuuyyy~~~}}}~~~~~~yyyuuurrrmmmllliiifffeeegggmmmrrr~~~kkkZZZPPPHHHBBB===<<<<<<<<<;;;999666444333222111111000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))((((((((())))))******+++(((((()))))))))*********))))))(((((((((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((*********)))))))))))))))((()))))))))************((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))***+++,,,---******))))))))))))******************************++++++++++++++++++++++++))))))*********+++++++++************)))))))))(((************************++++++************++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,---.../////////......---------....../////////...------------...//////111333444666777:::>>>AAAIIILLLOOORRRSSSTTTTTTUUURRRPPPLLLIIIGGGJJJOOOTTTXXX^^^gggpppxxx|||~~~~~~}}}|||}}}xxxsssssstttrrrxxx}}}|||}}}{{{~~~}}}{{{yyywwwvvvuuuuuusssxxx||||||xxxvvvvvvwwwwwwyyy|||}}}|||{{{|||~~~|||xxxtttrrrrrrrrrtttwwwzzz|||{{{zzzyyyzzz}}}~~~~~~{{{wwwrrrlllhhhiiillloooyyy|||~~~}}}}}}~~~}}}ooocccVVVHHH>>>???>>>>>>===;;;999888777555444333111111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))))))))))))))************,,,,,,++++++******))))))(((((())))))******++++++))))))))))))************))))))(((((((((((())))))((())))))******)))(((((((((((((((((((((((((((((())))))******************((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))******((()))))))))************)))***,,,---------,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---......))))))))))))***+++,,,,,,******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++************))))))))))))************************++++++************++++++***************************************************************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,+++++++++*********+++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,.../////////...------------...//////000000---------...///000222222111444777;;;>>>BBBGGGJJJKKKMMMNNNPPPPPPNNNLLLKKKGGGGGGGGGIIINNNWWWbbbiiipppvvv{{{sssppppppsssvvv{{{{{{xxxxxx{{{{{{yyyvvvsssqqqrrrtttvvvuuuvvvxxx|||~~~{{{yyywwwwwwwwwwww{{{}}}~~~~~~}}}{{{vvvtttuuuwwwyyy{{{~~~~~~{{{xxxvvvvvvrrrrrrssstttuuuvvvwwwwwwxxxvvvtttrrrqqqrrrsssttt|||~~~~~~{{{xxxuuurrrqqqppprrrtttxxxzzzyyywwwtttqqqooopppssswww|||uuueeeSSSFFFCCCBBB@@@>>><<<;;;::::::777555333111000///000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++++++++************************************************)))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((((())))))******************)))))))))*********++++++((((((((((((((())))))***)))***+++,,,+++***)))((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,------------,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***************++++++******))))))))))))******************************************************)))************+++++++++************))))))))))))************************++++++************++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---//////...---,,,---------...///000000000......///000222444666777666999>>>AAADDDFFFJJJLLLIIIIIIJJJKKKKKKJJJHHHFFFCCCGGGMMMUUU```nnn{{{vvvtttqqqpppsssvvvzzz|||zzzxxxvvvsssqqqppppppppptttsssqqqnnnkkklllnnnqqquuuwwwzzz}}}~~~xxxwwwvvvttttttuuuwwwxxxzzzyyywwwuuusssqqqooonnnnnnppprrrtttvvvuuuuuutttwwwsssttt}}}~~~|||zzzxxxwwwuuuuuutttqqqnnnllljjjjjjjjjlllooossswww}}}rrraaaUUUNNNKKKGGGDDDAAA@@@@@@@@@;;;999666333111000000000////////////............------------------------+++,,,,,,------,,,,,,+++******++++++++++++******))))))*********+++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))))))))++++++******************))))))*********+++++++++((((((((((((((()))*********+++---------+++***((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********+++((()))))))))************))))))))))))************,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''++++++************************))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************))))))))))))************************++++++************++++++************************************************))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++,,,---------+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++---//////...---,,,---------...///000000111///000111222444777999:::>>>AAADDDFFFFFFFFFGGGHHHGGGGGGGGGIIIJJJJJJHHHGGGCCCJJJUUUbbbqqqxxxtttppppppssswww~~~~~~{{{wwwsssqqqqqqrrrsssuuuvvvxxxyyyzzzyyyvvvsssqqqsssxxx{{{{{{~~~}}}}}}{{{wwwuuutttttttttsssqqqnnnkkkiiikkkeeefffooovvvuuussstttttt|||zzz{{{~~~~~~{{{uuunnnhhheeefffgggjjjlllooorrrvvv|||yyylllaaaYYYUUUPPPJJJFFFEEEEEEFFF???===999666333222222222000/////////............------------------------+++,,,,,,------,,,,,,+++*********++++++*********))))))******++++++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++))))))******++++++,,,,,,,,,+++++++++***))))))))))))************+++++++++((((((((((((((()))******+++,,,.........,,,***)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))***++++++,,,(((((())))))*********+++))))))))))))************...---,,,+++,,,---...///,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,***((())),,,---+++(((++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***************************)))))))))***+++++++++,,,++++++******))))))(((((()))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******&&&((())))))(((((()))+++))))))))))))))))))))))))************************************************+++++++++*********)))))))))************+++++++++++++++++++++,,,---...///++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---...///////////////////////////////////////000222444777999;;;<<>>>>>===888444444111000//////111333333222......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++************************,,,,,,+++***))))))******************************))))))************))))))******++++++++++++******++++++******))))))(((((('''((()))+++++++++***)))))))))))))))))))))))))))))),,,...000000...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))+++,,,---,,,,,,---///,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************(((((())))))*********+++************************,,,,,,++++++***))))))(((************))))))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((***++++++******+++---************************************************************************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,++++++++++++************************)))************+++++++++)))************+++++++++************++++++++++++,,,+++************+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------...////////////000000000//////000000111333444777:::<<>>AAACCCEEEFFFFFFFFFIIIMMMQQQVVV[[[aaafffjjjqqqxxx{{{tttsssuuuvvvvvvwwwwwwwwwzzz~~~zzz|||{{{xxxwwwwww{{{}}}~~~{{{}}}}}}zzz{{{~~~}}}|||uuummmfffeeeffffffggghhhjjjjjjjjjpppvvvwwwvvvzzz~~~~~~zzz~~~{{{{{{}}}wwwrrrooovvvwwwvvvxxxtttfffUUUJJJCCC>>>>>>@@@999777444333222111000...111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************,,,+++******)))*********************************))))))************))))))((())))))******))))))((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,...333999>>>......---------,,,,,,,,,******+++++++++,,,,,,,,,'''***,,,+++(((''')))+++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------************************(((((()))***+++,,,,,,---)))))))))******+++++++++,,,+++++++++***)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))******(((((()))***************************************************************************************************))))))*********+++++++++)))***,,,,,,,,,***((('''************************))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,***************************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///...............//////000000000000222555888:::<<<>>>@@@AAABBBBBBAAA@@@>>>>>>???BBBEEEIIILLLNNNRRRXXX```ggglllpppsssuuuuuu{{{{{{tttqqqnnnlllooouuuwwwyyy}}}~~~}}}{{{||||||}}}~~~}}}yyyrrrmmmmmmmmmlllkkkkkkkkklllhhhjjjkkkjjjiiillluuu|||~~~~~~|||wwwttttttuuu|||~~~kkk^^^TTTIIIBBB@@@>>>;;;888666555444222000000//////.........//////------------------------,,,,,,+++++++++*********++++++************++++++************************++++++***************+++************************))))))************))))))(((((())))))))))))(((((((((((())))))******+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,---000888AAAGGG......---------,,,,,,,,,,,,,,,,,,------------...)))+++---,,,)))(((***---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************'''((()))***+++,,,------))))))******++++++,,,,,,,,,+++++++++***)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***+++***)))((()))***************************************************************************************************))))))*********+++++++++'''(((***,,,,,,,,,***)))++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,*********++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////.........///000000//////111444888<<<@@@BBBDDDDDDDDDDDDCCCAAA???>>>?????????BBBHHHPPPXXX]]]eeellluuu|||~~~|||{{{~~~wwwqqqllllllmmmnnnssszzz{{{}}}~~~yyyzzz~~~|||xxxuuuwwwwwwvvvsssqqqqqqrrrrrrnnniiigggiiimmmqqqttt~~~}}}uuuqqqsssvvvuuutttrrrtttuuutttqqqrrrwww{{{xxxkkkYYYIII@@@@@@===:::888777666333222...---------...///000000------------------------,,,,,,,,,+++++++++******++++++************++++++************************+++***************++++++************************))))))************))))))(((((())))))))))))(((((((((((())))))******+++++++++***)))(((((()))***+++************************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++,,,---///444===GGGNNN------------,,,,,,,,,,,,------------............---...///...---------///++++++++++++++++++++++++*********************************)))))))))((((((*********************************************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++---------+++***+++,,,++++++++++++++++++++++++***************************************************************+++++++++)))************+++++++++((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...------...000111222222444777<<<@@@EEEHHHJJJKKKKKKIIIGGGEEECCCBBBAAAAAABBBEEEJJJTTT___jjjppp}}}~~~~~~{{{xxxtttqqqpppsssuuuvvvzzz~~~}}}}}}~~~|||yyyxxx}}}|||zzz~~~{{{{{{}}}xxxqqqooossswwwyyyyyy~~~{{{rrriiihhhmmmqqqoookkkjjjkkkmmmmmmnnnrrryyykkkTTTGGGDDDAAA>>>;;;999777555333//////......//////000111---------------------------------,,,,,,,,,++++++++++++************++++++*********************************)))******+++,,,************************))))))************))))))((())))))******))))))((())))))))))))************+++******)))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------+++---000444:::CCCLLLSSS,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************************************,,,++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,---...---+++***+++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,************************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------+++,,,------------,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---------...000333444999<<<@@@EEEJJJMMMNNNOOOOOOMMMJJJHHHFFFFFFFFFFFFHHHKKKRRR]]]iiivvv~~~||||||zzzyyywwwvvvuuuuuuzzzyyy|||~~~{{{{{{}}}}}}}}}~~~{{{zzz{{{{{{xxxwwwsssppppppuuuyyyrrrlllggggggkkkmmmkkkhhhiiiiiihhhiiilllssszzzyyycccVVVNNNKKKFFFCCC@@@===999777444333222111000000000000.................................---------,,,,,,++++++************++++++******************************))))))***++++++,,,************************))))))************)))))))))******************)))*********)))))))))))))))***************)))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------+++///444;;;BBBIIIQQQWWW,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,***((())),,,---+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...************************&&&'''(((***+++,,,......---,,,,,,++++++*********))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,+++)))((()))***++++++++++++++++++++++++************************************************))))))******++++++++++++)))************+++++++++///...---,,,++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,............,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,---...111444666???BBBGGGLLLPPPQQQQQQQQQNNNLLLIIIFFFEEEFFFHHHIIIOOOUUU```mmm|||}}}|||wwwvvvttttttuuuwwwzzz{{{~~~~~~~~~||||||pppnnnkkkfffeeekkkttt{{{{{{rrrmmmkkkjjjjjjkkkkkkjjjiiikkkiiiggghhhlllttt{{{nnnbbbYYYUUUPPPKKKGGGBBB>>>;;;999888666333111000//////........................//////.........---------++++++************++++++******************************))))))***+++,,,,,,************************))))))************))))))******++++++++++++******++++++******))))))(((((()))***+++++++++)))((('''************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++,,,111888@@@GGGNNNTTTYYY/////////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))+++,,,---......---,,,+++,,,,,,,,,+++++++++******---,,,***)))))))))***+++)))************+++++++++---,,,***))))))***+++,,,************))))))((((((+++***************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))))))))))))))///...------++++++***))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,---...//////000//////------//////222666<<<@@@KKKNNNQQQSSSSSSRRRQQQRRRNNNLLLHHHEEEEEEIIIQQQVVV___iiixxx{{{qqqmmmooorrruuuuuuvvvxxx|||~~~yyyvvvqqqjjjeeeeeejjjooozzzzzztttwwwvvvsssqqqnnnmmmlllkkkooommmjjjhhhjjjoootttwww|||ooohhhgggfffccc]]]VVVNNNHHHDDD>>>999555444222//////333111000///...............---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///++++++++++++++++++++++++'''(((***,,,,,,***((('''(((((()))***************))))))))))))))))))))))))******++++++++++++******)))******++++++)))((('''(((((((((((())))))))))))))))))))))))************************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))+++***************++++++)))***,,,,,,,,,---///111333777???GGGNNNSSSVVVWWW------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++*********************************++++++*********,,,,,,+++++++++*********''''''&&&&&&'''((()))***)))************+++++++++///...,,,+++***+++,,,---++++++*********)))))))))++++++******************++++++++++++++++++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++***************************---,,,,,,++++++******)))++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,---------------///111444777:::???EEEIIIOOORRRUUUVVVUUURRRQQQPPPIIIIIIJJJJJJLLLQQQWWW\\\kkkttt}}}sssnnnmmmnnnooouuuxxx}}}~~~}}}}}}~~~|||zzzuuunnniiihhhkkkooovvv~~~}}}{{{xxxuuussspppoooqqqnnnjjjggggggkkkpppttt}}}|||tttooooooooommmiiiccc\\\UUUQQQLLLDDD===:::666111///000111000//////.........///000000///...---++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...++++++++++++++++++++++++((()))***++++++***)))(((((())))))***************))))))))))))))))))))))))******++++++++++++******)))******+++***)))((('''((((((((()))))))))******))))))))))))************************))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***+++,,,------,,,***))))))***++++++,,,---111333999===CCCKKKQQQVVVXXXYYY,,,,,,------...//////000......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++******************+++,,,++++++++++++*********%%%%%%%%%&&&'''(((******)))************+++++++++...---,,,+++***+++,,,,,,+++++++++++++++*********,,,,,,+++***)))))))))***++++++++++++++++++++++++************************+++++++++++++++************++++++,,,,,,++++++***************************************************++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------222555;;;@@@DDDIIIMMMQQQQQQSSSUUUTTTQQQNNNLLLKKKHHHLLLQQQVVVZZZ___dddgggwww~~~}}}rrrlllmmmpppssssss}}}|||zzzrrrsssvvvzzz|||wwwrrrpppqqqrrruuu~~~}}}}}}yyywwwrrrnnniiieeeccceeeiiikkkooosss}}}}}}zzzxxxyyyyyyyyywwwtttooojjjggg```TTTGGGAAA===777333222111111000///////////////333222111///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++************************((()))******++++++******))))))))))))))))))))))))******++++++++++++******)))************)))(((((()))))))))*********++++++))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***,,,...//////---***((()))***++++++,,,///444888AAAEEEJJJQQQVVVYYY[[[[[[---------.........//////......---------,,,,,,,,,------------------------************************++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++************((((((((()))***++++++,,,))))))*********+++++++++---,,,+++***))))))******++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++************************+++++++++******************++++++,,,,,,++++++***************************)))*********+++++++++,,,+++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++///......------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------......///000111111777;;;BBBGGGKKKNNNQQQSSSTTTTTTRRROOOLLLKKKMMMNNNSSSYYYaaahhhmmmppprrrsss}}}{{{vvvpppnnnqqqxxx~~~{{{xxxwwwwwwwwwvvvyyy~~~|||{{{zzz{{{{{{uuusssuuuzzzwwwuuuqqqnnnkkkjjjiiiiiiiiijjjqqqzzz~~~~~~~~~wwwfffTTTIIIDDD>>>999888333222111111000000000000111111000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******))))))******+++))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******************)))))))))((()))*********++++++++++++((()))))))))************************)))))))))(((+++++++++***************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,---...---+++***)))******+++,,,...333:::???IIILLLQQQVVVYYY[[[\\\\\\//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************...---,,,++++++,,,---...+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++...---,,,,,,+++*********++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++***************************************************++++++,,,,,,++++++*********************************++++++,,,---------*********++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------.........////////////---......///111444666777AAAFFFKKKPPPQQQQQQRRRRRRVVVTTTPPPLLLLLLPPPWWW\\\gggnnnvvv}}}~~~}}}~~~|||uuuxxxyyyzzz{{{{{{rrrooorrrwww|||~~~~~~xxxrrrgggggghhhmmmttt}}}~~~{{{wwwrrrpppkkkhhhhhhlllnnnpppwww~~~~~~}}}eeeUUULLLDDD>>>===777666444333222111111111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))*********++++++++++++((()))))))))************************)))))))))(((******************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))---,,,+++)))))))))***+++***,,,---000333:::AAAFFFNNNQQQUUUYYY[[[\\\\\\\\\000//////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))+++******************++++++************)))))))))******++++++******)))((()))************+++++++++/////////...---,,,++++++*********++++++++++++++++++***************++++++++++++++++++++++++++++++************************)))))))))******************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---***++++++,,,,,,------............/////////000000------///111555999<<>><<<999666444222111//////..................------------------------+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***++++++++++++++++++++++++******,,,,,,,,,,,,******)))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++******++++++)))((((((((()))***((((((((()))))))))******))))))))))))************************))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++***))))))***+++---...,,,000555:::@@@GGGNNNSSSUUUWWWZZZ]]]______^^^]]],,,,,,------.../////////......---------,,,,,,,,,------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++,,,---......---,,,+++************))))))))))))'''(((***+++,,,,,,,,,,,,)))************+++++++++******))))))(((&&&%%%$$$(((((())))))*********+++(((((())))))***+++------++++++++++++++++++++++++************************(((((())))))*********++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,...******+++,,,,,,---......,,,,,,,,,---------......444555888<<>>:::777444222111222111111000///......---------------------------+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))++++++++++++++++++++++++)))***,,,------,,,***)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******,,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))************************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))***+++,,,---.........---111777===DDDKKKRRRVVVVVVYYY\\\___``````___^^^999555000.........---+++,,,,,,,,,,,,,,,+++***)))...---,,,+++***+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++************++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,+++++++++*********))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---.../////////......******+++,,,------------///......---...///111111666>>>GGGKKKMMMOOOSSSXXXVVVWWWWWWSSSMMMJJJJJJLLLNNNYYYfffrrrwwwwwwvvvpppooopppvvvzzzwwwrrroooooopppqqqqqqooorrrvvv{{{}}}{{{xxxtttmmmjjjfffdddfffnnnxxxrrrddd[[[IIIGGGDDDAAA===:::777555444444444333111000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---+++******++++++///...,,,+++***+++,,,,,,************************************************++++++******************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******))))))))))))*********,,,......------...000///444===EEELLLRRRWWWZZZYYYZZZ\\\```bbbbbb___\\\>>>:::555222111111///---...............---,,,,,,...---,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++************++++++))))))************))))))*********+++++++++,,,,,,+++++++++*********))))))***************************************+++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////000//////.........///111444777999@@@EEEJJJLLLNNNPPPTTTWWWVVVUUURRRMMMHHHHHHLLLQQQ[[[kkk||||||zzzxxx|||zzzxxxwww}}}~~~~~~|||yyywwwrrrtttvvvxxxzzz}}}yyyvvvqqqllliiijjjooosss~~~uuuiiibbbQQQMMMHHHBBB???===;;;;;;555555444222000............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---+++******++++++---,,,+++*********++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******))))))))))))******+++,,,------------000222222888@@@GGGMMMSSSWWWZZZ[[[ZZZZZZ\\\^^^___^^^\\\DDDAAA<<<888666444222000///////////////............------,,,+++,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,++++++************++++++*********))))))******************++++++++++++,,,+++++++++***************************************+++++++++***************++++++++++++++++++++++++******))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,------------------------++++++*********+++,,,---,,,,,,,,,,,,------------......000222777<<<@@@CCCJJJKKKLLLNNNPPPSSSVVVWWWUUUSSSNNNHHHFFFJJJSSS[[[jjj{{{}}}yyy{{{~~~|||{{{yyy|||}}}yyyxxxxxxvvvuuutttsssssszzz|||}}}vvvooollllllmmmwwwxxxooojjj\\\VVVOOOHHHDDDBBBAAA@@@999777555222000///............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++++++++,,,+++***)))))))))******************************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******,,,,,,,,,,,,,,,...222555999>>>EEEKKKPPPTTTXXXZZZ\\\[[[YYYYYYZZZ[[[[[[ZZZJJJGGGCCC???<<<999666555000000///.....................------,,,,,,,,,,,,......////////////......------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++))))))))))))+++,,,************++++++++++++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++******))))))******+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,---...///+++++++++++++++,,,,,,---...000222777===CCCIIIMMMNNNMMMNNNPPPTTTVVVVVVVVVQQQPPPNNNKKKLLLSSS^^^gggvvv~~~yyyyyy~~~~~~}}}zzzwwwtttqqqmmmjjjnnnoooqqqtttyyy~~~}}}wwwtttuuuvvv|||xxxrrrnnnfffaaaYYYSSSOOOLLLGGGDDD>>>;;;777444222111000000......------------......------------------------,,,,,,,,,,,,,,,---......---------,,,+++++++++++++++++++++************+++***************************************************************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***+++******))))))******+++,,,++++++***+++///555999AAAEEEKKKPPPTTTVVVYYY[[[]]][[[YYYYYYYYYXXXVVVUUULLLKKKHHHDDD@@@===;;;:::222111///...---,,,,,,,,,.........---------,,,,,,------............------------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++,,,+++***))))))***+++,,,))))))*********+++++++++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++******))))))******+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,------......//////......///000222222111333777===CCCJJJOOORRRQQQQQQQQQSSSTTTTTTQQQOOOKKKNNNRRRUUUYYY```iiippp|||{{{~~~~~~{{{xxxvvvsssnnnjjjeeedddbbbccchhhnnntttxxx{{{{{{zzz}}}}}}xxxtttrrrpppmmmhhheeeccc]]]TTTMMMEEE@@@:::555333222111000///......------......///------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))******)))))))))++++++************++++++************---222999>>>GGGKKKPPPTTTWWWYYYZZZ\\\[[[[[[ZZZZZZYYYVVVQQQNNNKKKKKKJJJGGGCCC???>>>>>>777555333000...------------............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))++++++************++++++++++++************++++++)))))))))************+++***************+++++++++************************+++++++++***************++++++++++++++++++++++++******))))))******+++,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))******++++++,,,,,,---***+++,,,---------,,,,,,............///111444555888:::???EEEKKKPPPSSSUUUVVVVVVUUUTTTQQQOOOMMMLLLMMMTTT]]]dddjjjnnntttxxx}}}}}}}}}||||||zzztttpppfffbbb^^^]]]```eeejjjmmmkkkoooyyy|||{{{~~~}}}{{{}}}|||{{{zzz|||{{{{{{|||}}}wwwkkkbbbQQQJJJ@@@999666444111/////////............//////---------------------------------------......///+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,************************************************)))))))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))************************))))))))))))************))))))************))))))++++++************++++++***+++,,,...222888@@@FFFLLLPPPTTTXXXYYYZZZ\\\]]]ZZZZZZYYYYYYWWWRRRLLLGGGHHHIIIJJJHHHDDDAAA@@@AAA>>><<<888555222000000000---.../////////...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++***++++++,,,,,,++++++***))))))))))))************))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******++++++,,,------...***+++...///000...---+++,,,,,,,,,---///222444666???CCCHHHNNNSSSUUUVVVVVVWWWWWWUUUQQQMMMLLLPPPSSSZZZcccnnnwww|||zzzzzz{{{qqqmmmhhhgggiiilllnnnnnnfffgggnnn{{{~~~~~~~~~zzz|||}}}||||||{{{zzz|||dddZZZMMMCCC===999333000//////............//////........................---------------...//////++++++,,,---------,,,+++)))***+++,,,---,,,,,,+++************************************************((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((,,,++++++******++++++,,,+++---000333888@@@HHHNNNOOORRRWWWZZZ[[[\\\]]]^^^[[[YYYVVVTTTQQQMMMGGGDDDEEEHHHIIIHHHDDDAAABBBCCCDDDAAA===999666444333333---.../////////...,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++************++++++***+++,,,------,,,+++***))))))))))))************))))))******++++++++++++************************))))))******+++++++++,,,++++++++++++++++++++++++*********)))***++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,------...//////+++...111333333222///---/////////000333666:::<<>>777222//////............//////...........................------------...//////***+++,,,---------,,,+++((()))***+++,,,,,,+++***************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((,,,++++++******++++++,,,,,,///333777===EEEMMMSSSPPPSSSXXX[[[\\\\\\^^^___[[[XXXSSSOOOLLLIIIEEEBBBLLLFFFDDDHHHJJJHHHFFFFFFFFFEEEBBB>>>999666333111000//////.........//////////////////............+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,***************)))((('''---,,,,,,+++*********+++******++++++++++++******************************++++++******************++++++************+++++++++++++++++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,&&&(((,,,------,,,,,,---,,,,,,,,,---------......***+++,,,---------------+++---000222666;;;AAAFFFOOORRRVVVXXXXXXXXXYYYYYYWWWRRRNNNMMMMMMRRRbbbrrryyyxxx|||~~~~~~~~~vvvuuuvvvzzz~~~|||{{{sssoooqqq|||lllYYYLLLCCC===999111111111///......///111000000/////////.........------...................../////////...------,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((************************************************************************************************))))))************))))))))))))))))))************************))))))(((((()))***+++***))))))+++---+++000777???EEEKKKQQQUUUTTTUUUXXX\\\___```___]]]]]]VVVPPPLLLGGGCCCBBBEEELLLFFFCCCFFFIIIGGGEEEFFFFFFEEEDDDAAA===999666444222111000//////...//////////////////............+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++******)))(((---,,,++++++******++++++******++++++++++++******************************++++++******************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,(((***---...,,,+++++++++,,,,,,,,,---------......,,,,,,------............---000444888===BBBHHHLLLRRRUUUYYY[[[[[[ZZZYYYZZZQQQNNNLLLOOORRR[[[nnn|||{{{|||~~~~~~}}}{{{zzzzzz|||{{{uuuooollloooxxxuuudddVVVKKKBBB===666666444111///...///000////////////...................................................---,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))************************************************************************************************))))))************))))))))))))))))))************++++++*********))))))))))))***+++*********,,,......333;;;CCCIIINNNSSSVVVVVVVVVYYY]]]``````^^^\\\YYYRRRKKKGGGCCC@@@BBBGGGUUUMMMGGGGGGGGGFFFEEEGGGFFFFFFFFFDDDBBB>>>;;;999666555333111000///......////////////............,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++******++++++******++++++++++++************************************++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++++++++++++++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,***,,,...---,,,***)))***,,,,,,,,,---------.........---------......//////000555;;;BBBGGGLLLQQQTTTUUUYYY]]]^^^]]]ZZZXXXWWWLLLMMMQQQXXX```lll~~~{{{~~~}}}|||}}}yyywwwwwwxxxyyyxxxyyy{{{~~~~~~|||wwwqqqooooooqqqwwwzzz|||~~~ooobbbUUUIIIBBB===;;;888444111/////////............////////////........................,,,------------,,,,,,++++++,,,,,,,,,,,,---------++++++++++++++++++++++++***************************++++++++++++***))))))************************************************************************************************))))))************))))))))))))))))))************+++++++++++++++************+++++++++***+++...000333888AAAIIINNNRRRUUUWWWXXXYYYZZZ]]]``````]]][[[UUUMMMFFFCCCAAAAAAFFFLLLjjj]]]QQQJJJGGGDDDDDDFFFDDDEEEGGGGGGEEEBBB???===:::999777444222000///...////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++*********************************+++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))+++------+++******+++,,,,,,,,,---------............------...///111222777<<>><<<:::777444222000///////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,++++++************++++++******++++++++++++***************++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,(((***+++,,,++++++,,,...,,,,,,,,,---------.........---,,,,,,...222555777???EEELLLRRRUUUVVVVVVWWWUUUVVVWWWVVVSSSPPPNNNNNNXXXfffyyy}}}zzzyyy~~~uuuqqqssssssppphhheeedddeeeiiimmmppppppuuu{{{|||vvvwwwwwwwwwwwwtttttt|||{{{nnnddd\\\TTTNNNHHHCCC===999777666555333000000000000000000000000000000/////////.........++++++,,,,,,---,,,,,,+++++++++++++++************************************************************)))******+++++++++******************************************************************************************************))))))************))))))((()))))))))************++++++++++++++++++++++++++++++,,,,,,---///333777<<>>;;;888555444333////////////............------............------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++******************************++++++,,,------...,,,++++++******++++++,,,)))***++++++,,,,,,,,,+++,,,,,,++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,)))+++++++++******,,,...,,,,,,,,,---------.........---...000555===DDDIIIMMMQQQVVVYYYYYYXXXWWWWWWRRRPPPNNNMMMOOOUUU^^^dddyyy~~~zzzssskkkhhhhhhjjjiiihhhgggmmmuuu}}}}}}xxxtttqqqpppooorrr{{{wwwpppllljjjfffdddYYYRRRIIICCCAAA@@@===:::555555444333222222111111111111000000///......---,,,,,,---...............,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++************************************************************************************************))))))************))))))))))))))))))************)))))))))*********+++++++++,,,,,,---...222888<<>>;;;777777666555333222111111222111111000///......---,,,------.../////////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++************************************************************************************************))))))************))))))))))))))))))************(((((())))))*********+++,,,,,,------///333999>>>JJJMMMQQQTTTVVVXXXZZZ\\\ZZZYYYWWWVVVTTTPPPJJJFFFCCCCCCHHHSSS[[[aaahhhooopppfff]]]QQQIIIHHHGGGEEEEEEIIIDDDDDDCCC@@@===:::::::::888555222000000000///...000000///...------------)))***+++,,,---,,,+++***,,,++++++******++++++,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------...---,,,,,,++++++++++++---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---...///......000111111333777===EEEKKKNNNOOOTTTVVVYYY\\\^^^[[[UUUQQQNNNLLLQQQ]]]gggnnnwww~~~nnnhhhjjjvvv||||||~~~zzzwwwtttrrrrrrrrrtttwwwzzz{{{|||}}}wwwqqqoooqqquuuxxxpppppprrrwww}}}}}}~~~}}}xxxsssjjjddd]]]WWWPPPHHHCCCBBB===888333111222222000...222000.........///...,,,,,,---...///...---+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))************************************************++++++************++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,...333999???CCCIIIKKKNNNRRRUUUWWWYYYYYYZZZYYYWWWSSSOOOIIIDDDAAAEEEIIIPPPWWW]]]dddlllqqq{{{nnnaaaUUUOOOJJJEEEDDDFFFEEEEEEEEECCC@@@>>><<<;;;999777444333222111000...//////...---------------++++++,,,------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,************))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------...///.........000222555888>>>DDDJJJOOORRRUUUTTTVVVZZZ[[[YYYUUUPPPMMMMMMQQQ[[[jjjsssxxxwwwiiidddfffuuu{{{~~~~~~}}}|||}}}{{{yyyxxxwwwqqquuuzzz}}}{{{uuuqqqpppqqqrrrnnnmmmkkkiiiiiinnnvvv|||}}}zzztttnnnllliii^^^OOODDDAAA<<<666444444444222///222000......//////...---...............---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))************************************************++++++************++++++******************************************************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,---///222777===BBBEEEIIILLLPPPTTTWWWXXXXXXXXXYYYWWWSSSNNNJJJEEEBBB@@@DDDLLLTTT[[[___gggsss|||yyyiii^^^TTTKKKEEEDDDEEEFFFFFFFFFEEEBBB???===<<<:::888666666444000.........------,,,------------------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,************++++++++++++------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------------/////////...---///222555:::???FFFKKKNNNQQQVVVYYYVVVYYY[[[YYYTTTOOOMMMMMMTTT]]]mmm{{{zzznnncccbbbgggyyy~~~~~~~~~~~~}}}{{{tttuuuwwwyyy|||~~~yyyuuusssssssssooopppnnngggbbbdddmmmuuuzzz{{{}}}}}}dddNNNHHHCCC<<<777777666444222222000......///000//////000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************++++++************++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...222777<<>>EEELLLPPPPPPQQQVVV[[[YYYZZZYYYTTTNNNLLLPPPUUUdddppp|||}}}xxxppphhhccchhhppp~~~|||~~~{{{{{{xxxsssrrruuu}}}}}}zzzzzz{{{|||rrrtttsssooojjjhhhjjjnnnuuuuuuyyy{{{cccRRRKKKBBB<<<999888666333222000//////000111000000111000///......///000111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++******************************************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,000555<<>><<<;;;:::777333000//////...---------......---,,,+++++++++,,,...///***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,---------............/////////111444:::>>>EEELLLRRRUUUTTTSSSVVVZZZWWWVVVSSSMMMJJJNNNXXXaaaxxx}}}www|||yyyooohhhcccfffqqq|||~~~}}}|||~~~{{{wwwuuuvvvzzz~~~xxxvvvsssqqqooonnnlllkkkuuutttwwwyyy^^^VVVJJJBBB===:::777555333111000///111111111000111000///......///111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,************************************************++++++************++++++******************************************************+++++++++,,,,,,,,,------,,,++++++,,,,,,---...111888???EEEJJJLLLLLLNNNRRRVVVZZZZZZWWWRRROOOJJJGGGCCCAAABBBFFFLLLPPPVVVWWW]]]hhhxxxbbblll{{{zzzmmm^^^YYYRRRMMMLLLJJJGGGDDDBBB@@@>>>===<<<:::777555222111000///............,,,,,,,,,,,,,,,------...******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------............,,,,,,+++++++++,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------............---///111444777<<>>:::777555333111000111111000//////////////////000000111------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,...///111555;;;CCCIIILLLNNNOOORRRTTTXXXZZZXXXTTTOOOKKKEEECCCBBBBBBFFFLLLRRRVVVUUUVVV^^^oooOOOWWWeeeuuuuuukkk^^^TTTOOOLLLIIIFFFFFFDDDAAA@@@???>>>===;;;444444222111///.........,,,,,,---...............***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,+++++++++,,,,,,---...+++---///111111000///---------------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---.........------------............---000555:::???EEEKKKOOOTTTVVVXXXYYYYYYWWWTTTRRRKKKKKKMMMRRR\\\kkkyyy}}}{{{yyylllfffbbbeeejjjsss~~~uuunnnlllmmmooosssxxx|||~~~~~~}}}|||}}}~~~|||wwwwwwyyynnn^^^PPPHHHBBB>>>;;;777555222111111111000...---...//////000000000///------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************************************++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++---000111666999???FFFKKKOOOQQQRRRUUUWWWYYYYYYVVVQQQKKKHHHAAABBBCCCEEEIIIOOOTTTWWWXXX\\\gggzzzHHHMMMWWWgggzzzyyygggZZZRRRNNNJJJGGGIIIFFFCCCAAAAAAAAA@@@???666555444222000///......,,,---///000000000///...+++,,,...//////...,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...''')))---///000...+++)))------------------------*********++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////---------.........//////---111888>>>EEEKKKQQQUUUUUUUUUVVVWWWWWWUUUPPPLLLJJJKKKPPP[[[kkk{{{~~~~~~zzz{{{zzzrrrooodddaaacccjjjrrr{{{}}}yyyuuuhhhhhhjjjmmmrrrvvvwwwwww{{{}}}{{{{{{|||uuuuuu}}}uuudddVVVLLLEEE@@@===888666333222111111///---,,,---...000000000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******,,,...111222999<<>>:::777555222000,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++++++++---+++******,,,------,,,------------------------///000/////////111555888AAAEEEMMMTTTYYY[[[ZZZYYYWWWVVVTTTPPPLLLLLLQQQUUUaaakkkzzz|||}}}xxxjjj___[[[\\\^^^mmmuuu~~~~~~}}}~~~|||ssslllpppxxxyyyrrrnnnttt~~~|||zzz{{{||||||{{{vvvooollliiiaaaTTTJJJFFFCCC>>>:::888666333222000//////....../////////000///...---,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))((('''&&&%%%+++++++++++++++*********)))))))))***++++++,,,,,,******************************++++++++++++++++++------------///444;;;@@@CCCEEEIIIMMMQQQTTTVVVVVVWWWUUURRRMMMJJJFFFEEEDDDDDDEEEJJJPPPSSSVVV^^^fffvvv^^^\\\XXXTTTQQQSSSYYY___nnn{{{rrrgggVVVPPPIIIHHHLLLMMMJJJFFFHHHEEE@@@<<<:::777444111......------......///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,+++,,,+++++++++,,,---------,,,,,,------------------///000//////000444:::>>>IIIMMMSSSXXX\\\\\\[[[ZZZXXXWWWSSSNNNMMMTTT___iiipppzzz~~~}}}sssfff^^^^^^ccciiisss{{{|||tttvvv}}}}}}vvvqqqrrrwww}}}||||||}}}}}}{{{zzzwwwsssooopppqqqlllbbbZZZPPPLLLFFFAAA===999444111111000////////////////////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,++++++***)))))))))******************************+++++++++++++++,,,---------...111777???DDDGGGHHHKKKNNNRRRUUUWWWXXXWWWSSSNNNHHHDDDBBBBBBBBBFFFHHHOOOWWW]]]bbbkkkuuu~~~lllggg```ZZZXXXXXXUUURRRZZZaaaqqq{{{cccXXXLLLGGGIIIMMMLLLIIIIIIFFFBBB>>><<<999666333000//////...//////000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,,,,,,,++++++,,,,,,++++++,,,---...,,,,,,,,,---------.........///000111444999@@@DDDOOORRRVVVZZZ[[[[[[YYYWWWVVVTTTQQQPPPUUUbbbrrr~~~xxxwww{{{uuuiiibbbdddmmmssszzz}}}~~~}}}||||||zzzwwwxxx|||~~~{{{}}}~~~}}}yyyxxx{{{xxxttttttuuutttoookkkXXXTTTMMMFFF@@@;;;777444111111000/////////////////////...------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******************************++++++,,,,,,,,,,,,+++,,,...000333:::AAAGGGJJJLLLNNNQQQTTTVVVXXXXXXVVVRRRKKKDDD@@@???@@@AAAFFFIIIRRR\\\dddkkkuuu}}}uuuhhh^^^[[[\\\XXXQQQQQQRRR\\\pppxxxjjjYYYNNNLLLMMMLLLJJJIIIFFFCCCAAA???<<<888666000000///...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***+++,,,,,,,,,++++++---///+++,,,,,,------.........---///222555:::@@@GGGLLLSSSUUUXXXZZZZZZXXXUUUSSSQQQQQQRRRXXXdddttt|||ssstttzzzwwwlllgggjjjssszzz~~~zzz~~~~~~||||||~~~|||wwwmmmssszzz~~~~~~|||{{{|||~~~{{{zzzyyyzzz{{{iiibbbYYYOOOGGGAAA;;;888222222111000////////////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,*********+++++++++++++++)))))))))***++++++,,,,,,******************************++++++,,,---------+++---000333777===DDDHHHMMMNNNQQQTTTVVVXXXXXXXXXSSSOOOHHHBBB>>>???AAACCCGGGKKKTTT```iiiooozzz}}}tttjjjfffeee```YYYUUURRRUUU```mmmyyymmm]]]TTTOOOKKKIIIJJJHHHEEECCCBBB@@@<<<:::333333111000//////......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******,,,---,,,******---///++++++,,,,,,---......///---111666;;;AAAHHHOOOTTTVVVWWWYYYYYYXXXUUURRRPPPNNNPPPXXXgggyyy~~~zzz{{{~~~uuummmkkkqqq{{{~~~~~~yyyrrrkkkpppvvvyyyxxxyyy|||ppp```RRRHHH@@@;;;333222111000////////////---.../////////...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((())))))***++++++)))))))))*********++++++)))))))))***++++++,,,,,,******************************++++++,,,------...,,,...333777;;;@@@FFFIIINNNPPPTTTWWWYYYYYYXXXWWWNNNJJJEEEAAA???AAAEEEHHHNNNRRR[[[fffmmmsss|||xxx}}}yyysssppphhh```^^^XXXUUUXXX[[[cccsss}}}iii[[[RRRKKKGGGKKKIIIGGGFFFEEECCC???===777666555333222111111000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,******,,,---,,,******---///++++++,,,,,,---...//////...222888???FFFMMMTTTYYYXXXYYYYYYYYYWWWTTTPPPNNNMMMRRR___ttt~~~{{{zzzwwwqqqnnnpppxxx~~~}}}|||~~~}}}}}}wwwooooootttyyyzzzzzz|||ppp]]]MMMBBB<<<333222111000////////////---...///000000000///...........................++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))***++++++(((((())))))*********+++,,,,,,++++++***)))))))))******************************+++,,,,,,---......---000555:::>>>BBBGGGJJJNNNQQQUUUYYYZZZZZZXXXWWWJJJGGGCCC@@@AAADDDIIILLLVVVYYYbbblllrrrwww{{{~~~vvvooogggccc___ZZZSSSRRR```qqqpppbbbVVVLLLLLLMMMMMMKKKHHHEEEDDDDDDAAA>>>;;;666222000...---000000000000///...---,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...------++++++++++++------------------...///000111...---------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........+++,,,------......------+++---000111000//////000555;;;AAAFFFMMMVVVZZZYYY]]]\\\[[[XXXUUURRROOOMMMQQQ]]]qqq{{{sssnnnsss}}}}}}zzzzzz{{{}}}}}}|||zzzuuuyyy}}}}}}|||nnnZZZLLLEEE:::888444222111000...---//////.........//////000...------,,,,,,------...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++(((((())))))******++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,)))***++++++***)))***,,,---///888BBBFFFEEEIIIQQQTTTUUUWWWXXXWWWTTTQQQOOOIIIEEEAAABBBHHHOOOSSSUUUZZZcccooovvvxxx}}}~~~yyysssjjj```ZZZSSSPPPUUU]]]mmmrrrdddZZZPPPOOOMMMKKKIIIGGGEEEDDDCCC@@@===999555222000///000000000000///...------.........------,,,,,,,,,......---,,,,,,---......------,,,++++++,,,---------------......///000111111///------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,------------------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------------+++,,,------......------,,,...000000000000111333999???FFFKKKRRRYYY\\\[[[]]]\\\ZZZWWWTTTQQQOOONNNWWWeeezzz}}}vvvsssyyy}}}wwwssssssxxx~~~~~~~~~~~~}}}{{{~~~}}}}}}~~~zzzcccPPPEEE>>>;;;666333222111///...//////.........//////000...------,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************+++++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++---...111:::DDDHHHGGGKKKRRRTTTUUUWWWXXXVVVSSSNNNLLLDDDBBBAAADDDKKKSSSXXX[[[aaagggooowww|||~~~|||{{{ttteee\\\XXXSSSOOOMMMXXXiiiyyyooo]]]XXXQQQMMMLLLKKKHHHFFFEEECCC@@@<<<888555333222/////////////////////............---------------......---,,,,,,---......------,,,,,,,,,,,,---------.........000111222333444222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---............---...///000//////111444777>>>EEEMMMRRRXXX^^^___]]]\\\ZZZVVVRRRQQQQQQRRRTTTcccqqq~~~zzzyyy}}}ssskkkjjjpppzzz~~~}}}~~~}}}{{{yyypppZZZJJJDDD@@@999555333222111000000//////....../////////......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,------,,,++++++,,,...000444>>>GGGKKKKKKNNNSSSTTTVVVWWWWWWUUUPPPKKKGGG>>>>>>AAAGGGPPPYYY___bbbiiilllrrryyyzzzwwwxxxyyy~~~mmmccc___ZZZUUUPPPQQQ\\\nnnsssiii[[[RRROOONNNLLLJJJGGGEEEBBB>>>;;;777555333000000///////////////000...............---------......------------......---------,,,,,,---------------...000222555777888777333000------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------.............../////////...///333888<<>>CCCJJJSSS[[[dddlllrrrwww~~~|||zzzzzzvvvuuuqqqjjjfff]]]UUUVVV\\\hhhyyypppaaaVVVOOOLLLLLLKKKIIIFFFBBB>>>;;;888555444111///.........///---........./////////000---...///000000///...---,,,---...//////...---,,,------...///111333555666222000////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,------------------------------,,,,,,---------.........------------------------,,,,,,------------------------...///////////////...///111444999BBBKKKQQQTTTYYY]]]\\\\\\[[[WWWRRRNNNNNNRRRZZZiii{{{vvvtttvvv||||||sssnnnjjjjjjpppuuuwwwwwwtttwww}}}}}}zzz|||}}}}}}zzzxxxyyy|||~~~~~~rrrkkk___YYYQQQIIICCC>>>999666333222111000//////////////////............//////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---111555999???GGGKKKJJJJJJOOORRRRRRXXXUUUQQQLLLGGGCCCAAA???BBBGGGOOOWWW```iiissszzz}}}zzz{{{pppnnncccYYYUUUTTTXXXfffttt}}}lll]]]TTTOOONNNMMMKKKIIIEEEAAA===:::777555222///...---......---.........//////000000---...///000000///...---,,,---...//////...---,,,......---......///000000000///...///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---------------------------------.........//////------------------------,,,,,,,,,------.........---......//////////////////111444888>>>FFFPPPVVVXXX\\\^^^\\\[[[ZZZVVVPPPLLLPPPXXXeeetttyyyrrruuuwww{{{}}}|||~~~|||}}}xxxuuuvvvzzz|||zzzyyyxxxrrrmmmmmmqqquuuvvvuuurrrtttyyy{{{}}}|||zzz{{{xxxvvvzzz|||pppiiiccc^^^VVVOOOHHHBBB<<<888333222111000//////////////////............//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,---...000333999===CCCKKKNNNKKKKKKPPPTTTSSSXXXUUUPPPJJJEEEBBB@@@@@@EEEJJJRRRZZZcccnnnyyyyyyyyyzzzxxxooobbbWWWSSSWWW___ddd{{{qqq]]]OOONNNOOOPPPNNNIIIEEEBBBAAA;;;999555222000///000000333111000000111111///...//////.........---------........................------------------------///...------------...///------,,,,,,------...///------------------------------------------------------------------------------++++++++++++------------------------------++++++,,,------......///...---,,,---.../////////000222777<<>>;;;777444222111111///...---...///000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,------.........------------------------------------------------------,,,,,,,,,,,,------,,,,,,------.........///,,,,,,,,,---......//////000000/////////000222333444999AAAHHHOOOUUU[[[___aaa\\\XXXUUUQQQPPPWWW___tttvvvnnnlllrrryyytttjjjkkkuuuyyyzzz~~~}}}xxxwww|||~~~~~~|||zzzzzzzzzzzzyyyxxx{{{|||yyy|||~~~{{{pppcccXXXMMMEEE>>>:::555222111111111111...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***))),,,///111444999AAAHHHKKKMMMPPPRRRTTTUUUUUUTTTQQQOOOJJJCCC@@@CCCNNNWWWbbbfffkkknnnwwwyyyuuuuuuxxx{{{yyyqqqiiiccc___^^^[[[dddtttvvvkkk]]]UUURRRQQQOOOMMMDDDBBB???:::666333111000///...---...000111000///........................------------------------------------------------........................------,,,,,,------...///---------------------------------------------------------------------------------,,,,,,---------,,,,,,------......//////,,,,,,------.../////////000000000//////111333555666<<>>EEEJJJKKKMMMQQQTTTVVVVVVUUUTTTLLLKKKGGGAAA???FFFTTT```iiimmmrrrwww~~~{{{yyyzzzzzz{{{~~~wwwooohhhccc```\\\```gggssszzzhhhZZZUUUUUUTTTSSSIIIGGGCCC>>>999555222000000///...///111222111000---.....................////////////////////////------------------------........................------,,,,,,------.../////////...---,,,++++++***---------------------------------------------------------------------------------....../////////,,,,,,---......//////000...///000//////111555999<<>>888444222111000///000111222111000---------...............////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,---//////...---,,,++++++***------------------------------------------------------............------........................---------...//////000000---///111000000333999>>>FFFLLLTTT[[[]]]]]]\\\[[[WWWRRRQQQTTT[[[hhh{{{{{{yyyooottt~~~}}}vvvsssqqqsssvvv||||||xxxxxx}}}}}}}}}}}}uuudddWWWPPPDDD;;;555333222111////////////////////////...------,,,,,,------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++,,,,,,---...//////000,,,++++++******++++++,,,+++...222888===CCCGGGIIIIIILLLQQQTTTUUUSSSOOOMMMCCCAAA@@@AAAHHHSSSaaajjjllluuu}}}xxxtttpppmmmgggjjjnnntttxxxxxxuuurrrzzzwwwzzz}}}{{{{{{||||||wwwtttrrrkkkiiiddd^^^^^^gggvvvvvvhhh___ZZZYYYVVVTTTPPPJJJCCC===888555111000//////000111///...---------.........//////////////////////////////------------------------++++++,,,------,,,++++++++++++******++++++,,,---------------------------------------------------------------------------,,,---...//////...---,,,000000//////......------------......//////000000...000333333333777>>>EEEMMMSSSYYY^^^^^^\\\ZZZYYYRRROOOOOOXXXeeeuuu~~~|||~~~yyyuuu|||xxxuuuvvvxxx||||||zzz}}}}}}~~~wwwcccZZZMMM@@@999555333222////////////////////////,,,------------------,,,,,,---...//////...---,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++******+++,,,,,,---///333999???CCCEEEFFFHHHKKKPPPSSSSSSPPPKKKHHH@@@>>>>>>DDDOOO]]]gggmmmnnnzzz{{{xxxuuurrroooiiikkknnnssswwwxxxuuussszzzvvvzzzzzzrrrpppiii___ZZZ___mmmyyyqqqddd\\\XXXZZZXXXTTTNNNGGG@@@;;;888111000......//////...,,,---------.........//////........................------------------------------...//////...------------,,,,,,------...///******+++,,,...//////000------------------------------------------------,,,---...//////...---,,,111111000///...---,,,,,,------......///000000000...222444555555:::BBBIIIPPPTTTZZZ]]]\\\YYYVVVUUUPPPLLLOOO[[[lll~~~{{{yyy|||~~~yyy{{{~~~}}}zzzzzz{{{xxx}}}|||||||||}}}jjjaaaRRREEE;;;666444333000000000000000000000000+++,,,............,,,+++,,,---///000000///---,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---///000444999???CCCDDDDDDGGGKKKOOORRRRRRNNNIIIEEE@@@>>>>>>GGGUUUcccllloooqqq~~~|||yyywwwvvvtttrrrrrrrrrsssvvvyyyzzzyyyxxxyyyyyyzzz~~~yyywwwmmmgggaaa]]]ccclllyyyssseeeYYYYYY^^^aaa[[[NNNBBB===<<<333111//////000111111111111111000///////////////.................................---,,,,,,++++++---------------------------------------------------------------------------------.........//////++++++,,,------......///***++++++,,,,,,------..........................................------------000333444666===HHHQQQWWWVVVYYY^^^]]]VVVRRRQQQLLLUUUaaalllvvvzzzuuuzzz|||{{{}}}xxxxxx{{{~~~}}}}}}|||{{{|||~~~}}}~~~~~~ttteeeTTTJJJBBB999333222000//////111222333111000......---------,,,,,,,,,........................---------,,,,,,+++++++++******+++++++++,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++(((''''''+++---...222999>>>@@@AAABBBCCCFFFHHHMMMPPPQQQMMMFFFAAABBB@@@BBBMMM[[[fffnnnqqqrrr{{{|||}}}||||||}}}|||{{{{{{|||~~~vvvzzzvvvooohhhbbbbbbgggnnn~~~}}}mmm___[[[^^^```\\\TTTJJJAAA<<<888555222111111222111111111000//////......//////........................///////////////.........---------------------------------------------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,................................................///111444777;;;BBBLLLSSSYYYZZZ]]]aaa]]]VVVRRRSSSUUU]]]iiissszzz|||vvvwww|||zzzzzz~~~vvvtttsssyyy}}}zzzxxx{{{~~~{{{yyyxxx}}}|||||||||~~~~~~|||kkkXXXMMMFFF???888555333222111111222222000////////////.........------........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))***,,,...000444:::???AAABBBCCCDDDGGGIIIMMMOOOOOOKKKEEE@@@@@@AAAGGGRRR```llltttyyyxxx~~~~~~yyy{{{}}}xxxxxx{{{zzztttkkkeeeccceeeppp{{{lllcccaaa```___]]]TTTHHH>>>===:::666333333222111000000///......------.......................................///////////////------------------------------------------------...---+++***)))******++++++++++++,,,,,,,,,------//////...------,,,++++++......------,,,++++++***........................///............/////////111333666;;;BBBJJJRRRVVV\\\]]]aaaaaa[[[SSSRRRWWWdddlllvvv~~~xxxsssuuu{{{|||uuutttxxxyyysssmmmmmmvvvyyyvvvyyy~~~{{{wwwyyyyyyzzz{{{~~~sss^^^SSSOOOGGG???:::666444222111111111///...000000000/////////..............................---------------.........,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...///333777===AAACCCDDDEEEFFFHHHJJJMMMNNNLLLHHHCCC@@@>>>EEEOOO[[[gggsss}}}}}}~~~rrrvvv~~~~~~~~~wwwmmmfffdddiiisss~~~tttllldddbbbccc]]]OOOCCC???;;;666333222222111000//////...---------------........................++++++,,,,,,---......///........................------------------------///---,,,***)))***+++,,,---------.........//////......---------,,,,,,,,,......------,,,,,,,,,,,,........................//////.........///111111333555999@@@IIIQQQVVVXXX^^^______]]]UUUQQQVVV___vvv|||}}}uuutttyyy|||wwwyyyzzznnnhhhkkkvvv~~~zzz{{{}}}yyyyyyyyy{{{}}}yyycccYYYVVVOOOEEE>>>666444111///000000///...000000000/////////..............................,,,------....../////////------------.........///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---.........---///000777:::???CCCEEEFFFGGGIIIJJJLLLMMMLLLIIIEEEBBBAAA@@@LLLZZZdddmmmyyy|||zzz|||}}}zzzmmmrrr{{{xxxpppggggggkkkuuu|||nnnhhhgggcccWWWKKK@@@<<<777333222222111111//////...---------------........................***++++++,,,---...//////........................------------------------///...---,,,++++++,,,------------.........//////,,,,,,,,,---------......,,,,,,,,,------.................................//////......///000222444555888>>>FFFOOOVVVYYYYYY___]]]ZZZVVVQQQSSS___lll~~~}}}{{{{{{|||~~~uuuiiifffllluuu{{{~~~~~~|||{{{{{{{{{}}}vvvddd]]][[[SSSHHH@@@888444000...///000000000/////////.........------........................,,,------....../////////------........./////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,............///111999<<>>HHHSSSZZZ[[[ZZZ\\\^^^ZZZUUUTTT[[[ggguuu}}}{{{}}}|||~~~xxxrrrooorrr{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyxxx{{{yyymmm```YYYKKKEEE===666333222111111111111111111000000000000........................---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////...///111666999888<<>>BBBGGGLLLOOOQQQRRRPPPMMMJJJGGGCCCCCCLLLWWWbbbfffmmmwwwyyyrrrnnntttyyyvvv|||zzz{{{yyyyyy||||||}}}~~~|||qqqggggggnnnyyy~~~qqqiiiccc^^^VVVLLLCCC<<<888777333111000000111111///...//////.........---------------------------------......---,,,,,,---......---------------------------------,,,,,,,,,++++++,,,,,,---------.........,,,---------...///////////////............//////........./////////000000000111222222222555;;;???KKKPPPWWW\\\]]][[[YYYXXXSSSUUUaaattt}}}wwwtttssswwwxxxuuuxxx{{{vvvwww|||~~~~~~}}}}}}~~~~~~~~~}}}tttmmmZZZSSSHHH===666444222111222111//////000000///---------............------//////.........---------------------------------------,,,,,,,,,,,,------...------,,,,,,------...---------///222666;;;======???CCCHHHLLLNNNPPPQQQMMMIIIFFFDDDAAABBBLLLWWWccciiirrr|||xxxqqqlllqqq}}}yyysssrrr|||||||||zzzxxxwwwyyy}}}vvvjjjhhhlllmmmzzzxxxkkkdddbbb]]]TTTJJJAAA;;;999444222000///000000///.../////////............---------------------------......---,,,,,,---......------------------------......------------,,,,,,---------.........//////------..................//////............//////....../////////000000000000222333222222777AAAIIIQQQUUUZZZ\\\[[[YYYWWWVVVUUU]]]mmm~~~~~~}}}tttrrrqqquuu||||||~~~uuuttt{{{}}}|||~~~yyyuuuccc[[[OOOCCC:::444222222222111000000111222111///------............------...............------------------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...---...///111555999>>>@@@???AAAEEEIIILLLMMMNNNNNNLLLGGGDDDBBBAAAEEEOOOZZZgggooozzzzzzyyyrrrmmmoooyyy~~~vvvnnnlllooo{{{~~~{{{zzz|||{{{~~~}}}|||ooojjjkkkhhhqqqrrreeeeeebbb[[[QQQFFF>>>:::666333111///000000///.../////////.............................................------------......---------------------------------------,,,,,,,,,------------...........................---------//////............//////...////////////000000000///111333222222:::FFFQQQVVVXXXZZZZZZWWWUUUTTTTTT[[[gggyyy|||{{{rrrttt|||{{{zzz}}}}}}yyy|||~~~}}}}}}~~~nnndddWWWKKK???666333333111/////////111222111000------............------........................------------------------,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,---///222666;;;???BBBBBBDDDGGGJJJLLLLLLLLLKKKLLLGGGCCCCCCEEEJJJUUUaaammmvvvxxx{{{uuuooopppvvv|||~~~~~~{{{||||||vvvmmmiiilllrrrzzzvvvooommmfffjjjttt}}}jjjhhheee___WWWMMMBBB<<<888555222000000000///...////////////////////////................................................------------------------+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...............---------//////............//////////////////000000000111...000222222555>>>KKKUUUWWWXXXXXXVVVTTTRRRSSSTTT___mmm~~~xxx|||rrrmmmkkkqqq|||~~~~~~|||mmm]]]RRRFFF;;;444444///...---...000000000...------............---------.....................---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,---///222777<<<@@@BBBCCCEEEIIIKKKLLLLLLJJJIIIIIIDDDAAADDDHHHOOOZZZeeeqqqyyy~~~xxx{{{uuuoooooossswwwxxxxxxuuuyyyzzztttmmmlllsssyyy{{{yyyssshhhgggiiiooo{{{tttnnnhhhccc^^^VVVJJJ@@@;;;888444111111111000///...////////////000000000........................---...////////////...---------------------------******++++++++++++,,,,,,+++++++++,,,,,,,,,------------..................//////............///////////////000000000111111///000222555<<>>:::666333222222111111.../////////000000000000........................---...///000000///...---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,---------...///////////////............////////////000000000111111111111111333:::DDDNNNTTTWWWWWWVVVTTTRRRQQQSSSXXX[[[aaaooo}}}zzzwwwzzz{{{sssnnnttt|||}}}}}}zzz{{{zzz|||}}}zzzhhh```ZZZLLL???:::222000//////000000...---------............---------------.........//////------------------------///......------......///...------,,,,,,------...///000333666:::>>>AAABBBDDDGGGJJJMMMNNNLLLIIIHHHBBB>>>???FFFOOOWWWaaaiiikkkuuu}}}}}}zzzzzzyyyxxxuuuqqqmmmlllooorrrtttuuuuuu||||||zzz~~~yyysssiii```aaappp|||oookkklllhhhZZZLLL???<<<777444333333222111.../////////000000111111////////////////////////---...///000000///...---------------------------,,,,,,,,,------.........---------.........//////,,,,,,------...///000000//////............//////000000000000111111111111333333555>>>JJJSSSWWWXXXVVVUUUSSSQQQQQQUUU[[[___fffsss{{{tttwwwvvvppppppyyy{{{|||xxxyyyvvvzzz~~~|||llleee```RRRCCC<<<444222000000111000///------..................------------.........//////------------------------//////............//////...------,,,,,,------...111222555888<<>>888555444333111111000000000/////////////////////////////////................................................///......---------------...------------...//////---------............///............///////////////000//////...///333555888>>>HHHRRRYYY\\\[[[ZZZVVVQQQOOOXXXjjj||||||ppptttuuutttwww{{{{{{wwwvvv|||~~~~~~~~~~~~~~~}}}~~~{{{tttpppjjj___UUUAAA:::555333222//////111111111111000000000////////////............//////........................,,,,,,------...///////////////.........//////000000222555999===AAACCCDDDJJJLLLNNNOOOMMMIIIEEEBBBBBBEEENNNYYYbbbgggnnntttwww{{{|||xxxuuutttrrrnnnhhhfffccceeerrr}}}}}}||||||ssspppqqq{{{nnnjjjjjjccc\\\PPPEEE<<<777555555111111111000000000//////////////////////////////......................................................---------------...---------------......///---------............///............///////////////////////////000444777999@@@LLLUUUZZZZZZXXXVVVRRRRRRWWWeeeyyyyyyttt{{{wwwoooqqqvvv~~~yyytttsssoooggg___III???666333111//////111111111000000000///////////////............//////........................------....................................///000000222777:::>>>AAADDDFFFJJJMMMOOOOOOLLLGGGCCCAAACCCIIISSS]]]dddkkkrrryyy}}}~~~}}}zzzvvvsssooolllcccccccccgggtttrrr~~~{{{~~~tttnnngggxxxrrriiiggghhhbbbWWWKKK@@@999555444111111111111000000000000////////////////////////................................................------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...---------............///............//////////////////000000000222666999<<>>AAADDDGGGJJJLLLNNNMMMIIIDDDBBBAAAFFFNNNXXX```gggooowww{{{}}}|||{{{yyytttooommmdddfffiiimmmxxx~~~zzz|||xxxjjjzzz}}}{{{rrrlllgggttt{{{nnnggghhheee]]]RRRFFF<<<666333222222111111111000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,---...,,,++++++++++++,,,---------------............///............///////////////000111111222444888;;;CCCKKKTTTZZZZZZXXXVVVVVVWWWeeezzz{{{mmmiiimmmxxx|||xxxxxxzzzyyytttooo^^^OOO>>>666222//////111000000/////////.........//////............//////........................//////.........---------,,,,,,,,,,,,,,,---...///000444:::===>>>@@@EEEIIIJJJMMMNNNKKKFFFCCCBBBCCCKKKRRR[[[bbbjjjttt{{{|||~~~{{{zzz}}}}}}xxxuuutttlllooorrrtttzzz{{{yyy}}}ssseeewwwxxx{{{|||vvvppplllsss}}}wwwnnnkkkjjjfff]]]PPPCCC;;;777222222222111111111000000////////////////////////................................................---------------...//////,,,,,,,,,,,,,,,---......---------............///............////////////000111222222333666:::===IIIOOOWWWYYYXXXVVVWWWXXXdddssssssfffbbbgggttt~~~~~~yyyiiiWWWDDD:::555222111222111111111000000000////////////............//////........................,,,,,,------...//////000,,,,,,,,,------...///000000555;;;>>>>>>@@@EEEJJJLLLNNNNNNJJJEEECCCDDDGGGQQQWWW^^^dddooozzz}}}|||xxxyyy|||}}}yyy{{{zzzxxxyyy~~~|||zzzwwwyyyxxxjjj___ttttttwww|||}}}yyyrrrssswwwvvvooopppnnnfffYYYKKKAAA<<<222222222111111111111000////////////////////////...............................................................///000111...------------...//////---------.........//////............/////////000111222333333444777;;;???KKKQQQVVVWWWUUUTTTVVVXXXppp|||~~~zzzjjj```]]]bbbqqq~~~|||}}}ppp]]]HHH===777444333444222222222111111111111000//////............//////........................))))))+++---///111222333---------......000111111000555;;;>>>>>>@@@EEEJJJMMMOOOOOOJJJEEECCCGGGKKKUUU[[[```fffrrr~~~}}}{{{wwwxxxyyywwwzzz{{{yyyuuutttxxxxxxmmmbbbYYYzzz}}}}}}{{{}}}|||zzzrrrrrryyyvvvwwwvvvjjjTTTCCC===333333111000111333222...000000000000000000000000........................................................................------,,,+++,,,---...//////---+++)))))),,,///111---...000111222222222111333555777666555888@@@GGGSSSQQQTTTYYYUUUPPPYYYiii|||~~~{{{~~~uuueee\\\]]]eeennnsssyyy~~~nnngggTTT>>>777===;;;222111111000///////////////........................////////////////////////------............------------,,,,,,---000222444666777:::===AAAFFFIIIKKKNNNMMMIIIDDDAAACCCJJJOOOXXXYYY]]]hhhuuu|||{{{wwwuuuvvvyyy|||sssnnnooolllvvvyyynnnggg___XXX{{{{{{}}}~~~||||||yyywww|||xxxvvvwwwppp^^^KKKBBB:::777333000111222222000000000000000000000000000.........//////.........................................................------,,,,,,,,,---...//////...,,,++++++---///111...///000111222222111111222444666555666:::CCCJJJTTTRRRTTTWWWSSSQQQ^^^pppvvvvvv~~~{{{nnneeedddgggjjjlllttt|||sssnnn___KKK>>>999666222222222111000000000000111........................////////////////////////------............------...---,,,,,,...000222444777888;;;>>>CCCGGGJJJLLLNNNMMMJJJFFFDDDGGGMMMSSSXXXYYY___jjjvvv{{{xxxssskkkooowwwyyyooojjjkkkooo{{{qqqiiiddd^^^YYY{{{zzz}}}~~~www|||}}}xxxxxxzzzvvvyyyxxxlllXXXKKKAAA;;;444111111222222111////////////////////////......000000000000......................................................------,,,,,,------...///......------......///000///000111111111111000000111333444555777>>>HHHOOOWWWUUUUUUUUURRRUUUggg|||}}}~~~sssppptttzzzrrrnnnllliiiffflllxxx|||tttiii[[[III888333555333333222111111111111222........................////////////////////////------............------///...------...000222444888:::===@@@DDDHHHKKKMMMNNNMMMJJJHHHHHHMMMTTTZZZZZZ]]]eeeqqqzzz|||vvvpppaaaiiittt~~~|||sssiiifffhhhssswwwiiidddaaa\\\XXX{{{xxx}}}~~~xxx}}}{{{www~~~wwwzzzyyygggWWWFFF===666444444333111000////////////////////////...///000111111000///...................................................---------------......///---......///////////////111111111111111000000000000111333666:::BBBLLLSSSXXXVVVUUUTTTRRRZZZpppvvvoooooowwwzzzvvvqqqkkkfffeeeqqq{{{nnneeeTTT===444888333333222111111111111111........................////////////////////////------............------//////......///111333444:::<<>>FFFNNNTTTTTTSSSRRRQQQSSS^^^ttt|||mmmgggiiitttyyyvvvrrrmmmiiiaaajjjuuupppiii\\\EEE777666222222111000000000000111////////////////////////////////////////////////------............------//////......///222444666;;;===@@@DDDHHHKKKMMMMMMLLLJJJIIILLLSSS\\\eeekkkhhhmmmwwwyyyrrrkkknnnsssuuuwwwzzzxxxlllccceeeooowww{{{jjjccc___YYYRRRPPPxxxrrrrrrttt~~~}}}~~~~~~tttXXXIII======<<<555000000////////////////////////////////////////////////................................................------...////////////...------...////////////...111000000000000000111111111222666;;;BBBIIIOOOSSSMMMMMMNNNPPPWWWdddtttzzzyyy~~~xxxlllbbbdddooo~~~~~~xxxuuuqqqmmmjjjaaadddjjjrrrzzzuuukkkcccPPP===444222222111000000000000000////////////////////////////////////////////////------............------............000333777888;;;===AAAEEEIIIKKKLLLMMMJJJHHHHHHMMMWWWccclllrrrnnnsss{{{{{{tttsssssssssrrrsssvvv{{{{{{pppdddbbbmmm|||ssseeeaaa\\\TTTPPPQQQ{{{uuutttuuu{{{}}}~~~xxxsssjjjUUUDDD???<<<555000222000000000000000000000000000///---,,,,,,---///000................................................,,,---...///000//////...---------------.........000000//////000111222333222444888>>>EEEKKKOOOPPPKKKLLLNNNUUU```mmmvvv{{{~~~|||vvvqqqwwwnnngggeeeooo~~~~~~yyytttnnnjjjcccaaacccjjjuuu~~~yyyzzzpppjjj\\\HHH:::333333222111111111111222////////////////////////////////////////////////------............---------------...111555999;;;;;;===AAAFFFIIIKKKLLLLLLHHHFFFGGGNNNZZZgggrrrwwwuuuyyyzzzvvvsssqqqqqqtttwwwyyyzzzwwwsssiiiaaafffwwwxxxkkk___\\\VVVOOOPPPWWW{{{zzzyyyzzzzzz{{{{{{vvvvvvwww___HHH@@@;;;444111444111111111111111111111111111///,,,++++++,,,///111................................................,,,---///000000000///...---,,,,,,,,,,,,---......000////////////111333444222444999@@@GGGLLLNNNNNNLLLNNNRRR[[[iiiuuuzzzzzzyyyvvvuuutttpppooozzzllliiimmm{{{xxxpppjjjdddaaa```hhhttt}}}{{{ttt{{{}}}ssspppfffSSSCCC555444333333222222333333000000000000000000000000////////////////////////---..................---,,,,,,---///222666:::<<<;;;===AAAFFFIIIKKKLLLLLLGGGEEEFFFNNN[[[iiitttzzz{{{tttrrrppprrrvvvyyyyyywwwqqqnnnfffaaajjjrrreee[[[WWWRRRLLLQQQ]]]}}}wwwrrrxxx~~~}}}tttlllwww|||jjjOOO<<<:::===;;;444000///////////////000000............////////////////////////////////////---------------------------.../////////...,,,+++,,,,,,------.../////////000///...000444555333111555555;;;GGGNNNOOONNNNNNMMMRRR^^^mmmyyy}}}~~~}}}yyyuuussssssuuu{{{gggsss|||wwwpppiiiaaabbblllyyy~~~uuuuuuzzz}}}}}}{{{oooqqqnnn\\\HHH===666111111222000------////////////////////////////////////////////////............/////////////////////111333666888:::>>>@@@CCCFFFHHHIIIJJJIIIBBBCCCGGGQQQ___llluuuyyy}}}{{{xxxvvvttttttuuuwwwwwwwwwvvvjjjcccjjjxxxwwwjjjcccZZZRRRKKKKKKUUUaaa~~~wwwrrrvvv{{{||||||~~~|||lllqqq}}}uuu\\\GGG===;;;666...111111000000000111111222////////////////////////////////////////////////------------------------......//////...------,,,.........///000000111111000//////111444555444222777888???KKKRRRRRRPPPQQQPPP\\\ooo|||yyyyyyyyy{{{yyyuuuwwwooofffccciiisss|||{{{zzz~~~~~~|||}}}rrrrrrpppbbbQQQAAA888222222333111//////////////////////////////////////////////////////............/////////////////////111333666999;;;===???CCCGGGIIIIIIIIIHHHBBBCCCHHHSSS```llltttwww|||~~~wwwtttsssssstttwwwzzzzzzzzzzzzpppjjjqqq~~~yyykkkcccZZZRRRNNNPPP]]]jjj~~~xxxsssttttttsssrrruuu{{{~~~zzz|||nnnkkknnn|||kkkSSSCCC:::444...333222222111111111222222111111111000000//////...////////////////////////------------------------//////...------------...//////000111111222222333000//////111333555555444999<<>>===@@@EEEHHHJJJHHHEEECCCAAAHHHUUUcccqqq{{{{{{yyyxxx{{{vvvlllaaaUUUPPPTTTaaatttzzzuuuooommmnnnqqqrrrqqqhhhddd___\\\]]]bbbhhhlllwww}}}zzzkkkiiivvvqqqYYYHHH>>>:::333222111000000000000000111111111000000//////...////////////////////////...........................------------...//////------...//////000000111000111222222333555888;;;DDDHHHNNNSSSQQQPPPWWW```ppp~~~ooogggjjjqqq}}}wwwnnnfff```___```aaafffqqq|||xxxyyy{{{xxxrrr___MMM;;;333222111000///000000000000000000000000////////////////////////............///////////////000111333666:::===???>>>AAADDDGGGHHHGGGDDDBBBCCCLLLZZZhhhuuu{{{wwwxxx}}}yyymmmaaaWWWPPPRRR\\\mmm{{{sssjjjeeeeeeggghhhhhhdddaaa^^^]]]```eeejjjmmmpppwwwwwwlllnnn|||iiiTTTDDD;;;444444333222111000000111////////////////////////////////////////////////........................,,,------...//////......------...//////000000111000222333333333444999<<>>666555444333222222222222............////////////////////////////////////////////////////////////+++,,,...///000///...---.........///000000111111000222333333222444999===HHHKKKQQQTTTUUUZZZjjj{{{yyy~~~rrrzzz}}}|||vvvpppllljjjeee^^^WWWVVVaaaoooyyy}}}|||wwwoooYYYBBB888666444222111000000000000000000000000////////////////////////............/////////000000000111444777;;;>>>@@@AAABBBDDDEEEFFFEEEDDDCCCKKKSSS___kkkuuu~~~}}}zzz}}}~~~rrriii[[[UUUSSS\\\mmmwwwlllbbb\\\ZZZYYYYYYdddgggjjjkkkjjjkkknnnqqqmmmqqqyyynnnnnnhhhPPPBBB:::555111222111...///333222111111000///......---//////...---,,,,,,++++++000///...------...///000,,,---///000111000///---////////////000000000000222333333333444888===AAAKKKSSSWWWTTTWWWfff{{{|||{{{{{{sssooommmggg]]]UUUTTTXXXbbbppp|||{{{zzzzzztttgggPPP;;;555777444,,,222111111000000000000000////////////////////////...............---------000222555666777:::===@@@@@@CCCFFFHHHHHHHHHIIIJJJJJJXXXbbbgggqqq|||~~~oooYYYSSSTTTXXXdddxxx{{{qqqiiiccc___\\\ZZZdddfffhhhgggffffffiiikkkooosssyyyvvvmmmvvvvvv[[[GGG<<<777333333222000000444111111000000//////......000//////......---------//////...------...//////,,,---///000111000///...////////////000000000111222222333333555999???CCCOOOSSSUUUTTT]]]oooxxx}}}~~~wwwrrrpppuuuzzz}}}|||tttooolllggg]]]UUUPPPTTT^^^mmm{{{|||{{{~~~xxxlllVVVAAA888777444///222111111000000000000000////////////////////////////////////////////////111222555666888:::===@@@AAADDDGGGHHHGGGGGGHHHJJJOOO\\\eeejjjsss}}}|||~~~}}}lllYYYTTTTTT[[[jjj{{{xxxqqqkkkfffaaa^^^ffffffeeebbb``````bbbdddnnnrrryyypppllltttgggNNNAAA:::444333333111222444000000000000000000000000////////////////////////......------------......,,,---///000000000///.../////////000000000111111000111222444666;;;AAAFFFSSSSSSRRRTTTbbbxxx~~~{{{rrrwwwyyyzzzsssdddaaabbbjjjrrrwww|||~~~vvvpppkkkfff]]]VVVOOOQQQZZZjjj{{{{{{yyy}}}ttt```JJJ;;;666444222222111111000000000000000////////////////////////111111111111111111111111111333555777888;;;>>>AAACCCEEEHHHGGGEEEEEEHHHKKKWWWaaaiiimmmttt~~~}}}zzz{{{|||~~~~~~vvv{{{wwwgggWWWTTTUUU___rrr|||uuupppkkkgggeeehhhfffccc```]]]]]]^^^```iiinnnuuu{{{yyylllnnnoooVVVFFF===666444333111111444000000000000000000111111/////////////////////000......------------......------...///000///////////////000000000111111111000111222444888===EEEJJJRRRRRRQQQSSSaaawww}}}yyyxxxwww|||zzzwww~~~~~~sssjjj___]]]___gggnnnssszzzwwwpppkkkddd\\\VVVRRRQQQXXXhhhyyyxxxvvv|||~~~zzzjjjTTT@@@666333444222111111000000000000000////////////////////////000111111111111111222222111333555777999<<>>BBBEEEBBBFFFIIIGGGEEEKKKWWWbbbiiinnnwww~~~{{{nnnkkkrrrxxxvvvyyyuuutttwwwuuupppnnnpppwwwuuufffZZZTTTRRRZZZkkkxxxzzzyyy|||yyysss~~~{{{yyywwwsssqqqhhhgggfffgggkkklllkkkiiiiiiooossspppjjjkkkuuunnnaaawwwbbbRRRBBB;;;888555222111333333333222111000//////333222222111000//////...///000111222222111000///...............///000000000111111111111222222222222444666888<<>>CCCFFFBBBFFFIIIGGGFFFLLLZZZgggjjjooozzzzzzjjjfffpppxxxwwwtttqqqrrruuusssnnnooouuuttteeeYYYTTTTTT___sss}}}xxxuuu||||||sss~~~|||yyywwwvvvpppqqqrrrrrrqqqqqqsssuuurrruuuuuuqqqkkkkkkqqqxxxkkkpppqqq[[[EEE;;;777333000111222111///...---...000111000000000000000000000000////////////............000000000000111111111111000000000000111111111111333777888999@@@KKKPPPNNNSSSRRRYYYiiizzz~~~{{{zzzzzzwwwwww}}}~~~||||||}}}~~~~~~{{{wwwuuutttvvvvvvrrrmmmkkkooossszzz}}}~~~}}}~~~~~~~~~~~~~~~wwwfffUUULLLJJJHHHHHHHHHHHHOOO^^^nnn{{{|||xxx{{{xxxrrr```III:::666555333222111111111///---........................000000000000////////////333555777999:::<<<@@@CCCFFFFFFHHHHHHGGGJJJXXXfffqqqvvvzzzpppooosssuuuxxxzzzvvvwwwvvvsssqqquuu~~~rrraaaSSSQQQYYYfffsss{{{zzzyyy}}}~~~{{{~~~|||zzzxxxwwwvvvwwwwwwvvvssspppppppppsssuuuuuupppiiigggjjjooo{{{tttqqqzzzzzzdddKKK>>>:::555333333111111111111111000000///////////////////////////////////////...............////////////000000000000000000000111111111111333777:::;;;AAAKKKOOONNNRRRVVVaaappp}}}~~~}}}}}}}}}}}}}}}|||{{{xxxuuusssrrrttttttppplllkkknnnrrrtttxxx}}}}}}}}}~~~zzzgggUUUMMMKKKIIIGGGGGGGGGMMM[[[jjjzzz{{{uuu{{{}}}xxxsssdddOOO>>>777555333111111111111000...////////////////////////000000000000////////////333555777999:::<<<@@@CCCDDDEEEGGGJJJJJJPPP^^^mmmuuuzzztttjjjjjjppptttwwwyyytttwwwyyyxxxvvvzzz}}}pppaaaTTTUUU]]]iiivvv~~~|||yyy{{{{{{www~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}zzztttoookkkjjjqqqssssssnnnfffaaaaaadddsssrrrooooooUUUDDD===888555444000222333444444222000///........................////////////........................////////////000000000111111111222222333777;;;===CCCJJJNNNNNNRRR^^^nnnzzz~~~}}}~~~}}}|||{{{yyyvvvtttrrrqqqpppqqqqqqnnnjjjjjjmmmpppoootttzzz}}}}}}}}}{{{eeeTTTNNNLLLJJJHHHGGGFFFJJJWWWddduuu}}}tttwww~~~xxxtttjjjWWWDDD888555333111111222222111000111111111111111111111111////////////000000000000333555777999:::<<<@@@CCCCCCCCCGGGLLLPPPWWWffftttzzz~~~yyylllbbbeeemmmtttwwwyyywww|||}}}xxxlll___UUUYYYcccmmmzzz|||}}}|||www~~~~~~~~~~~~~~~}}}|||uuunnniiigggjjjlllmmmjjjccc]]]\\\\\\lll|||xxxkkkuuuzzz```KKK???999555333111222333333333222000///////////////////////////////////////...................../////////000000000000111111111222222222222666;;;@@@DDDIIIMMMOOOUUUhhh}}}~~~~~~~~~~~~|||yyyvvvtttrrrqqqqqqoooooonnnllljjjiiillloooooottt{{{~~~~~~~~~vvv```SSSPPPOOOKKKIIIGGGFFFHHHRRR]]]lll{{{wwwvvv~~~~~~wwwtttooo```JJJ:::555333111000111222222111111111111111111111111111////////////000000000000333555777999:::<<<@@@CCCCCCCCCGGGNNNVVV___lllxxxxxxqqqfff]]]bbbllltttxxx{{{~~~qqqfff[[[TTT[[[gggsss{{{}}}~~~~~~}}}~~~~~~{{{uuuooojjjhhhdddgggiiigggbbb^^^[[[[[[hhhxxxrrrvvvkkkSSSAAA888444222333222111000///000111111000000000000000000000000////////////............//////000000000111111111111111111111222222222222111555;;;AAAEEEIIIMMMRRR^^^ttt{{{}}}}}}}}}}}}~~~}}}yyyvvvsssrrrrrrrrrnnnnnnmmmkkkjjjkkkmmmooosssxxx~~~ppp\\\RRRSSSQQQMMMIIIHHHFFFGGGNNNWWWeeettt{{{uuuzzz|||wwwuuussshhhQQQ===666444111000111222222111000000000000000000000000.../////////000000000111333555777999:::<<<@@@CCCEEEDDDIIISSS]]]fffqqqzzz}}}tttiii```\\\bbbkkksssxxx|||yyyjjj```WWWSSS]]]kkk~~~~~~{{{|||}}}~~~{{{||||||zzzvvvqqqnnnmmmfffhhhjjjiiieee```]]]\\\eeesss}}}yyy^^^FFF999555444444222000///...///111222111111111111111111111111////////////............000000000000111111111111111111111222222222222333333666<<>>FFFJJJMMMUUU```vvv~~~~~~~~~~~~xxxzzz||||||{{{zzz{{{|||{{{zzzxxxvvvtttsssrrrrrrpppnnnllllllmmmooopppqqqvvvyyy|||}}}|||}}}rrraaaXXXXXXOOOJJJEEEDDDCCCBBBFFFKKKYYYjjj~~~xxxttt|||||||||zzzzzz{{{ttt___III;;;777333111000111111000////////////////////////.........///000111111111333555777999:::<<<@@@CCCFFFGGGOOO```oooxxx}}}|||uuufffggglllsssvvvxxx{{{mmm___XXXUUUXXXiii{{{wwwwwwxxxyyyzzzzzzzzzzzz|||}}}}}}zzzwwwuuuuuuvvvyyyxxxvvvrrrkkkeee___\\\WWW```lllyyyyyy~~~~~~yyysssRRR???;;;;;;222333444555555333111000////////////////////////000/////////......................../////////000111111222222222333333333999:::@@@IIIMMMOOOYYYeee~~~zzz}}}|||}}}}}}~~~xxxyyy{{{{{{zzzyyyzzz{{{xxxxxxwwwvvvtttsssqqqqqqqqqooommmmmmoooqqqrrrrrrtttvvvyyyyyyyyy{{{wwwfff[[[YYYMMMGGGCCCBBBAAA???CCCHHHTTTeeeyyy}}}uuu}}}|||}}}zzz|||}}}}}}~~~wwwcccNNN<<<888444111000000000///////////////////////////---......///000111111222333555777999:::<<<@@@CCCFFFGGGQQQddduuu~~~}}}wwwkkkpppxxx~~~wwwiii\\\WWWVVV\\\ooouuuwww{{{|||{{{zzzzzz{{{||||||{{{{{{zzzzzzzzzzzz||||||yyyrrriiibbb```___\\\[[[bbbsss||||||qqq{{{aaaFFF:::999555333111111222222111000333222000/////////000111000000000000000000000000////////////000000000000///000222222111222444666>>>>>>EEEPPPSSSSSS___pppxxxxxx}}}|||}}}~~~~~~}}}|||zzzyyyxxxxxxyyyyyywwwvvvxxxvvvsssqqqoooooopppqqqrrrnnnkkkjjjmmmpppqqqppptttssssssvvvzzz~~~zzzmmm```WWWOOOHHHBBBBBBBBB@@@AAAEEEOOOZZZmmm|||uuu~~~xxx{{{mmmWWWCCC:::333222333111000111111111111111111111111111222111111000000000000000555666888999:::;;;>>>AAADDDLLL]]]oooyyy|||xxxppp|||}}}ooodddXXXTTTUUU^^^rrrwwwyyy|||}}}|||{{{zzz{{{}}}}}}}}}|||{{{zzzyyyxxx|||{{{xxxqqqiiicccaaaaaa\\\ZZZaaasss|||zzzvvvyyygggKKK<<<777666444222111222222222000222111111000000000000000000000000000000000000000////////////000000000000///000222222111222444666<<<<<>>FFFSSSbbbsss|||zzzssscccQQQ???666444222111111////////////////////////.........///000222333444555777999;;;<<<>>>AAADDDFFFSSSgggtttuuurrrvvv}}}zzztttsssuuu~~~~~~}}}|||rrrccc\\\VVVYYYdddooosssrrrvvvtttsssuuuwww}}}~~~~~~~~~|||zzzxxxxxxyyywwwyyy|||}}}zzzwwwtttrrrpppllliiilllddd___bbbjjjttt{{{zzz[[[EEE:::888555444444444333111///000000111111111111000000000000000000000000000////////////000000000000///000222222111222444666<<>>???===EEEPPP^^^mmmvvvxxx~~~~~~xxxkkkWWWBBB777555333222222000000000000000000000000.........///000222333444666888:::;;;===???BBBEEEGGGUUUhhhssssssrrr{{{rrrkkkiiiooozzz}}}{{{}}}}}}tttbbb___\\\^^^hhhsssvvvsssqqqpppooonnnooowww|||||||||zzzwwwvvvvvvxxxwwwyyy}}}~~~|||yyyxxxvvvsssmmmiiihhhcccaaaffflllsss|||~~~~~~}}}^^^FFF;;;888666555555444333111000000000000000111111222000000000000000000000000////////////000000000000///000222222111222444666===EEEMMMRRRXXXeeeuuu~~~}}}yyy}}}xxxsssnnnkkkmmmrrrwwwyyy}}}~~~~~~~~~}}}}}}|||{{{{{{||||||{{{{{{zzzzzzvvvtttssssssttttttsssrrrnnnmmmlllmmmooopppooonnnkkkkkkjjjiiihhhfffeeedddcccccccccaaa___```dddhhhiiillloooooonnnoootttyyyxxx{{{~~~~~~mmm```LLLFFFBBBBBBAAA===<<<======DDDNNNZZZgggyyyvvvuuu|||yyyqqq[[[DDD888666555444444111111111111111111111111////////////000111222333666888:::<<<===@@@CCCFFFIIIVVVhhhrrrrrrttt|||kkkaaa___fffrrrzzzxxxzzzzzzrrraaabbbaaaccclllxxx|||yyyqqqqqqqqqpppnnnssszzz{{{zzzxxxvvvuuuvvvwwwyyy{{{~~~~~~~~~|||{{{zzzyyyuuunnniiihhheeefffkkkppprrrwww|||}}}yyycccIII;;;999666555555444333111111000/////////000222333000000000000000000000000////////////000000000000///000222222111222444666>>>FFFOOOTTT[[[iiizzz}}}~~~}}}||||||yyymmmhhhaaa^^^```eeekkkoooxxx{{{~~~}}}}}}||||||xxxyyyzzz{{{zzzyyyxxxwwwtttsssrrrrrrttttttsssrrrlllkkkjjjkkkmmmnnnmmmllljjjjjjjjjiiihhhfffdddcccaaaaaaaaa___]]]^^^bbbffffffjjjmmmlllkkklllqqqvvvwwwzzz~~~~~~mmm```KKKEEEAAABBB@@@===;;;<<<===DDDMMMXXXddduuuxxxxxx~~~vvvttt]]]EEE888666666555555111111111111111111111111////////////000111222333666888:::<<<>>>@@@DDDFFFJJJWWWhhhqqqqqquuuxxxeeeZZZVVV\\\iiixxx}}}uuuvvv{{{wwwoooaaadddeeegggppp|||sssuuuwwwvvvrrrttt|||{{{yyyxxxwwwxxxxxxyyyyyy{{{~~~~~~~~~~~~~~~{{{~~~|||yyyuuummmdddeeejjjooommmiiiiiiooovvv{{{}}}lllHHH>>>===999555333444333222000111111222222000///...000000////////////000000111111111000000000000000333444555555444444666888???HHHQQQXXXcccsss~~~zzzxxxppplllaaa^^^[[[[[[___dddjjjlllpppttt|||~~~}}}~~~|||zzzyyyzzz{{{|||uuuvvvvvvuuutttsssssstttqqqllljjjnnnpppnnnlllllliiijjjlllkkkjjjjjjkkkmmmjjjhhheeecccaaaaaaaaabbb```___]]][[[[[[\\\]]]^^^bbbfffjjjjjjhhhiiimmmqqqqqquuu{{{rrreeeOOOGGG@@@>>>===::::::<<<<<<>>>CCCMMM[[[mmm~~~|||vvvvvvvvviiiOOO888222888888111333333222222111000//////111000000000111222333333777666888===???BBBHHHOOOLLL\\\kkkooorrr~~~jjj\\\XXXXXX[[[eeeooosssvvvwwwuuuqqqjjjoooyyy~~~pppiii______bbbkkkwww~~~~~~zzzzzzzzzzzzyyyzzz~~~|||xxxvvvuuuwwwyyy{{{{{{}}}~~~zzzxxxwwwqqqiiifffkkkooonnniiigggjjjnnntttrrrOOO@@@>>>:::666444444444333000111111222111000///...000000////////////000000111000000000000000000000111333333333333333666888CCCJJJQQQYYYfffxxx~~~}}}uuunnnjjjaaa```^^^___ccchhhlllooovvvyyy~~~}}}}}}|||zzzyyywwwwwwwwwxxxyyyvvvvvvuuutttrrrpppoooooommmgggeeeiiillljjjiiiiiihhhiiijjjiiihhhggghhhiiihhhfffdddaaa```___``````aaa```^^^\\\[[[\\\]]]]]]aaaeeehhhgggeeeeeehhhlllqqquuuzzztttfffPPPHHHAAA>>>===::::::<<<;;;===AAAJJJXXXiiizzz~~~vvvvvv~~~{{{zzznnnUUU===555999888111333333222222111000000///000000000000111222333333999888999===???AAAFFFMMMSSSbbbpppvvvzzzvvvfff[[[YYYZZZ^^^gggpppsssuuuuuurrrnnngggmmmxxxpppfff\\\]]]cccnnnzzz~~~||||||{{{zzz{{{}}}xxxttttttvvvyyy||||||}}}~~~xxxyyyzzzvvvooogggkkkooooookkkgggeeefffkkkyyy{{{YYYDDD@@@:::666555444333333000111111111111000//////000000////////////000000000000000000000000111111000111222222222333666999FFFKKKRRR[[[kkk~~~uuuuuuvvvzzz{{{tttnnnjjjfffffffffhhhkkkooosssvvv~~~}}}||||||wwwvvvuuuttttttuuuvvvvvvwwwvvvuuurrrpppmmmjjjiiifff```]]]```cccbbbaaabbbdddeeefffeeedddcccdddeeeeeedddbbb```___^^^______bbb```^^^\\\[[[[[[[[[[[[^^^aaacccbbb``````cccfffqqquuuyyy|||xxxjjjTTTJJJAAA>>>===:::999;;;999;;;???FFFRRRbbbsss~~~wwwtttvvv}}}yyy}}}sss\\\CCC888999888222333333222222111000000000000000000000111222333444;;;999:::>>>???@@@FFFLLLZZZggguuu|||}}}nnnccc^^^^^^___eeemmmtttvvvvvvvvvrrrmmmhhhooo{{{ooobbbZZZ^^^gggttt~~~}}}|||yyyvvvuuuvvvxxxzzz{{{|||}}}}}}}}}~~~zzz{{{~~~yyyqqqiiillloooqqqoookkkfffccchhhsss}}}bbbHHHAAA999666444222111222111111111111000000000///000000////////////000000000000000000000111111111000111222222222555888;;;HHHLLLSSS^^^qqqzzzsssiiiiiilllpppwww~~~|||wwwsssqqqoooppprrrtttvvvyyy|||~~~|||{{{{{{uuuuuutttsssttttttuuuvvvxxxwwwtttqqqnnnkkkfffccc```YYYUUUWWWYYYWWWVVVWWW[[[]]]____________aaaccccccbbbaaa___^^^^^^^^^^^^```___]]][[[YYYXXXWWWWWWXXXZZZ[[[[[[ZZZ[[[^^^aaappprrrvvvyyy||||||nnnXXXLLLAAA===<<<:::999:::999:::>>>CCCMMM\\\mmmxxxyyytttsss{{{{{{uuuaaaHHH:::888777222222222222111111111000000000000000000111222444444:::888:::>>>@@@AAAGGGNNN___kkkxxxxxxkkkdddccceeegggnnnvvv||||||zzzyyytttooonnnuuummm^^^XXX```mmm{{{||||||zzzyyyxxxwwwwwwwwwwwwxxxzzzzzz{{{~~~~~~zzzrrrllllllnnnrrrtttrrrlllgggiiiooo{{{{{{jjjMMMAAA888555444111///111111111111000000000000000000000////////////000000//////000000111111111111111222222333444777;;;???GGGNNNXXXeeexxx|||oooggg]]]^^^aaaeeellluuu}}}}}}{{{zzzyyy{{{~~~~~~~~~|||zzzyyyxxxttttttttttttuuuuuuvvvvvvyyywwwsssqqqnnnjjjddd```\\\TTTNNNNNNNNNLLLKKKMMMQQQSSSVVVXXXZZZ\\\___bbbaaaaaa```_______________]]]\\\[[[YYYWWWUUUTTTSSSRRRSSSTTTUUUVVVYYY\\\___kkknnnssswwwzzz}}}rrr\\\OOOBBB===<<<:::999999888:::===AAAIIIWWWhhhuuu}}}vvvuuu~~~{{{wwwuuueeeLLL;;;777666333222222222111111111111111/////////000111333444555777666888===AAACCCJJJQQQcccnnn{{{wwwjjjeeefffiiillluuu|||}}}{{{vvvqqqrrryyyjjj[[[VVVaaarrr{{{{{{{{{{{{yyyxxxvvvuuusssuuuwwwyyy{{{}}}|||uuupppmmmmmmrrrxxxyyysssmmmkkkmmmuuu}}}tttRRRDDD888666555000///222222111111000///000000000000000////////////000000/////////000111111222222111222222333444888===AAAHHHSSSbbbqqqrrreee\\\SSSVVVYYY^^^eeemmmwww}}}~~~}}}~~~}}}{{{zzzxxxvvvttttttqqqrrrsssssstttuuuvvvvvvxxxuuuqqqooonnnjjjccc]]]WWWNNNGGGFFFFFFEEEDDDFFFHHHKKKOOORRRUUUYYY\\\_____________________^^^^^^[[[ZZZYYYWWWUUUSSSRRRQQQOOOOOOOOOPPPSSSWWWZZZ]]]dddiiiooouuuyyy}}}vvv```QQQBBB===<<<:::888888777999<<>>888777555111111111111111111111111/////////000111333444555777666888===AAADDDKKKSSSfffrrrvvviiibbbccciiinnnxxx~~~~~~|||xxxsssssszzzyyyfff[[[TTTbbbwww}}}|||{{{yyyxxxwwwvvvvvvpppsssvvvyyy{{{}}}{{{uuuooolllpppyyy}}}xxxqqqllliiimmmzzzzzzXXXGGG999888777222000333222222000/////////000111000000////////////000000...//////000111111222222000000111222444888>>>BBBJJJZZZnnn~~~zzzkkk]]]TTTNNNSSSZZZ```fffmmmtttyyy~~~zzzxxx{{{}}}xxxxxxvvvtttrrrpppooonnnmmmnnnoooqqqrrrrrrsssssstttqqqnnnmmmmmmiiibbb\\\QQQHHHAAA@@@AAAAAABBBDDDDDDGGGKKKNNNQQQTTTXXX[[[\\\\\\]]]]]]]]]]]]]]]]]]YYYYYYXXXWWWUUUTTTRRRQQQOOONNNMMMNNNQQQUUUXXXYYY]]]cccllltttzzz}}}xxxcccSSSCCC<<<<<<:::888888555777:::<<>>AAADDDJJJRRRdddqqquuuhhh```aaahhhooozzz{{{vvvwww}}}rrrccc[[[VVVhhh}}}zzzwwwvvvvvvwwwxxxooorrrwwwzzz|||~~~yyyqqqkkkoooyyy~~~yyyrrrkkkfffhhhvvvttt[[[III;;;:::999333111555333222000/////////000111000000////////////000000...//////000111222222222...///000000333777===BBBMMM```xxx}}}|||vvvyyyyyy|||~~~~~~vvvfffXXXPPPMMMTTT^^^ffflllppptttxxx{{{|||}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~yyysssqqqtttxxx~~~uuutttrrrpppnnnllljjjjjjjjjkkklllnnnooopppppppppqqqnnnkkkkkkkkkhhhaaaZZZMMMDDD======???@@@BBBEEECCCFFFIIILLLOOORRRUUUXXXZZZZZZ[[[\\\\\\\\\\\\[[[YYYYYYXXXWWWVVVTTTSSSRRRQQQOOOMMMMMMPPPSSSVVVWWWYYY```jjjtttzzz~~~zzzeeeTTTCCC<<<<<<:::888888333666888:::???LLL___nnnwwwwww}}}}}}~~~~~~{{{```FFF;;;999888111111111111111111222222......///000111333555666:::999:::>>>AAACCCIIIPPPaaannn|||vvviii``````iiiqqq}}}{{{}}}}}}mmmbbb\\\[[[nnn|||{{{zzzyyywwwvvvuuutttrrrtttvvvxxxyyy{{{{{{wwwqqqooovvvrrrgggcccnnn||||||jjjNNN===;;;777666555///111111111111000000000000000000000000000000000000000000000000000111111222111222444555777;;;@@@DDDUUUeee{{{{{{|||}}}vvvqqqpppppptttxxx{{{|||{{{{{{|||yyy}}}yyyjjj[[[TTTTTTXXX^^^gggooossstttrrrpppsssssssssuuuxxx|||}}}zzzvvvyyytttssstttmmmeeejjjwww{{{yyyuuurrroookkkiiifffbbb___^^^```cccfffjjjmmmooopppllljjjhhhgggeeebbb^^^[[[MMMIIICCCAAACCCHHHMMMPPPPPPIIIFFFKKKQQQUUUWWWYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZWWWSSSRRRSSSSSSQQQNNNQQQPPPQQQRRRTTTUUUTTTSSSSSSZZZeeeooowww|||zzzbbbSSSDDD<<<888666555666777666777:::???HHHXXXggglllyyy}}}}}}|||~~~{{{dddKKK:::333111222222222111111111111000222222222222333444555555999888;;;@@@BBBCCCHHHOOOaaammmxxx~~~}}}zzzssshhh___```jjjttt}}}zzz}}}|||wwwggg]]]ZZZ^^^vvv{{{zzzzzzxxxwwwvvvuuutttsssuuuvvvwwwyyy{{{|||uuuqqqwwwzzzkkkdddlllyyy|||rrrTTT@@@;;;666555666111111111111111000000000000000000000000000000000000000000000000000111111222333333444444666:::@@@EEESSSbbbyyyxxx~~~}}}||||||vvvrrrrrrtttwwwzzz{{{zzzyyyxxxxxxxxx}}}tttfffYYYTTTVVV___eeennnuuuyyyxxxvvvtttqqqqqqqqqrrruuuyyy}}}~~~~~~~~~{{{xxxuuuvvvpppooopppjjjeeelllzzz{{{yyyrrroookkkhhheeebbb___\\\XXXZZZ^^^cccgggiiikkkkkkjjjhhhfffeeeccc```\\\YYYMMMHHHBBBAAAFFFMMMSSSVVVUUUMMMHHHMMMUUUXXXYYYZZZ[[[ZZZZZZZZZZZZZZZYYYXXXXXXUUURRRQQQRRRRRRPPPMMMPPPPPPQQQRRRTTTTTTSSSRRRSSSXXXaaajjjrrryyyzzzbbbTTTDDD<<<999666666777888777888;;;>>>EEETTTbbbkkk|||}}}|||~~~gggOOO===555333222222222222111111111111222222222222333444555555888777:::???BBBEEEMMMUUUhhhpppwww|||wwwvvvqqqiiidddhhhtttyyyzzzuuu}}}sssdddZZZWWWaaawwwyyyyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwwwwxxx{{{zzzsssvvvpppcccgggsss{{{}}}}}}|||[[[DDD<<<555444666222222222111111111000000000000000000000000000000000000000000000000111111222555444444333555:::AAAFFFPPP```xxx}}}tttzzz|||}}}|||xxxwwwyyy{{{|||}}}}}}zzzwwwvvvvvvyyy~~~{{{pppcccYYYWWW[[[hhhnnnvvv|||~~~|||yyyxxxooonnnmmmmmmppptttyyy|||||||||{{{{{{{{{yyyuuurrrpppkkkhhhiiifffeeeppp~~~}}}wwwuuummmjjjeeeaaa^^^\\\YYYVVVPPPSSSYYY___ccceeefffeeefffeeecccbbbaaa^^^ZZZWWWOOOIIIDDDGGGOOOXXX^^^___ZZZPPPKKKQQQZZZ^^^^^^^^^___]]]ZZZYYYYYYXXXVVVTTTTTTSSSQQQPPPPPPPPPNNNLLLOOOPPPQQQRRRSSSRRRQQQPPPSSSWWW^^^fffmmmuuu}}}yyybbbSSSDDD===:::777777888888888999<<<===BBBOOO[[[jjj~~~|||mmmUUUAAA888666333222222222111111111111222222222222333444555555777666999>>>BBBHHHSSS]]]ooorrruuuwww~~~~~~rrrqqqoookkkkkkrrrxxxvvvoooxxxzzzvvvmmmaaaXXXUUUdddxxxxxxyyyzzzzzzzzzzzzyyyxxxyyyyyyxxxwwwxxx{{{~~~uuuuuu~~~rrr```bbbmmmvvv~~~___GGG???777555666222222222222111111111000000000000000000000000000000000000000000000111111222666555444333444:::AAAGGGOOO___wwwzzzsssxxx~~~~~~}}}{{{|||}}}zzzyyyyyy}}}zzzoooccc[[[]]]dddpppvvv~~~}}}zzzyyyqqqooommmlllnnnqqquuuxxxzzzyyyyyyxxxxxxuuurrrnnnjjjeeebbbccccccgggttt~~~uuuooollljjjeee___YYYVVVSSSPPPNNNJJJOOOVVV]]]aaaccccccbbbcccbbb``````___\\\YYYVVVPPPMMMLLLRRR]]]eeehhhggg\\\SSSOOOWWWccchhhgggfffeeeaaa\\\YYYXXXWWWTTTRRRPPPPPPOOOOOONNNMMMLLLKKKMMMOOOQQQQQQQQQPPPOOOOOOTTTYYY```gggnnntttzzz~~~vvvaaaSSSDDD>>>;;;888777888666666888;;;===@@@KKKWWWlll~~~sss[[[FFF:::888333333222222222111111111222222222222333444555555888888:::>>>BBBIIIVVVcccqqqqqqqqqttt||||||pppooonnnllloooxxxyyytttnnnxxxvvvnnnmmmhhh^^^VVVUUUfffwwwwwwyyyzzz|||}}}||||||{{{{{{{{{zzzyyyyyy|||vvvsss{{{qqq]]]]]]gggqqq|||aaaJJJBBB:::777666111222222222222111111111111111111111111111111111111000000000000000111111222555444333333555;;;CCCHHHPPPaaaxxxzzzvvv{{{}}}|||}}}|||wwwlll```[[[bbblllxxx|||{{{xxxvvvtttqqqqqqsssuuuwwwyyyxxxvvvvvvuuurrrmmmjjjccc```^^^^^^aaaiiivvvwwwoooiiiffffff```XXXQQQMMMJJJGGGEEEIIINNNUUU\\\aaacccbbbaaaaaa___^^^^^^]]][[[XXXUUURRRRRRVVV^^^hhhmmmllliii]]]WWWWWWbbbooottttttsssjjjddd]]]YYYXXXWWWTTTPPPLLLMMMNNNNNNMMMLLLKKKJJJLLLNNNPPPOOONNNMMMNNNPPPVVV\\\dddlllrrrvvvyyy{{{rrr___QQQDDD>>>;;;999888999333333666:::<<<@@@KKKWWWrrryyybbbJJJ;;;888333333333222222222222111222222222222333444555555::::::<<>>EEEJJJUUUcccwww}}}{{{{{{zzztttlllbbbZZZ[[[jjjzzz|||{{{zzzzzzyyyyyyxxxxxxxxxxxxtttssspppnnnkkkgggaaa]]]UUUUUUVVVXXX^^^hhhqqqwwwyyyvvvrrrmmmiiifffbbbaaaXXXSSSKKKDDDBBBAAAAAAAAAIIIMMMSSSYYY\\\^^^]]]]]]ZZZYYYXXXYYYYYYWWWTTTRRRQQQUUUZZZ\\\\\\[[[[[[[[[[[[^^^hhhvvv~~~nnneeeZZZUUUTTTSSSPPPLLLGGGJJJMMMNNNLLLJJJJJJKKKJJJKKKLLLJJJGGGIIIPPPVVVWWW]]]gggpppwww~~~yyykkkZZZNNNAAA<<<;;;888777777333333555888:::>>>JJJWWWsss|||qqq}}}qqqSSS???999444444333333333222222222222222222222333444555555888999===AAACCCJJJZZZjjjppptttxxx}}}xxxgggeeebbbaaaeeemmmwww~~~zzzyyyrrrkkkjjjbbbUUUTTT^^^hhhpppuuuttttttwww{{{|||{{{ppprrrvvvzzz|||||||||{{{|||}}}~~~~~~}}}~~~~~~uuuxxx{{{ggg\\\XXXZZZhhhxxxrrrTTTFFF:::666888444333333333222222222111111111111111111111111111111000000000000000111111222...000333666:::???FFFKKKUUUcccuuu||||||~~~wwwqqqiii```ZZZ^^^ooo}}}yyyxxxssstttuuuuuuvvvvvvuuuuuurrrqqqnnnkkkhhhccc]]]YYYPPPRRRTTTVVV]]]fffnnnrrrnnnkkkgggdddbbbaaa___^^^SSSNNNFFFAAA@@@AAABBBCCCHHHLLLQQQVVVYYY[[[[[[ZZZXXXWWWVVVVVVWWWUUUSSSPPPOOOSSSVVVUUUQQQOOOQQQTTTWWW]]]iiiwww}}}||||||~~~mmmcccXXXRRRRRRRRRNNNJJJFFFJJJMMMNNNLLLJJJJJJKKKIIIKKKJJJHHHFFFIIIQQQXXXWWW\\\eeennnwwwzzzjjjYYYMMM@@@<<<:::888666777666555666888999===IIIVVVlll}}}yyyjjjvvvvvvWWWAAA:::444444444333333333222222222222222222333444555555555888===AAACCCJJJ[[[lllsssxxx~~~}}}tttbbb___]]]]]]bbbkkkuuu|||xxxzzztttmmmlllaaaSSSSSS```iiioooqqqnnnkkknnnqqqqqqooowwwooorrrvvv{{{}}}zzz~~~{{{xxxwwwyyy|||~~~~~~vvvvvv~~~iiiYYYQQQUUUfffyyy]]]EEE;;;777555333666555333111000000111111222222222222222222222222111111222222222333333333444444444666:::@@@GGGKKKRRRcccyyy|||~~~|||~~~rrrnnnggg```^^^fffwwwzzzuuuqqqllljjjhhhiiimmmqqquuuvvvsssnnniiifffeeebbb[[[UUUMMMLLLMMMTTT]]]bbbbbb```bbb]]]\\\aaa```ZZZVVVWWWLLLFFFAAA???>>>===@@@EEEHHHNNNQQQPPPQQQTTTVVVTTTRRRQQQOOOOOOPPPQQQOOONNNPPPOOOMMMJJJHHHHHHJJJLLLTTT___mmmwwwzzzqqqeee^^^VVVQQQPPPOOOKKKGGGHHHJJJMMMNNNNNNKKKHHHFFFGGGHHHGGGFFFGGGJJJOOORRRYYY___fffnnnvvvwwwiiiYYYNNNCCC>>>;;;777666888666444444666999===HHHSSSjjjuuuyyynnnvvv}}}bbbEEE666666555333111000000000111222222222333444555666777777999===@@@FFFQQQ^^^gggqqquuu|||nnnbbbWWWQQQWWW^^^ccclllvvv|||{{{zzzmmmeee___[[[\\\```iiimmmooommmnnnqqqpppmmmiiikkkxxxmmmnnnppptttzzz}}}~~~~~~~~~zzzxxxzzz|||~~~vvvvvv|||lll\\\SSSVVVgggxxxaaaHHH===999666444444444333222111111111111222222222222222222222222111111111111222222222333444444444666:::@@@GGGLLLTTTggg~~~{{{lllggg```]]]aaalllyyy|||tttmmmiiihhheeebbbcccfffkkkoooqqqsssnnnhhheeeccc^^^XXXRRRLLLMMMQQQWWW\\\___]]][[[WWWSSSSSSXXXYYYVVVTTTUUUJJJDDD???>>>======AAAFFFMMMQQQTTTQQQPPPRRRSSSQQQQQQPPPNNNNNNNNNNNNLLLJJJMMMLLLJJJGGGEEEEEEIIILLLTTT___kkkuuu{{{|||tttkkkaaa[[[SSSOOOOOONNNKKKHHHIIIJJJLLLMMMMMMKKKIIIGGGGGGGGGGGGFFFGGGJJJPPPTTT[[[aaahhhpppyyyvvvgggXXXMMMCCC>>>;;;777666888666444444666999===HHHSSSeeeppp|||~~~qqqwwwgggJJJ:::666555333111000000111111111111111222333444555666777:::===@@@FFFPPP]]]fffnnnsss{{{ooodddXXXRRRWWW^^^bbbiiisss}}}}}}{{{{{{~~~rrriiiaaa[[[]]]bbbnnnqqqsssrrrrrrttttttpppjjjnnn{{{kkkiiijjjmmmssszzz~~~~~~zzzyyyzzz|||~~~~~~xxxvvvzzzrrrbbbWWWYYYhhhxxxfffLLL???:::888555222222333333333222222111111111111111111111111111000000000111111111222222222333444555999@@@HHHNNNZZZnnn}}}|||yyyuuuhhhaaa[[[[[[bbbnnnyyy~~~wwwnnngggcccccc___\\\\\\```fffjjjmmmppplllfffccc```\\\WWWRRRMMMSSSZZZ^^^^^^[[[WWWUUUOOOKKKKKKOOOQQQOOOOOOPPPHHHBBB=========>>>CCCIIISSSVVVWWWRRROOOPPPPPPNNNOOONNNLLLKKKKKKKKKIIIGGGIIIHHHEEEBBB@@@CCCGGGKKKTTT]]]hhhpppttttttkkkbbbZZZUUUOOOMMMMMMLLLJJJGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEGGGKKKRRRWWW]]]aaahhhpppyyyrrrdddWWWLLLBBB>>>;;;777666777666444444777999===GGGQQQfffqqq}}}tttwwwnnnPPP>>>666555333222111111111111000000000111222333444555888:::===@@@EEEOOO\\\eeekkkqqqzzzrrriii]]]WWW[[[```ccciiirrr{{{~~~}}}}}}wwwnnnccc]]]aaajjjssswwwyyyxxxyyy{{{zzzvvvooossshhhggggggjjjpppwww|||~~~~~~{{{xxxxxxzzz}}}~~~zzzwwwzzz}}}|||lll]]]\\\iiixxx{{{lllPPP@@@;;;888555000111222444444333222111000000000000000000000000///000000000000111111111111333444555999@@@JJJQQQ___ttt}}}|||~~~~~~}}}~~~yyyrrrooohhhccc]]][[[```kkkvvv~~~{{{uuunnniiieee```]]][[[\\\aaahhhmmmpppnnnjjjfffbbb___\\\XXXTTTQQQYYYbbbeee```YYYTTTRRRMMMKKKKKKLLLMMMLLLKKKJJJEEE???;;;<<<>>>@@@FFFMMMWWWZZZYYYSSSOOOOOOOOOMMMMMMKKKJJJIIIJJJJJJHHHGGGFFFDDDAAA>>>>>>AAAGGGKKKSSS[[[ccchhhkkkiiiaaaWWWRRROOOKKKJJJJJJJJJIIIGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEGGGLLLTTTYYY^^^aaafffmmmvvvoooaaaTTTJJJAAA===;;;777666777666444555777999<<>>AAAFFFPPP]]]fffkkkrrr}}}uuuoooccc\\\```eeeffflllttt|||}}}xxxoooccc___fffrrrwww|||wwwzzzgggfffgggkkkpppuuuxxxxxxwwwvvvuuuwwwzzz}}}{{{}}}zzz{{{}}}wwwddd___iiiuuuxxxrrrSSS@@@;;;888555000111222444444333222111000000000000000000000000///000000000000111111111111333555666999AAALLLTTT```vvv~~~}}}}}}zzz{{{~~~}}}vvvpppmmmfffddd```\\\]]]gggvvvzzzuuuooojjjgggaaa___]]]```fffnnnuuuxxxrrrnnniiiccc^^^ZZZVVVSSSRRR[[[cccddd]]]TTTOOONNNNNNOOOQQQRRRSSSSSSPPPLLLDDD>>>;;;<<<@@@DDDLLLTTTZZZ\\\ZZZSSSOOOOOOPPPNNNKKKJJJIIIIIIJJJKKKIIIHHHDDDBBB???===<<<@@@FFFKKKPPPVVV[[[]]]___]]]VVVNNNLLLJJJHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFHHHNNNUUUZZZ```aaadddjjjrrr|||zzzkkk]]]RRRIII@@@===;;;888666777666444555777999;;;DDDNNNdddooo{{{rrrpppwwwyyyXXX???777666444222111111111222222222222222333555666777999;;;???BBBIIISSS```jjjpppxxxuuummmbbb]]]bbbgggiiiooowww}}}}}}wwwlll```\\\gggvvv}}}ffffffgggkkkooosssttttttqqqrrrtttxxx|||~~~wwwzzz~~~iii```gggpppzzzxxxVVVAAA<<<999555222222333333333222222111111111111111111111111111000000000111111111222222111444666777:::BBBOOOXXX```xxx|||}}}zzz}}}}}}zzzxxxxxxyyyzzz~~~~~~yyytttpppnnnbbbcccaaa^^^___hhhxxx|||wwwqqqlllgggddd```___```dddkkkrrrxxx{{{xxxtttmmmeee]]]WWWRRRPPPQQQWWW\\\[[[UUUNNNKKKJJJOOOTTTYYY\\\______ZZZSSSCCC>>>;;;>>>CCCHHHRRRZZZ]]]^^^[[[SSSNNNOOOPPPOOOKKKJJJIIIIIIJJJJJJIIIGGGBBBAAA???<<<<<>><<<<<<>>>BBBFFFIIIKKKJJJHHHHHHJJJHHHDDDDDDDDDEEEEEEDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFHHHIIIKKKLLLOOOTTTWWWZZZYYY[[[aaalllwww~~~~~~xxxqqqeeeYYYOOOFFF>>><<<;;;888666666666555666888999:::BBBKKK___mmm|||{{{rrrppp___BBB888666555333222222222222111111111222333444666666888<<>><<<;;;888666666666555666888999:::AAAJJJXXXgggxxxuuupppaaaEEE888777555333222222222333000000000111222333555555888<<>>IIIYYYeee~~~uuuttt}}}}}}zzzxxxvvvsssqqqqqqpppooonnnoooooonnnllljjjgggeeedddcccaaa```aaaeeehhhkkkkkkhhhfffdddcccbbbaaa^^^\\\[[[[[[[[[\\\___cccfffiiikkkhhhddd___[[[XXXWWWWWWPPPPPPOOOMMMLLLNNNTTTYYYbbbgggmmmooolllbbbXXXPPPBBB???===@@@IIIUUU```fffiiiccc[[[TTTPPPOOONNNNNNNNNMMMJJJHHHEEECCCBBBAAA@@@===999888999;;;===>>>>>>>>>===<<<===>>>???@@@DDDCCCAAA@@@AAACCCEEEFFFBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJNNNUUU```mmmxxx}}}uuunnnfff[[[SSSIIIEEE>>>:::777666666555555666888888999<<>><<<888888:::===???@@@===<<<<<<;;;<<<===>>>???AAA@@@@@@???@@@AAACCCDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEECCCDDDGGGMMMWWWbbbmmmsssyyyzzz|||}}}}}}~~~|||tttlllcccXXXPPPIIIDDD>>>:::888777666555555666777888999<<<@@@DDDQQQ]]]mmm{{{{{{xxxcccGGG:::777333111111222111111222222222333444555666777:::???DDDJJJWWWjjjyyyttt```YYY]]]ccciiiooowwwsssbbb[[[^^^iii```bbbbbbbbbeeekkkoooppptttuuuwwwzzz|||~~~kkkWWWWWW^^^lllzzzwww}}}lllOOOBBB<<<888666555444333333333333333222222111111111111222222222222222111222333333444000333777;;;BBBNNN___lll|||sssrrr|||~~~|||{{{||||||}}}}}}}}}|||zzzwwwuuusssrrrooommmllllllmmmlllkkkggggggfffeeeccc```___]]]]]][[[YYYZZZ]]]```bbbbbb___^^^[[[[[[ZZZYYYWWWUUUSSSSSSTTTVVVXXX\\\___aaa```___[[[XXXUUUTTTSSSSSSSSSSSSRRRQQQPPPRRRVVVYYY______]]]ZZZUUUPPPKKKHHHDDDBBBAAADDDLLLVVV^^^bbbccc^^^WWWRRROOONNNMMMLLLLLLKKKJJJHHHFFFEEECCCCCC@@@===:::999:::===>>>>>>;;;;;;:::::::::;;;<<<======>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBDDDJJJRRR[[[eeejjjmmmppptttvvvxxxzzz}}}~~~yyytttvvv}}}yyyqqqiii```UUUNNNHHHDDD>>>:::888777666555555666777777888;;;???CCCLLLXXXiiiyyyzzzdddIII:::777333111111222222111222222222333444555666777:::@@@FFFNNN\\\ooo}}}sssaaaZZZbbblllsssyyytttbbb]]]bbbppp```aaabbbbbbdddiiinnnpppvvvwwwzzz|||}}}fffSSSRRRXXXhhhrrrooovvvqqqRRRCCC<<<888666555444444333333333333222222111111111111222222222111111111111222333333222444888<<>>;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>???@@@@@@??????AAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???@@@BBBGGGNNNWWW___dddfffjjjnnnqqqrrrrrrsssuuutttooolllqqq{{{}}}yyysssllleee]]]TTTNNNGGGCCC>>>:::999777666555444555666666777:::>>>AAAFFFTTTgggxxx~~~cccIII:::777444222222222222111222222222333444555666777888>>>FFFPPPaaauuuuuuccc]]]jjjxxxsssaaa]]]eeevvv``````aaabbbcccfffmmmsssxxx{{{~~~dddRRROOOTTTgggwwwnnnllluuuuuuVVVDDD===888666666555444333222222333222222111111111111222222000000000000000111222222555666888<<>><<<<<<<<<;;;:::<<<=========>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBB@@@???>>>>>>======:::;;;===BBBIIIQQQYYY]]]fffiiimmmooonnnmmmlllllloookkkjjjnnnvvvzzzvvvqqqooommmjjjfffaaaZZZSSSOOOFFFCCC>>>;;;999888666555444555555555666888<<<@@@BBBQQQfffzzzcccHHH:::888444222222222222111222222222333444555666777888>>>GGGTTTggg{{{xxxiiicccuuuppp___]]]gggyyybbb```___```aaacccllluuu{{{{{{cccSSSPPPTTTdddpppqqqnnnwwwzzzYYYFFF===888777666555444333222222222222222111111111111222222000000//////000000111222777777888;;;CCCPPP^^^gggzzzpppssssssuuu}}}~~~||||||}}}yyyyyyxxxwwwwwwvvvvvvwwwuuutttsssqqqpppooonnnmmmiiifffdddccccccdddcccccc`````````___^^^]]]\\\[[[[[[XXXVVVUUUVVVXXXXXXXXXZZZYYYWWWWWWXXXXXXWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRUUUUUUTTTRRRQQQOOONNNMMMJJJIIIHHHJJJKKKLLLKKKJJJFFFGGGIIIIIIIIIGGGEEEDDDDDDDDDDDDHHHMMMRRRTTTUUUPPPMMMKKKIIIHHHGGGEEECCCCCCDDDEEEFFFFFFEEECCCBBB???>>><<<<<<>>>@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>??????>>>>>>??????@@@AAA???>>>===<<<;;;;;;;;;;;;;;;<<<>>>CCCIIIPPPWWW[[[fffhhhjjjjjjhhhfffeeeeeeiiihhhhhhlllppppppjjjdddbbbbbbbbb```\\\WWWRRROOOEEEBBB>>>;;;:::888666555333444555555555777;;;>>>@@@PPPeeezzzdddJJJ;;;888444222222333222222222222222333444555666777;;;AAAJJJXXXkkk~~~xxxlllhhh~~~nnn^^^___iiizzzbbb^^^]]]]]]]]]___jjjwww|||uuu```RRRPPPTTT___jjjzzzyyyrrrzzz}}}[[[GGG===888777666555444333222222222222222111111111111222222111111000000111111222333777666777:::CCCPPP]]]fffyyyxxxmmmqqqvvv{{{|||zzz{{{{{{uuuuuutttssssssrrrrrrrrrooooooooonnnmmmkkkjjjiiiiiifffcccbbbbbbbbbaaa```^^^^^^^^^^^^^^^]]]\\\[[[[[[XXXUUUTTTUUUVVVVVVVVVWWWUUUTTTUUUVVVVVVUUUTTTRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHGGGGGGHHHKKKKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEIIIMMMQQQRRRRRRJJJHHHGGGFFFFFFEEECCCAAA@@@BBBCCCDDDEEEDDDBBBAAA===<<<;;;===@@@BBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFDDDBBB@@@>>>========================>>>??????>>>===<<<;;;;;;;;;;;;;;;>>>>>>@@@DDDHHHNNNTTTWWW^^^___``````]]][[[[[[[[[^^^```dddiiikkkiiiccc^^^YYYZZZ\\\[[[XXXSSSPPPMMMDDDBBB>>><<<:::999777555333444444444444666:::===???OOOdddxxxfffNNN;;;888555333333333333222222222222333444555666777===BBBKKKXXXjjj{{{qqqgggfff~~~mmm```aaalllzzzbbb]]][[[[[[ZZZ]]]iiiwww|||}}}ooo\\\PPPOOOSSS[[[gggyyyuuu{{{\\\GGG===999777777555444333222222222222222111111111111222222222222111111222222333444555555555:::CCCQQQ^^^gggyyypppmmmrrryyy~~~}}}}}}~~~~~~}}}zzzyyyyyy{{{ssssssrrrqqqpppooonnnmmmkkkllllllllljjjhhhfffeeeiiifffcccaaaaaaaaa```___]]]]]]]]]]]]]]]\\\[[[[[[ZZZXXXTTTSSSTTTUUUUUUTTTTTTSSSRRRRRRSSSTTTSSSQQQNNNOOOQQQRRRSSSTTTTTTTTTRRRQQQQQQOOOMMMKKKIIIHHHFFFEEEDDDFFFIIIIIIFFFCCCFFFEEEDDDBBBBBBCCCEEEFFFBBBBBBDDDHHHLLLNNNOOONNNGGGFFFDDDDDDDDDCCCAAA??????@@@BBBDDDDDDCCCBBBAAA???======>>>@@@AAABBBAAAHHHIIIJJJKKKLLLKKKJJJJJJGGGEEEBBB>>><<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>============>>><<<<<<===???CCCGGGLLLNNNTTTUUUVVVUUUSSSQQQQQQRRRTTTYYY```fffhhheee```]]]UUUWWWYYYXXXUUUQQQMMMKKKDDDAAA>>><<<;;;999777555333333444444444666:::===???OOOcccwwwiiiQQQ;;;888555333333333333222222222222333444555666777===BBBIIIUUUfffuuu{{{xxxuuuiii```aaazzz~~~nnnaaadddnnn{{{[[[[[[ZZZYYY[[[aaaiiiooo}}}{{{rrreeeTTTHHHGGGMMMZZZpppuuubbbFFF:::::::::999777555333222111111333222111000000111222333333333333222222111111111555555666<<>>>>>>>>======>>>???@@@@@@>>>>>>>>>>>>>>>??????@@@GGGHHHIIIJJJIIIGGGEEECCCDDDBBB@@@===<<<<<<======<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>???BBBDDDFFFHHHKKKIIIHHHGGGHHHHHHGGGFFFLLLRRRZZZaaaeeeccc___\\\[[[YYYVVVSSSOOOLLLJJJHHHCCCAAA>>>===<<<:::777555333444555666666888<<<>>>CCCNNNaaawwwyyyuuuzzzoooLLL???999555555555222111333333444444444333444777999>>>BBBKKKYYYfffnnnqqqqqqyyyhhh^^^]]][[[kkkyyy}}}|||}}}mmmdddiiippp[[[[[[ZZZYYY[[[```gggmmmzzz~~~~~~yyyooocccRRRGGGGGGMMMXXXpppvvvdddHHH<<<<<<888777666555444333333333222222111111111111222222333333333222222222111111555555777<<>>===============>>>??????===============>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBBBB@@@>>><<<;;;;;;;;;<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;:::;;;<<<===???AAACCCDDDDDDCCCBBBBBBCCCEEEEEEEEEIIINNNUUU[[[]]]\\\XXXVVVYYYXXXVVVSSSOOOKKKHHHFFFEEECCC???===<<<:::777555333444666666666888;;;>>>CCCMMM```uuuuuurrryyypppNNN???999555555555222111333333333444444333444777:::???CCCMMMZZZfffnnnqqqqqq|||~~~uuuddd[[[ZZZWWWgggtttvvvyyywwwuuuyyy~~~kkkccchhhnnn{{{[[[[[[ZZZZZZ[[[___eeejjjvvv|||}}}}}}~~~}}}vvvlll___PPPEEEEEEKKKVVVqqqxxxfffJJJ???>>>666666555555444444555555222222333333333333222222333333333222222222222111666666888===GGGUUUaaaiiittt|||yyyzzz~~~}}}|||{{{{{{{{{{{{zzzxxxuuusssqqqpppqqqrrrrrrrrrpppooonnnooollliiihhhggggggeeecccdddccccccbbbbbbaaaaaa```]]]\\\[[[ZZZYYYZZZ[[[\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTRRRPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAA???>>>=========<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<======>>>??????@@@>>>===;;;:::999999999:::::::::999999999888888888888888888999999999::::::999999999:::<<<>>>???@@@>>>======>>>@@@CCCEEEGGGHHHKKKPPPTTTVVVUUUSSSQQQXXXXXXWWWUUURRRNNNJJJGGGFFFDDD@@@>>><<<:::777555333555666666666888;;;>>>EEEOOO```tttpppqqqzzzrrrRRR???999555555555222111333222333444444333555777:::@@@EEEOOO[[[gggnnnqqqqqqyyy{{{}}}qqqaaaXXXXXXWWWfffqqqqqqssszzzxxxooonnnsss|||zzzhhhbbbggglllxxx{{{}}}~~~{{{{{{~~~[[[[[[[[[ZZZ[[[^^^cccgggrrrxxx{{{zzz{{{~~~}}}}}}}}}wwwkkk]]]NNNDDDDDDIIIUUUqqqxxx~~~hhhLLL@@@???888777666555444444444555222222444555555444222222222222222222222222222222666666888>>>HHHVVVccckkkvvv~~~}}}~~~{{{yyyxxxwwwwwwxxxyyyyyyxxxvvvsssooommmllllllmmmmmmmmmlllkkkkkkkkkiiifffeeeeeeeeedddbbbbbbbbbaaaaaa```______^^^[[[ZZZYYYXXXXXXXXXYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMKKKJJJJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===;;;:::999888777777888888888888888888777777777777777777777777888888888888888888888999:::<<<===>>><<<===???@@@AAADDDGGGJJJKKKMMMPPPSSSTTTTTTSSSRRRVVVXXXZZZ[[[YYYUUUPPPMMMHHHDDDAAA>>><<<;;;888666444555666666666888;;;===FFFPPP```sss|||mmmqqq|||tttUUU???999555555555222111333222333444333333555888:::@@@FFFQQQ^^^hhhooorrrrrrzzz||||||pppaaaXXXXXX[[[jjjtttssssssyyy~~~}}}~~~tttkkkkkkpppzzzwwweeeaaahhhmmmxxxzzz~~~}}}xxxxxx}}}YYYZZZZZZZZZ[[[]]]aaadddooouuuxxxxxxyyy}}}~~~}}}}}}wwwiii[[[MMMCCCCCCHHHVVVrrrxxx}}}jjjMMM@@@???:::999888666444333333333222222444555555444222222222222222222222222222222555666888>>>IIIWWWdddlllzzz}}}zzzwwwuuutttttttttvvvwwwwwwvvvtttpppmmmkkkhhhhhhhhhhhhhhhhhhgggggggggfffccccccddddddcccbbbaaa``````______^^^^^^]]]YYYYYYXXXXXXXXXWWWWWWXXXWWWWWWVVVUUUSSSQQQOOONNNNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>????????????>>>===<<<<<<;;;;;;::::::999::::::;;;888888999::::::::::::999<<<<<<;;;:::999999::::::888888888777777777777888888888777777777666666666666666666777777777888888999999999:::;;;<<<>>>???===@@@CCCDDDDDDFFFJJJLLLOOOQQQSSSUUUVVVWWWWWWWWWUUUYYY^^^bbbbbb^^^YYYUUUKKKHHHCCC???===<<<999888444555666666666777:::===CCCNNN^^^ooo~~~vvvjjjppp|||tttWWW???999555555555222111333111222333333333555888;;;@@@GGGTTT```jjjpppsssttt}}}tttddd\\\[[[___nnnxxxwwwvvv|||yyypppnnnqqqzzz~~~vvveeebbbkkkqqq|||~~~yyyxxx~~~WWWXXXZZZZZZ[[[]]]```bbblllrrrwwwwwwyyy}}}~~~}}}~~~tttfffXXXLLLDDDDDDJJJZZZsssyyymmmOOOAAA>>>;;;:::888666555333333222222222333333333333222222111222222222222333333333444555777>>>IIIWWWdddmmm}}}~~~}}}}}}zzzyyyxxxvvvtttsssrrrrrrttttttsssrrrpppnnnkkkjjjffffffeeeeeedddddddddddddddbbb``````aaabbbbbbaaa______^^^^^^]]]\\\\\\\\\XXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTRRROOOMMMKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>=========>>>>>>===============<<<;;;;;;::::::999888888888999999777888999:::;;;:::999888<<<<<<;;;::::::999888888777777777888888888888888888888777777777666666666666666666777777777888888999999999:::<<<>>>???@@@===BBBGGGJJJJJJKKKNNNQQQTTTUUUXXX[[[]]]^^^______\\\aaaiiioooppplllfffaaaTTTPPPIIIDDD@@@===:::888555666666666666777:::===>>>IIIZZZjjjxxxqqqiiiooozzzsssWWW???999555555555222111333111222333333444555999;;;???HHHUUUbbbkkkqqquuuwwwyyyhhh___]]]```ooozzzzzzzzzyyyvvvwww}}}yyyhhhfffnnnuuu|||zzzTTTVVVYYYZZZ[[[]]]___bbbiiipppuuuvvvyyy}}}~~~~~~zzznnn```TTTJJJEEEGGGMMM^^^uuu{{{rrrSSSBBB>>>:::999888666555444444444222222111111111111222222111111222222222333333333333333666===HHHWWWdddmmm~~~~~~}}}{{{zzzyyyxxxvvvvvvvvvvvvtttsssrrrqqqppppppooommmllljjjiiiiiieeeeeedddcccbbbaaaaaaaaa```^^^]]]]]]___```______\\\\\\\\\[[[ZZZZZZYYYYYYVVVVVVVVVVVVVVVUUUUUUTTTSSSTTTTTTTTTRRRPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFFFFBBBBBBAAAAAAAAAAAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBB??????@@@@@@@@@@@@@@@???>>>>>>===<<<======>>>???;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777888666888999;;;;;;:::999888777888999999999888777666777777888999999999999999888888888777777777666666666666777777777888888888888888999;;;<<>>EEENNNRRRSSSTTTVVVYYY[[[]]]```dddhhhjjjkkkkkkmmmsss|||}}}vvvpppbbb\\\SSSJJJDDD>>>999666555666777666666777:::<<<<<>>888888777666666666666666333222111000000111222333111111111222222333333333222333555<<>>??????@@@@@@@@@??????>>>======<<<===>>>???@@@;;;;;;<<<<<<;;;;;;::::::999999888777777666777777666888:::;;;;;;;;;999888222444666888888888666555777888999::::::;;;::::::888888888888777777777777777777777777888888888888777777999:::<<>>>>>======>>>>>>??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999555555666666777777777888777777888888888888777777666666777888888888888888999999888777666555444444333444555666777777777777:::888999<<<;;;999;;;@@@FFFPPP^^^hhhmmmooopppqqqrrruuuzzzxxxqqqhhh[[[NNNDDD>>>:::888444444444444555777888:::BBBEEESSSiiiyyywwwttttttUUU@@@:::555555444111111333000111222222222444888;;;DDDJJJVVVcccoooxxx~~~sssggg___\\\fffrrruuujjjnnn{{{~~~YYYYYYYYYXXXXXXZZZ^^^bbbgggkkkooorrrtttvvvxxxzzz{{{}}}~~~}}}}}}wwwbbbNNNFFFCCCBBBFFFNNNccc|||wwwvvvUUUCCC>>>;;;999777777777777666555333333222222222111111111000000111333333444444444555666999@@@LLL[[[iiisss~~~}}}|||{{{{{{zzzvvvuuutttsssqqqpppnnnnnnmmmnnnnnnnnnnnnlllkkkjjjiiiiiiiiihhhfffdddcccbbb```___^^^^^^]]]]]]^^^^^^]]]\\\[[[YYYXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFEEEDDDCCCAAAAAABBBAAAAAAAAAAAAAAABBBBBB@@@??????>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::888888777777777777888888666666666666777777888888777777888888888888777777666666777888888888888777777777777777666666666666444444555666777777777777:::888999<<<<<<:::<<>>;;;:::444444444444555777888:::AAAFFFXXXooo}}}xxxuuuvvvXXX@@@:::555555444111111333111222222222333555999<<>>>>>>>>>>>>>>>>>==================>>><<<;;;;;;::::::;;;;;;<<<888888888888888888888888777777666666666666777777666666777777777777888888666777777888888777777666555666777777888888777777555555666666777777888888555555666777888888888888999888999<<<<<<;;;???DDDLLLVVVdddpppxxxzzzrrreee^^^SSSHHHBBB>>><<<:::444444444444555777888:::@@@III^^^uuuzzzxxxzzz\\\@@@:::555555444111111333222333333333444666:::===AAAKKK[[[kkkyyyvvvggg[[[UUUTTTbbbmmmyyy~~~yyyiiiaaammmXXXYYYYYYYYYYYY[[[^^^aaabbbffflllpppssstttvvvxxxzzz|||~~~}}}|||}}}ooo\\\JJJDDDBBBBBBGGGOOO```yyy|||nnnwwwwwwXXXHHHCCC>>><<<999888777666555333555555444444444333333333333333333333333333444444444666:::@@@KKK[[[nnnzzz~~~zzzxxx~~~{{{yyyxxxxxxyyyzzzyyyxxxwwwvvvuuutttssspppooonnnllljjjhhhgggfffiiijjjkkklllkkkiiigggeeecccccccccbbbaaa```___^^^]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUQQQQQQRRRRRRRRRRRRRRRQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKIIIGGGEEEDDDFFFGGGIIIGGGFFFFFFEEEDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCFFFEEECCCAAA@@@@@@@@@AAA<<<===>>>???@@@@@@AAAAAA@@@???>>>>>>======>>>>>>======<<<<<<<<<<<<======;;;::::::999999::::::;;;888888888888888777777777666666555555555555666666777777777777777777777777666666777777777777666666555666666777777777777777666666666666777777777777555666777888888999999999999888999<<<======@@@FFFQQQYYYeeeooovvv||||||ssskkkbbb[[[PPPGGGAAA===;;;999444444444444555777888:::@@@JJJ```www{{{zzz|||^^^@@@999555555444111111333333444444444555777;;;>>>BBBKKKZZZkkkyyywwwfffYYYUUUUUU```kkkxxx~~~tttfff```oooWWWXXXYYYYYYYYYZZZ]]]```bbbffflllqqqtttuuuwwwxxxwwwyyy{{{{{{zzz|||lllYYYHHHCCCCCCCCCHHHPPP___www}}}oooxxxvvvXXXHHHDDD???===:::888777666555333555555555444444444333333333333222222222222333444444666:::???JJJZZZnnn|||zzzxxx}}}}}}|||yyyuuusssuuuvvvxxxwwwvvvuuutttrrrqqqqqqnnnmmmllljjjhhhfffeeedddhhhhhhiiijjjiiigggeeedddaaaaaaaaaaaa```___]]]]]][[[[[[ZZZYYYYYYYYYYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRNNNOOOPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKJJJIIIIIIIIIGGGEEEBBB@@@@@@BBBDDDFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>>>>>??????;;;;;;===>>>???????????????>>>======<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<::::::999999999999::::::::::::999999888888888777666666555555555555666666666666666666666666666666666666777777777777666666555555666777777777777777777777777777666666666666555666777888888999999999999777888;;;<<<===AAAGGGVVV^^^iiirrrxxx~~~~~~yyypppgggaaaZZZPPPFFF@@@<<<999777444444444444555777888:::@@@JJJ```vvv|||zzz}}}\\\@@@999555555444111111333333444555555555777;;;>>>DDDLLLYYYhhhvvvxxxfffYYYVVVWWWcccnnn{{{rrrfffccctttUUUVVVXXXXXXXXXYYY\\\^^^bbbgggmmmrrrtttuuuvvvwwwtttvvvxxxyyyyyy}}}iiiVVVFFFCCCCCCDDDIIIQQQaaayyy}}}qqq|||vvvXXXIIIEEE???===:::888888777555444555555444444444333333333333222111111111333444555444777:::>>>HHHXXXnnn}}}|||yyy{{{||||||xxxsssppprrrtttvvvuuutttrrrqqqooonnnmmmkkkjjjiiihhhgggeeeddddddffffffffffffeeedddcccccc____________^^^]]]\\\[[[YYYYYYXXXWWWWWWWWWWWWXXXUUUUUUUUUUUUTTTRRRQQQPPPMMMMMMNNNNNNOOONNNNNNNNNKKKKKKJJJIIIIIIHHHHHHGGGDDDBBB@@@>>>>>>@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>=========:::;;;<<<>>>>>>>>>===<<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;::::::999888888888666666555555555555666666666666555555555555444444555666666777777666666555444555666666777777666666888888777777666666555555555555666777888888888888:::777888:::;;;<<<@@@GGGRRRZZZfffpppwww}}}|||xxxooofff___XXXNNNEEE>>>:::666444444444444444555777888:::@@@III^^^vvv{{{zzz{{{YYY@@@:::555555444111111333333444444444555777;;;>>>FFFMMMXXXfffsss}}}vvvdddXXXXXX[[[lllwwwnnnfffgggxxxSSSUUUWWWWWWWWWXXXZZZ\\\bbbgggnnnrrrtttttttttuuusssuuuwwwyyyzzzeeeSSSDDDAAABBBCCCIIIQQQbbbzzzzzzrrrwwwYYYJJJFFF???<<<:::888888888666555444444444444333333333222333222111111222444666888444777:::===EEEVVVlll|||{{{zzz~~~~~~zzz|||{{{wwwqqqnnnpppssssssrrrqqqooommmlllkkkjjjggggggfffeeeeeedddccccccdddcccbbbaaa`````````aaa\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGBBBAAA@@@??????@@@AAACCCBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;999:::<<<======<<<;;;:::<<<;;;::::::999999::::::::::::999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;:::999999888777777777666666666666666666777555555444444444333333333555555666666666666555555444555666666777777666666666666666666777777777777444444555666777777777777:::777777999::::::???FFFLLLUUUaaalllsssyyy~~~{{{wwwtttllldddZZZTTTKKKCCC===888555333444444444444555777888:::>>>FFF]]]yyyzzzyyywwwVVV@@@:::555555444111111333333333444444444666:::===FFFNNNZZZhhhttt|||tttcccZZZ\\\bbbyyy|||gggdddiiizzzRRRTTTVVVWWWWWWXXXYYY[[[bbbgggmmmrrrssssssssssssrrruuuxxxyyy{{{bbbQQQBBB???AAABBBHHHPPPbbbzzzwwwrrrxxxZZZKKKHHH>>><<<:::888999888777555444444333333333222222222444333222222333666888:::444777:::===DDDUUUkkk|||~~~zzzzzzzzzzzz~~~zzz|||{{{wwwpppmmmooorrrqqqpppooommmkkkiiihhhgggddddddddddddcccccccccbbbcccaaa___]]]\\\]]]^^^___YYYZZZZZZZZZYYYXXXWWWWWWXXXWWWVVVVVVUUUUUUVVVVVVSSSSSSTTTTTTSSSQQQOOONNNLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFBBBAAAAAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>??????>>>??????@@@@@@??????>>>??????@@@@@@???===;;;999999;;;<<<======;;;:::888;;;:::999999888888999999:::999999999999999999:::<<<;;;;;;::::::;;;;;;<<<:::::::::999888777777666777777666666666666777777444444444333333222222222555555666666666666555555444555555666666666666666444444555666777888999999333444555666777777777777:::888777999999999>>>EEEMMMVVVbbblllrrrwww{{{}}}vvvqqqnnnhhhaaaVVVQQQHHHAAA;;;777444222444444444444555777888:::<<>>===<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::999999888999:::;;;<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::777888999;;;<<<;;;;;;::::::999777666666777999:::555555666666555555444333333333333333333333333333444444444444444444444444444444444555555555555666555555666666666666555555555555555555555555444444666777777777888;;;???CCCOOOYYYccchhhlllssswwwxxx}}}}}}}}}zzzuuurrroooggg^^^QQQHHHAAA>>><<<777444444333333333333333444888;;;@@@JJJ```|||wwwtttqqqVVV@@@:::666666666333222444222333333333444666:::===FFFTTTaaappp}}}{{{yyy|||hhh]]]dddrrr|||sssoooaaa\\\bbbwwwPPPPPPQQQRRRTTTZZZaaaffflllkkknnnrrrrrroooppptttxxx|||rrr[[[NNNDDDCCCDDDFFFQQQ]]]nnn~~~}}}yyyttt\\\QQQFFFBBB@@@>>><<<;;;999666444444444333222222333444555333333222222333333444555777888999;;;DDDSSSffftttzzzyyyxxxyyy{{{~~~}}}|||~~~}}}|||{{{zzzzzzzzzzzzxxxsssmmmiiigggfffggghhhhhhhhhgggeeecccaaa```aaaaaaaaaaaa```^^^]]]```^^^\\\\\\\\\\\\ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMKKKLLLLLLJJJHHHGGGHHHJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;:::777888:::;;;<<<<<<;;;;;;:::999888777777888999999555555666666555555444333333333333333333333333333444444444444444444444444444444444555555555555666555555666666666666555555555555555555555555555555666666777777777:::???BBBNNNXXXbbbggglllsssxxxxxx}}}|||vvvsssooofff\\\PPPGGG???<<<:::555333333222333333333333555888;;;@@@HHH\\\uuuxxxvvvpppUUUAAA;;;777777777444333555333333444444444777:::===GGGUUUaaaooo|||zzzwwwlll^^^aaammmxxxttteee```eeexxxNNNNNNOOOPPPSSS[[[cccjjjnnnmmmpppsssrrrooopppttt}}}jjjTTTKKKDDDDDDFFFJJJZZZkkkttt|||sss\\\RRRGGGCCCAAA>>>===<<<:::777555555444333222222333444555333333333333333333444555666777888;;;CCCQQQbbbnnn|||xxxyyyzzz~~~||||||zzzzzz}}}}}}|||{{{zzzyyyyyyxxxxxxxxxvvvqqqkkkfffdddcccccccccdddddddddbbbaaa```]]]]]]^^^^^^^^^]]]]]]\\\]]]\\\[[[\\\\\\[[[XXXVVVWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJHHHGGGHHHIIIFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<::::::::::::999999999999::::::;;;;;;;;;;;;::::::888888999;;;;;;;;;;;;;;;::::::999999888888888888555666666666666555444444333333333333333333333333444444444444444444444444444444444555555555555666555555666666666666555555555555555555555555555555555666666666666999>>>BBBLLLVVVaaagggmmmtttyyyyyy~~~~~~wwwsssnnneee[[[QQQGGG===:::777333111222222333333333333555888;;;???FFFVVVmmm|||zzzpppTTTBBB<<<888888777555444666444444555555555777;;;>>>HHHVVVaaaooo{{{yyyvvvnnn^^^^^^ggg~~~~~~{{{kkkeeehhhyyyMMMMMMMMMOOOSSS\\\fffmmmqqqpppqqqtttrrrooopppttt~~~fffOOOHHHEEEEEEFFFLLL^^^sssxxx~~~rrr\\\SSSHHHDDDAAA>>>===<<<:::888666666555444333333333444555444444333333333444444555555777999<<>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::::::::999::::::::::::888888888888777777777777999::::::;;;;;;::::::999888888999::::::;;;;;;;;;999:::::::::999888777666666666666666666555444444444444444444444444444444333333444444444444444444444444444555555555555666444555555666666555555444444444444555555555555555555555555555666999===AAAKKKVVVbbbiiiooovvvzzz{{{~~~~~~xxxtttooofff\\\QQQGGG===999666333222333222222333333333555999<<<===DDDUUUjjj{{{pppUUUBBB<<<777888777444333555444555555555666888<<>><<<;;;:::888666777777555444444444555555555555444333333444444444555777:::===DDDPPP___jjjvvv}}}}}}||||||}}}}}}{{{zzzyyyxxxwwwuuuuuutttsssssssssoooiiiccc___^^^``````______]]]\\\[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\[[[ZZZ[[[[[[\\\ZZZWWWTTTUUUTTTSSSQQQPPPOOOOOOOOONNNNNNOOOPPPPPPPPPOOOOOOOOONNNNNNMMMLLLLLLLLLKKKIIIIIIIIIHHHFFFEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999999999999999999999888888555555555555555555555666888888999999999999888888777777888888999::::::;;;888999999999999888777666666666777777666666555444444444444444444444444444333333333444444444555555444444444555555555555666444444555555555555444444444444444555555555666666555555555555666999===AAAKKKWWWcccjjjpppxxx||||||~~~~~~~~~}}}wwwtttpppggg^^^QQQGGG===999777444333555111222333333333555999<<<<<>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888777777888888888777666666444444444444555555555555666666777777777777666666666666666666777888999:::777777777777777777777777666777777777777666555555444444444444444444444444222333333444444555555555444444444555555555555666444444555555555555444444333333444444555666666666555666666666666999>>>BBBKKKWWWccckkkqqqwww{{{{{{||||||wwwtttpppggg]]]NNNEEE<<<999888555444555111222222222333666:::======GGGZZZnnn{{{~~~oooSSS@@@:::666666555222222333444444555555555777;;;>>>DDDRRR^^^mmm|||}}}}}}yyydddUUUUUU]]]```hhhqqqyyyzzz{{{jjjfffiiivvv|||yyywwwzzz}}}}}}|||{{{}}}LLLNNNPPPTTTZZZccclllrrr{{{xxxvvvvvvsssnnnooosss}}}uuu^^^MMMFFFDDDFFFGGGJJJXXXhhhooo^^^WWWLLLJJJFFFBBB???>>>>>><<<;;;999888777555555555555666666666555444444444444444333444777;;;DDDRRRcccooowww}}}zzzwwwwwwxxxzzz|||xxxwwwuuussspppmmmkkkjjjiiijjjkkkhhhccc^^^[[[YYYVVVVVVVVVWWWXXXYYYZZZZZZ\\\[[[YYYXXXXXXXXXXXXYYYZZZYYYWWWWWWWWWWWWUUUSSSOOOOOONNNNNNMMMNNNNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJKKKJJJHHHGGGFFFFFFGGGGGGEEEFFFFFFDDDBBBAAABBBDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666666777777777666444333444555555555666666666666444555555666666555555444555555444444555666888999555555444444555666777888777777777777777666555555555555555555555555555555222222333333444555555666444444444555555555555666333444444555555444444333333333444444555666666777666666777777777:::???BBBJJJVVVbbbjjjooovvvyyyxxxzzz~~~|||vvvrrrnnnddd[[[JJJAAA:::999888555444444000111222222333666:::===AAAJJJ\\\nnnyyy}}}tttwwwwwwyyypppUUUAAA;;;777777666333222444333333444444444777:::===DDDQQQ]]]kkkyyyzzz{{{yyydddSSSPPPVVV[[[cccnnnxxx}}}|||gggdddjjjvvv|||xxxuuuwwwwwwyyy}}}}}}zzz|||LLLNNNRRRVVV\\\dddmmmsss|||yyywwwvvvsssnnnooossspppZZZMMMFFFCCCGGGIIILLLXXXfff|||ooo^^^WWWMMMLLLIIIDDDAAA@@@@@@???>>>:::999777666555555555666777666555444444444444444111333555999BBBRRRdddpppvvv}}}}}}~~~~~~|||yyyvvvtttuuuwwwxxxwwwuuussspppmmmjjjhhhfffeeefffgggeeeaaa\\\YYYWWWPPPQQQRRRSSSVVVXXXZZZ\\\\\\ZZZYYYWWWVVVVVVWWWWWWZZZWWWUUUTTTUUUUUUTTTRRRLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEEEECCCAAA@@@AAACCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999888888888888777555555666666666555333222555666666666777777888888333444444444444444444333444444333333444555777888444333222222333555888999777777777777777666666555555555555555555555555555222222333333444555666666444444444555555555666666333444444555555444444333333333444444555666777777777777777777888;;;???CCCIIITTTaaahhhnnntttvvvvvvyyy~~~}}}vvvqqqlllbbbXXXGGG???999888888555333333000111222222333666:::===DDDLLL\\\mmmwww}}}vvviiillloootttsssXXXBBB<<<888888777444444555222333333333444666:::===DDDQQQ\\\iiiwwwxxxxxx{{{fffSSSMMMPPPZZZbbblllwww~~~zzzeeecccjjjwww}}}xxxtttvvvtttwww}}}{{{}}}LLLOOORRRVVV[[[bbbjjjpppzzzzzzwwwrrrmmmlllooosss{{{jjjWWWIIIHHHHHHFFFEEEKKK\\\nnn|||rrraaaVVVPPPNNNKKKGGGEEECCCAAA>>><<<;;;:::888777555444444444555333111//////000111222777888888:::CCCTTTfffpppvvv{{{wwwxxx{{{~~~|||{{{zzzxxxxxxwwwwwwvvvuuutttttttttuuuvvvtttqqqooonnnkkkgggdddddddddcccaaa]]]ZZZWWWUUUNNNPPPRRRUUUXXXZZZ[[[\\\[[[ZZZYYYXXXXXXWWWWWWXXXTTTTTTTTTSSSRRRPPPNNNMMMNNNNNNNNNMMMLLLKKKKKKJJJHHHIIIIIIJJJIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>======<<<>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::;;;<<<:::888555555555444444555555555555555444222333555666666666555555555555555555555555555555333222111111111333555777666666555444444555666777666666777777777777666666555555444333333333333444222333444444222222333444555555555555555555555555444444444444444444444444333333444555666777888888;;;888888::::::999===CCCNNNVVV```jjjpppsssuuuvvv~~~}}}|||xxxuuurrriii]]]SSSIIIBBB:::666666777555222333444555555555777:::===@@@KKK]]]ooovvvyyyuuuooommmnnnxxxqqqTTT???<<<888666555555555444222333444333444666:::===HHHQQQ___jjjrrrzzzyyydddQQQKKKOOO[[[fffsss}}}{{{uuueeedddiiivvv{{{|||{{{yyy{{{}}}MMMOOORRRVVV[[[bbbjjjooowwwvvvtttpppkkkkkknnnrrr}}}eeeSSSHHHGGGGGGFFFFFFMMM```sss}}}rrraaaWWWRRRQQQNNNKKKHHHEEECCC@@@>>>;;;:::999777666666555555555444333111111222333444666777777:::BBBRRRdddooozzz{{{uuuvvvxxx~~~}}}|||{{{zzzxxxwwwwwwwwwvvvuuutttttttttttttttsssqqqnnnlllkkkhhheeebbbccccccbbb```^^^ZZZVVVTTTNNNOOORRRTTTWWWYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVTTTSSSSSSRRRQQQOOONNNMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGHHHIIIHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>===<<<<<<>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::888999::::::888666666777666666666666666555444333333333555666666666555555555555555555555555555555444333222111222444666777999888777555555555666666555555555555555555444444555555444444333333333444222333444444222222333444555555555555555555555555444444444444444444444444333444555666777888888999888666666888999999>>>DDDPPPWWWbbbkkkrrruuuwwwyyy|||{{{xxxvvvrrriii]]]TTTHHHBBB999555555666444222222333444555555777:::===@@@KKK]]]nnnuuuzzz}}}vvvqqqsss~~~}}}pppSSS???;;;888555555555555444222333444333444666:::===HHHQQQ^^^iiirrr|||{{{eeeRRRNNNRRR\\\gggsss}}}zzziiiggglllxxx}}}}}}zzzwwwxxx}}}~~~|||MMMPPPSSSWWW[[[bbbiiimmmqqqqqqppplllhhhhhhlllppp}}}vvv]]]LLLEEEEEEEEEFFFGGGRRRggg{{{}}}qqqaaaYYYVVVVVVSSSOOOLLLIIIFFFBBB???;;;:::999888777777777777666555444444444555666777666666777:::BBBPPPbbbooo|||{{{uuutttuuu~~~{{{{{{zzzyyywwwvvvuuuuuuvvvuuutttsssrrrrrrrrrrrrooommmjjjhhhgggeeebbb`````````aaa```]]]YYYUUUSSSMMMOOOQQQSSSVVVWWWXXXYYYWWWVVVUUUTTTTTTSSSSSSTTTRRRRRRRRRQQQOOONNNLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<============<<<<<<<<<;;;:::;;;;;;;;;;;;:::999999999999999999999999999999666888999999888777888888888888888777666555444333333444555555666555555555555555555555555555555555444444333333444555777888;;;:::888777666555555555666666666666555555444333555555555444444444444333222333444444222222333444555555555555555555555555444444444444444444444444444555666666777888999999555333444888999:::@@@FFFQQQXXXcccmmmtttxxxzzz{{{{{{}}}~~~{{{xxxvvvqqqiii^^^VVVHHHAAA:::555555555444222111333444444444666:::<<>>;;;777555555555444444222333444333444666:::===HHHPPP[[[gggrrr}}}gggUUUQQQUUUaaajjjvvv~~~ooommmppp||||||vvvvvv|||~~~}}}NNNPPPTTTXXX\\\aaaggglllkkklllkkkiiifffggglllppp|||jjjSSSFFFCCCCCCDDDFFFJJJWWWooo~~~qqqaaa[[[ZZZYYYVVVRRROOOLLLHHHCCC@@@;;;:::999888777777777777666555555555555666888888777666777;;;BBBNNN```ppp{{{vvvsssttt|||{{{xxxxxxwwwvvvuuutttsssssstttsssrrrqqqpppooooooooollliiigggeeedddccc```^^^]]]^^^______\\\XXXTTTRRRNNNOOOQQQSSSUUUWWWWWWXXXTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPOOOMMMLLLJJJIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBAAA@@@@@@??????=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888999999999999999999999999666888999999777666666777777777888888777666555555444444555555555555555555555555555555555555555555555444444444555666777888:::999999888888777777777888888999888888777666555555555555555555444444333222333444444222222333444555555555555555555555555444444444444444444444444666666666777888999999999666444555999:::;;;AAAGGGRRRYYYdddnnnuuuyyy|||}}}{{{}}}~~~|||yyyuuupppggg]]]WWWHHHBBB;;;777555555444444111222333444444666:::===CCCPPPbbbpppxxxvvvuuupppQQQ>>>;;;777555555555444333222333444333444666:::===GGGMMMXXXeeerrr~~~hhhVVVRRRWWWfffnnnyyytttqqquuu{{{zzzOOOQQQUUUXXX\\\aaafffjjjggghhhhhhgggeeegggmmmrrrzzzxxx```NNNEEEBBBBBBDDDHHHNNN\\\uuupppbbb^^^]]]ZZZXXXTTTQQQMMMIIIDDD@@@;;;:::999888777666666666444444555555555666777777888777888===BBBLLL___qqq|||zzzuuuttt}}}}}}}}}}}}|||zzzxxxwwwvvvuuuuuutttsssrrrqqqqqqqqqqqqooonnnmmmllllllllljjjgggdddbbbbbbaaa```^^^[[[\\\\\\\\\ZZZWWWTTTQQQOOOPPPQQQSSSUUUVVVVVVWWWRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDAAAAAAAAA@@@??????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::999999888777888888888888888888888888888::::::999777555444555555555666777888888777777555555555555444444555555555555555555555555555555555555555555666777888888777777888999999999::::::888888999999888777666666555555666666666555444333222333444444222222333444555555555555555555555555444444444444444444444444666666777777888888999999999777888;;;<<<===BBBHHHSSSZZZeeeooovvvyyy|||}}}}}}~~~}}}|||yyytttmmmeee\\\VVVHHHCCC===888555555555555111222333444555777;;;===AAAPPPcccooowwwsssrrr}}}kkkKKK>>>;;;777555444444444333222333444333444666:::===EEELLLWWWdddtttjjjXXXTTTXXXfffoooxxxvvvtttzzzPPPRRRVVVYYY\\\```eeehhheeefffggggggfffiiiooouuuzzznnnYYYLLLFFFAAABBBFFFKKKRRR```zzznnnddd```^^^ZZZXXXUUURRROOOJJJEEEAAA===<<<;;;999888777666666444555555555555555666666888666888===AAAIII\\\ppp}}}wwwuuu|||{{{zzzyyywwwvvvuuutttttttttssssssrrrqqqqqqpppnnnnnnlllkkkiiihhhhhhhhhhhheeebbb`````````___^^^ZZZZZZZZZYYYWWWUUUSSSRRRNNNOOOQQQRRRSSSTTTTTTTTTPPPPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@???>>>>>>======::::::::::::::::::::::::::::::::::::999999999999888999999999999888777777777777777777777777777777999::::::999666444333444333444555666777888888888666666555444444444555555555555555555555555555555444444555555666777777777555666777999::::::::::::555666666777777666666555555555666777666555444333222333444444222222333444555555555555555555555555444444444444444444444444666666666777777777888888:::888999<<<===>>>CCCIIIUUU\\\gggpppvvvzzz|||}}}~~~}}}|||yyyssskkkaaaYYYTTTGGGCCC===888444444444555111222444555666888<<>><<<:::888888777666666666666666555555555777333666<<>>>>>===<<<<<<999999999::::::::::::::::::999999999888888888888888888888888888777777666777777777777777777777777777888999888666444444555333444555666666666666666777666555444333444444555555555555555555555555555333333444555666666666666555666777999999999888888444555666777777777777777555555777777777666444333222333444444222222333444555555555555555555555555444444444444444444444444555555666666666666777777888666777;;;===???DDDKKKXXX___jjjsssxxx{{{}}}}}}}}}|||yyyrrrhhh^^^VVVQQQDDDAAA<<<666222111222444222333555666777999===@@@CCCVVVjjjuuu|||uuuxxx}}}yyybbbDDD===:::666444444444333222222333444333444666:::===FFFNNN\\\mmm~~~ooo]]]WWWZZZeeemmmuuu|||}}}vvvwwwQQQTTTWWWZZZ]]]___cccfffeeeggghhhiiiiiinnnuuu{{{rrrYYYIIIBBBAAAAAADDDIIIPPPWWWeee}}}zzzvvv|||mmmgggccc___\\\ZZZXXXVVVSSSOOOIIIEEEDDDCCCAAA>>><<<:::999888777777777777777666555444555111444:::===BBBVVVlllxxxuuu}}}yyyuuusssrrrssstttsssrrrrrrrrrqqqqqqppppppjjjiiihhhfffdddcccccccccdddaaa^^^\\\\\\]]]]]]\\\ZZZXXXVVVTTTSSSSSSSSSTTTKKKKKKLLLMMMNNNOOOOOONNNOOONNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@???@@@@@@AAA@@@??????????????????@@@?????????>>>======<<<<<<999999999999999999999:::999999999888888888888777888888888888888777666666777777777777777777777777555777888888666666666777444555555555555555444444777666555444333444444555555555555555555555555555222333444555666666666666666777888999999888666666555666777999::::::::::::444666777888777666444333222333444444222222333444555555555555555555555555444444444444444444444444555555555555666666666666555333555:::===???EEEMMM[[[bbbllluuuzzz|||~~~~~~~~~|||yyyqqqggg\\\TTTPPPBBB@@@;;;555000///111222222444555666888:::>>>AAAHHH\\\qqq{{{xxx~~~~~~~~~}}}zzzdddGGG===:::666444444444333222222333444444444666:::===HHHPPP___qqqrrr___YYY\\\hhhooowww~~~zzzvvvwww~~~RRRTTTVVVXXXYYY]]]aaadddjjjiiiggggggkkkpppwww{{{xxxbbbPPPEEEAAABBBAAAFFFLLLQQQYYYiii~~~{{{rrrxxxuuuhhhccccccccc^^^[[[WWWTTTRRROOOLLLJJJFFFDDDAAA===:::999888999999888666555444444444555333:::999888<<<@@@NNNfffyyynnnttt||||||}}}}}}zzzuuurrrrrrrrrqqqqqqsssoookkklllooopppmmmiiigggfffeeedddbbbaaa```___```^^^\\\\\\\\\\\\ZZZXXXUUUUUUVVVVVVUUUTTTRRRQQQLLLJJJHHHHHHKKKMMMNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======?????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999;;;:::999999888888999999777777777777777777777777555555555666666666666777333444555666777777777777666555555444444444555555555555555555555555444444666666666666666777888888444333222222222222333444111111333555777777555333111222333444555555555555666666777777777666666555333333333444444666777777444555666555333222333444222333444444333333555666555555555555555555555555666555333222222444777888777555666888888;;;DDDNNNYYYdddoootttxxx~~~~~~~~~zzzwwwsssnnnggg]]]SSSMMMEEEAAA;;;777555555444444555333555:::;;;:::<<<@@@IIIbbbyyyttt}}}~~~}}}yyy]]]DDD<<<:::777555555555555444222222333333222444666999JJJRRR^^^ooouuubbbYYY[[[jjjwww~~~wwwwww~~~PPPQQQTTTUUUWWWZZZ^^^aaagggfffggghhhkkkqqqxxx}}}mmmYYYLLLCCC@@@@@@@@@EEEJJJPPPYYYiii~~~uuupppzzzsssgggcccbbbbbb```]]]YYYVVVSSSQQQNNNKKKHHHFFFCCC???<<<;;;:::::::::999777555444444555555333:::999888<<<@@@MMMdddyyyuuujjjnnn||||||{{{{{{}}}|||xxxtttqqqpppppppppooopppllliiiiiikkkllliiieeeeeeeeedddbbbaaa___^^^^^^^^^\\\ZZZZZZZZZZZZXXXVVVSSSSSSTTTTTTSSSRRRPPPOOOKKKIIIFFFFFFHHHJJJLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999:::::::::999777666777777777777777777777777444444555555555666666666333444555666777777777777444444444444444555666777555555555555555555555555666555555555666666777888666555444333333444555666666444333333444555444333222222333444555555555555555555666777888888888888555555444444444444555555444555555444222111222333222333555444333333444666555555555555555555555555444444444555555555666666777555555888999<<>>>>>===============<<<;;;;;;::::::999999999999:::999999888777666777:::;;;;;;999666444777777777777777777777777333333333444444444555555333444555666777777777777333333333444555666777888555555555555555555555555555555555444555555666777888777666555555666777888999777333222222333444444222333444555666666666666444555666888999999999999777666555444333333222333333444555444222000111222222444555444333333444666555555555555555555555555333444555777777666555444666555555888:::===GGGQQQ\\\fffppptttvvvzzz|||{{{~~~~~~~~~}}}zzzxxxvvvrrrkkkddd]]]UUUMMMHHHAAA===888555333333222222555444666:::;;;;;;>>>DDDTTTkkkvvv~~~{{{uuu}}}qqqWWWCCC===:::777555444444222111222222333333222444666999DDDOOO^^^pppvvvddd]]]___vvvzzzvvvvvv{{{}}}|||zzzyyyPPPRRRTTTVVVYYY\\\aaadddgggjjjnnnrrrvvv}}}rrrWWWIIIFFFDDDCCCBBBDDDGGGMMMTTT___qqqvvvppp}}}nnngggeeedddcccbbb___\\\YYYWWWTTTPPPMMMKKKIIIGGGDDDAAA???>>>===<<<;;;999777666555666666333999888777===???III]]]gggwwwsssiiikkkzzzyyyssstttyyy}}}~~~~~~|||yyyvvvuuuuuuuuurrrooollllllkkkjjjiiihhhfffccccccbbbaaa^^^\\\^^^^^^]]]\\\[[[ZZZYYYYYYYYYWWWUUUUUUUUUUUUSSSQQQOOOOOOPPPPPPPPPNNNMMMLLLHHHFFFCCCBBBCCCEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;:::999999888888777888888888888888777777666777888999888777666555666666666666666666666666222222333333333444444444333444555666777777777777444444444444444555666777555555555555666666666666555555444444444555555666888777666555555666777888888666333333444555444444444444555666666666666666666666777888999999888888666555444333222222222222333444444333111000000111333444555444333333444555555555555555555555555555444444555666666666666666666444666999;;;???IIITTT```jjjrrruuuwwwzzz{{{zzz~~~}}}|||}}}}}}}}}zzzxxxtttoooggg___XXXQQQJJJFFF>>>;;;666333222222222111444444666999:::;;;@@@HHH[[[oooyyy~~~wwwlllRRRBBB===:::666444444333222111222222333333222444666999AAANNN^^^ooo~~~tttbbb\\\^^^rrr{{{wwwwww|||yyyttt||||||PPPRRRUUUWWWZZZ^^^dddgggiiimmmqqquuuyyyiiiQQQEEEDDDCCCBBBBBBDDDHHHNNNVVVccctttyyysss~~~mmmhhhgggeeecccaaa___\\\ZZZXXXUUUPPPMMMKKKJJJHHHEEEBBB@@@>>>===>>><<<:::888777666666666333999777777===???GGGYYYnnnzzztttkkklllzzzwwwqqquuuzzzzzz{{{{{{yyyvvvsssqqqqqqqqqoookkkiiiiiihhhfffeeeeeedddcccbbbaaa___\\\ZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTSSSTTTSSSQQQPPPNNNOOOOOOOOOOOOMMMLLLKKKHHHEEEBBBBBBCCCDDDEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA??????>>>>>>>>>===============<<<<<<<<<<<<<<<;;;::::::999999888888777777666666777888888777777777888777666555444555666777555555555555555555555555222222222333333333333444333444555666777777777777777666555444444444444444555555555666666666777777666555444444444444555555666666555444444555666666444333444555777777666444555555666666777777666666888888888888888777666555333333222222222222333333222333444333111000111222333444555555333333333555555555555555555555555555777666444444444555777999666555777;;;>>>CCCMMMXXXdddmmmuuuwwwxxx{{{{{{zzz|||||||||}}}|||zzzsssnnneee]]]UUUNNNGGGCCC<<<999555333222222111000444444666999:::;;;CCCLLLaaarrr|||hhhOOOAAA===:::777555444444333111222222333333222444666999@@@MMM^^^lllxxxrrr```XXXZZZjjjwww~~~zzzwwwvvv}}}|||rrrmmmttt~~~|||vvv}}}MMMPPPTTTWWW[[[```fffjjjjjjnnnrrrtttwwwrrr___KKKAAA@@@@@@@@@@@@DDDHHHOOOYYYfffuuuxxxvvv{{{lllhhhhhheeebbb___^^^\\\[[[YYYWWWRRROOOLLLKKKJJJGGGDDDBBB@@@>>>???>>><<<999888777777777333888777777===>>>DDDUUUoooyyyvvvlllkkkwww}}}yyytttzzz~~~|||{{{|||}}}~~~}}}yyyyyyxxxvvvrrrooooooooonnnkkkhhhgggfffeeecccaaabbbbbbbbbaaa```]]][[[ZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUSSSRRRQQQRRRQQQOOONNNMMMMMMNNNNNNMMMLLLJJJIIIFFFDDDAAAAAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@??????========================;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666666666777777888888777777999777444222222333666777555555555555555555555555222222222333333333444444333444555666777777777777888777666555444333333333555555555666666777777888777666555555444555555555555555444333333444555555222222444666999888666444666666777777777777666666888888888888777555444333222222222111111222333333111222333333222222333444444555555555333222333444555555555555555555555555888777444333333555888:::777666888===AAAFFFQQQ\\\fffooowwwyyyyyy{{{|||zzzzzz{{{|||}}}zzzqqqlllccc[[[SSSLLLEEE@@@:::777444333222222111000444444666999999;;;EEEOOOfffuuu~~~fffMMMAAA<<<:::777555555555555444222222333333222444666999???MMM]]]iiisss|||sss___VVVVVVdddqqq{{{xxxssspppooorrrxxxsssyyyxxxmmmffflllwww{{{zzzxxxwwwuuurrrrrruuu{{{|||vvvrrryyyMMMPPPUUUYYY^^^dddkkkooonnnrrrtttuuuwwwfffWWWGGG@@@??????@@@CCCFFFKKKSSS^^^lllzzz}}}yyy~~~xxxjjjfffgggddd```___^^^]]]]]]\\\YYYVVVRRRNNNNNNLLLJJJGGGDDDBBB@@@@@@???<<<:::888777777777333888666777===>>>CCCRRRgggppp|||zzzpppkkkttt|||uuuvvvyyy}}}|||}}}}}}}}}{{{zzz{{{~~~~~~|||zzzyyyzzzzzzzzzyyyxxxxxxvvvrrrnnnlllmmmnnnkkkiiifffeeedddccc```^^^^^^___aaa```^^^\\\ZZZYYYWWWWWWWWWVVVUUUUUUTTTTTTRRRQQQOOONNNOOONNNMMMKKKJJJKKKKKKLLLKKKIIIHHHGGGDDDBBB??????AAADDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>:::::::::::::::;;;;;;;;;::::::999999888777777666666666777888888888888888777666444333333333444555444444444444444444444444333333333333444444444444333444555666777777777777777666555444444444444444444555555666777777888888888777666666555555555666555555444333333444555555666555444555777777666444777777777888888777777666666666666666666555444333444333222111111000111111000111333444333444555777444555666555333222333444555555555555555555555555777666555555555666888888888777:::???CCCIIITTT```fffooowwwxxxyyy{{{{{{yyyzzz{{{}}}{{{wwwnnniiibbbYYYQQQIIIBBB===999777444333333333222000333444777999999;;;FFFRRRlllwwweeeLLLAAA<<<:::777666777777777666222222333333222444666999>>>LLL\\\gggoooyyyxxxaaaVVVTTTaaammmuuuxxx~~~|||oooiiiggggggjjjnnnkkkttt~~~pppeeehhhpppssspppmmmooommmjjjjjjlllrrrxxx|||tttqqqqqqyyyPPPSSSXXX]]]bbbiiipppuuusssvvvxxxwwwxxx___SSSGGGBBB@@@@@@CCCFFFKKKPPPYYYdddrrr||||||vvvhhheeeeeebbb^^^___^^^^^^^^^^^^\\\XXXUUUPPPOOONNNLLLIIIFFFDDDBBBAAA???===;;;999888777888333888666777>>>===BBBPPPbbbkkkzzztttmmmtttxxxvvvwwwzzz{{{{{{{{{zzzzzz~~~~~~}}}{{{xxxuuutttuuuvvvvvvvvvxxxwwwtttppplllkkklllmmmiiigggeeedddcccbbb___]]]\\\^^^______]]][[[ZZZYYYWWWWWWVVVVVVUUUUUUTTTTTTPPPNNNMMMLLLMMMLLLKKKIIIIIIIIIJJJJJJIIIHHHFFFEEEBBB@@@>>>>>>@@@CCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA=========<<<;;;;;;::::::999::::::;;;<<<===>>>>>>::::::::::::::::::::::::::::::999999888777777777666666777888888888888888444444555555444444333222444444444444444444444444333333444444444444555555333444555666777777777777555555444444444555555666444555555666777888888999888888777666666666666666666555444333333444555666:::888555333444555555555777777888888888777777666444444555555555555555444666555333111000///......///111333444444555777999444555666555333222333444555555555555555555555555444555777888888888777666888888;;;@@@EEEKKKVVVbbbeeennnvvvxxxxxxzzzzzzyyyzzz{{{~~~~~~xxxssslllggg```XXXPPPHHH???:::888666444333444333222111333444777999999;;;GGGTTToooyyy|||eeeLLLAAA<<<999777777888999888888222222333333222444666999===LLL\\\fffnnnyyy|||dddWWWUUU```jjjqqqrrrxxxyyyiiibbbbbbdddhhhlllmmmwwwvvvhhhgggnnnpppnnnkkkmmmjjjgggfffggglllqqquuuooooooqqqzzzRRRTTTXXX]]]cccjjjrrrwwwvvv||||||xxxtttZZZMMMBBB???AAABBBCCCDDDKKKSSSdddvvv~~~sss{{{ssshhh```ccciiieeehhhddd```^^^^^^\\\XXXTTTSSSRRRPPPNNNNNNLLLIIIFFFFFFCCC???===<<<;;;:::888888777888999888999AAAKKKbbbkkkwwwwwwnnnwww~~~}}}{{{yyy{{{{{{zzzyyy||||||uuusssyyy~~~zzzwwwtttrrrppppppqqqssssssssstttrrrooommmlllkkkhhhffffffcccaaa______^^^]]][[[ZZZ[[[\\\\\\[[[ZZZYYYXXXVVVUUUTTTTTTTTTTTTQQQOOOLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGDDDBBB>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>???AAACCCDDD===<<<;;;:::999::::::;;;999:::;;;<<<===>>>>>>>>>:::::::::999999888888888999888777777777777777777888777666666666777999:::666777777777555444222000222222333444444555555666666555333111111111333444222333444555555555444333666555444444333333333444555555444555555666777888:::888666555777888888777666666666666666555555444555555444444555777:::<<<888888777777666666666555555555444444444333333333111111111111111111111111111222333555666777777888555555444444444333333333222222333444444444333333222333333444555666777777999999:::<<>>AAABBBCCCEEENNNXXXjjjzzz~~~ooozzzssskkkdddfffjjjeeegggddd```^^^]]]ZZZWWWSSSSSSQQQOOOOOONNNMMMJJJHHHGGGDDDAAA>>>===<<<;;;999999777888999888999AAAKKKbbblllxxxzzzqqqwww}}}}}}~~~~~~}}}~~~|||uuutttzzz~~~|||xxxtttpppnnnmmmmmmoooqqqqqqppppppnnnlllkkkkkkjjjhhhfffaaa___]]]\\\\\\]]]\\\[[[YYYYYYZZZZZZYYYXXXWWWVVVUUUSSSRRRRRRSSSRRRPPPNNNKKKJJJHHHGGGFFFEEEEEEEEEBBBAAAAAABBBDDDDDDBBBAAA===>>>>>>???@@@@@@@@@@@@===============>>>??????>>>===;;;:::999999999:::777888888999::::::::::::999999999999999888888888999888888777666666666666777777666555666777888999777777888777666444333222444444444444444444444444666555333111111222333444222333444444444444333222333333222222333444444555555555555555555666777777888666444444555666666555666666666666666555444444666555444444555777999:::888888888777777666666666444444444333333333333222111111111111111111111111111222333444555666666666444444444333333333333222111111222222222222333333222333333444555666777888;;;;;;;;;===CCCMMMYYYaaagggkkkpppuuuyyy{{{||||||}}}}}}}}}~~~~~~{{{vvvrrriiiccc[[[TTTNNNHHH@@@:::666555444333222333333444999777999===<<<>>>NNN```||||||~~~zzzllldddoooyyybbbMMMBBB???<<<999666555555333222333333333333444555666666;;;HHHXXXbbbgggooo}}}ooo___ZZZ]]]gggkkkiiirrrnnn___^^^bbbeeejjjqqq}}}}}}}}}uuunnnmmmsssyyyzzzyyyvvvzzzvvvjjjffflllooommmhhhkkknnntttVVVZZZaaaggglllrrrwww{{{yyydddNNNEEE>>>>>>@@@AAADDDGGGPPP]]]ppprrrmmmzzzsssnnnhhhiiikkkeeefffddd```^^^\\\YYYUUUSSSRRRQQQPPPPPPPPPOOOMMMKKKIIIFFFBBB@@@???>>><<<:::999888888999999999@@@III```iiixxxtttwwwzzzzzzuuuuuu|||~~~|||yyytttqqqkkkjjjiiijjjmmmnnnnnnmmmkkkjjjhhhhhhhhhhhhfffeee\\\ZZZXXXXXXYYYZZZZZZYYYWWWWWWXXXWWWWWWUUUTTTSSSSSSQQQPPPPPPPPPOOOMMMKKKHHHGGGFFFDDDBBBAAAAAAAAA???======>>>@@@AAA@@@???===>>>>>>>>>>>>>>>>>>>>><<<<<<>>>>>>>>>>>>===<<>>DDDNNN[[[cccgggkkkqqqxxx}}}~~~~~~}}}zzzuuurrriiibbbYYYQQQKKKEEE???:::777555333111111333555666777666:::??????BBBQQQddd~~~~~~oooeeedddtttvvv]]]LLLCCC@@@===:::888777777666444333333333333444444555666999EEETTT^^^eeennn{{{xxxdddZZZ\\\fffjjjiiisssrrrcccccchhhkkkooottt~~~vvvmmmmmmttt{{{}}}}}}|||zzzooojjjpppsssqqqiiikkkmmmrrrXXX]]]dddkkkpppuuuyyy|||~~~rrr]]]KKKDDD??????@@@AAAEEEJJJSSScccwwwuuummmppp~~~sssnnnhhhiiikkkeeeeeecccaaa^^^[[[WWWUUUSSSRRRQQQQQQQQQRRRRRRPPPNNNJJJGGGCCCAAA???>>><<<;;;:::888888:::::::::@@@GGGZZZeeeuuutttuuuwww}}}xxxsssuuu}}}~~~}}}||||||zzzwwwqqqmmmgggggghhhjjjmmmnnnnnnmmmiiigggeeeeeeeeedddbbb```[[[XXXVVVUUUUUUVVVVVVVVVWWWWWWVVVUUUTTTSSSSSSRRRPPPOOOMMMMMMMMMLLLJJJHHHFFFEEECCCAAA@@@???>>>>>>>>>===<<<===???AAAAAA@@@??????>>>>>>============>>>???AAACCCBBBAAA>>>===???===;;;999777777777777999999:::999999888777777666666666777777888888888999888777666555444444444444444444444555555666666666666666555555444333333555555444444444333333333444444333222222222333444222222222222111111111000//////000000111333444555555555555555555555444444333111000111222333333222444555555555555444333333666555444444444555666666666666666555555555555555222222222111111111111000////////////////////////222222333333333222222111222222222111111111111000222111000///000111444555444444444444555666888999<<<<<<===???EEEPPP]]]eeeiiimmmuuu|||}}}{{{xxxtttqqqhhhaaaVVVMMMGGGBBB===999777555222000000333666888777777;;;@@@AAACCCRRReee|||}}}|||jjjffflllsss[[[LLLFFF???===:::888888888777666333333333333333444555666888CCCQQQ[[[cccmmm{{{hhhZZZZZZeeekkklllxxxzzzjjjiiinnnqqqvvv|||rrrnnnssszzz~~~{{{sssppptttvvvuuupppppppppsssZZZ___gggnnnssswwwzzz}}}~~~}}}}}}mmmXXXJJJEEEAAAAAA@@@BBBHHHOOO^^^nnnpppoooyyyrrrmmmggghhhjjjeeeccccccaaa^^^ZZZWWWUUUUUUTTTSSSSSSTTTUUUUUUTTTRRRLLLIIIEEEBBB@@@???===;;;<<<888888::::::;;;???EEEUUUbbbvvvrrrrrrttt}}}zzzxxxyyyxxxtttpppsss|||zzzzzzzzz{{{yyyuuuoookkkeeefffhhhkkkooopppooommmhhhfffcccbbbaaa```]]][[[\\\YYYUUUSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSRRRQQQQQQNNNMMMKKKKKKKKKJJJGGGEEECCCBBBAAA@@@????????????AAA@@@@@@AAACCCEEEDDDCCCBBBAAA@@@>>>============>>>@@@BBBDDDDDDBBB???===>>>===:::888777666666666999999999999888777666666555555555666666777777777888777666555444444444444333444444555555555555555555444444333222222222222333333333444444444555555333333333333333333333444222222111111000000000000111000000000000111222222555555666666555444333222222111000111333444333222444444444444444333333222444444444444444444555555444444444444444444444444222222111111111000000000////////////////////////222222333333222222111000222222111111111000000000333222111000111333555777555444444444555777999:::;;;<<<>>>BBBIIITTT```hhhmmmrrryyy}}}zzzwwwrrrnnnggg___SSSJJJDDD@@@;;;777666444222000111333666999999888;;;@@@@@@BBBRRReeezzz{{{wwwfffgggsssqqq\\\OOOKKK???===999888888888777555444444333333333444555555888AAANNNXXXbbbnnn|||kkkZZZXXXeeennnqqq~~~qqqnnnqqqssszzzzzzppprrryyy|||xxxwwwyyyyyywwwuuuuuurrrsss]]]bbbiiioootttxxx|||~~~~~~gggSSSHHHDDDAAAAAA@@@CCCLLLWWWooo}}}wwwpppuuuqqqlllfffgggiiicccbbbbbbaaa___[[[XXXWWWXXXWWWVVVVVVWWWXXXYYYWWWUUUNNNKKKGGGDDDBBBAAA???======999888:::;;;;;;>>>CCCSSSbbbyyyrrrqqqqqqsssqqqpppttt|||}}}sssooolllpppyyy{{{vvvvvvxxxyyyxxxssslllgggbbbcccfffkkkooopppooommmfffdddbbb```___]]]ZZZXXX\\\XXXTTTQQQQQQQQQQQQQQQVVVUUUTTTRRRQQQPPPPPPPPPMMMLLLJJJIIIIIIHHHEEECCC@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFHHHJJJJJJIIIGGGDDDCCC@@@>>>===<<<<<<===;;;===???AAAAAA@@@===<<<===;;;999777666666666666666777777777666555555444444555555555555555666666666666555444444444444555333444555555666666555555444333222111111111111222222222333333444555666666222222333333333333444444444333222111000000000000111111111000111111222222555666666666555444222111111000000222444555333222333333444444333333222111222333333444444444555555333333333444444444444444222222222111111111000000000000000000000000000000222222333333333222222111222222222111111111000000222222111111222444666777666555444444555777999;;;:::===AAAGGGOOOYYYeeelllqqquuu{{{}}}zzzuuuppplllddd\\\QQQIIICCC>>>888555444333222111222444777999:::999;;;@@@@@@CCCTTTgggzzz{{{uuucccgggvvvqqq^^^RRRMMMAAA>>>:::888888888666555444444444333333444444555777@@@LLLWWWbbbpppmmmZZZVVVdddnnnsss{{{wwwuuuttt{{{sssttt|||{{{wwwuuutttqqqqqq|||```eeekkkqqquuuzzz~~~www___MMMCCCAAA?????????DDDRRR___zzzuuusssyyyzzzooommmhhhiiiiiibbb```aaabbb___[[[YYYYYY[[[ZZZYYYYYYZZZ[[[[[[YYYXXXRRRNNNJJJGGGEEEDDDAAA@@@===999888:::<<<;;;===AAAPPPaaa{{{uuupppmmm}}}~~~mmmmmmooouuu~~~|||nnnkkkiiillluuuyyyuuuqqqsssuuuvvvuuupppiiiddd]]]___ccchhhmmmnnnllljjjdddbbb___^^^^^^\\\ZZZXXXYYYUUUQQQNNNOOOPPPQQQQQQUUUTTTRRRPPPNNNNNNMMMNNNLLLKKKIIIHHHHHHGGGDDDAAA>>>>>>???AAACCCEEEGGGHHHJJJKKKMMMOOOQQQOOOLLLIIIDDDCCC@@@===;;;:::;;;;;;999:::<<<>>>???>>>===<<<;;;:::888777666666666777666666777777777666666555555555555444444444444444444444333333444444555666333444555666777666666555444333222111111111222333333444444444444444444444111222333333444444444444555444222111000000111111000000000111222333444555555666666666555333111/////////000111444444333111333333333333333222111111000111222333444555555555444444555555555666666666333333222222222111111111111111111111111111111111222222333333333333333222333333222222222111111111000000111222333444555555666555444333444777:::;;;;;;>>>EEEMMMVVV```kkkqqquuuwww{{{~~~}}}zzzuuunnniiiaaaZZZPPPHHHBBB<<<666222222222222222333555777888;;;999;;;???@@@EEEXXXmmmzzz}}}zzzjjjnnn|||rrr```SSSLLLCCC@@@===:::999999777666555444444333333444444444777???JJJVVVcccsssnnn\\\WWWdddlllppp}}}xxx|||vvvzzz|||uuurrrqqqoooppp{{{cccggglllrrrvvv{{{rrrYYYHHH???=========>>>EEEUUUeee}}}uuuuuuyyyvvvnnnoookkkjjjiiiaaa___aaabbb```\\\ZZZ[[[]]]\\\[[[[[[[[[]]]\\\[[[YYYTTTQQQMMMIIIHHHFFFDDDBBB>>>999888:::<<<<<<===@@@MMM___zzzwwwqqqkkkyyy}}}mmmnnnqqqxxx{{{lllhhhfffjjjsss~~~|||uuupppoooppprrrtttsssnnngggaaaYYY[[[```fffjjjkkkiiigggaaa___^^^]]]]]]]]][[[YYYUUURRRNNNLLLMMMOOOQQQQQQSSSRRRPPPNNNLLLKKKLLLLLLLLLKKKIIIHHHHHHFFFCCCAAA===>>>???BBBEEEHHHKKKLLLMMMNNNPPPSSSTTTRRRNNNJJJDDDBBB???<<<:::999999999999:::<<<===>>>>>>>>>>>>:::999888666666666777777888888999999999999888888555555555444444333333333333333333333444555666666444444666777777777666555555444333222222222333444666555555444444333333222111222333444444444444444666555333111000111111222...//////111333555666777555666777777555333000///......///111333333222000222333333333333222111111///000222333444555555555555666666666777777888888333333333222222222222111111111111111111111111111111222333444444444444333333333333222222222222111---...000222333333333333777555444333444777:::<<<;;;@@@HHHQQQ[[[eeeooouuuvvvxxxzzz}}}~~~~~~}}}}}}zzztttmmmhhh```YYYOOOGGGBBB<<<555000111111222333444666777888;;;999;;;???AAAHHH]]]ssszzz}}}uuuxxxrrraaaRRRJJJFFFBBB???<<<;;;:::888666555444444333333333444444777???JJJVVVddduuuooo]]]YYYdddjjjlllyyy}}}}}}xxx}}}tttqqqpppnnnppp|||iiiiiijjjpppxxxgggSSSHHHEEE??????CCCDDDGGGXXXmmm~~~}}}uuuzzzzzznnnjjjkkklllgggaaaaaa```___^^^^^^]]]]]]]]]___```aaaaaa```]]]ZZZXXXUUUSSSPPPNNNLLLIIIFFFCCC???===:::999:::===BBBDDDNNN[[[sss{{{ppppppsss~~~zzzxxxyyyssslllmmmnnnppp~~~}}}zzzvvvpppllliiihhhmmmrrrqqqnnnjjjbbbZZZWWWTTTVVV^^^eeeffffffggg^^^\\\[[[\\\___```]]]ZZZUUUQQQMMMKKKKKKMMMNNNNNNQQQOOOLLLKKKKKKLLLKKKKKKJJJIIIHHHFFFDDDAAA???>>>>>>???@@@BBBEEEHHHKKKLLLLLLNNNPPPQQQPPPMMMIIIFFF??????@@@???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666666666777999999:::::::::999888888999888666555444444555555888777777555444333222222555666777888777666333222222222111111222222333444333333333444444444555555444333333333333444555555222222333333333222111111000000000111222444555666555666666666555333111000000111222222222333666888777777666555444444444444444333222111111222333444111222333333444444444333333333222222111000//////333222222222111000000000222222222222222222222222333333333222222111111111000000111222444555666666555555555555444666999<<>>???DDDEEEIIIYYYmmmyyyttt|||~~~vvvmmmjjjkkkkkkhhheeedddcccaaa___^^^^^^^^^___bbbbbbcccbbbaaa]]]ZZZXXXTTTSSSQQQPPPOOOLLLHHHEEEBBB@@@===;;;;;;===@@@BBBLLLXXXnnn{{{nnnlllppp~~~}}}vvvooonnnnnnooo}}}~~~zzztttnnniiieeeddddddjjjooonnnlllhhhaaaYYYTTTRRRVVV___ffffffdddddd^^^\\\ZZZ[[[]]]]]]YYYVVVRRROOOJJJHHHIIIKKKMMMMMMOOOMMMJJJJJJJJJKKKKKKJJJHHHHHHGGGEEECCCAAA???>>>===>>>@@@CCCEEEHHHIIIJJJFFFHHHJJJKKKJJJGGGCCCAAA????????????>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666777888888999999999999888888777777666444333222222222333555555555555444444444444666777777777777555444333222222111111222222333444444444444555555555666666333333222222333333444555333444444444333222222111000000000111222333444555555555666555444333111000///000222222222222555666555555444333222222222222333222111111111111222333222333333444444444333333333333222222111000000000222222222111111111111111222222222222222222222222333333333222222222111111000000111222333333444444444444555555555777;;;>>>CCCGGGOOOYYYccclllqqqssswwwxxxzzz|||~~~~~~~~~~~~}}}|||{{{zzzwwwqqqjjjdddWWWQQQIIIBBB===999555333000111222333555888:::;;;;;;>>>@@@CCCLLL]]]ppp|||yyyhhh[[[UUUSSSKKKHHHDDD???;;;888777777555555555444444444444333888;;;EEETTTcccsssxxxbbbZZZbbblllwww}}}uuulllpppkkklllpppvvv|||mmmYYYIIICCC@@@===???EEEGGGMMM___rrrssstttwwwsssnnnkkkkkkkkkjjjiiijjjhhheeeaaa``````aaabbbeeeeeeeeedddaaa]]]YYYWWWUUUTTTTTTTTTRRROOOJJJFFFCCCBBB???===<<<===>>>>>>HHHTTTggg|||~~~mmmiiilllzzzrrrpppoooooo|||}}}uuullleeeaaa``````ccciiinnnmmmjjjfff^^^VVVQQQPPPUUU___ffffffcccbbb___\\\YYYYYYYYYXXXTTTQQQNNNJJJFFFEEEFFFIIIKKKLLLKKKJJJHHHHHHIIIJJJIIIIIIEEEEEEDDDCCCBBB@@@???>>><<<>>>AAADDDFFFGGGGGGGGGEEEFFFHHHIIIHHHEEEBBB@@@>>>>>>>>>>>>===;;;:::999::::::;;;;;;;;;;;;::::::888777666666666777888999999999999999999888777666666555444333222222222333333333444444555555666666777777777666555555444444222111111111111222333333555555555666666666777777333222222222222333444444666666666555444333222111//////000000111222444444555555555444333222111000///000222222222222444555444333222111000000000000222111111000000111111222333333444444444333333222333333333222111111000000111111111111111222222222222222222222222222222222333333333222222222222111000000111111222222222333333444555555666999===@@@EEEJJJRRR\\\eeelllqqqtttxxx{{{~~~{{{{{{zzzyyyuuunnneee___UUUPPPHHHAAA<<<888555333111111222333666888:::;;;;;;@@@BBBDDDRRRiii{{{wwwhhh^^^YYYXXXRRRNNNHHHBBB===:::999:::666666555555444444444444777999BBBQQQbbbttt{{{fffVVVcccsss}}}xxxpppqqq~~~nnnpppuuuzzztttbbbPPPEEEAAA>>>===???DDDJJJVVVkkkyyyqqqxxxvvvuuurrrooolllkkklllmmmqqqnnnjjjfffcccccceeefffhhhgggfffddd```\\\XXXVVVYYYXXXXXXXXXVVVQQQKKKGGGCCCAAA@@@>>>===<<<<<<===DDDOOO```rrrpppkkklll{{{sssqqqpppppp}}}~~~rrrggg```___bbbdddjjjooorrroookkkfff]]]TTTPPPOOOSSS]]]ddddddbbbbbb___\\\YYYWWWWWWUUUQQQLLLIIIFFFCCCBBBEEEGGGIIIJJJHHHFFFEEEFFFHHHHHHHHHGGGBBBBBBBBBBBBAAA???>>>>>>:::===AAADDDFFFEEEDDDCCCCCCCCCDDDEEEDDDBBB@@@???>>>======<<<;;;:::999999999:::;;;;;;;;;;;;:::999666666555555666777999:::::::::::::::999888777777666666666555555444444444333333333444444555555666888777666555444444444555111111111111111222222333444555555555666666666666444333333333333444555555888888777777555444222222000000000000111222333444444444444333222111111000000111333444333333444666333222111000000///000000111000000000000000000111444444444444444444333222333333333222222111111111000000000111222222222333222222222222222222222222222222222222222222222222222222222222222222333333555666666666777999===@@@DDDJJJSSS]]]ffflllrrruuu|||||||||{{{zzzuuulllbbb[[[RRRMMMFFF@@@;;;888555333111111222444666888:::;;;<<>>;;;::::::777777666666555444444444888888@@@OOObbbuuu{{{eeeUUUdddyyy}}}zzzyyy{{{yyyuuuuuurrruuuzzz}}}hhhWWWJJJCCCBBB>>>>>>@@@EEENNN```{{{tttssszzzyyywwwrrrnnnlllnnnqqqvvvsssooojjjhhhhhhiiijjjhhhgggfffccc```\\\YYYWWW]]]]]]\\\ZZZXXXRRRLLLGGGAAA@@@???===<<<<<<======AAAKKKZZZkkk}}}wwwpppooozzz{{{sssqqqqqqrrrrrrfffaaacccjjjooowww{{{zzztttmmmfff\\\TTTPPPNNNQQQ[[[bbbccccccccc___\\\XXXVVVVVVSSSNNNJJJDDDCCCBBBCCCEEEHHHIIIIIIFFFDDDDDDEEEFFFGGGFFFDDDAAAAAAAAA@@@@@@???>>>===:::<<<@@@CCCEEECCCAAA???<<<=========<<<;;;:::999======<<<;;;:::999888888888999:::;;;;;;:::999888555555444555666777999:::;;;;;;;;;;;;:::999888777555555555555555444444444333333444444444444444444888777666555444444444555111111000000111111222333333333444444444555555555555555555555555666777777999888888777666555333222000000000000111222333333444333222222111111111111111333666666555555555666444333222111111000000000000000000111111000000000444444444555555444444333333333333222222222222222000000000111222222222333222222222222222222222222222222222222222222222222333333444444444444444444777888888888888999===@@@EEELLLWWWaaaiiiooouuuyyy}}}}}}|||zzzuuukkkaaaYYYOOOKKKDDD>>>:::777555333111222333444666888:::<<<===BBBDDDJJJ\\\tttsssyyymmmeeeaaa___^^^YYYPPPGGG@@@;;;:::999888888777666666555444444999888>>>MMM```tttyyydddXXXfffzzz{{{zzzrrrrrrtttyyy|||~~~xxx{{{rrr^^^OOOEEEBBBCCC>>>@@@CCCHHHSSSiii{{{ttt{{{}}}yyyssspppoooqqqtttwwwuuuqqqnnnkkkkkkkkkllliiihhhfffdddaaa^^^\\\ZZZ```___]]][[[XXXTTTNNNIIIDDDBBB@@@===<<<<<<===>>>@@@HHHUUUeeexxx~~~uuurrrttt|||tttrrrrrrtttttthhhdddiiisss{{{wwwmmmfff]]]UUUOOOMMMRRR\\\cccdddcccccc]]]YYYVVVTTTTTTRRRMMMIIIAAAAAABBBEEEIIIKKKKKKIIIEEEDDDDDDDDDFFFFFFDDDBBBAAAAAAAAA@@@???>>>===<<<:::<<<@@@BBBCCCAAA???===<<<<<<;;;;;;::::::::::::===<<<;;;999888888888888777999:::<<<<<<:::999777555555444444555777888999;;;;;;;;;:::999888777666222222333333333333222111333333333333333444444444777777777666555555444444111000000000000111222222333333333444444444444555777666666666666777888888888888888777666555444333222222111111222333333444333222111111000000111111222555777888777666666777555444333222111111111111000111111222222111111000333333444555555555555555333333333333333333222222111111111111111222222222222222222222222222222222111222222222222333333333333444444444555555666666777888999999999;;;???BBBJJJRRR]]]gggmmmrrrxxx|||}}}|||zzzwwwrrriii___XXXMMMHHHBBB<<<999777555333222222333444666999;;;<<>>???@@@EEEPPPaaatttxxxtttqqqvvvttttttvvvvvviiifffmmmyyywwwllleee]]]VVVKKKLLLSSS```gggfffbbb```YYYUUURRRRRRRRRPPPLLLHHH???AAADDDIIIMMMNNNLLLJJJEEEDDDDDDEEEEEEEEEBBB@@@BBBAAAAAA@@@???>>><<<<<<;;;===???@@@AAA???===<<<>>>===<<<<<<;;;<<<<<<===<<<;;;:::888777777777777777888:::<<<<<<:::888777666555444444555666777888999999999999777666555444111222333333333333222111111111222333444555555666666777777777777555444333000000000000000111222222444444444444555555555555666666666666666777777888666777777777666555555444333333333222333333444555333222111000///000111111222444777888777555555555444444333222111111111111111111222333333222111111111222333555666666666666333333333333333333333333222222222111111111111111222222222222222222222222111111222222222333333333222222333333444555666666555666888999:::===BBBFFFOOOWWWbbbjjjnnnrrrvvvzzz||||||}}}~~~~~~}}}|||{{{yyyxxxuuurrrlllddd[[[UUUKKKFFF@@@;;;888666444333222222333555777999;;;<<>><<<;;;:::999999888777666555444777555999FFFXXXiiiyyyooo```eeeqqq}}}|||yyyzzztttiiieeeiiixxx|||cccQQQEEE???@@@CCC:::BBBJJJQQQ]]]rrrvvvzzz}}}uuuqqqqqqtttwwwyyysssrrrpppooommmlllkkkkkkjjjjjjiiigggfffeeedddccc^^^\\\ZZZYYYYYYWWWTTTRRROOOKKKFFF@@@======>>>???@@@DDDMMM]]]rrryyytttppp|||{{{yyyvvvvvvwwwwwwjjjgggnnnzzzuuujjjddd]]]VVVHHHKKKUUUdddkkkhhhaaa\\\UUURRRPPPOOOPPPOOOKKKGGG>>>AAAFFFLLLPPPQQQNNNKKKFFFEEEDDDEEEEEEDDDBBB???BBBBBBBBBAAA???>>><<<;;;<<<===>>>??????>>>===<<<;;;:::999888888888999:::<<<;;;999777666666777777666888:::<<<<<<:::888666666666555444444666777888888888777777666444333222222333444555555555444333...///000222444666777888555666888888777666333222000000000000000111111222555555555555666666666777555555555555555666777777555666666666666666555555444444333333333444555555222111000//////000111111111444777777666555444444444333222111000000000000111222333444444333222111111222333555666777777888333333333333333333333333333222222222111111000000222222222222222222222222111111111222222333333333000000111222444555666666222444666888;;;@@@EEEIIIQQQYYYcccjjjmmmooosssvvvxxxxxxxxxxxxxxxwwwwwwvvvvvvtttqqqmmmhhh```XXXRRRJJJEEE???;;;888666444333222222333555777999;;;<<>>>>>::::::999888777666555444666333666DDDUUUdddrrr|||vvvcccdddmmmzzzyyyuuuuuuoooeeeccchhhuuu]]]PPPFFF>>>===BBBEEEGGGIIIRRRgggvvv|||yyyuuussssssssssssrrrqqqpppnnnooopppqqqpppoookkkjjjiiiiiiiiigggdddaaaaaa^^^\\\[[[]]]]]]ZZZWWWUUUQQQKKKFFFCCCBBB@@@???AAABBBJJJZZZkkkyyytttsss{{{yyyvvv||||||{{{{{{}}}~~~uuuooopppyyy{{{sssjjjaaaYYYTTTLLLPPPVVV]]]aaa```\\\XXXQQQQQQQQQPPPMMMJJJFFFDDDBBBEEEJJJQQQVVVTTTNNNHHHKKKHHHEEEDDDDDDEEEDDDCCC?????????>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>???===<<<:::888888999:::;;;;;;:::999888777666555444333444666777999:::::::::888777666555555666777888666555444333333333333333333333333222222222111111333222222222333555777888777666666555444222111000000/////////000111222222333222222333444666888:::888888777777777777777777999999999888777555333333444333111222333444444333222111000//////000111222666555555444444333222222333222111/////////000111555555444444444333333333222222333444555666777777555444333222111000000000222222111111111111222222222333333111000000333555444444222222222222444444444444333333333333222222444666888999;;;BBBKKKRRRVVV___jjjqqqtttssssssttttttttttttttttttssssssrrroooooommmhhh```XXXQQQNNNDDDAAA===999555333222222333333333555888;;;======BBBCCCWWWsss}}}}}}oooaaaVVVMMMIIIJJJFFFJJJNNNLLLFFFAAAAAABBB::::::888777555555444444555888<<>><<<;;;:::::::::;;;<<<===>>>??????===;;;:::888888999:::;;;:::999999777666555444444444555666888999999::::::666555444333333444555666555555444333333333444444333333333222222222222111111000000000111333555666555555555555444333222222000000000///000000111111111111111111333555777888777777777777777777777777999999999888777555444333555333222222444555444333000/////////000111222333555555555444333333222222222111000/////////000111555444444444444333333333333333444555666777777888666555444222111000000000222111111000000111111222222333333222111111222444444333333222222333333444444444333333333333333333444666999;;;>>>EEEOOOWWW\\\dddnnntttuuuttttttuuuwwwwwwwwwvvvuuutttrrrrrrnnnmmmiiiccc[[[SSSMMMJJJCCCAAA===888555333333222444444555777:::===>>>>>>FFFJJJ]]]vvvwwwggg\\\UUUMMMIIIHHHFFFKKKNNNMMMGGGBBBAAABBB<<<;;;999888777666555555444666:::@@@JJJYYYkkkwwwaaa[[[]]]kkkwww|||~~~wwwuuu{{{wwwqqqllljjjgggfffkkksss{{{dddOOOGGGEEEAAAAAADDDCCCIIISSS```sssuuusss{{{zzzwwwsssqqqqqqrrrrrrqqqmmmppprrrpppmmmjjjjjjlllmmmkkkjjjjjjkkklllkkkjjjhhhfffdddbbbaaa___\\\YYY^^^YYYQQQKKKGGGEEECCCBBBBBBCCCKKKZZZjjjwwwqqquuuzzzyyy{{{~~~zzzyyyxxxwwwwwwxxxyyyzzz}}}xxxtttrrrsssvvvyyyvvvrrrmmmgggaaa[[[UUUPPPKKKOOOVVV\\\```]]]WWWRRRPPPOOOOOOMMMJJJFFFCCCAAACCCGGGNNNTTTVVVSSSLLLGGGFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@???===;;;:::999888999:::;;;===???@@@@@@<<<;;;:::999888999:::;;;888888777777666555444444555666777888999999999999555555444444444444555555444444333333333444555555333333333333222222222222111000000000111333555666333333444444555444444333111111000/////////000000/////////000111333555666777777777777777777777777999999999888777666555444555444222222333444333222------...///000222444555555555444444333333222222111000///...///000111222444444444444333333333222333444555666777888888999777666444333111000000///111111000000000000111111111333444444222111222333444333333222222333333444333333444444444444444444555777:::===AAAHHHSSS[[[bbbiiirrrwwwwwwvvvvvvvvv|||{{{zzzyyywwwuuusssrrrppplllfff___WWWPPPKKKHHHAAA???;;;777555333333333333555777:::<<<>>>???@@@IIIRRRfffzzz~~~wwwxxxwwwggg___\\\VVVOOOKKKHHHLLLOOONNNIIIDDDBBBBBB===<<<;;;999888777666666333555888===EEETTTeeeqqq{{{aaaXXXUUU___jjjooouuu|||~~~xxxssswwwxxxtttqqqpppnnnnnntttzzzsss]]]IIIDDDEEECCCCCCFFFFFFOOO]]]mmm~~~mmmttt~~~yyyvvvrrrqqqqqqrrrqqqqqqmmmpppqqqmmmgggeeehhhlllmmmkkkiiiiiikkkmmmnnnnnnggggggfffeeedddaaa___]]]aaa\\\TTTNNNJJJGGGEEEDDDCCCDDDLLLYYYhhhvvvrrrrrryyy~~~{{{yyyzzz~~~}}}yyyxxx{{{|||zzzuuuuuuvvvwwwxxxzzz|||}}}yyyuuusssrrrpppooommmjjjfffbbb^^^YYYSSSPPPKKKOOOVVV\\\___\\\UUUOOOOOONNNMMMKKKHHHEEEBBB@@@CCCHHHNNNSSSTTTPPPIIIDDDDDDBBB@@@???AAABBBBBBBBBBBBBBBAAA???===;;;999777777888999;;;===???@@@AAA<<<;;;:::999999999::::::777777666666555555444444666777888888999999999999777777777666666777777777333333333333333444555666444444333333333222222222333222222222333555777888444444444555444444333333222111000///////////////...//////000222333444555777777777888888888888888999999999999888777666666555333111111222222111000---...///000111222444444555555444444333222222111//////......///000222333444444444444333333333333444444555666777888999999888777555333111000000///111000000//////000000111111333555555333222111222333333333333333333333333333333444444555555555666555888;;;===AAAIIITTT\\\fffllltttxxxyyyxxxyyyzzz}}}}}}|||{{{yyywwwvvvuuutttnnnfff]]]VVVOOOKKKHHH???===:::666444333333333222555888;;;===>>>@@@AAAJJJXXXmmm{{{sssqqqwww}}}kkkeeeeee___VVVOOOLLLOOOQQQPPPLLLGGGDDDCCC>>>===<<<:::888777666666444555777;;;BBBOOO___kkkzzzwwwiii[[[RRRWWW___dddjjjqqqzzz{{{tttuuu}}}{{{yyyxxxwwwxxx|||lllXXXGGGDDDEEEDDDDDDHHHLLLVVVhhh|||}}}nnn||||||xxxuuurrrqqqqqqrrrrrrqqqppppppnnniiicccbbbhhhmmmllljjjhhhiiilllnnnooooooeeefffggggggfffdddbbbaaabbb^^^WWWRRRNNNKKKIIIGGGFFFFFFLLLWWWdddssstttqqquuu}}}~~~~~~}}}|||~~~yyyuuupppnnnrrryyy{{{yyyxxxxxxvvvuuuqqqrrrsssuuuwwwyyy{{{|||~~~{{{vvvsssqqqnnnkkkiiigggeeeaaa^^^[[[XXXSSSPPPKKKOOOUUU[[[^^^[[[TTTOOOMMMLLLKKKIIIGGGDDDBBBAAACCCHHHMMMQQQPPPKKKFFFBBBAAA???>>>>>>@@@BBBBBBBBBCCCBBBAAA???===:::888777777777999;;;===>>>@@@@@@;;;;;;::::::999999999999666666666666555555555555777888888999999999888888666777777777777777777666333333333333333444555666444444444333333333222222333222222222333555777888666666666555444333111000111111000///.........//////000111222444555555666888888888999999:::::::::888999999999999999888888444222000///000000///...000000111222222333333333555444444333222222111111///......///000222444555555555555444444444333333444444555666777888999999888777555333222111000000111111000000000000111111222444666666444222111222333333333333333333333333333333444555666666777777666999<<<>>>BBBJJJTTT\\\gggmmmtttxxxyyyzzz{{{}}}}}}}}}||||||{{{yyyxxxwwwtttmmmcccZZZSSSNNNIIIFFF<<<;;;888555333333333333222555999;;;<<<===@@@CCCIII]]]rrr{{{wwwnnnttt~~~{{{kkkgggjjjfff^^^WWWQQQRRRSSSRRRNNNJJJGGGFFF???>>><<<:::999777777666666777888:::@@@LLL[[[eeeqqq{{{xxxqqq___RRRTTT\\\aaahhhppp{{{{{{yyy~~~|||}}}}}}}}}{{{dddTTTGGGDDDEEECCCEEEKKKRRR^^^sss|||sss|||xxxvvvrrrqqqrrrssssssrrrrrrqqqnnnhhhdddeeejjjnnnkkkjjjiiikkknnnpppppppppeeegggiiijjjhhhfffeeeeeebbb___ZZZWWWTTTQQQNNNKKKIIIHHHKKKTTT```qqqxxxqqqsss|||~~~{{{uuuqqqlllgggfffkkkssszzz~~~zzzvvvqqqnnnnnnoooppppppmmmnnnoooqqqrrrtttuuuuuutttsssqqqooollljjjiiiiiieeebbb___]]]ZZZWWWSSSPPPKKKNNNSSSXXX[[[YYYSSSOOOLLLKKKIIIHHHFFFDDDCCCCCCEEEIIIMMMNNNLLLGGGDDDAAA???>>>======@@@BBBCCCCCCBBBBBBAAA???===;;;999777777888999:::<<<>>>??????;;;;;;;;;:::::::::999999666666666666666666777777999999999999999999888888444444555555555555444444444444333333333444555555444444444444333333333333111000000000111333555666777777666555444222111000000000///........./////////000222444555666666666777888888999999:::::::::888999999:::::::::999999555333000///000///...---111222333444444444444444444444333333222222111111......///000111444666888666666666666555555555444333444555666777888888999777666555333222222222222222222111111111111222222333555666555333222222222222333333444444333333222333333444555666777888999888;;;>>>AAAFFFNNNYYYaaaiiinnnuuuxxxyyyzzz}}}||||||||||||{{{yyyxxxxxxooohhh]]]TTTNNNJJJEEEAAA:::999666444222222333444222666999:::;;;===BBBFFFMMMdddxxx}}}qqqmmmyyyyyyjjjiiinnnooojjjfffXXXWWWUUUSSSPPPNNNKKKJJJBBB@@@>>><<<:::999888888888999999999>>>HHHVVV```lllyyywwwcccTTTVVV___gggoooxxx}}}zzzzzz~~~ppp[[[OOOEEEDDDCCCAAAFFFOOOVVVcccyyy|||www~~~|||yyyvvvsssrrrsssttttttttttttrrrpppmmmllllllmmmnnnlllkkklllnnnqqqrrrqqqppphhhkkknnnnnnkkkhhhggggggaaa```^^^]]][[[XXXTTTQQQLLLJJJKKKQQQ]]]ooo}}}sssrrr}}}~~~}}}tttllleeeaaa\\\[[[```hhhppptttpppkkkeeeaaaaaadddggghhhggghhhjjjmmmoooqqqsssssspppqqqqqqnnnjjjhhhhhhjjjdddbbb^^^\\\YYYVVVRRRNNNIIIKKKOOOTTTWWWVVVRRRNNNJJJIIIHHHGGGFFFEEEEEEEEEHHHKKKNNNMMMIIIEEECCCCCC>>>===<<<===@@@CCCDDDDDDBBBAAA@@@???===;;;999888888999999:::<<<======>>>:::;;;;;;;;;::::::999999666666666777777888888888999:::::::::999999888777333444555666666555444333555555444333333333444444555444444444444333333333111000000000111333555666555555555555444333222111//////.........///000000///000222444555666666666555666666777888888999999888888999:::;;;;;;::::::777555222111111000///---000222333555777777777777444444333333222111111111/////////111333666888:::777777777777666666666666333333444555666777777888555555444333333333333333333333222222222222333333555666666444222111222333222333333444444333333222222333444555777888999:::999===AAAFFFLLLVVVbbbjjjnnnrrrwwwzzzzzzzzz}}}}}}}}}|||{{{yyywwwvvvuuukkkcccXXXPPPKKKGGGAAA===888777555333222222333444555888:::;;;:::===DDDJJJVVVoooxxxkkklll|||vvviiihhhnnnpppooonnn]]][[[WWWTTTRRRPPPOOONNNEEEDDDBBB???===;;;::::::999999888888;;;EEERRR\\\hhhwwwjjjYYYZZZdddllluuu}}}|||zzzzzz~~~|||gggTTTKKKDDDCCCBBB@@@GGGRRRXXXeee|||{{{xxx~~~}}}yyywwwtttrrrssstttuuuttttttsssrrrrrrrrrrrrooommmmmmmmmnnnpppssstttsssqqqkkknnnqqqqqqmmmiiiggggggaaaaaaaaaaaa```]]]XXXUUUNNNKKKJJJPPP[[[nnntttsss|||}}}}}}~~~~~~yyyoooggg\\\WWWSSSRRRVVV^^^eeeiiihhhbbb[[[VVVWWWZZZ^^^aaaaaacccgggkkkpppsssvvvwwwtttvvvvvvrrrjjjfffhhhkkkdddaaa^^^[[[XXXUUUPPPMMMGGGIIILLLPPPSSSSSSQQQNNNIIIIIIHHHGGGFFFFFFFFFGGGJJJMMMOOOMMMHHHEEEDDDDDD>>>===<<<===AAACCCEEEEEEAAAAAA@@@???===;;;:::999999999::::::;;;<<<======::::::;;;;;;;;;:::999888666666777777888888999999::::::::::::999999888777555666777888888777666555666555444444333333333333555555444444444333333333333222222222333555777888333444444555555444444333...............///000111...000222444555666666555333444444555666777777888888888999:::;;;;;;;;;;;;999777444333222222000//////111333666888999::::::444444333333222111111000//////000111444777:::<<<888888888888777777777777222222333444555666777777555444444333333444444555444333333222222333333444666777666444111111333444222222444444444444222222222333444666777999:::;;;:::>>>DDDIIIQQQ\\\iiirrrrrrvvvzzz{{{{{{zzz}}}~~~~~~}}}{{{xxxuuusssrrriiiaaaWWWOOOKKKGGGAAA<<<777666444222222222333444777:::<<<;;;;;;>>>FFFMMM^^^wwwssshhhjjj}}}qqqdddbbbfffhhhhhhiiiaaa]]]XXXTTTRRRRRRQQQQQQGGGFFFDDDBBB???>>>===<<<999999777666999BBBOOOYYYddduuuppp^^^^^^gggnnnvvv~~~~~~yyy{{{}}}zzzxxx{{{~~~{{{ppp^^^MMMFFFAAAAAACCCDDDIIINNNZZZmmm|||zzzxxxyyywwwuuussssssssstttsssqqqqqqssstttuuutttrrrooommmoooqqqtttvvvuuurrrmmmjjjnnnoooqqquuuvvvssskkkdddfffeeeddddddbbb___YYYUUUUUUOOOKKKOOO[[[nnnzzzuuu{{{~~~}}}~~~~~~}}}rrrkkkddd___SSSPPPLLLLLLPPPVVV\\\___bbb^^^YYYWWWWWWXXXZZZZZZYYY___ggglllooorrruuuxxxzzzxxxsssooojjjgggeeedddaaa___\\\XXXTTTPPPMMMKKKGGGHHHJJJMMMQQQSSSSSSRRRLLLJJJGGGFFFGGGHHHGGGFFFKKKKKKJJJIIIGGGEEEBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA???===;;;:::999888999:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;777777777777777777777777:::::::::999999999888888444444444444444333333333333222111111111222333444555555555444444333333333111111111222333444555666444444444444444444444444333222111000000111222333555555555444444333333333444444444555666777777888999888777777888888666555444333222111000111222222444444666777777777666555;;;888444000//////111222111111111222444666777888:::999888888999999777666666666444333333444555666333444444555555444444333222222333333444555666666777666555444333222222222444444444444444444444444111333555666666888;;;===<<>>EEEXXXnnniiicccssswwwmmmbbb]]]```dddcccaaa___\\\WWWTTTSSSSSSRRRRRRKKKIIIGGGDDD@@@===;;;:::;;;888777999;;;@@@LLLXXXbbbooo}}}hhh[[[^^^jjjvvv||||||zzzvvvxxx~~~nnn]]]LLLFFFAAAAAABBBDDDIIINNN\\\pppxxxuuuyyywwwxxxuuutttrrrrrrsssttttttsssqqqrrrssstttsssrrrpppnnnnnnooorrrsssrrrooollljjjooooooqqquuuwwwvvvpppjjjeeedddcccbbbaaa^^^ZZZWWWVVVQQQMMMPPPYYYjjj|||vvv|||}}}|||}}}{{{}}}~~~~~~wwwjjjddd^^^YYYWWWTTTPPPOOORRRWWWZZZ]]]___]]][[[\\\___bbbddddddccchhhooosssuuuvvvwwwyyywwwuuuqqqmmmiiifffdddccc```^^^\\\XXXTTTQQQNNNMMMJJJJJJLLLOOOSSSUUUTTTSSSKKKIIIGGGFFFGGGHHHHHHHHHJJJJJJJJJIIIGGGDDDBBBAAA>>>>>>>>>??????@@@BBBBBBCCCBBB@@@>>><<<:::888777888999:::;;;<<<=========<<<;;;;;;;;;::::::999999777777777777777777777777999999999999888888888888777777666666555555555444333222111111111222444444555555555444444333333333222222222222333444555555444444444444444444444444222222111111111111222222555555555444444333333333444444555555666777777888999777666666777777666555666555444222111111222222333444555666777666666555999777444222000000111222000000111333444777888::::::999777777888999777666666555444444444444555666333444444555555444444333333333444555555666777777666555444444333333333333444444444444444444444444333555666777777888;;;>>>???DDDKKKRRRYYYcccmmmuuu{{{}}}}}}{{{zzz{{{{{{wwwpppkkkbbb\\\RRRKKKGGGCCC>>>:::555444333222222222333444888;;;:::<<>>???@@@AAABBBAAA???===:::888666555999999:::;;;<<<===??????;;;;;;::::::999888777777666666666666666666666666888888888888777777777777888888777666555555444444333222222222222333444555555555555444444444444444444333333333333333444444444444444444444444444444222222333333333333222222555555555444444444444444444444555555666777777777888777666666777777666555777777555444333333333333333444555555666666555555666666444333333222333333111111222333555777999:::999888777777888888777666555555444444444555555666444444555555555555444444444444555555666777777777555444444333333444444444444444444444444444444444666777888888777999;;;>>>CCCHHHOOOVVV\\\dddnnnuuu|||~~~~~~}}}{{{{{{zzzvvvoooiiibbb[[[QQQJJJFFFBBB===999444444333222222333444555777<<<<<<===BBBCCCQQQlllxxxzzzlllfff]]]XXXXXX\\\```cccaaa[[[TTTQQQRRRSSSPPPMMMHHHHHHGGGEEECCCBBBAAA@@@===:::999;;;===BBBMMMYYYccctttrrr^^^ZZZdddttt}}}|||zzz~~~sss___QQQIIIDDDAAAAAABBBCCCJJJQQQeeezzz{{{{{{zzzuuussssssuuuuuussspppoooppprrrrrrqqqppppppooonnnooooooqqqqqqqqqqqqpppppppppppppppppppppnnnnnnppptttuuussspppiiigggdddaaa```^^^[[[YYYWWWVVVUUUTTTTTT^^^sss{{{qqqqqqvvv|||~~~wwwxxx{{{}}}}}}~~~zzzuuu|||ooohhhjjjlllkkkpppooooooqqqvvv{{{~~~~~~xxxssspppkkkjjjiiigggdddcccaaaaaa]]]\\\ZZZXXXUUUSSSRRRQQQQQQQQQRRRUUUWWWXXXWWWVVVMMMKKKHHHGGGGGGHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBAAA>>>=========>>>>>>???@@@AAA@@@>>><<<:::777666555::::::::::::;;;===???AAA<<<;;;;;;999888777666666777777777777777777777777777777777777666666666666666666555444333222222111333333333333333444444555555555555555555444444444555444444333333333444444555555555555555555555555222333444555555444333222555555555555555444444444555555555555666666777777888777666666888888777666666666666666666666666666333444444555555555555555444444555555555555444444444444444444555666777888888777666666777888777666444444444444555555555666444444555555555555444444444444555555666666666666333333333333333444555666444444444444555555555555777888888777777888<<<>>>DDDJJJRRRYYY```gggpppvvv|||}}}~~~~~~{{{zzzyyytttmmmggg```YYYOOOHHHDDD@@@;;;777444333222222333444555666888>>>===???CCCEEEWWWttt~~~kkkeee^^^WWWTTTVVVZZZ]]]XXXRRRMMMMMMQQQTTTSSSPPPMMMLLLJJJGGGDDDAAA???>>>===::::::;;;===AAALLLWWWcccuuuzzzfff___fffvvv~~~yyy~~~|||iiiWWWMMMFFFCCCAAABBBBBBDDDLLLUUUkkkxxx}}}rrrpppqqqsssuuuxxxuuuqqqnnnnnnooonnnnnnooonnnmmmllllllmmmoooppppppooonnnmmmnnnooopppqqqpppmmmkkklllooopppooolllmmmjjjfffcccaaa^^^ZZZXXXWWWVVVVVVUUUSSSYYYjjj{{{}}}qqqnnnpppuuu~~~}}}~~~~~~~~~{{{uuu}}}~~~~~~~~~~~~}}}~~~rrrnnnssswwwwwwuuuvvvzzzxxxppplllggggggfffeeecccaaa```___\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRSSSUUUWWWWWWVVVTTTOOOMMMIIIGGGFFFEEEDDDCCCEEEEEEDDDCCCBBBBBBAAAAAA???>>>>>>>>>>>>??????@@@@@@???>>><<<:::888777666::::::999:::;;;===???@@@<<<<<<;;;:::999888777666888888888888888888888888777777777666666666555555666555555444333333222222333333444444555555555555555555555555555555555555555555444333333333444444555555555555555555555555333444555666666555444333555555555555555555555555555555555555666666666666999777777777999999888777444555666777888999999:::444444444444555555666666333444555666666666555555888777666666555555555555777666555555777777777555333444444555555555666666444555555666666555555444444444444444444444555555333333333333444444555666444444444555555666666666666777777777777999===@@@FFFMMMVVV]]]dddkkksssyyy{{{|||}}}|||{{{{{{}}}}}}zzzxxxvvvrrrkkkeee\\\UUULLLEEEAAA===999555333333222222333555666888:::???>>>???DDDHHH[[[yyyuuuccc___ZZZUUURRRRRRSSSUUURRRNNNJJJKKKPPPTTTTTTSSSOOONNNLLLIIIEEEBBB???>>>===::::::;;;<<>>>>>>>>>>>??????>>>===<<<;;;:::888777777::::::::::::;;;;;;<<<===;;;;;;::::::999888777777777777777777777777777777777777777777666666666666777666666666666555555555333444555555666666555555555555555555555666666666555444444444444444555555555555555555555555555555555555666666666666555555555555555555555666666666555555666666666666666666888777666777888999888777444555666888999:::::::::666555555555555666777777444555555666777777666666999999888666666555555555666555444555666777666555222333444555666666666666555555666666666666555555444444444444444444444444333333333333333444555666444444444555666666777777555666777777888<<>>;;;777444333222222222444666888999;;;???>>>AAAHHHNNN```}}}oooYYYWWWTTTTTTTTTSSSQQQOOOJJJHHHFFFFFFIIILLLOOOPPPQQQPPPNNNKKKIIIFFFDDDCCC???<<<;;;<<<<<<===FFFPPPddduuuvvvkkklll{{{yyyxxx{{{|||~~~xxxeeeVVVMMMIIIBBBAAABBBDDDEEEIIISSS___wwwzzzrrrzzzsssrrrwwwyyywwwvvvxxxtttooolllkkklllllllllkkkjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkklllpppnnnlllmmmoooooommmjjjfffeeedddcccbbb^^^ZZZWWWSSSRRRTTTVVVUUUUUU[[[cccooozzzyyyxxxxxx}}}~~~|||sssxxx|||uuunnnjjjeeeffffffeeecccaaa```^^^]]]\\\[[[YYYWWWUUUSSSRRROOONNNNNNOOOPPPPPPNNNLLLKKKHHHEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@???@@@AAAAAA>>>>>>===<<<<<<======>>>;;;::::::999999888777777999999:::::::::::::::999999999999888888777777777666666666666666666666666888888888777777777666666555555555666666666666666333444555666777666666555444555555555666666666777444444444444444555666777555555555555555555555555777666666555555666666777444555555555666666666777666666666666666666666555666444444555666777777666555666777888999888888777777666666555666777888999666666666666666777777777888777777666666777777888555444333444666777666555222333444666666666666555555555666666666666555555555555555555555444444444444444333333333444555555444444444555666777777777555666777999;;;@@@GGGLLLUUU[[[dddkkkooosssxxx|||}}}}}}{{{yyyvvvuuuvvvxxxxxxtttpppnnnmmmiiiccc]]]SSSLLLDDD???<<<999666333222222222333444666888:::<<<>>>===BBBNNNVVVhhhyyygggXXXVVVVVVYYY\\\YYYRRRKKKBBBCCCEEEEEEGGGJJJPPPUUUWWWVVVSSSPPPMMMJJJGGGFFFAAA???======<<<===EEENNN___nnnxxxjjjkkkzzztttjjjlllttt~~~zzz{{{mmm[[[NNNHHHEEEAAA@@@BBBEEEFFFJJJVVVaaayyyuuuttt{{{rrruuu|||~~~zzzvvvvvvsssnnnkkkkkklllmmmmmmjjjiiiiiihhhgggffffffeeehhhhhhiiiiiijjjkkklllmmmpppnnnmmmooorrrrrrpppmmmaaaaaaaaabbbaaa___ZZZWWWRRRQQQRRRUUUVVVUUUWWW]]]bbb||||||||||||yyyzzz}}}~~~|||{{{zzzxxx}}}}}}wwwqqqlllhhhffffffffffffdddbbb```^^^^^^]]][[[YYYWWWTTTSSSRRRMMMLLLLLLMMMNNNMMMKKKIIIHHHEEECCCCCCDDDEEEEEEDDDBBBAAA@@@??????@@@AAAAAA===<<<<<<;;;;;;;;;<<<<<<888888888888777777777777888999:::;;;:::999888777777777777777666666666666444444444444444444444444888888888888777777777777222222333333444555555555333444666777777777666555444555555555666666777777333333333444555666777888666666666666666666666666888777666555555666777888444555555555666666777777666666666666666555555555444333222333555666555444888888999999888777555444888777666666666777999:::777777666666666666777777666666666666777888::::::555444333444666777666555111222444666777777666555555555666666666666555555666666666666666555555555555444444333333444444444444444444555666777777888555666888:::>>>DDDKKKPPP\\\bbbjjjpppsssuuuyyy|||~~~|||yyyuuutttuuuwwwtttpppllljjjiiieee___ZZZPPPJJJBBB===;;;888555222222222222333444777999:::;;;===<<>>>>>??????>>><<<:::999999999999;;;:::777555444555777999888888888888777777777777666666777888888888888888888888777666555444333333333444555666666666555444555555555555666666666666777666555444444444444444333444444555555444444333777777666666555555555444444444555555555555444444777777777777666666666666555555666666777777888888666666666666666666666666777555333555888;;;:::999:::999888777666666666666888888888888888888888888888888777777777777888888888888999999999999888888999999999888777555333222555555444444444444555555888777666555555666777888777777777777666444333222444444444444444444444444666666777777888888999999999:::;;;<<>>===>>>???>>>===<<<;;;:::999999999:::999777555555666888999777777666666666555555555666666777888888888888777666666666666666555555555444555555555555555444444555555555555666666666666666555555444333333444444333444444555555444444333777666666666555555555555666666777777777777666666777777777777666666666666555555666666777777777777777777777777777777777777;;;888666666888999888666:::999888777666666666666777777777777777777777777999888888888888888888999777888888999999888888777999999888777555444444333555555444444444444555555777777666666666666666777777777777666666555444444444444444444444444444444666666666777888888999999999:::;;;===@@@IIIUUU]]]eeejjjrrrwwwzzzzzzzzzzzz{{{yyyvvvsssqqqqqqrrrsssoookkkfffcccbbb^^^XXXSSSJJJEEE???:::777666444222222333444444666888===@@@<<>>===>>>AAACCCQQQ]]]mmmvvvhhhbbbkkkzzzpppeeefffmmm{{{xxxtttpppnnnmmmppp|||{{{iiiTTTIIIDDD@@@>>>???@@@DDDHHHJJJOOOZZZkkkxxxyyyzzzwwwtttrrrrrrtttuuurrrpppoookkkhhhggghhhkkklllmmmmmmkkkkkkkkkhhhccccccgggggglllnnnnnnpppwww{{{|||{{{vvvqqqpppqqqqqqooommmlllmmmmmmjjjfffaaa___^^^^^^^^^]]]ZZZWWWUUUUUUUUUYYYbbbpppxxxtttyyy|||yyyxxxuuupppkkkjjjllllllhhhddd______]]][[[ZZZYYYYYYYYYWWWUUURRRPPPOOONNNKKKIIIKKKIIIHHHHHHIIIHHHFFFDDDEEEDDDDDDCCCCCCBBBAAAAAA???@@@AAA@@@>>>======>>><<<<<<<<<<<<;;;999888777999888666555555777999:::777777777777666666666666555666777777888888777777444555555555666666777777777666555444444444444444444555555555555666666666555444444333333333333333333444444555555444444333666666666666555555555555666777777888888777777666666666666666777777777777555666666666666777777777666666666666666666666666;;;999777777888999888777;;;:::888777666555555555666666666666666666666666999999888888888888999999777888888999999888888777999888666444444333444444555555444444444444555555555666666777777666666666666666666666666666555555555555555555555555555555555555666666777888888999888:::===???DDDMMMXXXaaajjjooovvv|||~~~zzzzzzxxxvvvtttsssrrrqqqkkkhhhdddbbb___[[[TTTNNNDDD@@@;;;777555555444333111333555666777:::===???===BBBHHHQQQaaawwwuuujjjiiieeecccdddgggfffbbb```bbbsssqqq```XXXUUUSSSQQQHHHEEEBBB>>>======???AAAIIIUUUeeeuuuxxxiii```dddnnn~~~~~~rrrjjjgggooo~~~~~~~~~~~~}}}yyyuuusssrrrrrrpppllllllvvvooo___MMMDDDBBB@@@@@@BBBBBBFFFKKKOOOUUUcccvvv|||yyy~~~vvvvvvtttssssssttttttrrrpppnnnjjjfffdddeeeggghhhhhheeeeeefffhhhddd]]]\\\___^^^dddggghhhllluuu{{{}}}yyyuuupppmmmmmmnnnmmmmmmqqqqqqooolllgggcccaaaaaabbbaaa___[[[VVVTTTTTTUUUYYYbbbooo}}}{{{wwwyyy~~~}}}}}}wwwssspppooonnnllliiiggggggiiiiiieeeaaa]]]\\\ZZZYYYXXXWWWWWWWWWVVVSSSQQQOOOOOOMMMKKKIIIJJJIIIHHHHHHIIIHHHFFFDDDDDDDDDCCCCCCBBBAAAAAA@@@===>>>???>>>===<<<===>>>;;;;;;<<<<<<;;;:::888777888777666666666777999::::::999999999888888888888555666666777777777777777555555555555666666666666888777555444333333333444444444444555555555666666444333333222222222333333333444444555555444444333666666666666666555555555555555666666666666555555666666666666777777777777666666666666666666666666555555555555555555555555777777666777999:::;;;;;;;;;:::888777555555444444555555555555555555555555888888777777777777888888777777888888888888777777888777555333222333444555555555444444444444555555444555666777777777666555555555555555555666777777555555555555555555555555555555666666777888999999888;;;???CCCHHHRRR]]]eeennnrrrxxx|||~~~~~~~~~~~~zzzzzzzzzyyywwwtttqqqoooiiigggdddaaa]]]WWWOOOJJJBBB>>>999555444444333222111444666888999;;;===@@@???BBBJJJWWWkkk|||nnneeefffeeeaaa```cccccc```aaaeeexxxzzzjjj^^^XXXVVVUUUSSSJJJGGGCCC@@@=========>>>EEEOOO^^^kkkzzz}}}nnn```^^^cccuuuxxx~~~~~~wwwrrrnnnsss{{{yyy|||}}}yyytttwwwxxx{{{yyysssnnnttt}}}uuucccVVVHHHCCCBBBAAACCCFFFDDDGGGKKKQQQ[[[lllxxxqqqyyy|||uuutttsssssssssssssssqqqooonnnjjjeeebbbbbbbbbccccccbbbdddfffggg```VVVRRRTTTXXX^^^bbbcccgggpppuuuwwwuuurrrmmmjjjjjjjjjjjjjjjrrrrrrppplllgggdddcccccccccbbb```[[[WWWUUUUUUVVV[[[dddnnn{{{~~~}}}}}}~~~~~~|||~~~{{{}}}}}}vvvqqqnnnmmmllllllhhhfffdddeeefffdddaaa^^^[[[ZZZYYYXXXWWWVVVVVVVVVUUUSSSPPPOOOOOOMMMKKKIIIJJJIIIHHHHHHIIIIIIGGGEEECCCCCCBBBBBBAAAAAA@@@@@@:::<<<===<<<;;;;;;<<<===::::::;;;<<<;;;:::888777777777666666777888999:::999999999888888888888777555555666777777777777777666666666666555555555555888777555444333333333444444444444444555555555555333333222222222333333444333444444555555444444333555555555666666666666666555555666666666666555555555666666666777777777888666666666555555555555555666666666666666666666666666666777777888999;;;<<<:::999888666555444444444666666666666666666666666666666555555555555666666777777777888888777777777777666444333222444555666555555444444444444555555333444555777777777666555555555444444555666777888666666666666666666666666555555666777888999:::::::::>>>CCCHHHNNNWWWbbbjjjpppsssxxxzzzzzzyyyxxxxxx{{{{{{{{{{{{xxxtttpppmmmhhhfffccc```ZZZSSSLLLGGGBBB>>>999555444333222222222555777999:::<<<>>>AAABBBEEEOOO```vvv~~~yyyxxx|||kkkbbbaaabbb^^^\\\^^^^^^]]]___cccrrr~~~pppjjjbbb\\\YYYWWWTTTRRRLLLIIIEEEAAA>>>=========@@@JJJVVV```lllxxxqqq```YYYZZZjjjpppwww}}}~~~{{{yyyuuuxxx~~~~~~{{{}}}{{{tttuuu{{{zzzjjjWWWMMMCCCAAABBBBBBDDDGGGEEEFFFLLLVVVeeewwwqqqpppzzztttppppppqqqqqqqqqooonnnlllnnnjjjeeebbbaaabbbbbbbbbggghhhiiiggg^^^SSSPPPSSS\\\bbbeeefffhhhnnnqqqqqqpppooollljjjhhhhhhiiijjjppppppooolllhhheeedddeeebbbbbbaaa^^^ZZZXXXXXXYYY]]]eeemmmwww|||||||||xxx{{{|||xxxssstttxxx{{{~~~{{{wwwrrrooonnnmmmmmmllleeedddbbbbbbaaa```]]][[[YYYYYYXXXVVVVVVUUUUUUUUUTTTRRROOONNNNNNMMMJJJIIIJJJHHHHHHHHHIIIIIIGGGEEECCCBBBBBBAAAAAA@@@??????888:::;;;;;;::::::<<<===:::::::::::::::999888888777777777777777777888888666666666666555555555555444555666666777777666666777777666666555555555444777666555444444444444444333444444444444555555555333333333333333444444555333444444555555444444333555555555666666666666666777888888999999888888777555555666666777777888888666666666555555555555444999999999999999999999999888999999888666555777888888888777666555555555555666666666666666666666666555555444444444444555555666777777888888777777666666555444444444555666777555555444444444444555555333444555555666666666666666555444444444666777888777777777777777777777777666666777888999;;;<<<<<<===AAAGGGMMMSSS\\\fffnnnqqqtttwwwyyywwwvvvuuuuuu{{{||||||{{{xxxsssooolllgggeeebbb]]]VVVOOOIIIEEEAAA===888555444444333222444666888999:::===@@@BBBFFFKKKXXXmmmpppnnnrrrkkk```]]]^^^[[[ZZZ\\\]]][[[]]]```cccmmmvvvwwwtttrrrmmmiiieeeccc```^^^[[[WWWSSSPPPMMMKKKGGGDDD@@@???>>>>>>===FFFOOOVVV___lllvvv{{{tttaaaWWWWWWbbbiiisss{{{~~~~~~~~~zzzxxxzzz|||kkk^^^NNNFFFAAAAAABBBBBBDDDGGGGGGJJJRRRbbbuuuuuuxxxxxxrrrmmmooopppqqqooommmlllkkkmmmiiieeeccccccdddeeefffhhhhhhgggddd[[[UUUXXX___iiinnnrrrpppppprrrrrrpppnnnnnnmmmllljjjjjjjjjkkkmmmnnnooommmjjjhhhgggggg```aaabbbbbb___^^^^^^^^^```hhhnnnvvv||||||~~~|||}}}~~~zzz}}}|||uuuppplllnnnqqquuuxxxzzz{{{{{{vvvssspppnnnnnnmmmkkkiiibbbaaa___^^^]]]\\\[[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTQQQPPPMMMLLLLLLKKKIIIGGGHHHGGGFFFGGGHHHHHHFFFDDDBBBBBBAAAAAA@@@?????????777888::::::999:::;;;===;;;:::999999888999999999888888888777777777777777555555555555444444444333444555666666777777666666555555555666666666666666444555555555555555444444333333444444444555555555444444333333444555555666333444444555555444444333555555555555666666666777888888999999999999888888555555555666777888888888666666555555555444444444888888888888888888888888666888888777444444555888777666666555555555666666444444444444444444444444555555555444444555555555666666777777777777666666555555555666666777777777555555444444444444555555444444444444555666777777777666555444444555777888777777777777777777777777666777888999;;;<<<===>>>@@@EEELLLRRRXXX```jjjqqqsssvvvyyyzzzyyywwwwwwwww||||||{{{zzzwwwrrrnnnkkkeeeddd```YYYRRRJJJEEECCC===:::555333333444444444666777888999:::===AAADDDIIIQQQddd|||pppffflllvvv{{{ggg]]]YYY]]][[[[[[^^^^^^\\\\\\^^^ZZZaaafffccc```^^^\\\YYYcccbbbaaa```]]]YYYTTTQQQOOOLLLIIIEEEBBB@@@??????<<>>666777999999999999;;;===;;;:::999888888888999:::999999888888777777666666777666666666555555555555444555555666666666666666333333444555666777888999333444555666666666555444333333333444444444555555444444444444444555666777333444444555555444444333444555555555666666777777666666777777777777666666444555555666777888888999666666555555555444444444555555555555555555555555222444666666444555888;;;555555555555555666777777333333333333333333333333666666555555555555666666666666777777777777666666444555666777888888888777555555555444444555555555444444333333444555777888888777555444444555666888777777777777777777777777777888999:::<<<===>>>???BBBGGGNNNTTTZZZbbbkkkrrruuuwww{{{|||{{{zzzzzz{{{||||||{{{yyyvvvqqqmmmkkkdddbbb^^^WWWNNNGGGCCCAAA999666333222333555666666777888888888999===BBBFFFJJJVVVmmmyyyfffbbbooo~~~uuucccYYYVVV]]]\\\]]]aaaaaa]]]\\\^^^\\\bbbddd___ZZZXXXVVVSSSbbbaaaaaa```]]]ZZZWWWTTTOOOMMMJJJGGGDDDBBBAAA@@@>>>GGGNNNRRRYYYhhhxxx}}}lllcccbbbaaakkkxxxxxxwwwzzzooo^^^QQQKKKEEEFFFDDDBBBDDDHHHLLLMMMPPPZZZmmm~~~yyy~~~uuuqqqqqqooonnnnnnnnnooonnnkkkhhhfffcccaaaaaabbbdddeeeffffffbbb[[[SSSPPPWWWeeeqqq}}}~~~}}}wwwrrriiinnnrrrsssqqqnnnoooppppppooommmkkkjjjjjjjjjjjjhhhfffdddeeeggggggeeebbb___gggoooxxxmmmrrr}}}~~~~~~}}}||||||}}}|||}}}}}}xxxtttqqqooolllnnnoooooooooooorrrtttrrrpppooollljjjiiihhhhhhccc___ZZZWWWVVVUUUTTTSSSQQQQQQPPPPPPPPPQQQQQQRRRPPPNNNMMMLLLLLLKKKHHHFFFFFFDDDBBBCCCEEEEEECCCAAA???>>>===>>>@@@@@@>>>===;;;;;;::::::999888777777777888888888888777666666666555444555666777666555666666666666666666666666333333444444555666666666555666777888888777666555888777555555777777777666444444444555555555555666555555555444444333333333333333333333333333333333333333444444555666777777888888888888888777666666666666666666777777777777666666555555555555666666888666444333333333555666666666666666666666666666777777666666555555555555555444444444444555666666888777666555555555555555666777888888888666555444666666666666666666666666666555555444444555555666666555444333444666888:::666666555555555555666666888888888888888999999:::888999:::;;;;;;===@@@BBBIIIMMMRRRVVV[[[ccclllsssyyy{{{~~~|||xxxuuuzzzwwwtttrrrpppnnnkkkiiiaaa\\\UUUNNNHHHCCC>>>:::444444333222111222666999<<<===>>>======???CCCFFFLLLddd||||||kkk^^^]]]qqq{{{pppddd___]]]eeeeeedddbbbaaaaaa``````eee```]]]]]][[[VVVRRRSSS[[[___cccddd```ZZZUUURRRTTTQQQMMMJJJHHHFFFCCCAAAEEEGGGNNNYYYbbblll{{{~~~mmmaaaaaammm|||{{{wwwuuuxxxeeeTTTIIIDDDAAACCCDDDEEEHHHMMMQQQSSSYYYeeexxx}}}|||{{{tttqqqqqqmmmllljjjjjjjjjhhhfffccc```___^^^___aaaccceeefffcccccc```]]][[[aaakkkssswwwxxxyyyzzzzzzwwwrrrnnnlllnnnrrrtttssssssrrrrrrrrrqqqnnnlllkkkkkklllmmmkkkiiihhhhhhiiiiiifffccc___fffmmmvvvuuuvvv~~~|||||||||{{{{{{|||~~~~~~|||yyyyyyzzz|||~~~~~~}}}zzzvvvqqqnnnllllllmmmmmmlllkkkkkkmmmooopppooommmkkkiiihhhggggggaaa^^^ZZZWWWVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOONNNMMMKKKKKKKKKJJJGGGEEEDDDBBB@@@AAACCCCCCAAA???>>>>>>===>>>???@@@>>><<<;;;;;;::::::999888888777999999999999999888888777777666444555666666555333555555555555555555555555333333444444555666666666444555666777777666555444888666555555666777777666444444444444555555555555555555444444444333333333444444444444444444444444333333444444555666666777777888888888888777666666666666666666777777777777666666555555555555666666777555444222222333444555666666666666666666666666555555555444444444333333333333333444444444555555777777666555555555666666666777888888777666555444333333333333333333333333555555444444444444555555555444333333444666888999666555555555555555555666777666666666666777888888:::;;;;;;;;;<<<>>>BBBEEENNNQQQVVVZZZ^^^eeeooovvvzzzzzzzzzyyyyyywwwvvvuuuuuusssqqqooommmkkkgggddd\\\WWWQQQJJJEEE@@@<<<888444444333222111333666999999;;;;;;;;;<<>>>>>======>>>??????>>><<<;;;::::::999999888888888888888888777777777666666777555444444555555333222444444444444444444444444333333444444555666666666444444555555555555444444888666555555666777777666444444444444555555555555555444444444444333333333555555555555555555555555333333444444555666666666777777777777777666666555555555666666666777777777777666666555555666666777666555444222222333333444666666666666666666666666333333333333333222222222111222444555555555444333666666555555555666777777666777777777777666666555333333333333333333333333555444444333333444444555555444333333444555777888666666555555555555666666555555555555555666666777;;;;;;;;;;;;<<<@@@EEEIIIRRRUUUXXX[[[___fffpppwwwzzzxxxuuusssrrrrrrssstttpppooommmllljjjgggaaa]]]UUUPPPJJJEEEAAA===999666444444444333222444777::::::;;;;;;;;;<<>>>>>===<<<<<<===>>>>>>===;;;:::::::::999999888888888555555444444333333333444555333222333444555444333444444444444444444444444333333444444555666666666444444555555555555555555777666444444666777666555333333444444444555555555444444444444444444444444555555555555555666666666444444444555555555666666666666777777666666555444444555555555666777777777777777666666666666777777666666555444444444444555666666666666666666666666333333333333333333333333222333555777777666555333666555555555666777888888666777777777777666666666666666666666666666666666444444333333333333444444444444333333444555666777777777666666666666777777555555555555555666777777::::::::::::<<<@@@GGGLLLTTTVVVZZZ\\\___eeennntttxxxwwwtttrrrppppppqqqrrrmmmmmmmmmllliiiddd]]]XXXNNNJJJEEEAAA===:::777555333444444444333555888:::===>>>>>>===>>>EEEQQQZZZvvvtttkkkjjjuuuxxxmmmiiiggghhhiiifffbbb]]]YYYXXXZZZ]]]```aaa```ccchhhhhhffffffiiissssssqqqmmmiiieeedddeee^^^ZZZUUUPPPLLLHHHDDDAAA???@@@FFFPPPZZZfffwwwyyykkkoootttwwwwww{{{}}}yyyzzz|||gggTTTIIIFFFGGGHHHIIIFFFGGGJJJLLLPPP\\\iii{{{pppzzzwwwrrrsssrrrppppppiiigggdddddddddeeeeeeeee\\\___bbbcccbbbbbbcccdddiiikkklllmmmllljjjjjjiiikkkjjjiiijjjlllmmmlllkkkiiigggfffiiimmmqqqqqqoooqqqqqqooonnnnnnnnnnnnoooooopppppppppmmmjjjgggeeecccffflllrrr|||}}}sssmmmttt~~~|||~~~}}}~~~~~~zzzwwwtttrrrpppmmmmmmmmmnnnmmmjjjfffbbb___\\\\\\[[[ZZZ[[[^^^dddhhhjjjhhhfffdddbbbaaa```___[[[YYYWWWVVVVVVVVVUUUSSSOOONNNMMMLLLLLLKKKKKKKKKGGGFFFEEEEEEEEEEEEBBB@@@@@@@@@@@@@@@???>>>??????===<<<;;;<<<>>>>>><<<;;;::::::999999999999999888555444333333222222333333222111111333555666666555555555555555555555555555333333444444555666666666555555555666666777777888777555444444555666666555333333333444444444444555444444444444444444444444333333444444555555555555444444444555555555555555555666666666666555444444333444444555666777777777777777666666666666777777888777777666666666666666777777777777777777777777444444444444555555555555444555777999999888666555666666666666666777888999777666666666666777777777888888888888888888888888555444444333333444444555555444444444555555666666999999888888888888999999777777666666777777888999777777888999===CCCJJJPPPXXX[[[^^^```bbbgggnnnsssvvvvvvvvvuuutttrrrqqqqqqooonnnnnnllliiiccc[[[UUUJJJGGGBBB>>>;;;999666444333444555555555666999;;;>>>??????===???IIIYYYfff}}}tttnnnrrrrrrjjjhhhfffeeefffaaa^^^ZZZVVVUUUWWW[[[]]]aaa```bbbeeeeeecccffflllttttttrrrnnniiifffeeeeee^^^ZZZUUUPPPMMMIIIEEEBBBBBBAAAFFFNNNWWWccctttqqqqqquuuxxxyyy|||~~~qqq^^^OOOGGGFFFGGGHHHIIIGGGIIIPPPTTTYYYhhhxxx}}}~~~zzzqqqnnnnnnmmmlllmmmjjjhhhfffggghhhiiihhhggg```dddhhhhhhfffddddddeeeffffffffffffggghhhjjjjjjiiihhhhhhiiikkklllkkkiiihhhfffeeeeeehhhjjjllllllnnnoooooopppooonnnmmmllllllnnnppppppnnnkkkhhhhhhfffjjjpppuuuyyy{{{ooogggkkkttt|||~~~~~~|||~~~}}}|||}}}~~~~~~}}}}}}yyywwwuuussspppnnniiiiiiiiigggccc___[[[YYYVVVVVVVVVUUUWWW]]]dddiiijjjiiifffccc```^^^]]]\\\ZZZXXXVVVVVVVVVUUUSSSRRRMMMMMMLLLKKKJJJJJJJJJKKKFFFEEEDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA???>>>???@@@<<<;;;;;;<<<======<<<:::999999999999999999999999888777555444444444555666333222222333666777777666666666666666666666666666333333444444555666666666666666555666666777888999777555444444555666666555333333333333444444444444333333333444444444444555333333333444555555666666555555555555555555555555555555555555555444444333333333444555666777777888888777777666666777777888888888888888888777777777777777777777777777777777555555666666666666666777666666888999999999888777777777666666666777888888777666666666666777777888777777777777777777777777555555555444444555555555555666666666666666666666999999888888888888999999888888888888888999::::::555777:::===BBBIIIQQQVVV^^^bbbfffiiijjjlllqqquuuuuuvvvxxxxxxxxxvvvsssrrrqqqpppnnnlllggg```WWWQQQHHHDDD@@@<<<:::888666444333444666666666777999;;;<<<===>>>===AAAOOOdddtttyyynnnooo{{{}}}kkkggggggdddbbbddd___]]]ZZZWWWUUUUUUVVVWWW]]]\\\___aaa^^^[[[^^^ccciiijjjlllkkkiiigggffffff]]]ZZZUUUQQQNNNKKKHHHEEEFFFDDDFFFLLLSSS^^^nnn}}}vvvrrrrrrxxx}}}mmmbbbSSSIIIGGGHHHIIIIIIMMMLLLRRR\\\```cccqqqwwwqqqnnnnnnmmmkkkkkknnnjjjiiihhhiiiiiiiiigggfffaaafffkkkllliiiffffffhhhfffeeeddddddeeefffhhhhhhkkkkkkkkkmmmnnnnnnllljjjhhhhhhgggfffeeefffiiikkklllnnnppprrrqqqooommmkkkiiimmmqqqrrrooommmkkkkkkiiinnnuuuyyywwwzzz{{{pppgggfffmmmuuuwwwvvvzzz||||||~~~~~~{{{~~~{{{yyyxxxwwwtttrrrlllkkkhhheeeaaa\\\YYYWWWUUUTTTSSSSSSUUU[[[dddiiikkkiiifffccc___]]][[[ZZZZZZXXXWWWVVVVVVUUURRRPPPNNNMMMLLLJJJIIIHHHHHHHHHEEEDDDCCCCCCDDDDDDBBB@@@???@@@BBB@@@>>>===>>>@@@<<<;;;:::;;;<<<===;;;999999999999999999999999999888777555444444444666777666555444555666666555444555555555555555555555555333333444444555666666666555555444444555666888999777555333444555666555555222222333333333444444444333333333444444444555555333444444555666666777777555555555555555555555555444555555555555444333333222333333444555666777888888888777777777777888888888888888888888777666666777777777777777777777777555555666666666777777777666777777777777888888888888888777777666777777777777666555555666777888999666666666666666666666666777666666555555666666777666777777777777777666666888777777666666777777888999888888888888999::::::777:::>>>CCCJJJQQQYYY___ccchhhmmmppppppqqqtttwwwuuuvvvxxxyyyyyyxxxvvvuuurrrpppmmmhhhccc[[[RRRLLLFFFBBB>>>:::888666444222333444666777777888:::<<<:::===???@@@HHHZZZttt~~~ssskkkrrrtttdddbbbcccaaabbbgggaaa```^^^[[[WWWTTTQQQOOOWWWYYY^^^```[[[TTTSSSWWW[[[___dddggggggfffeeeddd\\\YYYVVVSSSQQQOOOLLLJJJIIIGGGFFFJJJOOOXXXhhhuuu|||ssspppyyy^^^UUUJJJEEEGGGKKKMMMMMMSSSSSS[[[fffiiiiiittt|||tttpppnnnnnnpppooolllnnnrrrjjjjjjiiiiiiiiihhheeebbbaaagggmmmnnnjjjhhhhhhjjjjjjhhheeeddddddddddddcccoooooopppqqqsssrrrpppmmmjjjkkkjjjgggddddddhhhllllllnnnqqqtttsssqqqmmmkkkhhhlllqqqsssqqqnnnnnnnnnkkkpppyyy{{{vvvttt~~~ssshhhfffjjjqqq}}}|||tttsssxxx|||{{{}}}}}}{{{wwwuuu{{{~~~}}}}}}|||zzzxxxqqqoookkkgggbbb]]]ZZZXXXUUUTTTSSSRRRTTTZZZccciiillljjjgggccc___\\\ZZZXXXZZZXXXWWWVVVVVVTTTQQQOOOPPPOOOMMMJJJHHHFFFEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@>>>@@@AAA@@@===<<<===???;;;::::::;;;<<<<<<;;;999999999999999999999999999777555444222222333444555:::888666666666555333222444444444444444444444444333333444444555666666777444444333333444555777888666555333333555666555444222222333333333444444444333333333444444555555555444555555666777888888999555555555555555555555444444444555555444444333222222222333444555666777888888888777777777777888888777777777777777666555555777777777777777777777777555555555666666666777777666666666555666777888888999999888777666666777777777666555555555777888999888888888888888888888888777777666666666666777777777777888888888888777666666666555555555555666666888888888888888999999:::999<<>>AAAEEEOOOddd~~~ssslllvvvnnn___^^^```___ccckkkddddddbbb___YYYSSSNNNJJJUUUYYY___bbb\\\RRRMMMOOOTTTYYY```eeefffdddaaa```\\\ZZZVVVTTTSSSRRROOOMMMKKKHHHFFFHHHLLLTTTcccpppuuupppzzzRRRKKKFFFFFFHHHKKKPPPVVVRRRbbbsssyyyuuuvvv}}}ssspppllllllmmmmmmllljjjdddfffhhhhhhfffdddddddddfffkkkmmmjjjjjjmmmkkkfffhhhhhhfffdddbbbccceeehhhjjjppprrroooooorrrqqqkkkoooooolllddd^^^```hhhqqqtttssssssrrrpppoooooonnnpppqqqqqqrrrqqqpppnnnmmmooossswwwvvvssssssvvvzzz{{{sssmmmjjjnnn|||wwwttt~~~~~~}}}yyyuuuuuuvvv{{{~~~||||||}}}}}}vvvrrrjjjbbb[[[XXXVVVVVVUUUSSSSSSVVV\\\bbbeeeeeeiiieeeaaa^^^]]]^^^^^^]]]^^^\\\YYYXXXWWWUUURRROOOLLLJJJGGGEEECCCCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@??????===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;::::::::::::;;;777777666666555555555444555444333222222333444555333333333444444444555555333444666666666444111000444555555666777666666666888777777666555444444444555555555444444333333333444444555555555555444444555444333222333555777999777777666555555555555555555555444444444333333333444444333444444555666777::::::::::::::::::::::::777888888888888777666666666666666666777777777777777777777777777777777777777777777777777777777777999999888777666666666777555666888999888777555444666555444444444555777888777777888888888999999999888888777666555555666666666666888999999:::::::::888888888999:::<<<>>>???>>>AAAGGGOOOXXX```fffjjjkkkmmmqqqtttvvvvvvuuutttzzzyyyzzz{{{|||zzzvvvsssuuuppphhhaaa[[[TTTLLLFFFAAA>>>999444111111333444666666777666666777:::<<<>>>@@@DDDLLL```{{{}}}sssvvvuuuggg]]]```ffffffggglllddddddccc```\\\WWWUUUTTT\\\bbbfffcccYYYPPPLLLLLLPPPXXX___^^^]]]___bbbccc]]]XXXSSSPPPQQQRRRPPPOOOOOOJJJHHHHHHJJJQQQ___lll|||~~~uuuxxx~~~}}}xxxNNNGGGCCCFFFJJJMMMPPPSSS]]]kkk|||}}}{{{tttooojjjiiikkkllliiiffffffggghhhgggeeeccccccdddiiimmmnnnkkkkkkmmmkkkfffllliiifffbbbbbbdddiiimmmmmmqqqrrrppppppsssrrrnnnpppppplllddd]]]^^^fffnnnqqqqqqrrrrrrssstttttttttttttttttttttsssrrrpppooopppsssvvvuuurrrpppsssvvv|||uuuooorrr~~~{{{vvvqqqqqqsssxxx~~~}}}~~~~~~yyytttmmmddd^^^YYYXXXWWWZZZXXXXXX[[[```dddfffffffffccc___]]]]]]]]]]]]]]]^^^[[[WWWUUUSSSQQQNNNLLLLLLJJJHHHEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@???@@@???>>>===<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999999999999999777777666666666555555555666555444333333444555666333333444444444555555555111222333555555555555444444444444444555555555555666666666555444333333333555555444444444333333333444444555555555555444444444444333333444555777888666555444444333333333444555555555555444444444444555555555555666777888888888888888888888888888888888888888999888777777666666666666666777777777777777777777777777777777777777777777777777777777777888888777777666777777777222333555777777777555555888888777777777888999:::888888888888999999999999:::999888888777777777888666777888888999999999999888888888888:::===???AAACCCHHHNNNTTTYYY___dddggglllnnnqqqtttvvvvvvvvvvvv{{{{{{{{{{{{{{{yyytttqqqqqqkkkccc]]]WWWQQQJJJDDD@@@===888333111111333444555666777888888:::<<>>======<<<<<<===;;;::::::999999::::::;;;:::999888888777777888888777777666666666666555555666555555444444555555666333444444444444555555555333333333333444555666666444444333222333444555666555555555444333333222222555444444444444333333333444444555555555555444444333333444555666666666666666555555444444444444555666666666666555555555555666555555666666777888999777777777777777777777777888999999999999888777777666666666777777777888888777777777777777777777777777777777777777777777777777777666666666777888888222333555777888888888777999888888888888999::::::888888999999999:::::::::;;;;;;:::999999999999:::777777888888888888888888999999999:::<<<@@@CCCFFFHHHOOOWWW\\\^^^```eeejjjnnnoooqqqtttvvvwwwxxxyyy~~~}}}{{{{{{zzzvvvrrrnnniiiddd\\\WWWRRRMMMFFFAAA===:::666333111111333444444666999:::;;;<<>>===============;;;::::::999999::::::;;;:::999888888777777888888777777666666666666666666666666666555555666666666444444444444555555555555777666444222222222333444555444333222222444666777555555555444444444333333444444444444444444444444333444444555555444444333111222555666777777555555888777777666666666777777777777777777666666666666555555555555666777888999777777777777777777777777999999999999999888888777666666666777777888888999777777777777777777777777777777777777777777777777666666666666666777888999666666888999::::::::::::777777777777777888888888999999999999::::::::::::;;;::::::999999999::::::888888888777777888888888;;;;;;<<<>>>AAAEEEIIILLLKKKTTT^^^cccccceeekkkppppppqqqrrrtttvvvxxxzzz{{{}}}{{{yyywwwsssnnnkkkccc]]]VVVQQQMMMIIICCC???:::888555222111222444555555777:::;;;<<<===???AAAGGGFFFSSSqqq}}}ooo}}}}}}nnnbbb]]]dddjjjjjjiiilllwwwxxxvvvooogggfffkkkpppwwwvvvqqqiii___[[[[[[^^^cccffffffaaa^^^___```___^^^YYYTTTSSSTTTUUUUUUSSSOOOMMMLLLMMMKKKKKKQQQYYYdddpppzzzvvv~~~|||||||||FFFHHHLLLOOOPPPVVVfffvvv}}}zzzxxxoookkkmmmmmmiiiddd```aaabbbbbbbbbdddgggjjjllllllmmmnnnooooooooopppooossszzz{{{uuusssrrrrrrsssttttttvvvwwwtttqqqllleee______cccgggjjjkkklllnnnpppqqqssssssrrrrrrqqqpppnnnnnnmmmmmmjjjkkklllmmmmmmmmmnnnooolllsss|||yyymmmfffcccbbbdddhhhoooxxx~~~}}}}}}||||||zzzwwwtttqqqnnnmmmlllkkkpppxxx}}}|||vvvnnniiiaaa___]]]\\\[[[YYYVVVSSSOOOLLLHHHFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEDDDDDDBBBAAA@@@??????????????????>>>>>>===============;;;::::::999999::::::;;;:::999999888888888888888666666777777777777777777555666666666666666666555444444444555555555666666888666444222111222333555777555444333333555777888666666666555555555555555444444444444444444444444333333444444444444333333111222555777777777555444777777666666666666777777888888777777777666666666444444444444555666777777888888888888888888888888888999999999999888777777666666666777888999999999888888888888888888888888888888888888888888888888666555555555666777888888888888999999999999888888666666777777888888888888888888999999999:::::::::999999888888888888999:::999888888777888888999:::;;;<<>>>>>??????======<<<<<<<<<<<<======;;;::::::999999::::::;;;:::999999888777888888888666666777777777777888888444555555666666555555444444444555555555666666666444333222222222444666888666666555444555666777888666666666666666666666666333333333444444444444555333333444444444444333333111222555666777777555444444333333333333444555555777777777777666666666666333333333444444555666777999999999999999999999999777888888888888777666666555666777777888999::::::888888888888888888888888888888888888888888888888666666555555555666777777777777666666666555555555777888999999::::::999999777777888888888999999999888777777777777888888999999999888888999:::<<<===<<>>:::666555444333444555777888999:::<<<<<<===???CCCFFFNNN]]]rrryyypppnnnvvveee^^^^^^jjjrrrnnniiihhhmmmkkkfffaaa^^^```dddhhhgggfffccc```^^^^^^bbbeee```cccccc```___bbbbbb___^^^ZZZUUUSSSTTTUUUTTTSSSRRRPPPQQQRRROOOLLLOOOUUUZZZaaaooo}}}wwwvvv~~~LLLMMMQQQZZZdddoooxxx}}}yyywwwxxxtttpppkkkeee```^^^___```^^^```bbbcccccccccdddfffnnnjjjiiilllllliiiiiimmmqqquuu|||}}}tttpppmmmoootttuuurrrrrruuuqqqoookkkhhhgggiiinnnqqqqqqqqqqqqppppppoooooonnnlllkkkjjjiiiiiijjjkkkkkkmmmllllllmmmnnnooonnnnnnooosssrrrgggdddZZZ[[[```gggqqqzzz~~~|||zzzxxxwwwzzz{{{{{{vvvmmmccc\\\YYYVVVVVVVVVWWWXXXVVVRRROOOHHHGGGEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999888777777666666777777666666777777777888888888333444555666666555444333555555555555666666666666333333222222333444666777444444444555555555666666555555555555555555555555333333333444444444555555222333333444444333333222222333444666666666666555222222222222222333444444777777666666666555555555444444444444555666777888999999999999999999999999666777777777777666555555555666777888999::::::;;;888888888888888888888888888888888888888888888888777777666555555555666666555555555444555555666666666777888999999999888888666666777777777888888888777777777777777888999999999999888999:::<<>>:::777555555444444555777999::::::;;;<<<===???DDDJJJOOO^^^pppsssgggiiipppyyyrrrhhhbbbeeerrrxxxqqqhhhdddeeeaaa[[[YYY[[[^^^aaabbb_______________```ccceee^^^aaaaaa___```bbb```\\\ZZZVVVRRRRRRTTTWWWWWWVVVWWWVVVUUUTTTPPPKKKNNNSSSWWW[[[fffttt}}}~~~vvvpppqqquuuwwwxxxzzz}}}SSSQQQTTTbbbqqq{{{yyyxxxoooppptttqqqoookkkddd^^^[[[]]]aaa___bbbddddddcccbbbbbbbbbgggddddddjjjlllkkkmmmrrrpppppptttzzzxxxqqqnnnkkknnnuuuvvvqqqppptttpppnnnkkkiiijjjmmmqqquuuooooooooonnnmmmlllllllllkkkkkkjjjiiijjjkkklllmmmooonnnmmmnnnnnnnnnmmmlllrrrttttttgggccc\\\]]]aaaiiisss{{{|||yyyxxx{{{yyytttjjj]]]SSSOOOMMMPPPPPPRRRTTTVVVUUURRROOOIIIGGGFFFFFFFFFFFFDDDBBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>???;;;;;;:::::::::;;;;;;<<<;;;::::::999999::::::;;;777777666555555555555555666666777777888888888999222333444555555444333222555555555555666666666777666666555444333333333333222333444555555555444444444444444444444444444444333333333444444555555555222333333444444333333222333333444555666666666666333333333333444444555666666666666666555555555555555555555666666777888999888888888888888888888888666666666666666555555444555666777888999:::;;;;;;888888888888888888888888888888888888888888888888888777666555555555555555555555555555666888999:::333444555777777666666555666666666666777777777777888777777777888999999::::::999999999;;;===@@@BBBHHHMMMUUU]]]cccfffggggggeeegggiiimmmqqquuuxxxyyyxxxzzz|||~~~}}}|||yyyxxxvvvsssoookkkgggccc___\\\UUUOOOGGGAAA>>>;;;888555555555444555666888:::;;;:::;;;<<<>>>AAAHHHPPPVVVuuuvvveee^^^iiiwww|||tttooonnniiimmmzzzuuuiiicccccc]]]VVVUUUYYY\\\]]]\\\\\\]]]^^^___```bbbdddeee]]]```aaa___```aaa^^^YYYWWWSSSPPPQQQTTTXXXYYYXXX\\\ZZZXXXVVVPPPKKKLLLRRRTTTVVV___nnnyyy~~~xxxooojjjjjjkkkmmmqqqvvv|||VVVXXX```pppxxxsssjjjiiiiiihhhiiijjjiiiddd^^^[[[[[[\\\^^^bbbeeeeeebbb```aaacccggghhhiiijjjkkklllllllllrrrqqqqqqqqqrrrrrrqqqoookkklllooorrrssstttsssrrrwwwrrrllliiikkkmmmmmmmmmkkkjjjiiihhhhhhjjjlllmmmqqqooonnnnnnoooooommmllllllnnnooopppooooooqqqrrruuuvvv|||lll___bbbbbbeeekkksssyyy{{{zzz|||}}}}}}{{{|||}}}}}}}}}|||ttthhhYYYMMMFFFFFFGGGOOOSSSWWWWWWTTTRRRQQQRRRLLLJJJHHHGGGJJJMMMKKKGGGDDDCCCCCCBBBBBBBBBCCCCCC???>>>===;;;;;;;;;<<<===>>>>>>===<<<;;;;;;::::::999999999999999999999999::::::999999888777666666777777888999999777666555888777666555444555555666444444444555555555666666555444444333333333444444333333333444444444555555555555444444444444555555555555555555555555555555444444444444444444444444555666666666555444444333555555555555555555555555555555555444444333333333777777777777777777777777999888888888777777666666888888777777777777888888888888888888888888888888999999999888888888888777999999999999999999999999777666666555555555555555777555444555888;;;======888777777777777777888999666666666666777777777777666777777777666555555444888999999:::<<<@@@FFFJJJPPPXXXbbbkkkoooooonnnmmmjjjnnnssswwwyyyzzz|||}}}wwwyyyzzzyyyxxxwwwvvvwwwwwwrrrlllhhheeebbb]]]YYYNNNJJJDDD>>>999666666666555555555444444666:::===BBB;;;;;;BBBEEEGGGTTTeeeuuuccc]]]bbbppp}}}uuuqqqnnnkkklllttttttiiidddeee^^^XXXWWW[[[^^^\\\XXXWWW[[[^^^]]][[[\\\aaaeeecccccccccbbb```^^^[[[YYYUUUNNNNNNWWW^^^^^^]]]___YYYXXXVVVRRROOOMMMOOOPPPUUUUUUYYYcccrrr}}}oooggghhhccciiipppvvv{{{___fffsss~~~kkkdddcccdddccceeeggggggddd___\\\\\\^^^```cccddddddbbb``````aaahhhhhhiiiiiiiiiiiiiiihhhnnnmmmlllnnnooopppooommmkkklllnnnooooooooonnnmmmsssoooiiiggghhhjjjjjjjjjjjjiiihhhhhhhhhjjjlllnnnrrrqqqoooooopppqqqooonnnooopppqqqpppnnnmmmnnnooonnnnnnssspppeeeccccccdddiiipppvvvyyyyyy|||zzz{{{|||{{{}}}~~~~~~~~~xxxpppcccTTTIIIDDDFFFHHHQQQTTTXXXYYYWWWTTTTTTTTTOOOMMMJJJIIIJJJKKKJJJHHHCCCBBBBBBAAAAAAAAAAAAAAA???>>>===<<<<<<<<<======>>>======<<<;;;;;;::::::999999999999999999999999::::::999999888777777666777777777777777666555555999888666555444555666777444444444555555555666666555444444333333444444444333333444444444555555555555555555444444555555555444444444444444444444444444444444444444444444444666666666666666555444444555555555555555555555555666666666555555555444444666666666666666666666666888888888888777777777666888777777666666777777888777777777777777777777777999999999999888888888888999999999999999999999999::::::999888888888888888555444333444777999:::999666666555555555555666666666666666666777777777888444444555555666666555555888999;;;<<>>;;;===CCCEEEKKK^^^ssslllaaa```kkk}}}yyyqqqmmmkkkiiihhhlllssssssllleeeccceee___YYYXXX\\\^^^\\\YYYUUUVVVWWWWWWWWWZZZ^^^bbbdddhhhlllmmmiiiccc]]]ZZZVVVSSSVVV```fffddd```___\\\ZZZVVVQQQMMMMMMPPPRRRTTTUUUXXXaaannn|||nnndddbbb```eeennnuuuzzzlllxxxssseee___```aaaaaabbbeeefffddd```]]]]]]___bbbccccccbbbbbbaaa``````gggggghhhhhhggggggfffeeeiiihhhhhhiiilllmmmmmmllllllkkkkkkjjjjjjiiiiiihhhnnnkkkfffddddddfffggghhhiiiiiihhhhhhiiilllnnnppprrrpppooopppqqqqqqpppnnnqqqrrrrrrpppnnnllllllmmmpppooorrr{{{~~~rrriiicccbbbcccffflllrrruuuwwwzzzwwwvvvzzz}}}{{{{{{}}}~~~vvvnnnbbbUUUKKKIIILLLOOOXXXZZZ[[[[[[XXXUUUSSSSSSMMMKKKIIIHHHHHHHHHIIIJJJBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>============>>>======<<<<<<;;;:::::::::999999999999999999999999::::::999999888777777777777666666555555555555555:::888666555444555777888444444444555555555555555444444444333333444444555333444444444444555555555555555555555555555555555333333333333333333333333444444444444444444444444555666666666666555555444666666666666666666666666777777777666666666666666555555555555555555555555888888888888777777777777777666666555555666666777777777777777777777777777:::999999999888888888888999999999999999999999999888888777666666666666666555444444666888999888777777666666555555666666666666666666777777777888888444555555666777777888888888:::===AAAEEEKKKQQQVVV___fffnnntttuuurrrnnnllljjjmmmrrrvvvxxxzzz|||}}}zzzyyyyyyxxxwwwxxxxxxxxxwwwqqqiiibbb]]]WWWPPPKKKFFFCCC>>>999555333333333333555777888888999;;;======<<<@@@GGGLLLXXXqqqkkkdddhhhuuu~~~qqqkkkiiigggeeebbbaaadddeeebbb``````ddd^^^YYYXXX[[[]]][[[XXXPPPNNNLLLMMMQQQWWW\\\___eeennnwwwxxxqqqggg___[[[WWWWWW^^^hhhmmmhhhaaa]]]\\\YYYTTTNNNJJJJJJNNNRRRSSSSSSVVV^^^jjjwwwooobbb^^^___eeennnwww~~~~~~|||}}}nnndddaaaccceeeffffffhhhiiifff```\\\[[[\\\aaaaaaaaabbbccccccbbbaaaffffffgggggghhhggggggggggggffffffhhhkkkmmmmmmmmmkkkjjjiiihhhgggggghhhhhhjjjhhheeeccccccdddfffgggkkkjjjjjjjjjkkknnnqqqsssqqqooonnnooopppqqqooonnnrrrssssssrrrooonnnnnnooouuutttttt{{{|||yyymmmeee^^^___bbbfffkkkooorrrsssxxxuuuuuuzzz}}}}}}{{{{{{|||}}}}}}|||xxxssskkkaaaZZZXXXZZZ\\\ccccccbbb___[[[WWWSSSQQQKKKHHHFFFFFFEEEEEEGGGKKKCCCBBBAAA@@@@@@???@@@@@@>>>>>>>>>>>>===>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::999999999999999888999999999888888888777777888777666555444555666777888777555444444555777888555555555555555555555555444444333333333444555555444444444444555555555555555555666666666666555555444444444444444444444444555555555555555555555555444444555555555555444333777777777777777777777777666666666666666666666666555555555555555555555555888888888777777777777777666666555555555555666666777777777777777777777777::::::999999999888888888888999999999999999::::::777777666555555555555555777777777999;;;;;;999666999999888888777888888888666666777777777888888888888888888888999::::::;;;999<<>>@@@???CCCMMMZZZmmmnnnkkkwwwtttjjjfffeeecccbbb___\\\\\\]]]^^^^^^___```\\\WWWWWWYYYZZZXXXVVVKKKFFFBBBDDDMMMWWW]]]___fffpppzzz{{{qqqfff^^^\\\VVVYYY___gggjjjggg___ZZZYYYWWWSSSMMMJJJIIILLLOOOQQQQQQTTT\\\hhhuuusssgggaaaccciiisss}}}~~~xxxxxxzzz}}}|||uuulllfffeeegggiiijjjlllmmmlllggg```ZZZXXXYYY___aaaccceeefffeeeeeeeeedddeeeggghhhiiijjjjjjjjjiiihhhggghhhkkkmmmnnnnnnjjjiiiiiihhhiiiiiijjjkkkiiihhhfffeeedddeeegggiiimmmlllllllllnnnpppsssuuurrrqqqpppppprrrrrrqqqpppqqqrrrssssssqqqqqqrrrssssssssssssyyyxxxrrrvvvrrreee]]]YYY]]]bbbgggkkkmmmnnnnnnssstttwww~~~zzz|||~~~}}}}}}}}}{{{zzz{{{zzzwwwqqqllliiihhhiiinnnmmmkkkhhheeebbb^^^\\\UUUNNNIIIHHHFFFCCCDDDIIIDDDCCCBBBAAA@@@@@@@@@@@@=========>>>>>>>>>>>>===;;;;;;;;;;;;;;;::::::::::::::::::999999888888888999999999888888888888888999888777666555666777888666555555444444555666666555555555555555555555444333333333333333444555666444444444555555555666666555555666777777666555555666666666666666666666666555555555555555555555555222333333444444444333333777777777777777777777777555555555555555555555555555555555555555555555555777777777777777777888888666666555555555555666666999999999999999999999999:::::::::999999999999888888888888999999:::::::::;;;:::999999888888999999888777888999;;;:::888666::::::999888888888888888777777777777888888888888999999999888999:::;;;;;;===AAAHHHNNNTTT[[[aaafffmmmqqquuuvvvtttooojjjhhhiiimmmqqqtttvvvwwwxxxyyyzzzxxxuuuuuuuuuuuutttrrrlllfff___YYYTTTOOOIIIDDD???===:::777555555555555444777:::;;;<<<<<<>>>???BBBAAAFFFVVVlllyyyjjjrrr}}}llleeecccbbb```___]]][[[ZZZ\\\^^^___^^^[[[XXXUUUTTTVVVVVVUUUSSSGGGAAA<<<@@@KKKWWW^^^aaaeeelllsssrrriii```\\\\\\WWWZZZ___bbbdddccc___ZZZWWWVVVUUURRRNNNMMMMMMNNNOOOPPPTTT[[[gggvvv{{{pppiiifffllluuuxxxqqqtttzzz{{{qqqppplllhhheeefffhhhjjjkkknnnnnnllleee^^^XXXWWWXXX```eeekkkmmmkkkiiiiiijjjdddeeegggiiikkkllllllmmmllljjjhhhhhhjjjlllmmmllliiiiiijjjkkkllllllmmmmmmiiiiiiiiigggfffgggjjjlllnnnnnnmmmmmmnnnqqqsssuuutttrrrrrrrrrtttuuutttsssoooqqqrrrrrrrrrrrrtttuuuppprrruuu{{{yyyqqqkkkmmmyyyxxxlllaaa[[[ZZZ^^^dddgggiiiiiiiiijjjooorrrxxx}}}yyy|||}}}{{{}}}~~~|||yyyuuusssrrrtttsssrrrsssttttttrrrpppeeeYYYOOONNNKKKEEECCCFFFEEEDDDCCCAAA@@@@@@@@@@@@;;;<<<<<<============<<<;;;;;;::::::::::::::::::;;;::::::999999888888888888888888888888888888888999999888777777777777777444555666666777666666555555555555555555444444444333333333333444555555666444444555555555666666666555666777888888777666555666666666666666666666666555555555555555555555555222222333444444444444333666666666666666666666666444444555555555555666666555555555555555555555555777777777777888888888888777666666555555666666777::::::::::::::::::::::::::::::::::::999999999999888888888999999::::::;;;:::999888888777777888888666555555666888888777555999888777777666666666666777777777888888888999999888888777777888:::<<<===EEEJJJQQQXXX^^^dddjjjnnntttvvvwwwvvvsssnnnkkkjjjmmmppptttvvvvvvvvvwwwxxxyyyvvvsssssstttrrrnnnkkkccc^^^XXXSSSOOOKKKFFFAAA<<<;;;999777666666666666666888:::<<<<<<>>>@@@BBBDDDEEEOOOdddvvvnnnzzzsssgggccc```___^^^[[[\\\[[[YYY[[[______\\\XXXVVVTTTSSSSSSSSSRRRQQQFFF@@@<<>>>>>999:::;;;<<<======<<<;;;::::::::::::::::::::::::;;;;;;::::::999888888777888888888888888888888888777777777777777666666555333555888:::;;;999777666666666555555555444444444333333333333444555666666555555555555666666666666555666777888888777666555666666666666666666666666555555555555555555555555333444555555666666666555555555555555555555555555555555666666666777777777666666666666666666666666666777777777888888888888888777777666666777777888999999999999999999999999;;;;;;:::::::::999999999777888888999::::::;;;;;;888777666666555555666666777555444555777888888777:::999888777666666666666777777888888888999999999888888888999;;;???BBBDDDNNNSSS[[[bbbhhhmmmrrruuuzzz{{{zzzxxxtttqqqppppppqqqtttwwwyyyyyyxxxxxxxxxwwwtttqqqqqqrrroooiiiccc]]]XXXQQQMMMJJJFFFAAA===999888777666666666666777888999;;;;;;<<<>>>BBBEEEFFFOOO```xxx{{{{{{}}}kkkcccaaa^^^[[[[[[XXXYYYXXXTTTVVV\\\]]]ZZZVVVUUUTTTSSSSSSRRRQQQPPPGGGCCC???@@@GGGQQQXXX\\\^^^^^^]]]ZZZVVVUUUWWWYYYTTTYYY[[[YYYYYY]]]]]]ZZZWWWWWWWWWUUUSSSRRRTTTUUUQQQRRRVVV\\\fffuuurrr```dddmmm{{{wwwrrruuuzzz~~~tttzzzvvvfffccccccddddddfffggghhhhhhddddddbbb]]]YYYXXX\\\```iiitttuuummmlllooogggggghhhiiiiiijjjiiiiiimmmjjjfffeeeeeeeeeeeeeeejjjlllnnnoooooonnnmmmlllhhhjjjkkkjjjhhhiiilllooonnnmmmlllkkklllmmmoooqqqnnnmmmlllmmmoooppppppnnnmmmoooppppppoooooopppqqqppptttwwwxxx{{{uuuooorrr|||}}}tttmmmiiiiiijjjjjjiiigggccc___^^^bbbfffhhhnnnuuuwwwuuusssuuuxxxyyy||||||zzzzzz|||mmmZZZLLLNNNRRRMMMJJJKKKCCCBBBAAA???>>>=========888999;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::999888777777888888888888888888999999555666777777777666444333444777:::===>>><<<999666666666555555555444444444222222222333444555666777555555555555666666666777555666777999999777666555555555555555555555555555666666666666666666666666555555666777888888777777555555555555555555555555666666777777888888888999777777777777777777777777666666777777888888888999888888777777777777888888888888888888888888888888;;;;;;;;;:::::::::999999777777888999::::::;;;;;;;;;::::::999999999999999999777666666888:::;;;;;;<<<;;;:::999888888888888777888888888888999999999999999:::===@@@EEEIIILLLUUUZZZaaaiiinnnssswwwzzz}}}zzzvvvttttttuuuuuuxxx{{{|||{{{yyyyyyyyyuuussspppqqqqqqnnnfff___YYYTTTMMMIIIFFFBBB===888666666666555555666666666999:::;;;;;;<<>>===<<<;;;::::::<<<<<<;;;;;;;;;:::::::::999999999888888888888777:::999999999999999999:::888888888888777777777777666777999::::::999777666777777777777777666555555777666555444444444444444777777777777777777777777777777777777666666666666777777666555555555555666777666666555555777888999666555444333444666888999888888777777666666555555333444666777777777666555444444444555666777777888666666555555555555666666777888888888999999999999999888777555444444444444999999999888888888888777666777777777777888888888:::::::::999999888888888999999999999999999999999888999:::;;;;;;;;;;;;;;;666777888999888999;;;===<<<<<<>>>@@@EEELLLVVV\\\dddggglllpppssswwwzzz}}}~~~~~~|||{{{zzzyyyyyyyyyzzz~~~zzzwwwyyy{{{zzztttrrrnnnkkkhhheee```]]]UUUQQQKKKFFFBBB???;;;999555444333333444555777888===:::999;;;;;;;;;@@@FFFOOOkkk{{{vvvssskkkccc___XXXRRRSSSXXXXXXXXXWWWVVVWWWXXXYYYZZZSSSSSSSSSTTTUUUUUUSSSPPPIIIDDDAAADDDMMMUUUYYYZZZ[[[WWWSSSSSSVVVYYYYYYXXXYYYWWWVVVWWWZZZ[[[ZZZXXXRRRVVVUUUPPPPPPUUUVVVSSSTTTTTTVVVZZZ```kkkmmm^^^^^^fffzzz}}}tttsssuuupppppp~~~pppfffccceeeggggggeeebbbaaaaaacccaaa^^^\\\\\\]]]___aaammmqqqttttttqqqmmmkkkkkkggggggfffffffffggghhhiiillljjjfffcccaaabbbdddfffiiilllnnnooonnnlllllllllmmmoooqqqqqqpppppppppqqqqqqpppnnnmmmmmmnnnmmmmmmiiijjjjjjlllmmmnnnooooooooooooppprrrtttssspppnnnkkkkkkmmmpppooonnnttt||||||~~~yyyoooddd]]]ZZZ```___```eeeggghhhmmmrrryyyyyyzzz~~~}}}|||{{{{{{zzz{{{sssgggQQQOOONNNQQQTTTVVVTTTQQQKKKGGGBBB???>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999999888888888888999999888888888888777777777777666777999::::::999777666666666666666666555444444777666555444444444444555777777777777777777777777777777777777777777777666777777666555555555555555888777666666666777999999888777666555555666888999888777777777666666666555444444555666666666666666444444555666666777888888888777777777777777777888777777777888888888999999999888777666555555555555999999999888888888888777888888888999999999::::::::::::::::::999999999888999999999999999999999999777888888999999:::999999777888999888888999;;;===AAABBBDDDHHHMMMUUU^^^eeelllooorrruuuwwwyyy|||~~~}}}|||{{{zzzyyyxxxxxxxxxvvvzzz{{{wwwuuuvvvwwwuuurrroookkkgggccc___ZZZWWWRRRNNNHHHDDD@@@===:::777444444444444444555666777999888888::::::;;;CCCLLLfff{{{xxxmmmcccZZZXXXWWWUUUUUUYYY[[[ZZZYYYYYYZZZ[[[\\\]]]VVVUUUUUUVVVWWWVVVSSSQQQHHHDDDAAAFFFOOOXXX\\\]]]XXXTTTPPPPPPSSSWWWXXXXXXZZZXXXVVVWWWYYYYYYXXXVVVRRRUUUTTTPPPPPPTTTVVVSSSVVVUUUWWWZZZ___iii|||vvvaaa```hhhzzz|||tttsssvvvqqqnnnzzzssshhhaaadddeeeggggggeeecccccccccbbbaaa___^^^^^^```ccceeeoooooooooooonnnnnnnnnnnnjjjhhhfffdddeeehhhmmmooollljjjgggeeeeeefffhhhiiikkknnnppppppnnnmmmlllmmmnnnpppssstttsssqqqqqqqqqssssssrrrpppnnnmmmkkkkkkiiijjjlllmmmnnnnnnnnnmmmkkkmmmqqqttttttssspppnnnhhhfffgggkkkjjjggggggiiipppxxxsssdddZZZ]]]ZZZZZZ^^^aaadddhhhnnnssstttuuuyyy}}}|||}}}{{{{{{{{{pppcccUUUTTTVVVZZZ___```]]]YYYPPPJJJCCC???===>>>???@@@<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::999999999888888888888888888888777777888888888888888888888777777777777666777888999999888777666555555666666555555444444666666555555444444555555777777777777777777777777777777777777777777777777777777666555555555555555888777777777777888999::::::999777666666777888888777777777777666666666666444444444444444555666666555555666666777777888888999999999888888999999999666777777777888888888888888888777777777777888888999999999888888888888777::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999888888888999999999999999:::;;;;;;::::::;;;???BBBIIIKKKOOOSSSYYYaaaiiiooosssuuuxxxyyyyyyzzz{{{|||zzzzzzyyyxxxwwwwwwwwwwwwqqquuuwwwtttrrrsssrrrooommmjjjeee```\\\WWWRRROOOLLLHHHCCC???===:::777555222333444555666666666666777777999:::;;;@@@MMM[[[yyytttxxx~~~eee\\\UUUVVVXXXYYYYYYZZZ[[[ZZZYYYYYYYYYZZZ\\\]]]WWWVVVVVVWWWXXXWWWUUUSSSHHHEEEDDDIIITTT]]]aaaaaaVVVQQQMMMLLLPPPTTTVVVVVVZZZXXXWWWVVVWWWWWWVVVTTTRRRTTTTTTRRRRRRVVVWWWUUUXXXWWWWWWYYY]]]eeeuuu~~~fffdddiiivvv|||uuuuuuwww|||uuurrrwwwkkkeeecccbbbdddffffffdddccccccdddbbbaaa``````aaacccfffhhhooonnnmmmmmmoooppppppooonnnllljjjiiijjjnnnrrruuuooonnnllljjjiiijjjkkkkkkmmmoooppppppooommmmmmnnnlllooorrrsssrrrpppoooooosssssssssqqqnnnlllkkkkkkkkklllnnnpppppppppnnnmmmfffkkkrrrvvvvvvtttrrrrrrjjjeeecccfffhhhdddaaaaaaeeelllxxxpppbbb]]]XXXVVVYYY\\\___dddjjjjjjjjjmmmrrrxxx~~~~~~~~~}}}{{{}}}}}}uuujjjdddccccccfffiiiiiifffbbbRRRMMMFFFBBB@@@?????????::::::::::::;;;;;;<<<===;;;::::::::::::999999999::::::999999999888888888888888777777777777888888888888888888777777777666777777888888888888777777555666666666666666555555666666555555555555666666777777777777777777777777777777777777777888888888777777666555555555555666777777777777777888888999999999777666666666666777777777777777666666666666555444333333333444666777666666666777777888888888:::999999888888999999:::666666777777777888888888888888888888888999:::;;;999999999888888888777777:::::::::;;;;;;;;;;;;<<<;;;:::::::::::::::::::::999999999999999999999999::::::999999::::::;;;;;;;;;<<<===>>>???BBBGGGKKKSSSVVVZZZ___dddjjjpppuuuuuuwwwyyyzzzyyyxxxyyyzzzyyyxxxwwwwwwvvvvvvvvvwwwoootttvvvtttrrrrrrooojjjfffbbb]]]YYYUUUQQQLLLIIIFFFCCC>>>;;;999777555333222333444666777666666555777777999:::===HHH^^^rrrxxxmmmpppqqq```___^^^^^^^^^\\\[[[[[[XXXXXXVVVUUUUUUUUUVVVVVVUUUUUUUUUWWWXXXXXXVVVTTTIIIGGGGGGNNNYYYbbbeeeeeeWWWRRRLLLKKKNNNRRRTTTTTTXXXWWWWWWWWWWWWWWWWWWVVVUUUVVVWWWWWWWWWYYYZZZZZZZZZWWWVVVXXXZZZ___lllxxxoookkkjjjnnntttyyy}}}xxxxxx{{{~~~}}}uuu|||nnngggdddddd```bbbccccccbbbbbbbbbcccaaaaaaaaaaaacccfffiiijjjllllllmmmoooqqqrrrpppnnnmmmmmmmmmnnnooorrrtttvvvsssrrrpppnnnmmmlllllllllnnnoooppppppnnnnnnnnnooommmpppssstttrrrpppooonnnpppqqqrrrpppmmmkkkkkkmmmmmmoooqqqssssssrrrqqqpppkkkrrryyy|||yyyuuussstttkkkddd```bbbeeedddbbbbbbdddhhhsssnnn___WWWRRRSSSVVVXXX]]]bbb^^^___ccciiiqqqxxx{{{|||{{{~~~~~~}}}~~~wwwtttqqqnnnnnnooonnnkkkgggTTTQQQLLLGGGEEEBBB???===<<<<<<;;;;;;<<<<<<======;;;;;;;;;:::::::::999999:::::::::999999999999888888888777777777777888888888888888888777777777666777777777888888777777777666777777888888888777777666666555555555666666777888888888888888888888888666777777777888888888999888888777666666666666777666666777777777888888888888777777666555555555555666666666666777777777777555555444333333555666777777777777888888888888888888888777777777777888888777777777777888888888888999888888999999:::;;;<<<999999999888888888777777999999999999::::::::::::::::::::::::::::::::::::999999999999999999999999999999888999999:::<<<<<<:::<<>>=========>>><<<<<<;;;;;;;;;:::::::::::::::::::::999999999999888888888777777888888888888888888888777777777777777777777777777777777777777777888999999999888888666666555555666666777777888888888888888888888888666777777888888999999999:::999999888888888888888666777888888999999888888666666666666555555555555666666666666777777777777555555555555555666777777888888888888888888999999777777666666666666777777777888888888999999999999999999999999999:::;;;<<<999999999888888888888777888888888888999999999999888888999999999999::::::999999999999999999999999888777777777999;;;===>>><<>>>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999888888888888999999888888888888777777777777777777666666666666777777666666777888888888888888666666666666666777888888888888888888888888888888666777777888888999::::::<<<;;;::::::999999::::::888999:::;;;;;;;;;::::::555666666777777777777666555666666666777777777888555666777777888888777777999999999999999999999999777777666666666666777777999999999999::::::::::::999999999999999999::::::999999999888888888888777888888888888999999999999777777777888888999999999999999999999999999999999999999999:::<<>>===>>>============<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999999999::::::888888888888777777777777777777666666666666777777555555666777777777777777666666666666666777888888888888888888888888888888666777777888999999::::::<<<<<<;;;:::::::::;;;;;;:::;;;<<<=========<<<;;;555666777888888888888888555666666666777777888888555666888999999999888777999999999999999999999999888888777777777777888888999999:::::::::;;;;;;;;;:::999999888888999999:::999999999888888888888777888888999999999:::::::::666666777777888888888999999999999999999999999999=========>>>AAADDDHHHJJJMMMSSSZZZaaafffjjjnnnpppooosssxxx|||}}}}}}}}}}}}|||zzzzzzzzz~~~{{{yyyxxxwwwvvvuuuuuurrrmmmkkkiiiccc[[[TTTOOOIIICCC???<<<888666999777555444555666666555555444333333444555777888:::===III]]]uuu}}}kkkeeedddpppmmmSSSMMMSSSZZZdddjjjeee^^^\\\ZZZVVVUUUUUUUUUWWWZZZ]]]```aaa\\\ZZZWWWVVVTTTPPPLLLHHHLLLJJJLLLQQQWWWXXXSSSNNNLLLJJJJJJLLLQQQSSSRRRPPPOOORRRSSSSSSPPPPPPRRRTTTTTTQQQTTT[[[]]]ZZZZZZ^^^bbb^^^[[[[[[ZZZXXX[[[___ZZZdddssspppbbb```dddhhhnnnuuuxxxzzz}}}}}}~~~~~~xxx~~~yyypppgggbbbbbbccceeedddeeefffeeecccaaaaaabbb^^^dddgggffffffiiijjjhhhffflllnnniiifffhhhlllmmmnnnoooqqqrrrqqqooommmllllllmmmlllkkkiiiiiikkkllljjjlllnnnmmmlllkkkkkklllooommmjjjjjjlllnnnooopppooommmmmmkkkeee___bbbhhhooopppsssvvvwwwvvvuuuuuuqqqrrrrrrnnnhhhgggkkkpppqqqqqqpppnnnllllllnnnpppssspppqqq|||qqqbbbQQQHHHEEEDDDFFFIIILLLMMMPPPSSSWWW[[[___aaaiiimmmtttyyy}}}~~~~~~yyyrrrqqqllleee___[[[YYYWWWVVVWWWSSSNNNJJJHHHGGGFFFEEEBBBAAA>>><<<<<<<<<===>>>999<<<<<<:::;;;===;;;666888999:::;;;;;;:::888666888888999:::999888777666888777777777777777888888666666777777777777666666555555666666777888888888777777888999999999999999:::999888777777888999:::;;;<<<===<<<:::999999:::AAA===999:::===???===:::===;;;888555444444666777666777888888777666888999888888777777888888999:::888888777777777777888888999999888777666666777777888888999999999:::::::::888888888999999:::::::::999999::::::::::::999999555777999<<<<<<;;;:::888666666777888888777666555999:::;;;;;;::::::<<<>>>>>>???AAABBBDDDIIIOOOTTTYYY^^^dddlllrrruuuwwwwwwwwwyyy}}}}}}|||{{{zzzxxx}}}zzzxxxvvvsssqqqwwwtttooojjjfffaaa]]]YYYKKKHHHBBB<<<888777777777444333333333333444555666666222000333555444666999???LLL^^^rrr~~~pppcccccclll|||{{{aaaUUUQQQOOOVVVYYY\\\^^^\\\ZZZYYYYYYYYYYYYXXXVVVUUUVVVXXX[[[VVVTTTRRROOOLLLJJJIIIHHHMMMMMMOOOQQQRRRPPPLLLHHHMMMOOOQQQRRRRRRQQQOOONNNOOOPPPPPPPPPNNNMMMNNNOOOSSSSSSTTTVVVYYY[[[[[[ZZZ___\\\ZZZYYYZZZ\\\]]]^^^^^^aaaiiittt{{{mmmggghhhjjjnnnsssuuuvvv{{{~~~vvv|||xxxrrrjjjdddaaaaaaccceeeeeeffffffeeebbb___^^^___]]]bbbeeeddddddhhhjjjhhhgggkkklllfffcccfffjjjllloooppppppppppppnnnmmmlllnnnmmmllljjjhhhggghhhiiiiiijjjkkklllmmmmmmmmmmmmkkkjjjiiijjjlllnnnoooooonnnlllkkkjjjeee```dddkkkuuuxxx}}}|||wwwsssmmmmmmlllgggdddeeekkkqqqrrrrrrpppmmmjjjjjjlllnnnqqqnnnoooyyy~~~ooo```PPPHHHFFFEEEGGGKKKLLLLLLMMMOOORRRUUUXXXYYYeeejjjpppwww{{{~~~zzzuuuuuuqqqkkkgggfffdddcccbbb]]][[[XXXUUUSSSPPPMMMJJJEEECCCAAA???===>>>>>>???;;;===>>><<<<<<>>>===888:::;;;<<<======<<<:::999999999:::::::::999888777888777777777777777888888555666777777888888777777555555555666777777888888777777888999999999999888;;;:::999999999999:::;;;:::;;;<<<<<<;;;:::;;;===CCC>>>999888;;;>>>>>><<<===;;;888555444555666777777888999888777666777888888888777777888888999:::888888888777777888888888999999888777777777777777888999999999999:::::::::999999999999999999::::::888999999999999999999888555777999:::;;;;;;:::999777777888999888777666666777888999:::999:::===???CCCEEEHHHJJJNNNRRRWWW[[[```dddkkkrrrwwwzzz|||||||||}}}~~~}}}}}}{{{yyywwwvvvuuurrrpppqqqooommmiiieee^^^WWWRRRDDDAAA<<<888555444444444444444333333333444444555444111111444555444888===KKK[[[ooowwwnnnccckkkzzzsss^^^UUUSSSRRRYYY\\\^^^___^^^[[[ZZZZZZZZZYYYWWWVVVVVVVVVWWWWWWTTTRRRPPPMMMKKKIIIIIIIIINNNPPPQQQRRRRRRPPPNNNLLLPPPPPPPPPPPPPPPPPPOOOOOOTTTTTTSSSPPPNNNOOOQQQTTTUUUTTTTTTVVVXXXZZZYYYXXXZZZYYYXXXXXXYYYYYYYYYXXXXXX\\\cccooo}}}vvvmmmjjjnnnrrrwwwxxxxxx{{{vvvwww~~~mmmhhhbbb^^^^^^aaadddeeeggggggfffccc___[[[YYYYYY[[[___aaa```aaaeeehhhhhhiiilllkkkeeeccciiiooorrrsssrrrqqqooonnnmmmllllllooommmjjjhhhfffeeeffffffhhhggggggjjjnnnpppnnnlllfffggghhhjjjkkkmmmnnnnnnooommmkkkkkkhhheeejjjqqqzzz~~~~~~vvvpppjjjjjjhhhdddbbbfffmmmtttsssrrrooollliiihhhjjjlllnnnlllmmmttt{{{{{{}}}yyyrrrlll___QQQIIIFFFEEEGGGJJJGGGGGGGGGHHHJJJLLLNNNOOO]]]cccjjjqqqvvvyyy|||~~~xxx|||xxxsssqqqooommmnnnmmmlllkkkeeeeeeddddddbbb]]]VVVRRRJJJHHHFFFCCCBBBAAAAAAAAA>>>AAAAAA>>>>>>@@@???;;;<<<===>>>??????>>>======::::::;;;;;;::::::999888999888888777777888888888666666777888999999999888555555555666777777888888777777888999999999999888::::::999999999999::::::999;;;<<<<<<<<<<<<>>>???DDD???999777:::===>>>>>><<<:::888666555555666777888999999888666555666777888888777777888888999:::999999888888888888999999999999888777777777777888999999999999::::::::::::::::::999999999999999999888888999999999999888888666777777888999999::::::888888999999888888777666666777999:::;;;===@@@CCCJJJMMMRRRWWW[[[___cccfffhhhlllrrrxxx}}}xxxxxxwwwxxxxxxwwwsssqqqlllkkkiiifff```XXXMMMGGG<<<:::777555333333333444555444444333333333444444333333444666666777@@@JJJ```rrr~~~pppllliiixxxgggYYYVVVWWWWWW]]]___``````^^^\\\\\\\\\[[[XXXUUUUUUWWWWWWUUURRRQQQOOOLLLIIIHHHHHHJJJKKKOOORRRTTTTTTQQQOOOPPPRRRTTTRRRPPPOOONNNOOOPPPQQQXXXVVVTTTPPPNNNOOORRRUUUWWWUUUTTTUUUVVVWWWWWWVVVWWWWWWXXXXXXXXXVVVUUUTTTRRRVVV^^^iiixxxvvvmmmooosssxxxyyyyyy}}}~~~|||ooobbb^^^ZZZYYY]]]aaadddeeeffffffeeeaaa\\\WWWTTTTTTXXX\\\]]]\\\]]]bbbfffgggkkkmmmlllhhhjjjrrrzzz~~~xxxvvvrrrooolllkkkkkkkkkmmmjjjgggeeeeeeeeeffffffjjjgggeeeiiinnnqqqnnnjjjeeegggiiikkkkkklllmmmnnnrrrooommmnnnllllllpppwww|||~~~~~~yyyssspppjjjjjjiiiggggggiiiooosssppppppnnnjjjhhhhhhjjjlllmmmlllkkkppp~~~zzzuuu{{{|||{{{tttnnnnnnbbbUUUMMMHHHCCCCCCFFFFFFFFFEEEEEEGGGIIIKKKMMMUUUZZZbbbhhhmmmqqqtttvvvssszzz}}}{{{tttsssrrrsssttttttsssqqqmmmmmmmmmllljjjfff```[[[RRRPPPNNNKKKIIIGGGFFFFFFBBBFFFFFFBBB@@@AAAAAA>>>>>>???@@@@@@@@@@@@??????<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999999::::::888999999999999999888888555555666666777888888888777777888999999999999999888888888777777888888888;;;<<<======<<<<<<===???AAA>>>:::999:::<<<======:::999777666666666777888999999:::999666555555666888888777777888888999::::::999999999999999999:::999999888777777888888888999999999:::::::::;;;;;;:::::::::999999888888888777888888999999888888777777777666666777888:::;;;888888888888888777777777777999<<<>>>@@@BBBFFFIIIPPPUUU\\\bbbfffiiimmmooonnnrrrwww}}}zzzzzz{{{||||||zzzuuuqqqiiigggddd___XXXNNNDDD===888888666555555555666777555555444333333333444444444444666777888>>>OOO```yyyxxxmmmmmmvvvooo\\\VVVXXXZZZYYY___``````___]]][[[[[[[[[[[[WWWTTTUUUXXXWWWRRRMMMNNNLLLIIIFFFFFFHHHKKKMMMOOOSSSUUUSSSOOOMMMQQQUUUXXXUUURRROOONNNPPPSSSTTTVVVVVVTTTQQQOOOOOOQQQSSSUUUTTTRRRRRRSSSUUUUUUUUUWWWXXXWWWVVVUUUTTTUUUUUURRRWWW^^^hhhuuuqqqlllpppuuuwwwyyy~~~tttggg\\\XXXUUUWWW]]]ccceeeeeeddddddccc___ZZZUUUSSSRRRVVVZZZ\\\ZZZ[[[aaaeeeeeeiiilllllljjjoooyyy{{{xxxtttooollljjjiiiiiiiiifffbbbbbbdddgggiiiiiillliiigggiiinnnpppmmmiiihhhkkkmmmmmmkkkkkkkkkmmmrrrnnnmmmnnnnnnnnnrrrxxxzzzyyywwwuuusssrrrrrrrrriiijjjkkkkkkkkkkkklllnnnkkklllkkkiiihhhhhhjjjmmmmmmlllkkkmmmwww~~~zzz~~~zzztttpppuuukkk```XXXPPPGGGDDDEEEHHHGGGFFFFFFGGGJJJMMMNNNMMMQQQXXX^^^bbbfffjjjmmmooowww}}}~~~~~~}}}}}}{{{zzzzzz{{{|||{{{yyywwwtttrrrpppooommmkkkgggeee\\\[[[YYYUUURRRPPPNNNMMMIIIMMMLLLGGGCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::999777777666666777777888999999:::888999999:::::::::::::::888888888999999888888888===>>>???>>><<<;;;<<<======<<<;;;;;;<<<<<<;;;:::999888777666666777777888999999:::999666555555666888888777777888888999::::::999999999999999999:::999888888888888888999999999999:::::::::;;;;;;;;;:::::::::999999888888888888888999999999999888888888888777666777999;;;<<<999888888888888888888999999;;;???AAADDDHHHLLLOOOWWW\\\cccjjjnnnqqqssstttuuuxxx}}}~~~}}}}}}}}}}}}|||wwwqqqmmmgggccc\\\TTTLLLDDD===888666666666666777777777888555444444333333333444444444444666888<<>>============>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888888888999::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>===;;;::::::;;;999:::;;;<<<;;;:::888777777777777777777777888888888999999888666555666777888888777777888888999:::999999888888888888999999999888888888888999::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999::::::999999999999888888777888:::;;;<<<::::::999999:::;;;<<<===???AAAEEEHHHKKKOOOTTTWWW^^^dddkkkppptttvvvwwwxxx{{{}}}~~~{{{zzzyyywwwtttooohhhddd___YYYQQQHHHBBB===888555333444555666666666666555444333333333333444555666444555999???III\\\yyy~~~sssnnnwww}}}{{{rrr```VVVQQQOOOPPPSSS___^^^\\\YYYUUUTTTTTTVVVWWWVVVWWWYYYZZZWWWQQQKKKJJJIIIHHHGGGHHHKKKMMMOOOMMMOOOQQQPPPMMMMMMPPPSSSWWWVVVUUUTTTTTTUUUVVVWWWUUUXXXZZZ[[[YYYWWWVVVVVVTTTQQQNNNNNNQQQTTTWWWXXXUUUUUUSSSOOOLLLNNNTTTZZZaaagggnnnqqqttt~~~}}}ppprrrrrrooonnnsss~~~uuujjjeeeccc]]]YYYVVVZZZbbbggggggeeebbbccccccaaa^^^\\\[[[[[[[[[```cccbbbbbbfffhhhgggfffhhhiiiiiilllqqqrrrpppnnnmmmllljjjiiiiiiiiijjjfffbbb^^^___eeekkkmmmmmmiiijjjkkkmmmnnnooopppooozzz{{{zzztttmmmiiijjjlllmmmjjjiiilllmmmjjjjjjllllllmmmnnnnnnmmmkkkiiihhhggggggggghhhiiiiiihhhgggeeehhhjjjkkkjjjhhhgggfffffffffgggiiinnnwww~~~|||yyymmmfffeeeZZZVVVPPPJJJEEEBBBBBBBBBBBBDDDGGGIIIMMMRRRXXX]]]eeemmmtttxxx{{{~~~~~~~~~~~~}}}}}}{{{yyyxxxyyyxxxwwwvvvrrrqqqnnnjjjfffbbb^^^\\\]]]```___VVVNNNLLLMMMLLLJJJIIIGGGEEEDDDBBBBBBAAAAAA@@@???>>>===>>>>>>??????>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999999:::;;;;;;<<<<<<===;;;<<<<<<===============<<<<<<===>>>>>>===<<<<<<;;;<<<===<<<;;;:::;;;<<<888999999999888777777888666666777777777888888999777888999888777666777888888888777777888888999:::888888888777777888888888999888888888999999:::;;;:::::::::;;;;;;;;;;;;<<<999999999999999999::::::::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===<<<<<<<<<<<<>>>@@@BBBCCCJJJLLLPPPSSSVVVZZZ___bbbggglllrrrvvvyyyzzz{{{||||||~~~|||wwwuuurrrppplllggg```\\\QQQLLLEEE???;;;888666444333444666777777666555444222222222333444555666777888;;;CCCPPP```vvvxxxssssssyyy~~~ssshhh\\\UUUPPPMMMRRRYYY___^^^[[[WWWSSSQQQRRRTTTSSSVVVYYY\\\[[[VVVQQQMMMJJJJJJJJJJJJKKKMMMNNNPPPNNNNNNOOOOOOOOOPPPPPPPPPRRRSSSTTTUUUUUUVVVVVVUUUVVVXXXZZZZZZYYYXXXYYYZZZYYYVVVQQQPPPRRRUUUXXXYYYUUUVVVVVVSSSPPPRRRXXX]]]gggnnnuuuvvvuuu{{{sssrrrpppkkkjjjooo{{{}}}{{{~~~iiibbbbbbbbb```[[[XXX\\\dddiiihhheeebbbcccdddcccaaa`````````^^^dddgggffffffiiijjjhhhiiikkkllljjjkkkllljjjeeefffggggggggghhhiiijjjkkkgggbbb^^^___eeekkkmmmlllgggiiilllnnnoooppprrrttt~~~vvvmmmhhhiiilllnnnkkkjjjnnnnnnkkkiiijjjcccggglllpppoooiiiccc^^^hhhgggffffffhhhjjjkkkkkkeeehhhkkkllljjjgggdddccccccccceeehhhmmmssswwwzzz~~~~~~wwwvvvnnniii```WWWOOOJJJGGGEEE@@@AAABBBDDDGGGMMMTTTYYY```hhhqqqtttxxx}}}}}}~~~~~~~~~}}}{{{xxxwwwtttpppkkkgggccc```cccgggeee[[[SSSPPPPPPPPPMMMLLLJJJGGGEEEDDDCCCBBBAAAAAA???>>>>>>>>>???@@@======<<<;;;:::999999999888999:::<<<===>>>>>>>>>::::::;;;;;;<<<======>>><<<======>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;:::888:::;;;;;;:::;;;<<<===999999888666555555777999666666777777888888999999666777888888777666888999888888888777888999999:::888888777777777777888888999888888888999::::::;;;:::::::::;;;;;;;;;<<<<<<888888888999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<===>>>>>>>>>???AAACCCFFFGGGTTTVVVZZZ]]]```dddiiilllnnnqqqwwwzzz||||||}}}~~~zzz}}}|||{{{{{{{{{{{{zzztttrrrooolllhhhccc]]]YYYFFFBBB>>>:::888777555333555666888999999777666444111111222333444666777888===AAAMMM___ssswwwrrrooouuu~~~|||ggg```YYYTTTOOONNNXXXddd___^^^[[[VVVRRRPPPRRRSSSQQQVVV[[[]]][[[VVVQQQOOOJJJKKKKKKLLLMMMNNNOOOPPPOOONNNNNNPPPRRRRRRQQQOOONNNPPPSSSUUUVVVVVVTTTSSSVVVWWWWWWWWWVVVWWWYYY\\\^^^ZZZUUURRRSSSVVVXXXZZZVVVYYY[[[ZZZWWWWWW\\\aaaiiirrryyyyyyuuuxxxqqqqqqmmmiiihhhppp}}}zzzssssss{{{lllbbb^^^^^^___```\\\YYY[[[aaaeeedddbbb```aaaaaa``````aaacccfffjjjjjjjjjiiiiiiiiihhhhhhjjjiiihhhgggfffffffffgggfffggghhhgggggghhhkkknnnhhhfffdddcccccceeehhhiiigggjjjnnnnnnmmmlllnnnqqqwwwuuurrrnnnjjjjjjlllooopppllliiijjjmmmmmmiiieeedddeeehhhiiiiiigggdddbbbggggggfffdddggglllkkkggggggggggggfffeeeccc```______dddiiikkkkkklllooorrr|||oooXXXIIIDDDEEEBBB??????BBBDDDEEEKKKRRRZZZ^^^ffflllqqqtttxxxzzz}}}~~~}}}||||||}}}|||}}}yyysssnnnjjjjjjkkklllhhhddd```]]]ZZZWWWTTTYYYVVVQQQLLLGGGCCCAAA@@@@@@???===<<<<<<===???AAA?????????>>>===;;;:::999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>=========>>>>>>?????????>>>>>>===<<<<<<<<<::::::;;;;;;;;;;;;::::::888888888999999:::::::::888888888888777777777777777777777777777777777777999999888888777777666666555555666666777777888888777777888999::::::;;;;;;::::::::::::::::::;;;;;;888888999:::;;;;;;::::::<<<======<<<;;;;;;===???>>>>>>@@@AAABBBBBBBBBBBBEEEHHHKKKMMMOOOPPPSSSUUUaaabbbeeehhhlllpppsssuuuvvvxxx|||~~~~~~}}}}}}{{{}}}}}}|||xxxtttqqqpppjjjkkkkkkjjjeee\\\QQQIII<<<;;;999777666666777888888777777999;;;:::666222555111222777888666777<<<@@@MMMaaazzzppptttzzzpppaaa___[[[WWWTTTXXX```gggjjjddd[[[SSSNNNNNNPPPRRRVVVWWWZZZZZZXXXSSSMMMJJJGGGIIIMMMQQQRRRRRRPPPOOOKKKOOOSSSVVVVVVUUUUUUUUUUUUWWWXXXYYYYYYWWWVVVTTTSSSUUUVVVVVVVVVWWWYYY[[[\\\\\\]]]^^^______]]]\\\XXXYYYZZZ\\\^^^aaaccceeeggglllvvv}}}}}}zzzxxxnnniiimmmpppttt|||vvvuuuvvvyyyuuueee^^^[[[\\\]]]]]]ZZZXXX[[[```dddcccaaaaaabbbbbbaaa```aaacccfffjjjjjjkkkkkkkkkkkkkkkkkkhhhhhhgggfffeeedddddddddfffggghhhgggfffggghhhjjjdddcccbbbbbbccceeeggghhhiiikkknnnmmmjjjhhhjjjlllsssrrrpppllliiijjjllloooooollljjjkkkmmmlllhhhcccaaacccfffhhhhhhfffcccaaabbbeeefffeeehhhkkkjjjeeehhhggggggeeebbb___\\\ZZZ]]]^^^aaaccceeehhhmmmpppooozzzmmmVVVIIIEEECCC@@@???BBBCCCCCCFFFLLLUUUYYY___eeejjjnnnsssvvvzzz{{{||||||}}}{{{vvvrrrqqqqqqooolllhhhfffdddbbb```^^^\\\ZZZVVVPPPKKKFFFCCCAAABBBAAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>======999999999:::::::::;;;;;;======<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::;;;<<<<<<=========<<<888999999999::::::::::::999999999999888888888888777777777777777777777777999999999999888888888888777777777777888888888999888999999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAABBBDDDFFFDDDEEEGGGIIIKKKMMMNNNOOORRRTTTXXXZZZ[[[]]]___aaaiiijjjkkknnnqqquuuwwwyyyzzz|||~~~~~~~~~~~~|||{{{{{{{{{yyyuuuqqqooonnnjjjiiihhhddd^^^UUUJJJCCC;;;999888666666777888999777666666888:::999555222444222333777999:::BBBLLLUUUbbbxxxqqq}}}vvvggg[[[[[[ZZZYYYYYY]]]ccciiijjjeee]]]VVVQQQQQQSSSUUUUUUVVVXXXYYYVVVQQQLLLHHHHHHKKKOOORRRTTTSSSRRRQQQLLLOOORRRTTTTTTTTTTTTUUUWWWXXXYYYYYYXXXWWWUUUSSSSSSUUUVVVWWWWWWXXX[[[]]]___]]]]]]bbbgggiiiddd```_________```aaacccdddeeedddjjjttt||||||zzz~~~|||ooogggkkkpppvvv~~~{{{wwwxxxzzz}}}~~~jjj___\\\[[[[[[]]]ZZZXXXWWWZZZ___bbbbbbaaabbbbbbbbbaaa``````bbbeeeggghhhiiijjjjjjkkkkkkkkkgggfffeeedddcccbbbaaaaaaeeefffggggggeeecccdddddd^^^___```aaaccceeeggggggkkkmmmnnnkkkgggeeefffhhhoooooommmjjjhhhiiilllnnnnnnmmmlllmmmnnnkkkeee```]]]```dddggggggeeebbb```___dddgggggghhhjjjhhhdddhhhhhhfffccc```\\\XXXVVV[[[YYYXXXZZZ^^^dddiiikkkdddkkkssszzzbbbNNNEEEDDD@@@???AAABBB@@@AAAEEEMMMPPPUUUZZZ___dddjjjnnnrrruuuxxxzzz{{{~~~}}}yyywwwwwwtttqqqooommmmmmlllkkkiiidddbbb___ZZZUUUOOOJJJGGGGGGFFFEEEDDDBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>===:::;;;<<<===============999::::::::::::;;;;;;;;;>>>>>>============>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>?????????>>>999999:::::::::::::::;;;;;;::::::::::::999999999777777777777777777777777999999999999999:::::::::888888888888999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<>>>AAABBBEEEGGGIIIKKKLLLNNNPPPSSSTTTTTTTTTVVVXXXZZZ]]]^^^aaacccfffhhhiiijjjlllnnnqqqrrrsssuuuxxx{{{}}}~~~}}}~~~~~~~~~~~~~~~|||zzzxxxwwwuuurrrnnnkkkiiiggggggddd```ZZZSSSJJJAAA:::888777666666666777999:::999888777888999888666444666666888<<<@@@HHHVVVcccmmm|||zzzrrrppp~~~lll```YYYZZZ[[[[[[\\\^^^bbbfffhhhddd^^^XXXUUUUUUVVVWWWTTTUUUWWWWWWTTTPPPKKKGGGJJJLLLPPPTTTUUUUUUTTTRRRPPPQQQSSSSSSSSSSSSTTTVVVXXXYYYYYYYYYXXXWWWUUUTTTTTTVVVWWWWWWXXXYYY[[[]]]aaa___```gggppprrrkkkdddddddddcccbbbbbbaaabbbbbb___eeeoooxxxzzzyyy|||wwwmmmmmmsssyyy{{{|||~~~~~~rrrddd___^^^]]]]]]^^^WWWWWWXXX[[[```bbbbbbaaa```aaaaaa___^^^^^^```bbbbbbccceeeggghhhhhhhhhhhheeeeeeeeedddbbbaaa```___aaaccceeedddaaa___^^^^^^[[[]]]___bbbeeefffggggggmmmnnnnnnkkkgggeeegggjjjpppooonnnkkkiiiiiikkkmmmmmmmmmmmmnnnmmmiiiccc^^^ZZZ]]]aaaeeefffeeebbb```aaagggjjjhhhggghhhiiigggggggggeeeccc```\\\YYYWWW\\\YYYVVVXXX^^^ccceeefffbbbfffkkkqqq|||mmmWWWKKKDDD@@@???AAAAAA???>>>@@@EEEGGGKKKNNNRRRXXX___ccchhhlllqqquuuxxxzzz}}}~~~~~~~~~~~~}}}zzzyyyyyywwwtttsssssssssrrrpppjjjjjjiiifffaaa[[[UUURRROOOOOOOOONNNKKKGGGDDDBBBBBBAAA@@@???>>>>>>======:::;;;<<<===============<<<<<<<<<<<<============AAA@@@??????????????????;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>::::::::::::;;;;;;;;;;;;::::::::::::999999999999777777777777777777777777777888888999999:::::::::888888888888888888888888999999999999999888888888999999::::::::::::::::::<<<;;;;;;<<<>>>CCCHHHJJJOOORRRVVVXXXZZZ\\\___aaafffeeedddcccccceeeggghhhjjjllloooqqqqqqrrrtttuuuuuuuuuwwwyyy|||~~~~~~~~~|||}}}}}}}}}}}}~~~}}}zzzwwwuuurrrnnnjjjfffcccaaa______[[[UUUOOOHHHAAA:::555555555555666777888:::;;;===<<<:::999888888777666999:::???GGGRRR```oooyyyxxxqqqmmmjjjhhhrrrrrrhhhccc___^^^]]][[[ZZZ[[[\\\^^^bbb```]]]YYYWWWWWWWWWXXXTTTUUUVVVVVVTTTOOOKKKHHHJJJMMMQQQTTTVVVUUUTTTSSSSSSTTTTTTSSSRRRSSSUUUWWWWWWXXXXXXYYYXXXXXXWWWVVVWWWXXXYYYYYYXXXXXXZZZ[[[___```dddkkkqqqqqqkkkeeefffeeecccaaa___^^^]]]]]]\\\```jjjsssuuutttwww}}}{{{wwwuuuxxx{{{{{{|||tttjjjaaa______]]]\\\]]]WWWXXXZZZ^^^aaabbbaaa```]]]^^^^^^]]]\\\\\\^^^``````aaadddfffggggggggggggdddddddddcccbbbaaa___^^^^^^```aaa```^^^[[[ZZZZZZ\\\^^^aaadddggghhhhhhhhhmmmnnnmmmkkkhhhhhhlllppprrrrrrpppmmmjjjiiijjjkkkmmmmmmmmmmmmkkkgggbbb^^^[[[]]]```ccceeedddcccaaafffmmmoookkkfffgggiiiiiieeeeeeeeedddccc```^^^]]]```]]]\\\]]]bbbddddddcccbbbeeehhhmmmzzzvvvbbbVVVFFFAAA???AAABBB@@@>>>???@@@AAACCCEEEHHHMMMSSSWWW___cccjjjooossswwwzzz}}}~~~~~~}}}}}}~~~}}}|||~~~{{{yyywwwwwwvvvtttsssmmmnnnnnnmmmiiiddd___\\\ZZZ[[[[[[ZZZWWWTTTPPPMMMLLLKKKHHHEEEBBB@@@???>>>>>>>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>>>>??????===>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888888888888888888888888888666777777777888888999999777777777777777777777777888888888888777777777777888888999999:::;;;;;;<<<::::::;;;>>>CCCJJJQQQVVV\\\___cccfffgggiiikkkmmmpppooommmlllmmmnnnppprrrooorrrtttvvvvvvvvvxxxyyytttuuuwwwyyy|||~~~}}}||||||}}}|||}}}}}}|||{{{|||}}}~~~|||yyyvvvsssoooiiieeebbb___[[[XXXSSSOOOIIIDDD@@@<<<777444444555555666888999;;;;;;>>>===;;;888666666777888888>>>IIIXXXkkk}}}yyyjjjaaa^^^ccckkkppphhheeefffdddaaa\\\XXXVVVVVVWWWXXX[[[ZZZZZZYYYXXXWWWWWWWWWUUUVVVWWWVVVTTTPPPKKKIIIJJJMMMPPPTTTVVVUUUTTTSSSRRRSSSRRRQQQPPPQQQTTTWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[YYYWWWVVVWWWXXX[[[___fffjjjjjjhhheeedddeeedddbbb```___]]]]]]\\\\\\^^^fffmmmpppnnnqqqvvvvvvsss|||}}}}}}~~~sssjjjccc]]]^^^^^^[[[YYYYYYVVVXXX\\\___aaaaaa___^^^ZZZ[[[[[[[[[ZZZ[[[^^^```aaabbbeeeggghhhhhhggggggaaabbbbbbcccbbbaaa___^^^\\\]]]^^^^^^\\\ZZZ[[[[[[___```ccceeeggghhhhhhhhhjjjkkkkkkiiigggiiioootttttttttrrroookkkiiijjjkkknnnnnnllljjjgggeeecccaaa^^^___aaabbbcccdddddddddkkkrrrvvvppphhhfffggghhhcccdddeeeffffffeeedddccceeeccccccccceeeffffffeeebbbfffiiimmmyyyvvveeeZZZLLLEEEAAACCCDDDBBB@@@@@@>>>???@@@AAABBBEEEIIILLLVVV[[[bbbhhhmmmrrrwwwzzz}}}~~~~~~|||zzzyyyxxxvvvuuuppppppqqqpppmmmiiieeecccdddeeeffffffdddbbb___]]][[[YYYUUUPPPLLLIIIGGGFFFAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@???>>>============>>>??????@@@AAABBBBBBCCCBBBBBBAAA@@@???===;;;:::===<<<<<<<<<<<<;;;;;;;;;999999999999888888888888999999999999999999999999777777777777777888888888777777777666666666666666777777888888888888888888777888999;;;<<<>>>??????===>>>AAAEEEMMMUUU]]]bbbhhhkkknnnpppqqqqqqrrrsssrrrrrrrrrrrrtttvvvxxxyyyuuuwwwyyyzzzzzzzzz{{{}}}uuuuuuwwwyyy{{{~~~~~~}}}|||||||||||||||~~~~~~|||{{{zzzyyyyyyzzzzzzzzzwwwuuuppplllfffbbb___[[[UUUPPPHHHDDD@@@===;;;999777666555555666888999:::;;;<<<;;;:::888555444555999===???LLL^^^qqqoooccc^^^```mmm}}}rrrddd```aaadddaaa]]]XXXTTTTTTTTTTTTTTTSSSTTTVVVXXXXXXXXXVVVVVVUUUVVVVVVUUUSSSOOOLLLIIIJJJMMMQQQTTTVVVVVVTTTSSSPPPQQQQQQQQQPPPQQQTTTVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[YYYVVVUUUVVVWWWXXX]]]cccdddbbb___```bbbddddddcccbbbaaaaaaaaabbbaaaaaadddjjjkkkiiikkkoooyyyxxxpppuuu~~~}}}wwwjjjccc^^^[[[\\\\\\YYYVVVWWWUUUXXX\\\___```^^^\\\[[[YYYZZZZZZZZZZZZ\\\___aaa```bbbdddggghhhgggfffddd]]]^^^```aaaaaa___^^^]]][[[\\\]]]]]]\\\\\\^^^```bbbbbbccceeefffffffffffffffggggggeeedddgggnnnsssrrrrrrqqqooolllkkkkkklllpppnnnjjjfffccccccdddfffbbbbbbbbbbbbcccdddeeefffkkkvvv|||vvvkkkeeebbbbbbbbbccceeefffgggggggggfffggggggfffeeedddfffjjjllliiimmmppppppxxx{{{qqqfff^^^TTTLLLEEEEEEEEECCC@@@@@@???@@@@@@?????????AAADDDJJJOOOUUU\\\ccciiiooosssuuuwwwzzz}}}~~~}}}|||{{{{{{{{{{{{|||~~~}}}}}}|||{{{yyyvvvvvvvvvtttqqqnnnjjjhhhllllllmmmnnnnnnmmmllllllkkkhhhccc]]]YYYUUUSSSRRRIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@@@@?????????=========>>>?????????@@@>>>??????>>>>>>===<<<;;;============<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::999999888888888888888777888888888777777777666666888888999999::::::;;;;;;888999;;;===@@@BBBDDDEEEEEEGGGJJJPPPXXXaaaiiimmmpppsssvvvvvvuuutttttttttttttttuuuvvvwwwyyyzzzzzzxxxzzz|||}}}||||||}}}yyyyyyyyyzzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwuuuuuuvvvvvvtttsssjjjeee___\\\YYYTTTLLLFFF@@@>>>:::999888888888777666666888999;;;;;;<<<<<<777888777666666:::AAAGGGXXXllluuudddaaafffppp{{{hhh___]]]___aaa\\\YYYUUUTTTSSSSSSPPPNNNNNNPPPTTTWWWYYYXXXVVVUUUTTTUUUUUUTTTQQQNNNJJJHHHLLLOOOSSSVVVXXXWWWVVVUUURRRTTTUUUUUUUUUVVVXXX[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXVVVUUUWWWXXXYYY[[[]]]]]]]]]]]]___```aaaaaabbbbbbdddeeeggggggiiiffffffhhhhhhfffgggkkknnnwww~~~ttttttxxx~~~}}}}}}wwwxxxkkk```aaa\\\ZZZ\\\]]]YYYWWWWWWTTTWWW\\\___^^^\\\ZZZYYYXXXYYYZZZ[[[[[[]]]```ccc^^^```bbbeeeeeedddbbbaaaZZZ\\\]]]______^^^]]]\\\\\\]]]]]]]]]]]]^^^aaacccddddddddddddddddddeeeeeedddddddddaaa```dddkkkqqqoooppppppnnnlllkkklllnnnqqqnnniiidddaaabbbeeehhheeedddbbbbbbbbbdddggghhhjjjwww{{{nnnddd___\\\bbbccceeeggghhhhhhgggggghhhhhhgggdddbbbeeelllssssssxxxxxxuuuwww}}}yyyuuurrrlllggg[[[QQQHHHFFFFFFCCC@@@@@@@@@AAAAAA@@@======>>>???@@@EEEKKKRRRYYY```gggkkkmmmppptttxxxzzzzzzxxxwwwvvvuuuuuuvvvxxx|||~~~}}}}}}{{{yyyvvvrrrnnnmmmooopppqqqrrrsssttttttttttttqqqlllgggbbb___]]]]]]WWWWWWWWWVVVUUUTTTSSSRRRLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGFFFEEEDDDCCCCCCCCC;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888:::999999999888888777777999999:::;;;;;;<<<======:::;;;===@@@CCCFFFHHHIIIMMMNNNRRRYYY```iiippptttuuuwwwyyyyyywwwtttssssssxxxxxxyyyyyyyyyxxxwwwwwwyyy{{{}}}}}}}}}}}}~~~}}}}}}||||||{{{{{{||||||{{{|||}}}~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwvvvtttrrrrrrrrrsssrrrqqqbbb^^^XXXUUURRRMMMDDD<<<===;;;888777888888888777777777999:::;;;<<<<<<<<<777888888888:::AAAJJJQQQqqqlll]]]aaaooosssccc]]]^^^``````ZZZXXXUUUUUUTTTQQQKKKGGGKKKNNNSSSWWWYYYYYYWWWUUUSSSSSSSSSRRRPPPLLLIIIGGGNNNPPPTTTXXXYYYYYYWWWVVVVVVXXX[[[\\\\\\]]]___```]]]\\\[[[YYYWWWVVVVVVUUUUUUVVVWWWWWWVVVVVVXXXZZZ[[[YYYWWWXXX\\\___``````]]]^^^___aaadddfffiiijjjoookkkhhhiiigggeeefffjjjhhhqqq~~~{{{vvvuuu|||~~~}}}{{{{{{}}}vvvwwwjjjaaa]]][[[[[[[[[[[[[[[[[[[[[[[[\\\^^^______\\\ZZZYYYYYY[[[[[[[[[\\\]]]^^^___```cccaaa```aaacccbbb___[[[]]]^^^^^^______^^^]]]]]]]]]^^^```bbbdddfffhhhiiifffeeecccaaaaaaaaacccdddfffggggggccc___aaahhhnnnmmmnnnooommmkkkjjjjjjkkkjjjgggdddbbbccceeehhhiiieeeccc```___aaacccddddddjjjnnnrrrpppiiibbb```___[[[^^^aaaeeehhhjjjkkkkkkgggddd```^^^```fffmmmrrrvvvxxx{{{yyytttvvv|||zzzzzzyyyxxx~~~wwwqqqppprrrqqqpppiiicccZZZSSSPPPMMMIIIEEEFFFBBB??????===;;;<<>>===>>>??????>>>DDDCCCAAAAAABBBAAA???===AAAAAAAAAAAAAAAAAAAAAAAA??????>>>============>>>>>>>>>??????>>>===<<<;;;;;;:::999888888999:::;;;666777888777666777999;;;;;;;;;<<>>@@@CCCGGGLLLQQQUUUXXXYYY[[[^^^bbbhhhnnnsssvvv{{{zzzyyywwwwwwxxxyyyyyy{{{{{{||||||{{{yyywwwuuuzzz|||}}}~~~~~~|||yyywwwvvvuuuvvvwwwwwwuuurrrpppmmmjjjfffcccZZZTTTLLLFFFBBB???;;;888;;;;;;;;;:::888777555555===:::777777:::<<<;;;999777888<<>>===<<<;;;;;;:::999999999999:::;;;888999999999777777999:::<<<===???CCCGGGIIIIIIIIIGGGHHHKKKOOOSSSXXX\\\^^^aaabbbeeeiiinnnsssxxxzzz{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}|||{{{yyywww{{{|||~~~}}}zzzwwwuuuuuuuuuuuuooonnnlllkkkhhhccc\\\WWWOOOJJJDDD???===<<<:::777:::::::::999888666555444888888888:::<<<===<<<;;;;;;;;;???HHHSSSddd|||iiieeefffrrrssslllddd^^^]]]]]]\\\[[[YYYVVVSSSQQQPPPOOOMMMKKKNNNRRRWWWYYYXXXUUUQQQPPPLLLRRRUUUQQQMMMNNNOOOPPPXXXVVVVVVYYY^^^```]]]YYY[[[WWWSSSTTTXXX[[[\\\\\\aaa^^^[[[ZZZ[[[\\\\\\\\\]]]]]]^^^\\\[[[[[[]]]___bbb]]]ZZZ\\\]]]\\\]]]```]]]^^^```cccfffhhhjjjkkkccccccccccccccccccccccccddddddeeejjjrrr~~~yyyqqqqqqpppooopppsssxxx}}}~~~yyymmmfffaaa^^^___]]]\\\ZZZYYYYYYZZZ\\\]]][[[]]]^^^]]]\\\ZZZZZZ[[[XXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\^^^___```^^^\\\^^^]]]\\\\\\\\\]]]^^^___aaabbbcccdddfffggghhhiiieeeddddddcccdddfffggghhhiiihhhfffbbb^^^^^^cccgggkkklllkkkiiieeecccbbbcccbbbbbbcccdddeeefffggggggfffeeeeeeeeeggggggeeeddddddgggjjjhhhddd```___``````bbbeeehhhiiijjjiiiiiigggeeecccbbbdddgggkkknnnkkkmmmqqqrrroooppp|||~~~zzz|||~~~~~~|||wwwsssqqqpppcccVVVIIIDDDAAA???>>>???:::;;;<<<<<<===@@@DDDGGGNNNSSSZZZ```eeeiiimmmpppwwwxxxyyyzzz{{{{{{||||||{{{zzzzzz{{{}}}~~~}}}{{{zzzyyyzzz}}}~~~|||{{{rrrssstttttttttsssqqqpppnnnoooqqqrrrrrrpppooonnnmmmllljjjjjjkkkkkkiiihhhfffeeedddbbb``````______WWWVVVUUUUUUUUUTTTQQQOOOOOOOOOPPPSSSWWWZZZZZZYYYVVVVVVTTTRRRQQQOOOMMMMMMKKKKKKLLLLLLKKKIIIHHHGGGGGGFFFDDDBBB@@@???>>>>>>======<<<<<<<<<<<<============>>><<<;;;:::<<<===@@@CCCGGGLLLPPPSSSUUUVVVTTTUUUXXX[[[^^^bbbeeegggiiikkkmmmppptttxxx{{{}}}zzz{{{|||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}|||{{{zzz|||}}}~~~}}}{{{xxxuuurrrpppoooooogggfffeeeccc___XXXPPPJJJDDD@@@<<<:::::::::999888999999999888777666555444111444888:::;;;;;;;;;<<>>AAAFFFSSSiiixxxqqqppp{{{mmm]]]___```___\\\ZZZZZZ[[[XXXUUURRRQQQRRRSSSSSSSSSZZZ]]]aaabbb^^^YYYTTTQQQSSSVVVWWWTTTTTTYYY^^^___]]]\\\]]]___aaaaaa^^^[[[[[[XXXUUUVVVYYY\\\\\\[[[[[[[[[[[[\\\___```___^^^]]]```cccddddddccccccddd```[[[ZZZ^^^bbbcccfffiiifffggghhhhhhfffdddaaa```ZZZ[[[]]]___aaaccceeeffffffeeebbbbbbggguuuuuujjjiiijjjlllppptttxxx|||yyynnnbbb]]][[[YYY[[[___\\\ZZZXXXWWWXXXZZZ\\\^^^ZZZ[[[\\\[[[ZZZZZZ[[[]]][[[[[[[[[[[[[[[[[[ZZZZZZYYY[[[]]]___``````aaaaaabbbaaa___^^^___```cccdddddddddeeefffggghhhiiijjjjjjiiihhhgggffffffeeeeeefffeeedddbbbbbbeeehhhkkkgggggggggeeebbb````````````cccggghhhfffdddcccdddiiiiiijjjkkklllkkkhhheeefffhhhiiijjjiiihhhhhhiiiggghhhjjjkkkkkkjjjiiihhhiiiiiigggeeedddcccbbbbbbhhhhhhkkkooooooooouuu}}}~~~}}}kkkWWWJJJBBB>>>>>>>>><<<:::::::::<<<===>>>===AAAFFFKKKPPPUUU[[[___gggkkkqqqwww{{{}}}~~~}}}yyyyyyzzz|||~~~yyy|||~~~{{{tttwwwzzzzzzwwwuuuttttttuuuvvvxxxzzzzzzzzzyyyxxxxxxxxxxxxwwwvvvuuuuuuuuuqqqqqqqqqrrrrrrrrrrrrrrrpppppppppqqqqqqnnnjjjfff]]]^^^```eeekkkoooqqqqqqkkkkkkjjjiiiiiihhhhhhggggggffffffddd```\\\XXXUUUUUUUUUTTTTTTSSSTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOPPPPPPOOOPPPRRRTTTWWW[[[___bbbccceeegggiiiiiijjjkkkllloooqqqsssuuussstttuuuwwwyyyzzz{{{|||{{{|||~~~|||zzzyyy|||}}}}}}}}}zzzwwwuuurrrppplllhhhccc___\\\ZZZXXXUUUPPPKKKHHHDDD???<<<::::::999888888888999:::888999999999999999888888888999;;;;;;<<>>:::999:::;;;;;;;;;;;;===@@@CCCFFFKKKPPPTTT]]]aaaiiiqqqwwwzzz||||||vvvxxx{{{~~~yyy||||||yyyvvvyyy|||{{{xxxvvvwwwxxxxxxyyy{{{}}}}}}}}}{{{{{{{{{||||||{{{yyyxxxxxxyyyxxxyyyyyyzzzzzzzzzzzzyyywwwwwwwwwxxxxxxvvvrrrnnnfffgggiiimmmrrruuuvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppnnnjjjfffcccaaa```aaabbbcccccccccbbbbbb^^^______``````______^^^\\\^^^___^^^^^^^^^```bbbdddgggkkkllljjjjjjkkknnnmmmmmmnnnppprrrtttvvvwwwwwwxxxzzz{{{}}}}}}}}}}}}|||}}}~~~~~~|||{{{zzz~~~~~~~~~~~~~~~zzzvvvrrrpppkkkiiieeeaaa\\\WWWSSSQQQLLLIIIDDD@@@===<<<999888777888888777666666777999::::::;;;<<<<<<<<<;;;;;;777888:::===DDDNNNYYYaaaxxx{{{{{{vvvsssqqqsss|||wwwwwwxxxkkkcccaaa```^^^]]][[[[[[ZZZZZZSSSRRRSSSUUUXXXZZZZZZYYYZZZ]]]______]]][[[YYYYYYZZZ[[[[[[XXXZZZ```dddccc\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^___cccfffeee```\\\TTTVVVZZZ___dddeeeccc```^^^```ccceeedddcccbbbcccgggdddeeeiiijjjfffbbbbbbeeefffgggiiijjjjjjjjjiiiffffffggghhhjjjkkkllllllnnnoooooolllkkkpppzzz}}}zzzvvvrrrqqqtttwwwzzz{{{mmmbbb\\\XXXXXXWWWUUUUUUYYYXXXXXXXXXYYYYYYZZZ\\\\\\YYYZZZZZZZZZYYYZZZ\\\___^^^\\\YYYWWWVVVWWWXXXYYYYYY\\\```aaa``````aaaccc``````aaabbbbbbcccddddddcccdddeeegggiiikkklllmmmiiiiiihhhhhhgggfffeeedddbbbaaa```aaadddhhhkkklllmmmmmmkkkgggbbb^^^\\\\\\ZZZ```eeegggfffeeegggiiillllllkkkllllllkkkiiigggdddfffhhhkkkmmmllliiigggiiijjjlllmmmmmmlllkkkiiijjjiiihhhgggffffffggggggiiifffeeehhhjjjjjjmmmrrryyy{{{hhhVVVLLLIIIFFFBBB>>><<<<<<<<<;;;999;;;<<<======>>>AAAFFFIIIQQQUUU]]]eeelllqqqssstttrrruuuzzz~~~{{{|||}}}zzzxxxwwwzzz}}}}}}zzzyyy|||}}}~~~~~~~~~}}}{{{|||~~~}}}}}}~~~~~~}}}|||{{{zzzzzzyyyzzz{{{zzzwwwtttqqqqqqrrruuuxxxzzzzzzyyywwwwwwwwwwwwxxxxxxxxxxxxxxxwwwvvvtttrrrooonnnmmmmmmnnnpppqqqqqqpppnnnllllllmmmnnnnnnnnnnnnmmmlllmmmnnnnnnllljjjjjjkkkmmmlllpppssssssooommmoooqqqnnnooopppqqqtttvvvxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||{{{yyyuuuooojjjggg```___[[[WWWRRRMMMIIIFFFBBB@@@===<<<;;;:::888666444666888888666666888:::<<<<<<===>>>??????>>>>>>:::;;;AAAKKK[[[kkkxxxlllgggjjjiiihhhlllvvv~~~rrrvvv~~~wwwlllddd```^^^\\\ZZZ[[[\\\[[[XXXUUUSSSTTTUUUXXXZZZ[[[YYYWWWXXXZZZ[[[ZZZXXXWWWWWWXXXVVVXXXXXXWWWZZZaaadddbbb___^^^\\\[[[[[[\\\```bbbbbbaaaaaadddggggggccc___WWWYYY^^^cccggggggccc``````bbbddddddcccbbbbbbcccjjjffffffiiijjjgggeeefffhhhhhhiiijjjjjjkkkllllllkkkkkklllmmmooopppqqqqqqtttuuutttooojjjlllttt{{{~~~wwwtttvvv{{{qqqggg___[[[XXXZZZYYYWWWWWWZZZWWWXXXXXXYYYZZZ[[[[[[[[[XXXYYYZZZYYYYYYZZZ]]]___^^^[[[XXXUUUTTTUUUWWWYYYYYY\\\```aaa```___```bbb^^^___aaabbbcccccccccccc___```aaadddfffhhhiiijjjfffgggggggggggggggfffeeebbb```___aaadddgggiiijjjuuutttqqqlllfff```^^^]]][[[aaagggjjjiiijjjmmmqqqmmmlllkkkkkklllkkkiiigggeeegggjjjnnnooonnnjjjgggjjjkkklllnnnnnnmmmkkkjjjiiiiiihhhhhhhhhjjjkkkllliiidddbbbeeefffgggiiimmmrrruuuzzzttt___RRRNNNLLLGGGBBB??????>>><<<:::<<<<<<;;;:::999;;;???BBBGGGKKKRRRZZZaaafffiiikkknnnrrrxxx~~~}}}|||}}}~~~|||yyywwwwww{{{~~~~~~{{{|||~~~~~~~~~}}}|||zzz{{{zzzzzz{{{{{{{{{yyyvvvxxxxxxxxxzzz|||}}}|||{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzyyyxxxwwwvvvuuuuuuuuuuuuwwwyyy{{{zzzwwwsssqqquuuuuuwwwwwwwwwwwwuuuuuuxxxxxxwwwuuurrrpppqqqrrrooossswwwvvvrrroooqqqsssooooooppprrrtttwwwyyyzzzwwwyyyzzz|||}}}}}}}}}|||~~~}}}}}}|||}}}~~~~~~~~~xxxwwwvvvsssnnnhhhccc___WWWVVVSSSNNNIIIDDD@@@======<<<<<<===>>>===999777444777999:::888888;;;======>>>???@@@@@@AAA@@@@@@DDDGGGPPPaaavvvoooaaa\\\^^^kkkllluuuvvvuuuyyy}}}vvvlllfffaaa]]]YYYWWWVVVYYY]]]\\\VVVPPPUUUVVVWWWZZZ[[[[[[XXXUUUWWWXXXWWWVVVTTTSSSTTTVVVRRRTTTUUUUUUZZZaaacccbbbaaa```^^^[[[[[[^^^cccfffeeecccbbbcccfffgggeeebbb[[[]]]bbbfffiiihhhccc___bbbccceeedddcccbbbbbbccchhhdddcccgggjjjjjjkkknnnnnnnnnlllkkkjjjiiiiiiiiimmmmmmoooppprrrssstttuuuzzzzzzxxxqqqjjjjjjqqqyyy}}}yyy{{{|||lllbbb^^^YYYXXXVVVUUUUUUVVVWWWXXX[[[[[[[[[]]]___^^^\\\ZZZXXXXXXXXXXXXYYY[[[\\\]]]___[[[VVVUUUUUUVVVUUUSSSWWWYYY[[[]]]___`````````\\\]]]```cccfffeeeccc```bbbaaa```bbbeeeggghhhhhhgggfffdddcccccceeehhhiiibbbaaa```ccchhhkkkkkkiiisssrrrppplllhhhddd```^^^___aaabbbbbbffflllnnnlllrrrppplllhhheeeeeeeeefffdddiiinnnqqqqqqooommmlllooohhhffflllpppmmmiiiiiipppnnnkkkiiiiiijjjjjjiiikkkhhhcccaaabbbeeeggghhhooonnnnnnrrryyyyyylll```XXXTTTOOOIIIGGGDDDBBB@@@@@@??????>>>;;;999999;;;===@@@BBBFFFKKKQQQWWW\\\^^^dddiiiqqqwwwzzz{{{||||||~~~~~~}}}{{{yyyxxxzzzzzz{{{}}}~~~||||||~~~~~~{{{{{{}}}zzz{{{|||~~~|||~~~}}}~~~|||||||||}}}}}}~~~~~~~~~|||{{{{{{zzzxxxwwwyyyzzz}}}~~~~~~}}}{{{yyywwwwwwuuusssqqqrrruuuwww~~~}}}|||{{{{{{yyyuuurrrvvvsssqqqqqqtttvvvuuutttwwwwwwvvvvvvxxxzzz}}}|||{{{zzz|||~~~~~~}}}~~~~~~}}}~~~~~~|||yyyvvvvvvqqqjjjgggfffccc^^^YYYPPPMMMHHHCCC???<<<;;;;;;777888999999777666666777999999888888999;;;>>>???<<>>@@@@@@???>>>===<<<;;;;;;===>>>AAADDDHHHLLLPPPRRRUUU[[[ccckkkppptttxxxzzzyyy{{{~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||~~~~~~}}}}}}~~~{{{{{{~~~}}}{{{}}}~~~~~~}}}}}}|||{{{zzz{{{}}}~~~|||{{{xxxxxxwwwuuutttuuuxxx{{{~~~~~~~~~~~~}}}zzzxxxvvvsssqqqrrrtttvvvvvvuuuyyyyyywwwwwwwwwyyyzzz|||{{{zzzyyy{{{}}}~~~~~~~~~}}}}}}|||{{{{{{zzzxxxtttpppoooiiibbb___]]]ZZZUUUPPPFFFDDDAAA===;;;999999999777888:::999888777777888===<<<;;;::::::;;;<<<>>>AAABBBCCCFFFJJJQQQZZZ```sss~~~kkkdddbbbbbbjjjvvv}}}xxxvvvxxx~~~tttgggaaa\\\YYYZZZSSSTTTVVVVVVUUUSSSQQQOOOWWWXXXYYYYYYYYYWWWUUUSSSRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSTTTXXX^^^aaaaaa```aaacccddddddcccbbbcccddddddbbb```^^^^^^____________ccchhhhhhdddaaaaaabbbjjjkkkkkkjjjhhhhhhhhhiiikkkjjjjjjlllnnnooommmkkkkkkhhheeefffkkkmmmmmmkkkmmmoooqqqqqqqqqqqqssstttuuuvvvvvvrrrnnnnnnrrrwww~~~{{{jjj```\\\YYYWWWXXXWWWVVVUUUUUUVVVWWWXXXZZZYYYYYYZZZZZZYYYVVVSSSTTTUUUXXXZZZ[[[[[[ZZZYYYYYYVVVTTTTTTUUUVVVVVVUUUZZZ[[[\\\]]]]]]]]]\\\\\\```aaabbbeeegggfffccc```]]]]]]^^^aaaeeehhhiiiiiiiiihhhfffeeeddddddeeefffdddgggjjjllljjjgggeeeeeeggggggfffeeedddcccbbbbbbcccfffhhhgggiiimmmooommmllljjjgggdddccccccdddeeedddgggkkkmmmkkkiiigggfffhhhggggggjjjjjjhhhkkkoooxxxtttooojjjgggggghhhiiillliiifffeeegggjjjmmmnnndddjjjnnnjjjcccbbbiiiqqq{{{uuuwwwzzzyyy}}}~~~xxxqqqkkkfff]]]OOOCCCDDDAAA??????@@@???<<<999;;;;;;<<<===???AAACCCDDDGGGLLLSSSZZZaaagggmmmpppnnnqqquuuzzz}}}~~~~~~~~~~~~~~~~~~{{{{{{}}}~~~}}}|||~~~}}}~~~~~~|||zzzyyyyyyyyyxxxwwwyyy|||~~~~~~~~~~~~|||vvvtttrrrrrrtttvvvvvvvvv{{{zzzxxxwwwvvvwwwwwwxxxzzzyyyxxxyyy{{{}}}}}}}}}|||{{{{{{}}}~~~~~~}}}{{{{{{yyywwwuuussspppkkkhhheee```ZZZVVVSSSPPPKKKFFF===<<<:::888777777777888666888999999777777888999<<<;;;:::999:::;;;<<<===FFFFFFHHHMMMWWWfffvvv{{{jjj]]]]]]dddmmmzzz|||zzzyyyzzzlll```\\\YYYWWWWWWSSSTTTUUUUUUUUUSSSRRRPPP\\\[[[YYYVVVTTTRRRQQQPPPVVVVVVWWWWWWVVVTTTSSSQQQSSSSSSUUUYYY]]]`````````aaabbbddddddccccccdddeeebbb```^^^\\\[[[\\\^^^___dddgggiiihhheeecccccceeeiiijjjllllllkkkkkklllmmmkkklllmmmpppqqqpppmmmjjjhhhdddaaabbbfffiiijjjiiimmmnnnpppqqqpppqqqrrrtttssstttuuusssqqqrrrvvvzzz~~~||||||jjj^^^[[[ZZZXXXUUUVVVVVVUUUUUUUUUVVVWWWWWWXXXWWWWWWYYYZZZXXXUUUSSSRRRTTTWWWZZZ[[[ZZZXXXWWWUUUTTTSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^___```aaaaaaaaabbbdddeeedddaaa___^^^]]]^^^aaaeeegggggggggggggggfffeeeeeeeeeeeeeeeeeegggjjjhhhdddbbbbbbccceeeeeeddddddddddddddddddbbbfffiiihhhiiimmmooonnnkkkjjjgggeeedddeeeggghhhfffiiilllllljjjhhhgggfffggghhhiiihhheeeeeejjjpppwwwtttoooiiieeeeeehhhjjjnnnllliiiiiillloooqqqrrrfffkkknnnkkkeeedddjjjrrr{{{xxxxxxzzz{{{}}}jjjXXXKKKEEE???===???@@@===999<<<<<<<<<<<<<<<===>>>>>>BBBEEEIIIMMMRRRWWW]]]aaacccggglllsssyyy}}}}}}{{{|||~~~~~~~~~||||||}}}}}}}}}{{{yyyxxxyyyzzzzzzzzzzzz{{{~~~~~~~~~~~~~~~|||vvvuuutttssstttvvvwwwwwwzzzzzzxxxwwwwwwwwwwwwwwwyyyxxxwwwxxxzzz{{{|||{{{vvvuuuuuuxxx{{{~~~}}}|||{{{||||||zzzyyywwwuuuqqqnnnkkkgggbbb^^^\\\XXXSSSNNNKKKHHHCCC@@@::::::999888777777888888555777888777666777888:::::::::;;;<<<>>>@@@BBBCCCHHHLLLTTT___ooozzzmmmbbb[[[aaammmyyy~~~{{{{{{~~~qqqbbbYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVV^^^[[[WWWTTTQQQPPPPPPQQQVVVWWWXXXXXXXXXVVVTTTSSSUUUVVVWWWZZZ]]]___``````bbbbbbbbbaaa```aaadddgggbbbaaa___\\\[[[\\\___aaaggghhhiiihhhffffffhhhjjjiiikkkmmmmmmmmmmmmoooqqqmmmnnnoooppppppooommmlllgggeeebbbbbbeeeiiijjjjjjlllnnnoooppppppppprrrsssqqqsssuuuuuuuuuvvvzzz}}}~~~yyy~~~wwwmmm```ZZZZZZZZZVVVRRRTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTUUUXXXZZZYYYWWWUUUPPPSSSVVVZZZ[[[YYYWWWUUURRRSSSTTTTTTUUUVVVXXXYYYYYYZZZ[[[\\\^^^```aaabbbbbbaaaaaabbbcccbbb___\\\_________bbbdddeeedddcccddddddeeeeeeeeeeeeddddddcccdddccc```]]]]]]aaadddffffffeeeddddddeeeeeefffaaagggkkkjjjjjjmmmooonnnmmmkkkiiigggggghhhjjjllliiikkkmmmllljjjhhhhhhhhhhhhjjjkkkfffaaacccjjjppprrrppplllgggddddddhhhlllpppnnnlllmmmooorrrtttuuuoooooonnnlllkkkkkknnnppp~~~|||zzzwww[[[QQQFFF@@@??????>>><<<<<<<<<;;;;;;;;;<<<======@@@AAACCCEEEHHHLLLRRRVVVZZZ^^^dddkkkrrrxxx}}}~~~~~~~~~|||~~~}}}~~~~~~||||||}}}}}}|||{{{zzzyyyyyyzzz{{{{{{{{{|||}}}{{{vvvvvvuuuuuutttuuuwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyywwwvvvwwwyyyzzzzzzyyysssrrrrrrtttwwwzzzzzzzzzwwwuuutttuuuvvvvvvtttssspppmmmiiieeeaaa\\\WWWTTTQQQNNNJJJGGGCCC@@@===;;;:::999888888777777777777555666777666666777999;;;>>>>>>@@@CCCEEEHHHKKKLLLNNNXXXhhh{{{xxxkkkeeeaaacccmmmyyy~~~kkkdddZZZTTTUUUYYYZZZYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[YYYVVVSSSRRRRRRSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVWWWYYY[[[]]]^^^___```aaacccbbb___\\\[[[^^^ccchhhddddddccc```^^^___bbbeeeggghhhgggggghhhjjjmmmoookkklllnnnooonnnoooppprrrooooooooonnnnnnnnnnnnoookkkiiiggggggiiikkklllmmmkkkmmmooooooooooooqqqsssppprrrtttvvvxxxzzz|||~~~~~~yyy{{{|||qqqfff```YYYWWWWWWWWWSSSOOOQQQQQQRRRSSSSSSTTTTTTTTTRRRRRRTTTVVVYYYYYYWWWUUUOOORRRUUUXXXYYYXXXVVVUUUQQQSSSUUUVVVVVVVVVXXXZZZ]]]]]]\\\\\\\\\]]]^^^___cccbbbaaaaaaaaa```]]][[[______```bbbddddddbbbaaabbbcccdddeeedddcccbbbaaa___^^^\\\ZZZZZZ^^^cccggghhhgggfffeeeeeefffhhhiiigggmmmqqqooommmooopppooonnnmmmjjjhhhhhhjjjkkkmmmiiijjjkkkjjjhhhgggggghhhhhhkkkjjjccc```eeelllqqqnnnnnnlllgggddddddiiimmmpppooommmmmmpppsssttttttuuuqqqmmmlllmmmnnnmmmkkk~~~tttiiiYYYLLLEEEBBB@@@???<<<;;;;;;;;;;;;;;;<<<<<<<<<===???@@@BBBFFFLLLOOORRRTTTXXX___fffmmmssswwwyyyyyy{{{}}}|||yyy{{{}}}|||}}}}}}}}}~~~~~~~~~~~~}}}}}}yyy{{{|||||||||}}}~~~|||vvvwwwwwwvvvuuuuuuxxxzzzwwwwwwxxxyyyzzzzzz{{{{{{yyywwwvvvvvvxxxzzzyyyyyytttrrrrrrsssuuuwwwwwwwwwuuutttsssssssssrrrpppnnneeebbb]]]YYYVVVRRRMMMJJJEEECCCAAA>>><<<:::888888777777777777666666555555666777888777777999<<<>>>???AAADDDHHHLLLPPPSSSTTT___kkk|||qqqiiieeejjjsssyyymmm___\\\VVVRRRUUU[[[\\\ZZZYYYXXXWWWWWWWWWYYYZZZ[[[VVVVVVVVVVVVVVVWWWWWWXXXSSSTTTTTTUUUVVVXXXYYYYYY[[[]]]```aaaaaaaaabbbddddddbbb^^^ZZZYYY\\\aaafffccceeefffdddaaaaaadddggghhhgggggggggiiilllppprrrmmmnnnppppppoooooopppqqqpppppppppnnnmmmnnnppprrrnnnmmmmmmmmmmmmmmmnnnnnnkkklllnnnooonnnoooppprrrqqqrrrtttwwwyyy{{{||||||wwwzzz}}}vvvzzz}}}yyywwwvvvpppeee[[[XXXUUUSSSTTTTTTSSSRRROOOOOOPPPQQQRRRRRRRRRRRRQQQQQQRRRTTTVVVVVVTTTRRRPPPQQQTTTWWWXXXWWWVVVUUUQQQTTTWWWWWWWWWWWWYYY[[[[[[[[[ZZZZZZZZZ[[[\\\]]]eeecccbbbaaaaaa```]]][[[]]]]]]___aaaddddddcccaaacccdddeeedddccc```]]][[[[[[YYYXXXYYY^^^dddhhhjjjgggffffffeeefffhhhjjjlllrrrxxx{{{wwwrrrqqqqqqpppmmmllliiigggggghhhjjjkkkeeefffgggfffddddddeeefffgggjjjgggaaa```iiiqqqtttlllnnnmmmjjjeeeeeeiiimmmooommmkkklllnnnpppqqqqqqqqqmmmjjjiiilllnnnmmmlll{{{sssaaaQQQHHHCCCBBB======<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>AAAEEEHHHIIIJJJLLLOOOUUU\\\cccggglllnnnrrrwww|||}}}~~~xxxuuuyyy}}}~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~{{{|||~~~~~~}}}~~~}}}}}}}}}}}}vvvwwwxxxwwwuuuuuuxxx{{{xxxxxxyyyzzz{{{{{{{{{{{{yyyxxxvvvwwwxxxyyyyyyxxxsssqqqpppppprrrssssssrrrsssqqqooonnnllljjjfffcccZZZWWWRRRNNNKKKGGGDDDAAA;;;;;;;;;999777777777888666666777777777777777777999::::::::::::<<<@@@CCCCCCGGGMMMTTT\\\ccchhhkkkwww|||wwwuuuvvvwwwxxxuuuiiiccc[[[[[[WWWSSSUUU[[[]]]YYYYYYXXXVVVVVVVVVXXX[[[]]]SSSUUUWWWZZZ[[[[[[ZZZZZZVVVUUUTTTTTTVVVXXXZZZ[[[___aaaddddddccccccdddfffcccbbbaaa^^^\\\\\\___bbb```dddgggfffbbbaaacccfffiiihhhggghhhjjjmmmooopppooopppqqqpppnnnmmmnnnooonnnppprrrrrrqqqppprrrtttooopppqqqqqqooonnnmmmllljjjlllnnnnnnnnnnnnppprrrrrrsssuuuxxxzzz{{{{{{zzzuuurrrttt|||uuusssrrrrrrssssssrrrppp}}}kkkccc```VVVTTTSSSQQQQQQSSSUUUVVVMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSQQQNNNPPPQQQTTTVVVWWWWWWVVVUUUQQQUUUXXXXXXWWWWWWYYY[[[VVVVVVVVVWWWYYY[[[^^^___fffeeecccbbbbbb```^^^[[[[[[[[[]]]aaadddeeedddbbbeeeeeefffeeebbb^^^YYYWWWXXXVVVVVV[[[cccjjjlllllleeeeeedddeeegggiiilllnnn{{{}}}vvvtttsssqqqllljjjgggeeeeeefffgggiiibbbccccccbbbaaaaaabbbdddfffhhheee___aaallluuuwwwmmmoooppplllgggeeehhhlllmmmkkkjjjjjjlllnnnooonnniiihhhggghhhkkknnnqqqrrrxxxqqq\\\MMMFFFCCCAAA@@@???===<<<<<<;;;;;;:::;;;<<<<<<;;;<<>>;;;888888999888777777888:::666666888999::::::;;;;;;;;;<<<===<<<===???CCCFFFLLLQQQZZZfffrrr}}}ssssssrrrooonnntttwwwggg```^^^[[[\\\YYYTTTVVV\\\\\\XXXZZZYYYWWWVVVWWWZZZ]]]___RRRUUUYYY]]]^^^]]]\\\ZZZYYYWWWUUUTTTUUUXXXZZZ\\\aaadddggggggeeedddfffhhhbbbccccccbbb___^^^^^^___^^^bbbffffffbbb```aaadddjjjiiihhhiiikkkmmmnnnnnnqqqrrrrrrpppnnnmmmmmmnnnlllpppuuuvvvuuusssssstttoooqqqrrrrrrpppmmmkkkkkkjjjlllmmmnnnnnnnnnpppqqqrrrsssuuuxxxzzz{{{yyyxxxwwwpppnnnuuu}}}vvvpppjjjjjjpppsssqqqnnnxxxjjjbbb\\\YYYUUURRROOOOOOQQQSSSRRRQQQOOOOOOOOOPPPPPPPPPQQQQQQTTTSSSRRRQQQPPPPPPPPPPPPPPPRRRUUUWWWVVVUUUTTTUUUWWWWWWVVVVVVVVVWWWWWWXXX[[[[[[ZZZZZZ[[[^^^aaabbbeeeeeedddcccaaa___]]]\\\```bbbdddeeeeeecccaaa```kkkeee___\\\]]]^^^]]]\\\ZZZXXXXXX]]]dddiiihhhffffffcccbbbeeejjjnnnooonnnttt~~~~~~tttpppooopppjjjfffbbbaaadddgggiiiiii____________aaaccceeefffkkklllkkkhhhdddfffmmmtttqqqqqqooollliiiffffffgggjjjiiihhhjjjmmmoooppppppggghhhjjjlllmmmmmmmmmlllvvv}}}jjj]]]RRRHHHBBBBBBBBBBBBAAA@@@@@@???;;;888888;;;<<<999999;;;<<<;;;;;;<<<@@@EEEJJJNNNQQQUUU[[[bbbhhhlllmmmnnnrrruuuxxxyyyzzzzzzzzz{{{~~~~~~~~~{{{}}}~~~~~~~~~~~~}}}|||~~~}}}||||||}}}~~~~~~}}}|||||||||}}}yyyoooiiilllppppppqqqtttsssooommmnnnssswwwwwwvvvyyyxxxvvvuuuvvvxxx{{{}}}zzzyyyxxxvvvvvvuuuuuuuuurrroookkkiiigggeeecccaaa]]]\\\ZZZXXXUUUSSSQQQPPPKKKHHHDDD>>>:::888777666;;;777555555777999888666777888999999888888999;;;?????????>>>@@@GGGRRR[[[]]]hhhyyy~~~ssskkkiiifffdddhhhqqqyyy~~~|||vvvjjjbbb]]]ZZZWWWUUURRRRRRTTTVVVWWWWWWVVVXXXYYYZZZYYYYYY[[[\\\\\\[[[```hhhhhhbbb___aaadddbbb^^^YYYWWWXXX\\\```eeeeeeeeefffggggggeeecccbbbcccddddddccc```^^^\\\^^^```aaa___]]]]]]```ccciiijjjkkkmmmnnnooonnnnnnvvvtttrrrnnnjjjiiikkkmmmrrrssstttuuuuuusssqqqpppnnnnnnooooooooommmkkkjjjrrrqqqoooooooooqqqtttuuutttxxx|||}}}zzzwwwuuuvvvyyyssspppqqqqqqtttqqqjjjjjjnnnooonnnlll```[[[WWWTTTSSSPPPNNNNNNPPPQQQQQQPPPNNNNNNNNNNNNNNNOOOPPPPPPTTTSSSRRRQQQQQQPPPPPPPPPPPPRRRUUUVVVUUUSSSSSSSSSVVVUUUUUUUUUVVVVVVWWWXXX[[[ZZZZZZZZZ\\\^^^```bbbaaaaaaaaaaaa```^^^]]]\\\[[[^^^aaaccccccbbbbbbaaaeeebbb^^^[[[[[[[[[[[[[[[___\\\ZZZ]]]cccggghhhfffhhheeedddeeeiiikkklllkkknnnuuuyyytttmmmjjjjjjiiigggdddaaa```ccceeefffeee^^^^^^___aaacccfffiiikkkmmmlllhhhbbb]]]___gggnnnoooooonnnllljjjiiijjjkkkllljjjiiijjjlllmmmmmmlllhhhiiikkklllmmmnnnnnnmmmttt{{{~~~zzzlllddd[[[RRRKKKHHHEEECCCCCCCCCBBBAAA>>>;;;999<<<<<<999888:::::::::999999;;;>>>AAADDDHHHKKKPPPVVV[[[___aaabbbhhhlllqqquuuvvvvvvvvvvvv{{{zzzzzzzzzzzzzzz{{{|||zzz{{{}}}~~~~~~}}}|||{{{{{{{{{zzzxxxvvvoooeee______aaaaaacccffffffgggiiinnnrrrvvvwwwwwwwwwvvvuuusssssstttuuuvvvttttttsssqqqpppooonnnmmmmmmjjjfffcccaaa^^^[[[YYYSSSRRRQQQOOOLLLJJJIIIHHHEEECCC@@@===:::888888777999777555555888:::999888555777999999999999;;;<<<>>>AAAEEEJJJQQQ\\\jjjttt}}}sssllleeeaaaaaa^^^cccooo~~~|||yyyyyynnneee```\\\YYYVVVRRRNNNNNNQQQVVVZZZ\\\[[[\\\\\\\\\ZZZZZZ\\\^^^eeebbbcccfffeee___^^^aaagggfffccc___\\\]]]```ccceeegggiiijjjkkkjjjiiiiiifffggggggggggggeeedddcccgggggggggddd```^^^___aaadddgggjjjnnnrrrsssttttttwwwvvvtttppplllkkklllmmmoooppprrrssssssrrrpppooonnnnnnoooppppppqqqqqqppprrrqqqpppnnnnnnooopppqqqtttxxx{{{|||yyyvvvuuuuuutttpppmmmmmmlllmmmxxx}}}ssslllkkknnnqqqlll^^^WWWTTTRRROOOPPPNNNMMMMMMOOOPPPOOONNNOOONNNLLLKKKLLLMMMOOOPPPTTTSSSRRRQQQPPPPPPPPPPPPPPPRRRTTTTTTSSSQQQQQQQQQSSSSSSSSSSSSTTTVVVWWWXXXYYYYYYZZZZZZ\\\^^^___```]]]]]]^^^^^^^^^]]]]]]\\\YYY\\\^^^___^^^]]]]]]]]]^^^^^^]]][[[YYYXXXYYY[[[ddd```]]]^^^bbbfffggggggfffdddbbbbbbdddfffffffffhhhlllmmmiiigggggggggddddddbbb``````bbbbbbbbbaaa^^^___```bbbfffiiimmmooopppmmmfff^^^YYY[[[cccjjjlllllllllkkkjjjjjjlllnnnllljjjiiihhhiiiiiihhhfffggggggiiijjjkkklllllllllooouuu}}}zzzzzz~~~wwwrrrppplllfff```ZZZRRROOOOOOMMMIIIEEEDDD>>><<<===<<<999777888:::999999888888999999:::@@@AAADDDHHHKKKOOOQQQSSSYYY^^^fffkkknnnnnnnnnnnnsssrrrrrrrrrssstttuuuuuuxxxxxxyyyzzz|||}}}}}}~~~~~~}}}~~~~~~zzzyyyyyyzzzzzzwwwpppkkk___XXXQQQPPPQQQQQQUUUYYY]]]bbbjjjpppsssttttttuuussssssrrrrrrqqqppppppppprrrrrrrrrqqqooollliiihhheeeaaa]]]YYYWWWTTTPPPNNNHHHHHHFFFEEECCCAAA@@@???======<<<;;;:::999888777666555444444666888888777777999;;;;;;;;;;;;===>>>AAAHHHRRR___lll}}}sssggg```]]][[[\\\^^^```jjj|||~~~yyyxxx{{{rrrddd___]]]ZZZWWWTTTPPPKKKJJJNNNUUU\\\```\\\]]]]]]]]]\\\^^^bbbdddnnnkkkhhhfffbbb^^^___cccjjjiiigggdddbbbaaaccceeegggkkkpppqqqpppnnnnnnoookkkkkkkkkkkkkkkkkkkkkkkkppppppnnnkkkgggeeeeeeeeefffiiinnnsssvvvwwwwwwvvvuuuuuutttqqqnnnllllllmmmnnnoooppprrrrrrrrrqqqqqqoooooooooppprrrtttvvvxxxtttrrrooommmlllmmmoooqqqtttwwwyyyyyywwwtttsssrrrnnnmmmllljjjfffgggrrr~~~~~~qqqkkknnnttttttkkk___VVVSSSRRRPPPOOONNNNNNMMMMMMNNNOOOOOOOOOPPPNNNLLLKKKKKKMMMPPPQQQSSSRRRQQQPPPPPPOOOOOOPPPOOOQQQRRRRRRPPPNNNNNNOOOPPPPPPQQQQQQSSSTTTVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[\\\ZZZWWWTTTTTTVVVYYY\\\]]][[[XXXWWWYYY\\\bbbaaa```aaaeeeggggggfff___^^^]]]]]]^^^```aaabbbgggiiigggdddeeehhhgggdddbbbaaaaaabbbbbbaaa```___``````aaacccfffjjjmmmooorrroooiiibbb^^^___dddiiiiiiiiiiiihhhggggggjjjllliiihhhffffffgggfffdddcccddddddeeefffggghhhiiiiiijjjmmmsss}}}}}}}}}vvvqqqyyyzzzxxx{{{{{{uuunnnkkkjjjdddZZZQQQLLLEEE???>>>===:::888999;;;;;;;;;::::::888777777<<<<<<===???AAADDDGGGHHHLLLQQQWWW]]]```bbbeeefffiiiiiiiiijjjkkklllnnnooottttttttttttvvvxxxzzz|||~~~}}}|||}}}~~~}}}}}}~~~~~~~~~~~~zzzyyyxxxyyywwwqqqfff^^^SSSOOOKKKIIIJJJNNNUUUZZZcccjjjssswwwuuuqqqnnnmmmmmmnnnoooooooooooonnnmmmpppppppppnnnlllhhhdddbbb\\\XXXTTTPPPMMMJJJFFFDDDBBBAAAAAA???>>>===<<<;;;888888999999888888777666777777666777888888888888<<<============???BBBEEENNNWWWgggyyypppggg___^^^___```ccchhhooo{{{~~~|||}}}yyyhhh^^^\\\\\\XXXTTTTTTPPPLLLLLLPPPVVV\\\```YYYZZZ[[[\\\^^^bbbhhhlllrrrqqqnnnjjjdddaaabbbfffiiijjjiiigggdddccccccdddkkkqqqvvvwwwsssppppppsssmmmmmmmmmmmmnnnooopppqqqssssssrrrpppnnnmmmlllmmmlllooossswwwxxxvvvtttrrrmmmoooqqqqqqooommmmmmmmmooooooqqqsssttttttttttttqqqpppooooooqqqtttwwwzzztttqqqlllhhhhhhlllqqqtttvvvvvvvvvuuurrrpppnnnmmmgggjjjkkkhhhdddfffpppzzzwwwoooppptttxxxddd___WWWRRRQQQPPPOOOMMMLLLMMMNNNNNNNNNNNNOOOOOOPPPOOOMMMLLLLLLNNNPPPRRRRRRQQQPPPOOONNNNNNNNNNNNNNNOOOPPPOOOMMMLLLLLLMMMNNNNNNOOOOOOQQQRRRSSSTTTTTTUUUWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[ZZZZZZYYYXXXWWWWWWYYYZZZWWWRRROOOQQQTTTYYY[[[]]][[[XXXXXXZZZ]]]]]]^^^aaaeeeggggggeeecccZZZZZZ[[[\\\]]]___bbbccchhhhhhfffccceeehhhhhhddd```aaaccccccbbbaaaaaaaaacccccccccccceeegggjjjkkknnnmmmkkkiiigggfffhhhiiihhhhhhgggdddcccccceeehhhiiihhhggghhhiiiiiigggfffddddddeeeeeefffggghhhiiiggghhhmmmuuu}}}sssmmmnnnsss}}}{{{xxx|||yyymmm\\\QQQGGGCCC@@@===;;;;;;;;;;;;<<<<<<;;;:::999888;;;:::::::::;;;===@@@AAADDDFFFJJJMMMPPPUUUZZZ^^^______```aaabbbdddfffgggmmmmmmmmmmmmooorrruuuwwwyyyzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~||||||{{{zzzyyywwwsssiii]]]TTTOOOPPPPPPPPPRRRZZZdddjjjuuuzzz~~~}}}uuullldddaaaccceeegggjjjlllllllllkkkgggggggggeeebbb^^^ZZZWWWSSSPPPKKKHHHEEECCC???============<<<;;;:::::::::777777888888777666555444999::::::;;;::::::;;;;;;<<<===>>>@@@DDDJJJRRRWWWcccnnnrrrdddaaaaaagggllloootttyyy{{{{{{}}}vvvmmmbbb]]]]]]\\\WWWSSSUUUSSSQQQRRRUUUYYY[[[\\\WWWXXXYYY[[[]]]aaagggkkkooorrrrrrnnnhhhfffgggiiijjjkkkkkkjjjgggffffffgggpppuuuyyyxxxsssooooooqqqllllllllllllmmmooopppqqqtttsssrrrqqqpppooommmlllmmmooorrrttttttqqqmmmkkkcccgggmmmppppppooonnnnnnnnnoooppprrrssstttuuuuuutttrrrpppnnnoooqqqtttvvvooojjjddd```aaahhhqqqwwwwwwvvvsssqqqnnnllliiigggaaaeeehhhfffcccgggpppwwwwwwtttsssqqqdddZZZVVVRRROOOMMMLLLKKKJJJJJJLLLNNNOOONNNNNNNNNPPPPPPOOOMMMMMMMMMNNNPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNMMMKKKJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRPPPRRRUUUXXXYYYYYYXXXWWWWWWWWWXXXWWWWWWVVVUUUTTTTTTVVVXXXUUUQQQPPPTTTYYY[[[[[[[[[ZZZYYYYYY[[[]]]YYY]]]bbbfffgggfffbbb```YYY[[[]]]^^^___aaaeeehhhggghhhfffbbbcccfffeeebbb___aaaccccccbbbbbbbbbccceeeddddddddddddfffggghhhjjjkkklllnnnmmmllljjjiiiiiiiiigggdddaaabbbdddggglllkkklllmmmoooooommmkkkggggggggghhhiiijjjkkklllfffgggkkkrrrvvvwwwxxx{{{|||~~~}}}ttttttmmmhhhmmm{{{~~~ttteeeTTTKKKFFFAAA>>>>>>::::::;;;;;;;;;:::999999999888888777888999;;;<<<>>>???@@@AAADDDIIIOOOSSSTTTUUUVVVWWWYYY\\\^^^___ccccccccceeegggjjjmmmnnnppprrrsssssssssssstttvvvuuuwwwzzz{{{{{{|||~~~}}}~~~}}}{{{zzzzzzzzzxxxtttkkkaaaWWWQQQSSSYYY]]]]]]```jjjvvv|||{{{ooocccYYYTTTVVVXXX[[[___bbbdddeeeeee``````^^^\\\YYYUUURRRPPPJJJHHHDDDAAA@@@>>>;;;999999999999888888888888888888777777777666666555555444777999:::::::::<<<===>>>BBBGGGOOOWWWbbblllsss|||ppp___ccclllzzz|||qqqvvv}}}vvviiiddd___\\\\\\ZZZWWWUUUVVVUUUUUUWWWZZZ[[[[[[YYYZZZ[[[[[[[[[\\\^^^bbbeeeiiiooorrrnnnjjjiiikkklllnnnoooooonnnllllllmmmnnnsssuuuwwwuuuqqqnnnmmmnnnjjjkkklllmmmnnnoooooopppsssqqqoooooonnnllliiiggggggiiikkkmmmnnnllliiiggg^^^dddlllrrrtttsssrrrqqqmmmmmmnnnooopppqqqrrrsssuuussspppnnnmmmnnnoooqqqgggccc^^^[[[^^^fffpppvvvxxxuuuqqqnnnmmmkkkiiiggg^^^bbbeeecccdddiiiooorrr{{{yyyttt~~~ooobbbYYYSSSQQQNNNLLLJJJJJJIIIIIIHHHJJJMMMNNNMMMLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJKKKJJJKKKKKKKKKJJJIIIKKKMMMMMMLLLLLLLLLMMMNNNNNNOOOMMMPPPSSSVVVWWWWWWVVVTTTQQQRRRRRRSSSSSSSSSSSSSSSVVVYYYZZZWWWSSSRRRXXX^^^]]][[[XXXWWWXXXYYY[[[[[[ZZZ^^^bbbddddddaaa___]]]ZZZ\\\______```bbbfffjjjfffiiihhhdddbbbcccccc```^^^```bbbbbbaaaaaaccceeefffeeeddddddeeefffggghhhkkklllnnnqqqrrrqqqnnnkkklllkkkiiifffdddeeehhhkkknnnnnnnnnpppqqqqqqnnnllliiiiiihhhiiijjjkkkmmmnnniiiiiimmmssstttpppooorrrttttttyyy}}}zzzxxxqqqrrr|||{{{dddUUUKKKDDD@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;999888888888888999999::::::;;;<<<<<<===@@@EEEHHHJJJKKKLLLNNNQQQTTTVVVWWWXXXYYYZZZ\\\___aaaccceeeeeegggiiijjjjjjjjjlllnnnnnnqqquuuwwwwwwwwwxxxxxxyyyyyy{{{|||~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}{{{xxxvvvuuutttvvvuuuooodddZZZTTTRRR[[[dddkkkjjjllluuuzzzpppeeeZZZPPPJJJIIIJJJMMMPPPTTTWWWYYYZZZXXXWWWUUURRROOOLLLJJJIIICCC@@@>>><<<<<<;;;999777666666666777777777777777888777666666666777888999555999===@@@BBBCCCFFFIIILLLSSS^^^kkkvvvxxxtttnnnvvv{{{sss{{{wwwkkkaaa___]]]ZZZXXXWWWXXXYYYVVVUUUVVVXXX[[[\\\\\\ZZZZZZ[[[\\\\\\\\\]]]___aaadddlllpppkkkfffhhhlllmmmqqqqqqqqqpppoooppprrruuurrrrrrpppooommmllllllllljjjkkkmmmoooooopppoooooopppooonnnnnnpppooollliiifffgggiiikkkkkkjjjiiihhh___fffooowwwyyyxxxuuutttnnnnnnnnnnnnooopppqqqrrruuussspppnnnmmmlllmmmnnncccaaa``````ccciiippptttwwwsssooonnnnnnooonnnlllaaaeeeeeedddgggnnnpppnnnpppyyy}}}xxx{{{lllddd]]]VVVQQQOOOMMMKKKJJJJJJIIIIIIEEEIIILLLMMMKKKJJJKKKMMMKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLNNNRRRUUUWWWVVVTTTSSSLLLMMMNNNPPPQQQRRRRRRRRR[[[^^^___ZZZTTTSSSXXX^^^___ZZZUUUTTTWWWYYYZZZYYY]]]___aaabbb```]]]\\\\\\ZZZ\\\______^^^```dddhhhgggkkklllgggccccccbbb```\\\^^^aaa```___```cccgggfffeeeeeeeeefffgggiiijjjooopppqqqsssuuutttqqqooonnnmmmkkkiiigggiiilllooonnnnnnnnnooopppooollliiihhhhhhggggggiiijjjlllmmmlllkkkpppvvvuuunnnllloooqqqoooqqqxxxooo\\\PPPGGGBBBAAA@@@@@@???>>>============::::::::::::::::::::::::777999:::;;;;;;<<<>>>@@@DDDEEEFFFIIILLLOOOQQQSSSQQQRRRTTTVVVYYY[[[]]]^^^]]]___aaaccccccdddgggiiiiiimmmqqqttttttssssssssstttuuuwwwyyy{{{}}}~~~~~~||||||~~~~~~}}}~~~~~~~~~}}}zzzzzz|||~~~~~~}}}}}}~~~~~~~~~}}}~~~|||yyyyyyyyywwwuuussspppoooooorrrrrrkkk___UUUSSSTTTaaallltttrrrqqqzzz|||pppeee]]]TTTKKKEEE@@@AAACCCFFFIIILLLNNNPPPNNNLLLJJJFFFDDDAAA@@@@@@>>><<<:::999999999888777666666777777777888888888777666555555666888;;;<<<>>>CCCJJJNNNQQQTTTXXX[[[\\\fffuuu~~~}}}|||vvvooopppuuu||||||~~~zzzzzznnnfff^^^]]][[[WWWTTTTTTXXX\\\UUUUUUUUUWWWZZZ\\\]]]]]]WWWYYY\\\]]]]]]^^^```bbbccckkkmmmgggbbbeeekkkmmmqqqqqqqqqpppoooqqqtttwwwqqqnnnkkkjjjkkkllllllkkkkkkmmmoooqqqrrrqqqpppooonnnmmmmmmppptttuuusssqqqkkkkkklllllllllkkkiiiiiibbbjjjttt{{{}}}{{{xxxuuuppppppppppppqqqrrrsssttttttsssqqqooommmmmmmmmmmmcccdddeeehhhkkkooorrrsssvvvrrrooonnnqqqsssrrrqqqhhhjjjiiigggkkkrrrrrrmmmmmmttt}}}|||