BM6P6(@ ((()))+++,,,+++***'''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%)))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************))))))))))))******''''''(((***+++,,,---...,,,,,,,,,++++++************((('''(((+++,,,+++((())))))***+++,,,------...------------------------000000//////...---++++++***+++,,,,,,------,,,,,,...//////000111222222333111111111222333444666777888888999:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::999999888999::::::;;;;;;::::::999999999888888888888888999<<<;;;:::999888999:::;;;<<<:::888:::===???>>><<<;;;888666666999:::999777999777666666666444111///222222333333222111///...------......///000000000---...///000000///...---(((***,,,,,,***(((''''''++++++************++++++************************(((((()))******************))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((&&&%%%###!!! ''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$)))******+++***)))((('''''''''''''''''''''''''''(((((())))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))******************))))))*********))))))(((((((((((())))))(((((()))***++++++,,,---******************))))))***((('''(((+++,,,***)))++++++++++++++++++,,,,,,------------------------////////////...---,,,+++------.../////////...............//////000000000111111111222333444666666888888999::::::::::::999<<<<<<============<<<<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::999888888777777777888999999999999:::;;;;;;<<<;;;999888:::===>>>===;;;888666444555777999888666999777555444444444222000111111222222111///...---///////////////.........---...////////////...------...000///---,,,,,,---))))))(((((((((((())))))************************''''''((()))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((''''''&&&&&&&&&''''''***)))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%******))))))))))))((((((''''''''''''''''''''''''&&&'''(((*********)))(((((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))******************************((((((''''''''''''(((((()))))))))*********++++++(((((())))))))))))))))))***(((((((((***+++***))),,,,,,,,,+++++++++******------------------------------............------....../////////......---------------............111111111222333444555666888888999:::::::::::::::<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::;;;:::999888888888888888777888999:::;;;<<<<<<<<<:::999888999;;;<<<<<<;;;888666555666888999999888:::777444333333333222111000000000000///...------111000000///......------,,,------......------,,,+++,,,,,,+++))))))***+++(((''''''&&&&&&''''''(((************************&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((('''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&***)))(((((((((((())))))''''''''''''''''''''''''&&&''')))***+++***)))(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))))))))******++++++++++++******)))((((((''''''(((((()))************))))))))))))((((((((())))))*********))))))((()))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............---------------,,,,,,+++...............---------222222222222333444555666777888999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999:::::::::999999888999999::::::::::::999999;;;::::::::::::;;;<<<<<<777888:::;;;<<<;;;;;;:::888888888999:::::::::::::::999888888999:::;;;;;;999666333111111222222222000000000000//////......000000//////............,,,,,,,,,,,,,,,,,,,,,,,,'''((('''&&&$$$%%%''')))(((''''''&&&&&&''''''(((************************&&&'''(((((())))))(((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***+++***(((&&&$$$$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&%%%$$$###''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''(((((())))))((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((((('''(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))(((((((((((((((((()))***++++++++++++***)))***))))))(((((())))))************))))))))))))(((((())))))******+++++++++((()))))))))))))))***+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,------......---,,,,,,000000000///////////////222222222222333444555555666777888999::::::::::::888999999::::::999999888888888999999:::999999888888888999999999999888888::::::;;;<<<===???@@@AAA:::;;;;;;<<<;;;:::888777888888999999999999999:::999:::999999888888999:::888555222000111222222111111111000000/////////000............//////000000,,,,,,,,,++++++,,,,,,,,,***+++***)))((((((***---)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))************)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))+++++++++)))'''&&&$$$%%%'''((()))(((''''''))))))))))))((((((((('''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((''''''((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))******************''')))******))))))***+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------......///000000000000000000000000111111111111111333222222222333333444555555555777888999999999999777777888888888888777777999::::::;;;;;;;;;;;;;;;888888999999999999888888:::;;;;;;<<<>>>@@@BBBBBB<<<<<<<<<;;;:::999888777888999::::::888888999:::888888888777555444555666666444111000111222111000111111000//////000000111------......///000000111---,,,,,,++++++,,,,,,---***+++,,,+++******,,,...***))))))(((((())))))***))))))))))))))))))))))))((())))))***************((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''&&&$$$###$$$%%%((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&((()))))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&''''''))))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%'''(((((((((((('''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''')))******)))'''&&&))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))((((((''')))+++***)))(((***,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---...000111111111111///000000111111222222222333333222222222333444444333444555666888888888888777777888888888888777777999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::<<<<<<<<<<<<===>>>??????<<<;;;;;;:::999999999999888:::<<<;;;999888999;;;888999999666333111222444444333111111222222000///000///.........///000000.........///////////////...---,,,++++++,,,---...''')))++++++***)))***+++***))))))(((((())))))***))))))))))))))))))))))))'''(((((()))***)))))))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&(((******)))((('''''''''''''''''''''''''''&&&%%%###"""$$$&&&)))+++$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''''''''''''''''''''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((******((('''&&&((((((''''''''''''(((((((((((((((((()))))))))***))))))(((((('''''''''&&&''')))+++***((((((***,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******,,,...///000000000...//////000111222222333333333222222222333444444222333444666777888888888888888999999999999888888666777888999999999999999;;;<<<<<<======<<<<<<;;;======<<<;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<999;;;<<<;;;999888999<<<:::;;;;;;888444222222444333222111222333222000...///...---,,,,,,---//////000000000///......------......,,,,,,,,,,,,......(((***,,,---,,,++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%(((******(((%%%###&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''---+++)))((('''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&%%%&&&)))******)))&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++******)))(((((((((+++++++++***************))))))***+++,,,,,,------...---,,,,,,,,,---.../////////.........---------............////////////000000000000111111111111333333333444444333222222333333444444555666666666888888777777666666555555444777999:::::::::;;;<<<999999:::;;;;;;<<<<<<===>>>>>>>>>>>>============::::::;;;;;;::::::999888:::999999888888999999:::999888777666555444333333000000////////////000000000000000///......------------......------,,,+++++++++++++++,,,---......------+++*********+++,,,'''((()))))))))))))))(((******)))((('''&&&%%%%%%))))))(((((((((((())))))******)))((('''&&&&&&%%%''''''((((((((((((((((((******)))((('''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&)))((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''!!!"""%%%''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,+++)))((('''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********************************))))))***++++++,,,------+++***)))))))))***+++,,,......------,,,,,,,,,,,,............//////////////////000000000111111111222333333444333333222222222333333444555666666777777777777666666666666666555777999999999999;;;<<<::::::;;;;;;<<<======>>>>>>>>>>>>=========<<<<<<:::::::::;;;:::999999888999999999999999999999999888777666555444333333222000000////////////000000000000//////......---------------...------,,,+++++++++++++++++++++,,,---+++***)))((((((((())))))))))))***))))))((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''((()))***(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,+++++++++---............///////////////000000000000111111222222333333333333222222111111222333555666777777555555666666666777777777555666888999888999:::<<<;;;;;;;;;<<<======>>>>>>??????>>>===<<<;;;;;;:::999::::::::::::999888888777777999999999999777777666666555444333222222111000000////////////000000000000//////...------------------------,,,++++++,,,+++************************)))(((((((((((()))************)))'''&&&%%%''''''''''''(((((()))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&((((((''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************(((((((((((())))))))))))))))))******+++++++++,,,---------......///000000---,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111111111222333333333333222000111111333444555666777444444555555666777777888555666888888777777999;;;::::::;;;;;;<<<=========??????>>>===;;;:::999999999999999999999888888777555666888999999888666555444444333333222111111000000000////////////000000000//////......---,,,,,,,,,------------,,,++++++++++++***))))))((()))))),,,++++++***************))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&''''''''''''''''''(((((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&++++++)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))((((((''''''(((((()))))))))))))))***************++++++)))******+++,,,---------------------............------------...............////////////000000000000111222222333333333222000000111222333444555555333333444555666777888888555666777666666666888:::888999999::::::;;;<<<<<<>>>>>>===<<<;;;:::999888888888999999888888777666444555777888888777555444333333333222111111000000000000////////////000000/////////...------,,,,,,,,,,,,------,,,,,,+++***++++++***)))((((((((((((++++++++++++******))))))&&&'''((())))))***))))))***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''((()))(((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++******)))((((((''''''(((((())))))******+++***************************+++,,,---.../////////------...............///,,,------------...............////////////000000///000111222333333333333000111111222222333333444333333444555666666777777666666666555555555888:::888888888999::::::;;;;;;======<<<;;;:::999999888777888888888888777666666444555666666666666555444333333222222111111111111000000////////////000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++***))))))))))))))))))(((((())))))(((((('''&&&%%%&&&''')))******************)))((('''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))(((((())))))***++++++,,,************)))))))))))),,,---...000111222111111,,,,,,,,,------.........,,,,,,---------................../////////000000///000111222222333333333111111111111222222222222444444444555555666666666666666666555444444777999888888999::::::;;;;;;<<<;;;;;;;;;;;;::::::999999777777888888777777666555444444444444444444444444333333222222222222111111000000////////////000000///......------,,,,,,++++++,,,,,,,,,,,,+++************)))))))))***++++++'''((()))))))))(((&&&&&&&&&'''((())))))***))))))))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''######$$$&&&((()))***+++'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++((())))))***+++,,,,,,,,,*********)))))))))))))))(((***,,,---/////////...+++++++++,,,,,,---------,,,,,,,,,---------................../////////000//////000222222333333333222222222111111111111000444444444555555555555555666666666444333444777999999999:::;;;;;;<<<<<<===::::::::::::::::::::::::777777777777777666666555555444444333333444444555333333333222222222222222000000////////////000000///......------,,,+++++++++,,,,,,,,,,,,+++************))))))***+++,,,,,,)))***+++++++++***((('''((()))))))))))))))(((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((******'''&&&$$$$$$$$$&&&((()))######$$$%%%&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&#########$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++,,,------------++++++,,,,,,,,,,,,------...///////////////......,,,---............000222000000000000////////////333333333444444333222222444444444555555555555666666666777777777777666555777999::::::::::::;;;===;;;;;;;;;:::::::::999999777777777777666666666666555444333222111222333333...///000111222222111000000000///...------,,,,,,,,,,,,+++******)))((((((,,,***'''%%%$$$%%%'''(((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))'''%%%&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((+++***)))(((''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------............---------...//////...///111333111111111111111111111111333333333444444333333222444444444444555555555555777777888888888777777666888999::::::999999;;;<<<::::::::::::999999999999888888888777777777777777666555444333222333444444...///000111111111000000000//////...------,,,,,,.........---,,,,,,++++++...,,,***)))(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((((()))******(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&'''((()))))))))(((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,---............///111000111111222222333333444222333333444444333333333444444444444555555555555777777888888888888888777888999;;;:::999999:::;;;:::999999999999888888888999999888888777777777777666555444444333333444444///000000111000000///...//////......---,,,,,,,,,//////......------,,,,,,------,,,++++++*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&(((''''''''''''''''''((((((''''''(((***+++***(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&&&&'''((()))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$((('''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))***++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------------,,,***+++------,,,,,,---...//////000111222333444444222222333444444444333333333333444444444555555555555666666777777777777777888999::::::999888999:::999999999888888888777777888888777777666666555555444444333333333222222222000000000000///......---.........------,,,,,,,,,---------,,,,,,+++++++++******+++,,,+++***)))(((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%(((+++------,,,''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&((()))***'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''(((((()))))))))((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---...............+++,,,...///...------...,,,---...///000111222333111222333333444444444333333333333444444444444555333333444555666666555555777999::::::888888999;;;999999999888888888777777777666666555444444333333222222222222111111000000000000///......------------------------,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&)))...111333333'''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&&&&''''''((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,************+++++++++++++++,,,---......///......---///111111000/////////++++++,,,---...000000111111111222333444444444444333333333333444444444444111222333444555555555444666777999999888888:::<<<:::999999999999888888888666666555444333222222111000111111111111000///...///......---------......------,,,,,,,,,,,,,,,,,,.........---------------+++,,,---......---++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((((('''(((+++///333555555'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************'''((()))***++++++++++++************++++++++++++******,,,------.........,,,...000111///...------+++,,,,,,---...//////000000111222333444444444444222222333333333444444444111222333444555555555555444666888888888999;;;===::::::::::::999999999999777666555444333222222111000111111222111000///......---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&(((+++...///000(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$"""###%%%'''((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&'''((()))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''((()))************)))************+++++++++((()))***+++,,,---------(((+++---...,,,*********,,,,,,------.../////////000111222333444444555444222222333333333444444444222333444555666666666666333555777888888:::<<<>>>;;;;;;;;;:::::::::999999888777666555444333222222111111222333222111000///---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%######%%%'''((('''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&%%%$$$###""" """%%%'''((('''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''(((&&&'''((())))))'''%%%$$$%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&'''&&&###$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%''''''((((((((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&(((***+++++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&***'''$$$$$$'''((((((&&&))))))(((((((((((())))))++++++++++++***)))'''&&&******))))))))))))*********+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((+++,,,---.........---,,,---------............//////000111222333444444444333333222111222333444555333333444444555666666666444777;;;<<<:::888777666999999:::;;;:::999888777666666777777666444222111000000000000000000000000///...---,,,+++,,,------///......------......///+++++++++*********))))))+++++++++************)))***((('''&&&&&&'''(((***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((&&&&&&&&&''')))***))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''***'''%%%%%%'''((((((&&&'''''''''((()))***+++,,,)))))))))))))))***************))))))))))))******+++++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---.........---------------............//////000111222333333333333333333222222222333444555333333444444555666666666666999;;;<<<:::999888888999999:::::::::999888777666666666666555333222111///////////////////////////...---,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++*********)))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&'''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((((((((()))'''&&&&&&'''(((((('''&&&''''''((()))+++---...'''''''''''')))+++---...++++++************++++++,,,+++************************+++++++++,,,,,,,,,---,,,,,,++++++******)))+++,,,------......---------------............//////000111222222222222222333222222222222333444444333333444444555666666666888:::;;;:::999888999:::888999999999999888777777666666666555444333111111////////////////////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++*********))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))'''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''(((((((((***+++,,,---((('''''''''(((***---///++++++************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------............/////////000111222222111111222222222222222333333333333333444444555666666666999999999888666777999;;;888888888888888777777777666555555444333222111000////////////////////////---------,,,,,,,,,,,,,,,...------------------...,,,,,,,,,,,,++++++++++++************)))))))))))))))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((('''(((((())))))))))))))))))***+++***)))((('''''')))+++---+++******************+++++++++)))))))))***+++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------............/////////000111111111000000111111222222222333333333333333444444555666666666777777777555444444777999888888777777777666666666666555444333222111111000........................,,,,,,,,,,,,,,,+++++++++---------,,,,,,---------,,,,,,,,,+++++++++***************)))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&(((******((('''(((((())))))(((((((((((())))))+++***)))(((((())))))*********))))))))))))************************+++,,,******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---...///---------............/////////000000000000//////000111111222333222222222333333444444555666666666666666666555333444666888888777777666555666666666555555333222111000000000........................,,,,,,,,,,,,,,,+++******++++++************+++++++++++++++*********))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&(((++++++((('''((()))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++******+++++++++,,,,,,,,,---------------.........------,,,,,,,,,---...///---------............///...//////000000//////...///000111222333222222111333333444444555666666666555666777666444444666777888777666555555555666666555444333111000000000000........................+++,,,,,,---,,,+++***)))++++++************++++++*********)))))))))((((((***)))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''###%%%'''))))))(((&&&$$$(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''')))+++***'''&&&(((***&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%(((++++++)))'''((()))$$$$$$$$$%%%'''(((***+++'''((()))***************((((((''''''''''''((((((((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,------..................------,,,+++,,,---...///---------.........//////...///////////////......///000111222333222111111333333444444555666666777555777888777666555666777888777666444444555555666555444222000//////000000........................++++++,,,---,,,+++***)))---,,,,,,,,,,,,,,,,,,---))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$&&&***---...,,,***)))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''"""###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&''')))******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&''')))***+++***((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''""" %%%(((%%%!!!((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&###$$$$$$$$$###!!!%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))*********)))))))))))))))'''(((+++---//////...---//////...---+++***))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,///......---------......222111000.........///000////////////000000000000555666777888888777666555777777777777777666666666888888777555555444444444333333222222111000//////------,,,,,,,,,------...---,,,,,,+++*********+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********)))((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$'''***------***'''$$$%%%&&&((()))***)))(((&&&(((''''''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((&&&###"""""""""''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))(((''''''''''''''''''&&&$$$###$$$&&&((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((***,,,---,,,+++***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''$$$!!!###&&&((('''$$$***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,------,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,......---------,,,,,,,,,......------------......111111000////////////////////////000000000111111555555666777777666555555666666666666666666666666888777666555444444444444555555444222000///...---------,,,,,,,,,------......---,,,,,,+++++++++,,,,,,,,,+++++++++*********)))******++++++******)))***))))))(((((((((((((((((((((((())))))(((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&)))******)))&&&$$$%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((***+++++++++***)))(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,...---------------......000000000000000//////...000000000111111111222222444444555555555555444444555555555555555555555555777777666555444444444444666666444222000...---,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,++++++++++++*********((())))))))))))))))))(((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%''')))(((&&&%%%(((+++''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((())))))******++++++***))))))'''((((((***+++,,,------+++++++++,,,,,,,,,------------------------------------,,,,,,------.........///000111111000///...000111111111222222222222333333333444444333333333444444444555555555555555777666555444444444444444555555333222000///...---------,,,,,,+++,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++************((())))))******))))))((())))))(((''''''''''''((((((''''''''''''''''''((('''''''''&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$''')))'''$$$$$$'''***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%$$$$$$$$$&&&''')))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))*********+++++++++++++++*********)))))))))******++++++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,---.........///000111111000///...000111111111222222222222333333222222222222333333444444444444555555666666666555555444444444444555222222222111111111000000...---,,,++++++++++++++++++***************+++++++++++++++*********)))))))))******************))))))((((((''''''''''''''')))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((######%%%&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''******((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&'''&&&$$$$$$&&&)))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&''''''(((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...++++++++++++,,,---...///...//////000000000000000000000000111111111222222333333222222222222333333444444444555666666777777555555444444444444444555111111111111111111111111...---,,,++++++******+++***))))))))))))******++++++************))))))))))))******++++++******))))))(((''''''&&&&&&''''''***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((($$$%%%&&&(((((()))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&&&&%%%%%%'''((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((()))******+++******)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......++++++++++++,,,---...//////////////////000111111/////////000000000111111444333222222222222333444444444555666666777888888555444444333333444444555222222222222111111000000...---,,,+++******************))))))******+++,,,************))))))))))))((())))))))))))))))))((((((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))(((&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))&&&$$$""""""$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&%%%###"""&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((()))************+++,,,------......,,,,,,,,,---------......,,,,,,,,,------.........++++++++++++,,,---...///000///.........000111222////////////000000000000555444333222222333444555555555555666777888888999444444333333333444444555444444333222111000///......---,,,+++************+++*********+++,,,,,,---************))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))&&&''''''''''''%%%$$$###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***+++***'''&&&%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))(((&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''((()))+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))------------------------,,,------......------,,,------,,,+++++++++,,,,,,000000000000111111111111//////000111222222333333222222333333333333444444555555555555555555444444777666666555444444333333////////////////////////------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***)))+++******)))((('''''''''******++++++++++++******((((((''''''&&&&&&&&&%%%))))))((('''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''))))))((((((''''''&&&&&&)))(((&&&$$$###$$$&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((()))((('''%%%$$$'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''((()))***++++++***)))(((((()))***++++++,,,,,,,,,++++++***)))------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------....../////////000000000//////000111111222333333222222222333333333444444555555555444444444444444666555555444444333222222........................------,,,,,,+++******)))+++,,,,,,,,,++++++***)))++++++***))))))(((((('''))))))************))))))((((((((('''''''''&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''+++***((('''''''''))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((((((''''''(((((()))***+++******))))))))))))******+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...///------.........///////////////000000111111222222222222222222333333333333444444444444444444444444444444333333222111111111........................---,,,,,,++++++*********+++++++++,,,++++++***)))+++******))))))((((((((((((((())))))))))))(((((())))))(((((((((((('''''')))(((''''''&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((()))*********))))))))))))))))))*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///000------.........//////////////////000000000111111111222222222222333333333333333333333333444444444333222222111000000//////........................,,,,,,,,,++++++***************++++++++++++******)))))))))(((((('''''''''''''''(((((((((((('''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''######$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''(((***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((((((((((())))))***)))))))))******))))))))))))******++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000....../////////000000000//////////////////000000111111111222222222333333222222222222333333444444111111111000//////..............................,,,,,,+++++++++++++++***)))******++++++*********((('''''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''(((((())))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&'''(((((()))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((())))))&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$"""$$$&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))************))))))((()))******+++*********************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---........./////////000000000............////////////111111111111222222222222000111111222222333333444111111000000///.........------------------------++++++++++++++++++++++++((()))******+++*********''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&'''((('''(((((())))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&((()))))))))(((''''''''''''(((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&###$$$&&&'''((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''))))))(((((((((((())))))((()))***++++++***)))((((((((()))***************************************++++++,,,,,,,,,,,,++++++++++++*********++++++,,,------........./////////........................111111111111222222222222000000000111222333333333111111000000///.........------------------------++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))((((((#########$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&((()))***)))((('''((((((((((((((('''''''''###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&(((((()))))))))'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''***)))(((((((((((())))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++******)))*********,,,,,,,,,---------...........................---000111111111111222222222///000000111222222333333111111111000//////......------------------------++++++++++++++++++++++++(((((()))******************************+++++++++(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''$$$&&&((()))***)))((('''))))))(((((('''''''''&&&&&&''''''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&+++((($$$!!! """&&&((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((******)))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((()))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%(((((())))))((('''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''')))(((&&&%%%&&&''')))+++(((((())))))))))))(((((('''((()))******)))(((''''''(((((())))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((()))&&&$$$%%%(((***+++)))+++*********))))))((((((+++++++++*********))))))***************************)))))))))***+++,,,,,,+++,,,,,,+++***+++---///............////////////111...---...111333333111.........///000222333444////////////////////////,,,++++++***)))))))))***))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))(((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&)))))))))))))))(((((((((+++***((('''((('''&&&$$$$$$$$$#########$$$%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''&&&$$$###((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))***)))'''%%%$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************&&&&&&'''((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((((()))***(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((()))'''%%%((((((((((((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&((()))'''(((((())))))(((((('''&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))'''%%%%%%(((******)))************)))))))))(((+++++++++*********))))))*********************************)))******+++++++++,,,---,,,++++++---///............////////////111///---...111333222111111111000000//////000000........................------,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))''''''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((())))))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&!!!###%%%((())))))((((((&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))(((&&&'''(((((((((((('''&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&''''''''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((()))'''&&&&&&((()))((((((************))))))))))))+++++++++***************************************++++++******)))************,,,......---,,,---...---............/////////111000//////111111111///111111000000////////////........................///......---------------++++++++++++++++++++++++******))))))))))))******((())))))******))))))(((''''''(((((())))))******))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$"""!!! %%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$(((((((((((((((''''''&&&(((''''''''''''(((((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$### """%%%((())))))'''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&'''''''''(((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))(((((()))(((''''''((((((''''''*********)))))))))))))))************************************************,,,,,,+++***)))))))))******,,,...///...------...---------.........//////000000000000000000///...------...///000000000111------------------------......------------......))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))&&&&&&'''((())))))******######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$'''((((((((((((((('''''')))(((''''''''')))***+++))))))((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))(((&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((&&&&&&"""$$$&&&((()))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((('''''''''))))))))))))))))))******************************************************,,,,,,+++***)))))))))***))),,,...///...---------------------............//////000111000///......,,,---...///////////////---------------------------,,,,,,,,,,,,,,,------))))))))))))))))))))))))******))))))))))))******))))))************))))))%%%%%%&&&''''''((())))))######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&((()))((('''%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''))))))((((((((('''''''''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''(((((((((((((((''')))(((''''''((()))+++,,,(((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***(((&&&%%%%%%&&&(((***((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&(((((((((&&&%%%&&&'''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&'''&&&&&&'''(((((((((((()))))))))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((((((((())))))&&&'''))))))(((''''''((())))))))))))***************************+++++++++************************++++++******)))*********)))+++------,,,+++,,,---,,,------------.........,,,...111111000///.../////////000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++******))))))))))))******)))******++++++******)))%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&"""###$$$&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((((((&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''''''''((())))))******&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))((((((''''''&&&'''(((((((((((((((((()))(((((((((((())))))***'''(((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((()))'''((()))(((&&&%%%&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!"""###'''''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))###&&&)))***((('''((()))((()))))))))************))))))*********+++++++++*********************************)))******++++++***+++++++++******,,,---,,,,,,---------.........***---111111000...///000.../////////...,,,***)))+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******))))))))))))******)))******++++++******)))'''''''''''''''(((((((((******))))))(((''''''&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((('''%%%%%%%%%'''''''''%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((())))))((((((''''''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$############$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''((()))(((&&&%%%&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###%%%'''''''''''''''(((((())))))###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&######%%%&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))"""&&&)))***(((''')))***(((((())))))*********+++))))))******++++++++++++***************************)))))))))***+++,,,,,,*********)))((()))+++...,,,,,,,,,---------......))),,,000111000//////111***,,,---//////...---+++++++++++++++++++++++++++++++++++++++,,,,,,---...))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))'''&&&%%%%%%''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))(((((('''((()))))))))'''&&&%%%%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***(((%%%$$$ !!!"""$$$%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%############%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&''''''(((******(((((((((((((((((((((((((((((()))***************,,,,,,,,,++++++*********,,,+++***)))))))))***++++++++++++************)))(((((()))***++++++,,,,,,///...---,,,+++,,,---...........................//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))''''''''''''((()))++++++))))))((('''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&((((((%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&'''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))************)))******************))))))+++***)))))))))***+++,,,*********)))))))))((((((+++++++++,,,,,,------------,,,++++++++++++,,,---........................///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********************))))))))))))''''''''''''((()))***+++***)))((((((''''''((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))(((&&&%%%$$$$$$$$$(((((((((((((((((((((((('''((())))))******))))))(((((()))))))))))))))))))))))))))))))))***+++,,,))))))))))))((((((((('''++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))(((''''''(((((()))***+++******)))(((((((((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''$$$##################$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&'''(((((('''%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''(((((()))))))))))))))((((((((())))))*********((((((((()))***+++,,,,,,******)))))))))(((((((((************))))))))))))+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))(((((((((((((((((()))******+++******))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&'''((()))***&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++++++++''''''((()))***+++++++++++++++*********)))))))))***)))))))))))))))))))))+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((()))(((((((((((())))))***+++******)))))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((((((((('''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''((('''&&&'''((((((&&&$$$%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))******************''''''((()))************++++++++++++******************++++++++++++++++++++++++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))(((((((((((())))))******)))(((((((((((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''(((((((((((('''&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))(((((('''((()))******)))((((((************))))))))))))))))))******++++++,,,,,,)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************))))))))))))))))))(((((((((((())))))***)))((((((''''''((((((***)))(((''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%''')))******)))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))***((('''''''''((((((&&&$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((()))******)))((('''))))))))))))((((((((((((&&&''''''((()))******+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))***)))(((((((((((())))))))))))((('''''''''''''''))))))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&$$$%%%'''((()))(((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%&&&((('''###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***&&&###$$$(((***(((%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%'''((())))))***&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((+++++++++***************))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++---------------------------,,,,,,++++++,,,,,,------,,,***)))))))))******+++***)))'''''''''((())))))******++++++******)))))))))))))))))))))))))))*********)))((((((''''''***))))))((('''&&&&&&&&&******))))))))))))******''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$'''(((((((((((('''&&&%%%$$$##################$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((///333///)))((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***&&&###$$$''')))'''$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))***)))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++------------------------,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******+++***)))((((((((())))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))******+++,,,,,,(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))555<<<666+++''')))---&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%######&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))******++++++***)))))))))******)))******************)))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))))))))''''''&&&&&&&&&'''((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&111888222)))%%%''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%&&&'''((()))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************++++++++++++++++++++++++))))))************))))))*********))))))))))))***++++++******************'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###***---***&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&'''(((***+++&&&'''(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********++++++++++++++++++++++++((())))))******))))))((())))))))))))***)))))))))*********+++++++++******((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&(((***+++$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%&&&)))'''###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((((())))))))))))((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))***+++&&&&&&'''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************((()))***++++++***)))((('''((()))*********))))))((()))******+++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###!!!''''''&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((("""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###%%%(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***************************((()))+++,,,,,,+++)))(((&&&''')))*********))))))'''((()))*********)))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$""" (((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((()))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((("""###$$$%%%'''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''###"""%%%'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&''')))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&))))))))))))************&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))###$$$&&&((())))))((('''(((((()))***************((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((&&&'''(((*********)))(((&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((()))*********'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))******(((&&&###""")))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''"""$$$&&&((())))))((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%&&&''')))************)))))))))))))))))))))))))))***,,,---,,,+++((('''))))))((((((((((((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******************************))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''&&&&&&((()))&&&###%%%&&&&&&'''((((((((('''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***'''$$$!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++***((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''((()))'''&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&$$$$$$&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%######''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&)))((((((''''''(((((()))''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%'''''''''%%%%%%&&&'''))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''%%%&&&''')))************(((((((((((((((((((((((())))))(((((('''((()))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((('''&&&%%%&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&########################&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((())))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((('''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))%%%&&&''')))************(((((((((((((((((((((((())))))((('''(((((())))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''(((''''''''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''')))(((''''''(((***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))******(((''''''(((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))'''(((***+++++++++******''''''''''''((()))***+++((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((($$$&&&(((((('''&&&''')))%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))***++++++++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))(((''''''&&&&&&%%%&&&''')))************))))))))))))))))))))))))'''(((+++,,,---,,,+++)))''''''''''''((()))++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((''''''&&&&&&&&&''''''###&&&)))(((&&&&&&''')))'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((---(((###!!!###''')))***''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''%%%###""" !!!###%%%&&&'''((((((''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&'''(((******((('''&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********,,,+++(((&&&&&&''')))***+++++++++******)))))))))))))))))))))))))))))))))((()))*********)))'''&&&***)))'''(((***++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***'''$$$$$$&&&(((((('''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********---+++)))''''''(((***+++,,,+++++++++************))))))))))))))))))))))))((()))))))))(((((('''&&&***((('''(((***+++******))))))))))))((((((((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))(((((())))))(((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%&&&''')))(((&&&$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''''''''(((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********---,,,***(((((()))+++,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))(((''''''&&&''''''''')))((('''(((***+++***))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((((())))))))))))(((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''((((((((((((%%%%%%&&&''''''(((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********,,,+++)))(((((()))***+++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''(((***+++)))((())))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))************)))(((((((((((()))***++++++++++++++++++++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''(((******)))'''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&%%%'''***''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''%%%###"""###&&&)))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********(((((((((((((((((()))***)))************+++++++++))))))))))))))))))))))))'''''''''&&&''''''((()))'''&&&''')))******(((&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''######&&&***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$""""""&&&)))''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))*********(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((()))))))))(((&&&&&&''')))******(((&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((()))''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&######(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&'''%%%######%%%(((''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))************))))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''')))+++***(((%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''')))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$''')))(((&&&)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''$$$&&&)))'''$$$###%%%(((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&''')))*********)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''''''&&&$$$""""""$$$%%%***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((&&&$$$''''''''''''''''''((()))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%&&&&&&'''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((''''''((()))******))))))))))))))))))))))))((()))************)))(((((((((((((((''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&'''((()))((('''(((+++---)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$''''''''''''''''''&&&%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))&&&###$$$((()))'''$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))((((((((())))))((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******)))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&''')))+++)))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''&&&&&&'''(((((()))((('''%%%$$$((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&(((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))******)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))((()))******)))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((&&&%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&&&&''''''&&&$$$$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***,,,))))))))))))))))))(((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%(((***)))%%%$$$'''***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$''')))***+++,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((###%%%'''''''''&&&'''(((&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***(((''')))+++(((((('''''''''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''((((((((('''''''''(((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))++++++))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((!!!###%%%&&&%%%%%%%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((&&&(((***'''&&&%%%%%%&&&''')))***'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''***'''%%%&&&)))***(((%%%''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&''')))))))))))))))))))))))),,,+++***))))))***+++,,,)))(((((((((''''''''''''+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((***++++++)))'''&&&'''&&&$$$######%%%''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))******************)))((('''&&&((('''&&&'''******(((&&&&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&&&&''')))***)))'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))'''&&&%%%%%%&&&''')))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((+++***((('''%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))((((((((()))(((&&&''')))(((&&&$$$&&&&&&''''''''''''&&&&&&******((('''''''''((((((&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))((((((''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''***)))((()))******)))'''(((((())))))))))))(((((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''&&&&&&''''''''''''((((((((((((+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''')))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$###!!!&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''&&&''')))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))((()))))))))'''%%%(((((())))))))))))(((((('''(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&***)))(((''''''((()))***))))))((((((((((((''''''''''''''''''((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''******)))''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%###''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$'''((()))***************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$######%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''((((((((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''((((((((())))))'''''''''''''''(((((()))''''''''''''&&&%%%$$$######%%%'''((((((((()))***&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&''')))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''***,,,+++***&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&'''''''''&&&&&&%%%"""$$$''''''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''')))+++,,,+++***'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((((((***,,,,,,)))((()))+++&&&''''''''''''''''''&&&!!!"""$$$%%%&&&%%%%%%$$$&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((('''&&&((())))))(((&&&))))))************))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''((((((((())))))******&&&&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$######"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))%%%'''(((((('''''')))***))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''')))))))))((('''&&&'''''''''''''''&&&&&&&&&$$$&&&((()))(((&&&$$$"""))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&,,,+++)))((('''''''''(((&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))++++++******)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))******)))(((''''''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&''')))(((''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((''''''''''''((()))((('''&&&'''))))))(((((('''&&&&&&''''''***)))((('''&&&&&&&&&''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((()))***+++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))***)))'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))((('''&&&'''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''((()))((('''&&&''')))))))))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((()))***)))'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))*********((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((()))+++%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))))))))(((((((((((())))))(((''''''&&&&&&&&&%%%%%%***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&''')))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))***+++,,,,,,---)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''(((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))***)))'''&&&&&&''''''''''''((((((((((((((('''(((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&'''((())))))&&&'''(((******)))'''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))))))))(((((((((((())))))(((((((((((('''''''''&&&***(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''')))((('''&&&''')))+++******)))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((()))((('''&&&'''((('''''''''(((((((((((((((&&&''''''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((($$$%%%(((******)))'''%%%)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''(((((((((''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''((()))((('''&&&''')))((((((''''''(((((())))))''''''(((((((((((('''&&&'''''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&''')))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&''')))(((''''''((()))''''''''''''((((((((()))%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&+++++++++************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))))))))******%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((''''''''''''((()))((('''&&&''')))''''''&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%%%%%%%'''***,,,,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((()))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%'''(((((('''''')))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$###$$$'''+++------***'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%******)))((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++******)))((('''&&&%%%%%%$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***(((((((((((())))))))))))***))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))((((((&&&''')))(((''''''(((******)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((((((((((((((())))))'''((()))***)))(((&&&$$$''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***++++++***((('''(((***''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((***)))(((''''''&&&''''''%%%&&&((()))))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&%%%&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''%%%))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''((()))***((((((((((((((('''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))''''''((((((((()))))))))***))))))(((''''''&&&&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&(((((('''%%%$$$%%%&&&)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$'''''''''(((((((((((()))###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))))))))((((((((())))))***&&&&&&((()))))))))((('''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))(((((((((''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((('''''''''''''''(((&&&$$$""""""###((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((%%%###'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((()))***+++,,,&&&''''''((()))((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))((((((''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&'''((())))))***'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''---+++((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((('''(((((()))******&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))((((((((((((((()))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))(((''''''%%%&&&&&&'''((()))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))***))))))(((''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((444000)))%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((***---...'''(((((()))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))(((((('''''''''(((((('''''''''&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))444///)))%%%$$$&&&((()))'''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***)))((('''&&&%%%%%%%%%%%%(((''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((*********)))'''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))''''''((((((((()))))))))'''(((((((((((((((((((((&&&'''((()))))))))))))))'''(((((())))))(((((('''((()))***)))''''''''')))''''''&&&&&&''''''((()))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''((())))))******)))((('''&&&''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((()))******,,,***'''%%%&&&((()))((('''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***)))'''### $$$%%%'''((())))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''$$$%%%''')))))))))))))))%%%%%%&&&'''((()))***+++'''''''''((((((((())))))'''''''''&&&&&&'''''''''((()))***)))((('''(((***(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&((()))************(((((())))))))))))(((((()))******)))'''%%%%%%&&&'''''''''''''''((()))*********))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((***++++++$$$$$$$$$&&&)))***)))'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''((((((''''''&&&''''''((()))***(((''''''&&&&&&((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((( $$$((()))(((&&&%%%###$$$&&&(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((%%%%%%&&&&&&$$$!!!''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###""")))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''((()))))))))(((&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&$$$###$$$&&&)))%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&%%%&&&''')))***)))(((&&&%%%$$$######%%%'''(((''''''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&***...///***%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''')))***,,,---000---***((()))+++,,,,,,))))))((((((((('''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&###!!!"""$$$''')))++++++***((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&******)))((('''&&&%%%%%%''''''(((((((((((('''''''''((()))******)))((('''******)))((('''&&&&&&%%%%%%&&&((()))***)))((('''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((***(((&&&'''((()))'''%%%''''''''''''''''''''''''%%%%%%''''''''''''&&&%%%)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((((((&&&%%%%%%''')))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%$$$%%%&&&((()))((('''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))''''''***......)))%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&******)))))))))+++,,,---'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((()))***+++...+++(((&&&''')))******''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''%%%$$$$$$&&&(((*********)))((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''(((***+++***)))''''''''''''''''''''''''%%%%%%'''(((((())))))(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((())))))))))))((('''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''((()))(((''''''((()))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%$$$$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%'''(((###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***((((((***,,,,,,((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''(((((((((+++(((%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((()))))))))***(((((((((''''''''''''&&&)))(((((((((((()))******)))(((((((((''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&%%%$$$######(((((((((((((((((((((((()))(((((()))************''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((()))))))))******)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))*********)))'''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%'''))))))'''&&&'''(((%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((***+++***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))'''%%%$$$%%%''''''''')))))))))((((((((((((((('''(((((((((((((((((('''******)))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''(((((())))))*********)))'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((()))))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********)))'''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''$$$&&&((((((&&&%%%&&&&&&%%%&&&'''''''''&&&$$$$$$######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''((((((((((((''''''&&&'''&&&&&&'''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''')))))))))))))))))))))((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%'''(((((('''))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$###$$$$$$%%%&&&''''''(((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))((((((''''''&&&&&&''''''((())))))))))))(((''''''''''''((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&'''(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((())))))))))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%''''''((()))))))))(((&&&&&&######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((''''''((())))))(((&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''%%%&&&((()))((('''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((((((((()))'''(((((((((((()))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&++++++******)))(((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))((('''&&&%%%$$$######%%%&&&(((******)))(((&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''))))))*********((((((((((((((((((((((((%%%'''((((((&&&&&&''')))(((((((((((((((((((((((()))((('''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''&&&%%%%%%''')))'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&'''(((((('''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&''')))((('''&&&'''''''''((((((((((((&&&''''''((((((''''''&&&###$$$%%%&&&''')))******'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((())))))((((((((((((((('''''''''(((''''''&&&''''''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%))))))))))))(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((())))))(((''''''''''''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((((((((('''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&((((((((('''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''(((((()))((((((((((((((((((((((((###&&&((((((''''''***,,,))))))))))))))))))))))))((((((''''''((()))***,,,&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((&&&%%%&&&(((+++%%%&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&'''(((((('''''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&&&&$$$######$$$&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((()))))))))******++++++&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$'''((((((((())))))******((((((((('''((())))))***))))))((((((''''''''''''(((''''''&&&&&&((()))***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''&&&%%%$$$$$$&&&''')))&&&&&&''''''((()))******&&&&&&&&&'''''')))******'''''''''((((((((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&)))(((&&&&&&((()))((('''&&&''''''((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''')))***+++)))))))))))))))((('''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((())))))(((&&&'''***,,,((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&&&&(((******((($$$''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***---+++)))'''&&&&&&(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++++++++******))))))((((((+++***((('''((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))++++++***(((''''''(((((('''%%%)))((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***'''(((((((((((('''&&&&&&((((((((()))))))))))))))'''''''''''''''((())))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***''''''''''''''''''&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))'''%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&'''((()))***,,,+++)))'''&&&'''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))((((((***)))((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''((())))))''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++***(((&&&&&&'''((('''&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''(((((()))&&&''''''''''''&&&%%%%%%'''(((((()))******++++++'''''''''''''''((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''(((((((((''''''''''''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$############$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&''''''((()))+++***((('''&&&''''''(((((((((''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''((())))))''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((('''&&&&&&''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))*********(((%%%%%%&&&''''''&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''''''''((('''''''''''''''&&&%%%%%%''''''(((((())))))))))))'''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((''''''''''''$$$&&&((()))((('''''''''&&&&&&''''''(((((())))))((((((''''''''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%'''(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&''''''((((((***)))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''((())))))(((''''''((('''''''''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))'''%%%$$$%%%''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''''''''((('''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''''''((())))))((((((((('''''''''%%%'''******)))(((((()))&&&''''''(((((()))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%)))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''''''''''''''((((((((('''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))%%%'''))))))'''&&&'''((((((((((((((((((''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''((()))))))))''''''&&&'''''''''(((((())))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))'''%%%%%%&&&(((((('''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))((((((((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&(((******)))((()))***(((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''&&&%%%%%%$$$$$$)))'''&&&&&&'''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((())))))###&&&******'''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''((()))))))))((((((&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&''''''((((((((('''&&&'''))))))((('''&&&'''((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))(((((((((''''''((((((((('''''')))***)))))))))((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""%%%''''''&&&%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))((((((!!!&&&******'''%%%&&&))))))(((((((((''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))(((''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&'''''''''''''''(((***++++++)))'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''&&&%%%%%%(((*********))))))((((((''''''***)))(((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((()))************((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''' $$$'''((('''&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((''''''&&&((((((((((((((()))******))))))))))))))))))))))))***))))))((((((((())))))++++++******))))))((((((!!!&&&******'''%%%&&&)))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***)))(((''''''''')))***+++&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&''')))+++------***'''%%%'''(((******)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$'''''''''''''''((()))***((((((((((((((((((((((((%%%''')))******)))'''%%%******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++))))))))))))************))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%+++(((###!!!$$$'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))'''$$$''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,(((###"""$$$''')))((('''((()))******)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***(((&&&$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%&&&((('''&&&&&&'''))))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((('''&&&''')))++++++(((&&&&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&(((***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((((((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%''')))+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&''')))***((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%)))(((((('''''''''((((((&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''######%%%'''((('''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&%%%&&&(((***+++)))&&&&&&((()))(((&&&(((((((((((('''''''''&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))(((((((((''''''''''''''')))((((((''''''(((((())))))(((''''''''''''((()))))))))((('''''''''''''''&&&''''''(((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&+++************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))(((((())))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))((('''''''''((())))))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))******)))(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((***+++***)))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''((('''&&&%%%%%%''')))&&&''''''''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))((())))))(((&&&&&&((()))+++)))((('''((()))((('''******)))))))))))))))(((******)))(((&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((()))******************))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))******))))))(((((())))))'''(((((())))))***++++++)))(((((((((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))((((((''')))))))))(((((((((((('''************************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((&&&$$$%%%&&&((()))((('''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++)))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***************)))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))*********))))))************))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((('''%%%$$$%%%'''***&&&'''(((((((((&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((()))++++++,,,+++)))((()))***+++***)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((('''''')))))))))))))))************))))))(((((())))))***)))(((((((((((((((((()))******))))))((())))))***''''''((())))))******+++*********))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((%%%######&&&(((******((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))******))))))))))))(((((((((((())))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%'''(((******((('''%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&''''''((()))***))))))************))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***+++***)))))))))&&&%%%############%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++(((((('''%%%$$$%%%'''***''''''((()))((('''%%%$$$$$$%%%'''&&&%%%%%%&&&((('''((()))******)))((('''((((((''''''''''''(((((()))***+++***((('''((((((******)))(((''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%'''''''''(((((())))))))))))((((((''''''(((((()))((())))))))))))))))))((((((((((((''''''(((((()))&&&''''''(((((()))*********))))))((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((%%%######&&&(((******''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((''''''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((()))+++,,,###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((***++++++***))))))***(((((((((''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((('''&&&%%%%%%''')))''''''(((((((((''''''&&&%%%&&&((('''&&&&&&'''))))))))))))******))))))))))))((((((''''''''''''(((&&&'''))))))'''&&&&&&'''((())))))(((&&&&&&'''(((&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''(((((())))))((((((''''''(((((()))((())))))******))))))(((''''''&&&&&&&&&'''((((((&&&&&&'''(((((())))))***(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))))))))))))))&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((&&&$$$%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))*********+++***((('''&&&&&&&&&((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))(((&&&&&&''')))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))***)))'''&&&(((******++++++,,,,,,++++++***&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''(((((()))&&&''')))(((''''''(((***))))))(((((((((((())))))))))))((('''''''''''''''%%%''')))***)))(((((((((&&&((()))'''%%%$$$&&&(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&''''''((())))))***))))))(((((())))))***((()))************)))((('''&&&&&&&&&''''''((()))'''(((((())))))******+++)))(((((('''&&&&&&''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))###$$$''')))))))))'''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++$$$&&&((()))***)))((('''((((((((((((((((((((((((&&&''')))******)))'''&&&!!!!!!"""$$$&&&'''((())))))((('''&&&''')))+++,,,(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''')))+++***'''&&&(((***''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))(((&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&((()))***'''((())))))(((((()))+++)))((('''&&&&&&'''((()))***)))((('''''''''''''''(((***,,,---,,,+++,,,,,,%%%'''((('''$$$###%%%'''&&&'''''''''(((((())))))&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%&&&&&&'''((())))))***++++++************++++++((()))***++++++***)))((('''''''''''''''((()))))))))))))))***++++++,,,,,,,,,,,,+++******)))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))!!!###'''***+++***'''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&'''((((((&&&$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))***))))))((('''&&&))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))(((((('''''''''&&&)))))))))))))))(((((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%######"""!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***'''$$$$$$'''((((((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''&&&%%%(((''''''&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++)))'''''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***((('''''''''((()))***)))'''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((()))))))))((('''''''''&&&###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&((())))))))))))((((((''')))(((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))&&&$$$$$$&&&((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''((((((''''''&&&%%%)))(((((('''((()))***+++))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((())))))***(((''''''&&&&&&''''''((()))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((('''(((((()))***)))'''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((('''(((((())))))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''(((***+++''''''''''''(((((((((((('''(((((((((((('''&&&&&&))))))(((((())))))***+++)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((((((''''''(((''''''&&&&&&''''''((())))))((('''''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))''''''''''''))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))&&&'''((())))))***))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))))))))'''%%%###"""((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))************))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))((((((((((((((()))(((((('''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''$$$%%%%%%%%%&&&'''''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))***))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$)))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((())))))(((&&&$$$"""(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******))))))************))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((('''((((((((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''$$$&&&(((((('''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''(((((())))))))))))((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&'''(((((()))''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))************)))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&(((******((('''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%%%%***)))(((((('''''''''(((''''''''''''((((((((((((((())))))))))))(((''''''$$$%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%%%%&&&'''((())))))((()))((((((''''''(((((()))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((()))))))))(((((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&(((((('''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((())))))))))))(((((('''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((()))******))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%)))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''$$$&&&))))))'''%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((('''''')))((((((((((((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%%%%&&&'''(((***+++,,,))))))(((((((((((())))))$$$%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))***)))((('''&&&'''((())))))***)))((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''''''''%%%'''((()))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%))))))***))))))(((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''((()))******+++(((''''''&&&&&&&&&'''''')))((((((((('''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''"""%%%((((((%%%###$$$%%%((((((''''''''''''((((((''''''''''''((((((((()))''''''((())))))***))))))''''''''''''(((***+++,,,''''''''''''((((((((())))))))))))))))))(((((('''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''(((***+++))))))(((((((((((())))))%%%&&&((()))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((************************''''''((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))*********)))'''&&&'''((()))******)))((('''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&)))))))))((('''''''''&&&%%%'''))))))((('''((()))((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''---,,,***)))))))))***+++'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''!!!$$$'''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((&&&###$$$'''(((&&&###'''''''''&&&&&&%%%%%%$$$(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((()))((('''((()))***)))(((******))))))((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***((((((((((((((())))))******)))(((&&&&&&&&&'''(((+++***)))))))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++******))))))))))))))))))((()))***,,,,,,+++******************************,,,+++)))''''''((()))***'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((('''(((((()))***+++++++++'''(((((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%''')))***(((''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''''''''((()))+++***)))(((((()))***+++&&&''''''((((((''''''&&&(((''''''&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******)))(((((((((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))******)))((()))***++++++)))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&%%%&&&&&&'''((())))))(((''''''''''''((()))))))))(((((('''''''''(((((()))))))))(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************...---+++***)))***+++,,,***+++++++++,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((('''(((((()))******++++++(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))+++,,,+++(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''###''')))(((%%%###&&&)))''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''',,,+++***))))))***+++,,,&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******))))))(((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***++++++))))))***+++,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((''''''''''''((())))))''''''((())))))((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++++++++,,,------************************---,,,+++***)))***+++,,,+++++++++,,,,,,,,,------************************************************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))((((((((()))******++++++))))))***))))))((('''&&&))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))***+++***'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&***)))((('''''''''((()))'''(((((())))))(((((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********)))((()))+++,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''')))***)))(((''''''((((((((((((''''''&&&&&&'''((((((((((((((()))(((((((((((()))******&&&''')))******)))((((((%%%%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))(((((()))******(((((((((((()))))))))))),,,+++***)))***+++,,,---***************************)))(((((((((((())))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((())))))************************)))'''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&'''((())))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&'''''''''(((((())))))******)))((('''''''''''')))((('''&&&%%%&&&&&&''')))))))))******)))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((()))((('''(((*********)))(((((((((((())))))))))))************************%%%$$$###$$$&&&'''&&&%%%''''''((((((((((((''''''&&&'''((()))))))))((('''******))))))******+++,,,'''((()))******)))((('''$$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))***)))((((((((()))+++,,,************************(((((((((((((((((())))))''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))))))))))))))))))*********************)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((())))))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))************)))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%&&&(((***************************))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((%%%###%%%)))+++)))&&&''''''''''''''''''((((((***))))))(((((((((((()))+++***)))'''''''''((((((((())))))******))))))(((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((''''''''''''(((''''''''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''')))***)))(((''''''(((((((((((('''''''''''')))******)))((('''***))))))))))))***++++++)))*********))))))((('''%%%&&&((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((())))))******+++++++++((((((((((((((()))******************************))))))******************((((((((()))))))))******%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))******))))))***))))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***))))))(((((())))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))((('''((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&(((+++))))))))))))))))))))))))((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&(((((('''''''''((()))))),,,+++***(((((((((((()))''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((())))))((('''(((***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))***+++,,,,,,***''''''(((((((((((('''''''''((()))******)))'''&&&((((((((('''((())))))***,,,,,,***)))(((((('''''''''((()))++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,(((((()))***************************************((())))))***************))))))))))))************&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))*********)))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''+++***)))''''''((())))))***'''$$$""""""$$$'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))***)))(((&&&''')))+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))************)))''''''''''''''''''''''''###&&&))))))'''&&&))),,,'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''((()))***''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++***)))))))))+++,,,+++***'''((((((((())))))******((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''%%%''''''(((((((((((('''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&'''((((((...---+++)))''''''''''''((()))+++,,,+++***((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''++++++******))))))(((((())))))))))))))))))))))))))))))************))))))%%%&&&&&&'''((())))))***((()))***,,,,,,+++******************************&&&&&&'''(((((()))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))***************)))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))***+++'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************(((&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))''')))******))))))***,,,(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))(((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***''''''((()))))))))))))))&&&&&&%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''((()))'''%%%&&&)))***)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''***,,,+++'''&&&)))---555((("""(((***%%%$$$)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******(((''''''((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))******+++++++++(((%%%######%%%(((***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))''''''((()))***))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,+++***)))((('''++++++******))))))(((((())))))((('''''')))***+++))))))))))))))))))))))))++++++***((('''&&&%%%$$$''''''((()))))))))))))))((((((((()))******++++++((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***&&&&&&'''''')))***+++,,,%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%&&&''''''%%%###$$$&&&((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''((((((((())))))(((***+++)))&&&(((---222:::---%%%((()))%%%%%%***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&'''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******++++++)))(((&&&$$$$$$&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''''''''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************************)))))))))((())))))))))))))))))))))))***************)))((((((************************************************************************)))))))))))))))))))))))))))))))))))))))))))))((())))))*********+++++++++++++++++++++***)))((((((*********)))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((()))))))))((((((''''''''''''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))$$$$$$%%%%%%&&&((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((()))(((''''''&&&&&&''''''(((((((((((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***(((&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((***)))((('''(((((((((((((((((()))))))))***((())))))'''&&&)))000666===111(((((((((%%%&&&***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,(((''''''&&&&&&'''(((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))************))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))******+++******))))))))))))))))))************&&&&&&''''''(((((((((''')))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''$$$$$$%%%%%%&&&'''))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))(((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((******)))))))))(((((((((((((((((((((((((((((((((((((((***++++++***)))(((((())))))(((((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))))))))******'''((()))******)))((('''''''''((()))))))))))))))******)))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))''''''((((((((()))))))))'''((((((''''''***///333888///)))))))))&&&&&&***((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''''''''************))))))))))))$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))++++++,,,&&&''''''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))*********((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))************)))(((************************************************************************)))))))))))))))))))))))))))))))))))))))*********************************(((((()))***************(((((())))))******++++++'''((()))++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$&&&'''''''''''''''((()))***+++((((((((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((***)))((('''''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''(((******))))))))))))))))))((((((((((((((((((((((((((((((***++++++***)))(((((()))))))))(((''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))))))))******'''((()))******)))((('''''''''((()))))))))))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''''')))******)))(((((()))&&&&&&'''''''''(((((((((&&&'''((()))))))))***+++---***)))******((('''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((()))***++++++&&&&&&((()))))))))(((((())))))***++++++***))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))************))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++************************'''((()))***************(((((())))))******++++++'''(((***+++++++++***)))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((())))))*********((((((((((((''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''&&&''''''((()))***)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((())))))*********))))))))))))))))))))))))'''((()))((('''&&&'''(((***)))((((((''''''(((((((((((((((((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((()))***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((())))))***%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&(((***)))((('''((((((&&&&&&&&&&&&''''''''''''&&&''')))******((('''&&&&&&'''(((******)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$***)))(((&&&$$$""" ''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((())))))***&&&'''((()))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))************))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******++++++++++++++++++***************'''(((((()))*********)))))))))))))))************''''''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))***+++++++++((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''''''''(((%%%%%%$$$$$$%%%&&&&&&'''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''((()))***++++++,,,))))))))))))))))))))))))&&&'''((((((''''''((()))***))))))(((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))'''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%''')))***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''$$$&&&'''&&&$$$$$$&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((''''''''''''(((((((((((()))((((((((())))))((('''%%%''')))(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))******((('''%%%$$$###"""''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******'''(((***++++++***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************((()))))))))************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++*********))))))(((((()))))))))))))))(((*********)))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((()))))))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&%%%&&&&&&''')))***+++,,,---))))))))))))))))))))))))''')))******))))))***,,,******)))(((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***'''(((((())))))))))))))))))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''!!!"""$$$&&&(((***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))+++)))''''''(((***++++++'''))))))'''&&&(((******(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))(((&&&$$$""" !!!###%%%&&&'''(((&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((()))++++++&&&((()))******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++---))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++******))))))(((((())))))))))))((((((++++++******))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))************)))))))))((()))))))))))))))((('''''')))))))))(((''''''&&&&&&)))(((((((((''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((()))))))))******++++++$$$$$$$$$%%%&&&'''((()))++++++***)))(((((())))))((()))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((((((+++***)))(((((()))***+++,,,)))'''(((***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''%%%&&&&&&&&&((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******))))))((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((***+++***)))((()))***)))(((&&&%%%%%%&&&((()))&&&'''((()))***+++,,,,,,(((((()))***************+++***)))'''&&&$$$###"""(((((((((((((((((((((((())))))))))))***************)))((()))***+++***(((***++++++++++++,,,,,,,,,(((((()))***+++,,,------************)))))))))))))))((('''&&&&&&'''((())))))))))))))))))***+++++++++++++++***++++++,,,---))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******))))))((((((((('''************************))))))))))))************))))))))))))))))))))))))***************))))))(((++++++******))))))((((((+++++++++*********)))))),,,,,,,,,,,,------...///(((((())))))))))))((((((************************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++(((((())))))))))))((((((************************(((((((((((())))))))))))...,,,)))&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&((())))))((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((++++++***)))))))))))))))))))))))))))************)))(((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''((()))******+++++++++***)))(((((()))***+++***'''%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''((())))))******))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''')))***)))((('''((()))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((()))*********************)))))))))(((((((((******++++++++++++******))))))))))))***************)))((()))***+++***(((''''''((((((((()))))))))(((((())))))***+++++++++(((((())))))******++++++******)))(((((())))))***+++******)))))))))))))))***))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((++++++++++++++++++++++++((((((((())))))))))))******************************************)))((('''************))))))))))))+++++++++*********))))))++++++******+++,,,,,,---((())))))******))))))(((************************))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''((())))))(((''''''&&&''''''''''''&&&%%%%%%&&&'''))))))'''&&&&&&'''+++*********))))))))))))******************))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))((((((((((((((((((((((((((((((((())))))))))))************((((((((())))))***************))))))))))))******)))(((&&&&&&((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((()))******+++)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&(((''''''''''''''''''''')))(((((((((((((((((())))))))))))))))))******+++)))((((((''''''''''''((('''''''''((()))******+++''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&((()))((('''&&&'''(((******((((((((((((******+++******)))((('''&&&&&&(((((()))***************'''(((((())))))***++++++***+++,,,------,,,+++***))))))))))))***************)))((()))***+++***(((&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,---++++++************+++,,,,,,+++***))))))((()))))),,,+++***)))((((((((((((++++++*********)))))))))******************************)))))))))(((((((((*********)))))))))))))))++++++++++++++++++++++++)))))))))*********++++++************************************)))((('''&&&)))))))))***************+++++++++******************))))))))))))***++++++*********++++++*********************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''')))((((((''''''''''''((((((((())))))))))))((((((&&&''''''''''''&&&%%%%%%((()))******(((&&&&&&'''*********************)))++++++************)))))),,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***((('''%%%%%%'''(((***++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***)))'''&&&%%%%%%***))))))))))))))))))***+++***)))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((""""""###%%%%%%&&&&&&&&&%%%%%%&&&'''((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((('''''''''''')))((((((''''''(((((()))******)))((((((***+++,,,)))(((''''''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''&&&'''''''''((())))))''''''((()))***))))))(((((())))))*********)))((('''&&&%%%%%%(((((()))***************%%%%%%&&&'''((())))))***((()))***++++++***)))(((((()))))))))***************)))((()))***+++***((()))))))))*********++++++***)))))))))((((((''''''(((((()))******+++,,,,,,++++++++++++++++++,,,,,,+++***************++++++111000///---,,,+++++++++************))))))))))))************************++++++++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************+++++++++***)))((('''&&&)))))))))******+++++++++******************************))))))))))))*********++++++,,,,,,++++++***************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%######$$$%%%&&&'''''''''''''''((()))***'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&)))***+++***(((&&&&&&''')))***++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***((('''%%%%%%'''(((***+++*********)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))******)))(((&&&%%%$$$$$$)))))))))******)))))))))*********)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((()))(((((($$$$$$&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((***)))((((((((()))+++,,,((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''((()))******(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************'''''''''(((((((((((((((((()))************)))(((((()))))))))***************)))((()))***+++***(((*********+++++++++,,,,,,******))))))((('''''''''+++++++++*********************++++++,,,,,,,,,,,,))))))******,,,---///000444333222000///......---*********)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))*********+++++++++++++++*********************************+++++++++,,,,,,************************++++++++++++***)))((('''))))))******++++++,,,,,,************************,,,++++++*********++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%######$$$%%%&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''')))***+++***(((&&&&&&''')))***+++,,,,,,,,,+++************+++++++++,,,,,,************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((())))))************))))))'''(((((((((&&&&&&((()))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))***(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''((((((((()))***+++***)))((()))+++(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))***************++++++************))))))************************))))))))))))***************)))((()))***+++***((())))))))))))*********************))))))(((((((((,,,,,,+++++++++*********)))***+++,,,---------,,,)))******,,,...000222333444333222000///.........++++++*********)))))))))******************************)))))))))(((((((((+++++++++++++++,,,,,,,,,************************((((((((())))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++***)))*********+++++++++++++++***************+++++++++------,,,++++++++++++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++************++++++((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''((()))******(((&&&&&&'''((()))+++------,,,+++***))))))******+++,,,------,,,,,,,,,---------......))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))******++++++,,,++++++++++++++++++++++++'''(((((((((((()))))))))&&&''''''((()))***++++++((()))***++++++***)))((('''((()))(((&&&%%%'''***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%&&&((()))***)))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&(((((('''&&&'''(((&&&&&&'''((()))******+++)))((((((''''''(((((()))&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))'''((()))***+++******)))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***((()))***)))((('''(((***)))))))))******)))))))))((((((((()))))))))******(((((()))***************************************+++***(((''''''(((***+++))))))))))))***************)))((()))***+++***((((((((((((((())))))))))))******************))))))***+++++++++++++++++++++***+++---...//////......,,,,,,---...000111333444333333222000000/////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++***))))))*********+++++++++------,,,+++++++++++++++******++++++++++++******************************)))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&'''))))))'''&&&&&&'''((()))+++---------+++***(((((()))***,,,---...///)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))))))))************+++++++++***************((()))***++++++***)))((((((***+++***((('''))),,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((***+++,,,+++)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''$$$&&&(((((('''''''''(((%%%&&&'''((()))***+++,,,******))))))))))))******$$$%%%'''((((((((('''&&&'''''''''''''''((()))***%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))'''((()))+++++++++***)))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++'''((()))((('''&&&''')))******++++++++++++******************))))))))))))(((((()))***************''''''(((((())))))******)))(((%%%$$$$$$%%%((()))))))))))))))***************)))((()))***+++***((())))))))))))******************************++++++))))))***+++,,,------...+++,,,...000000000000///////////////000222333444444444333222111111111111//////.........---------........................000000/////////.........+++++++++,,,,,,---------........................,,,,,,---------.........++++++++++++++++++++++++++++++,,,---............---,,,,,,++++++*********))))))******++++++++++++------,,,+++******++++++*********++++++*********************************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%---,,,,,,,,,++++++******(((((())))))))))))((((((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))((((((***)))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''((()))***%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&'''(((,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))***+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++)))((('''''''''(((((())))))******)))((('''''''''(((***+++((((((((((((((((((((((((+++)))(((''''''((()))+++***)))(((''''''((())))))''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((((((((%%%&&&''''''((((((''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''******++++++++++++******(((***++++++***))))))************)))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''(((***+++,,,'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))******++++++,,,,,,***)))((((((((()))+++,,,++++++************++++++***************************+++,,,------,,,+++*********))))))))))))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,'''((()))***,,,---...///------......///000000000...///000222444555555555666555333111000000111222666333000000222333333111111111000//////000111222666555333111000000000111111000//////////////////111111000//////...//////111000///......///000111---------,,,,,,+++++++++......---,,,,,,+++******......---,,,,,,++++++++++++---...000///---***(((+++***)))***+++,,,+++)))))))))))))))))))))))))))***)))))))))))))))******+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********)))))),,,+++***))))))***+++,,,***)))(((''''''((()))***))))))(((((('''''''''&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++(((((((((((('''&&&%%%$$$))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++++++++,,,++++++******++++++************++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********++++++******)))************************))))))))))))))))))))))))))))))************))))))***************)))((((((((((((((()))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))(((''''''((()))***''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&&&&''''''(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))(((((($$$%%%''''''%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******************)))((((((((()))+++,,,++++++************++++++************************)))***++++++++++++***)))******))))))))))))******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------******+++,,,---...//////---......//////000000111///000111333444444444444666555333222222222444555888555222222444555444333333222222111222333444555777666555333333333333444444333222111111111111111333222222111111111222222222111000000000000111222/////////......---------///......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...///...,,,***))),,,+++***+++,,,---,,,*********************************))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++*********))))))+++***))))))))))))***+++(((((())))))))))))(((((())))))(((((((((''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''((('''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''+++++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***+++++++++************++++++++++++***************++++++++++++,,,++++++************++++++))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++******)))))))))))))))))))))))))))))))))((((((******))))))******+++,,,***************************)))(((''''''((()))***((((((''''''((()))***+++''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))((((((((()))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))(((******)))((()))***+++,,,++++++************++++++************************))))))************))))))+++******))))))******+++))))))******++++++,,,,,,------------................../////////000000000......//////000111111111222222333444444444444333666555444444444555777888:::888555555666666666666555444444444555777888999999888888777777777888888888888666555444444444444555444444444444555555666333333222222222222333333222222222111111111111111000000000///.........---******++++++,,,---............------,,,+++++++++---,,,++++++------,,,++++++++++++++++++++++++++++++******)))))))))******************************,,,,,,++++++++++++,,,,,,+++++++++*********************))))))))))))******'''((()))******)))((('''))))))((((((((((((''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%&&&'''((()))((((((((()))(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))***++++++++++++)))***,,,,,,,,,,,,***)))))))))*********+++++++++++++++************++++++))))))))))))))))))))))))+++***)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***++++++******))))))(((((((((*********+++++++++,,,,,,******************************)))(((((()))******'''''''''((()))******+++''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''''''''(((((()))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''')))******)))(((((()))%%%%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((************)))(((''''''((((((((((((((())))))***))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))))))))***+++,,,++++++************++++++*********************************++++++*********++++++************++++++)))******+++,,,,,,------.../////////000000000000333333222222222111111111///000000111111222222333555555555555555444333333555555555555666888999:::;;;:::888777666777777777666666666666777999;;;<<<;;;;;;;;;;;;;;;<<<=========<<<;;;999888888888888666555555555666777888888555555555555555555555555555555555555555444444444444444333333222222222222------......///////////////...---++++++++++++,,,---,,,++++++------,,,+++************************++++++******))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***+++++++++++++++***+++,,,------,,,+++***))))))*********+++++++++++++++************++++++))))))))))))))))))))))))++++++***)))***+++,,,---************************))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++++++++******))))))((((((***+++++++++,,,,,,,,,,,,******************************))))))))))))******&&&&&&'''((()))*********''''''((((((((((((''''''(((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********))))))((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((''''''''''''((()))***&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++)))((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))))))))***,,,---++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........111111111111222222222222666666555555444333333222111222222333333444555555888888888888777666555444555555666777888:::;;;<<<<<<;;;:::888777777777888777777666777888:::<<<===<<<======>>>?????????@@@??????===<<<<<<;;;;;;;;;666666666666666777888999666666777777777777666666777777777777777777777777888888777777777777666666333333333222222222111111000///---,,,++++++,,,------,,,++++++,,,---,,,+++************************,,,,,,+++***************)))))))))))))))))))))))))))******************)))************************))))))************)))))),,,***'''%%%%%%'''***,,,(((((())))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&((())))))******)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++************++++++))))))))))))))))))))))))************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******************))))))******+++,,,,,,,,,,,,+++************************************************&&&'''((()))******))))))''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))((('''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&''''''(((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''(((((((((((('''''''''(((******((('''((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))(((++++++***)))***+++,,,---++++++************++++++************************------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------...//////000000222333333333444444444444888888777666666555444444444444555555666777777777::::::::::::999888777666666777888:::;;;<<<===>>>======<<<:::888777888:::999888888888999:::<<<===>>>>>>???@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>888777777777777777888999777777888888888888777777777888888888888999999999::::::::::::::::::::::::888777777666555555444444333222111///...//////000...---,,,,,,......---,,,++++++++++++++++++++++++---,,,+++***************************************((()))************)))(((***************+++++++++******++++++++++++******,,,***'''%%%%%%'''***,,,(((((())))))))))))******((((((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))((('''&&&&&&'''''''''(((((((((((((((''''''(((((()))*********(((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,,,,---------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))((()))***++++++,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((()))*********************************++++++))))))+++,,,,,,,,,+++***))))))))))))))))))))))))*********++++++*********'''((()))******)))((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))))))))((('''&&&'''(((***+++'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((***++++++***))))))***(((((((((((((((''''''&&&((((((((((((((((((((((((******)))(((((((((((((((+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************++++++*********+++,,,---++++++************++++++************************------,,,++++++,,,------------,,,,,,,,,,,,------...//////000111111222222444444444555555555666666888888888777777666666555666666777777888999999:::<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===???@@@@@@@@@???@@@???===:::999:::===;;;;;;:::::::::;;;===>>>>>>???@@@AAAAAAAAA@@@?????????>>>>>>>>>???@@@@@@:::999999888888888888999777888888999999888888777777777888888888999999999::::::::::::::::::::::::888888888888888888777777777777666555444444444444000///...///000000000...------------------------...---,,,+++************++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++***+++,,,------,,,+++***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((()))))))))(((((('''((((((((((((((('''''''''&&&&&&''''''((())))))***)))))))))((((((((((((((()))((('''''''''''''''(((###$$$%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((............---,,,,,,+++...---++++++++++++---...++++++,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))&&&''')))***+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***))))))))))))***+++++++++,,,((()))***+++,,,+++******((((((((((((((((((((((((******++++++++++++******(((((()))******)))((('''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&'''((()))*********)))'''&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((***+++,,,,,,+++)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***((('''&&&((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))******++++++,,,,,,,,,+++*********+++,,,---++++++************++++++************************---,,,+++******+++,,,---...------,,,,,,------...000000000111222222333333555555555555666666666666888888888777777777666666777888888999::::::;;;;;;======>>>>>>===<<<<<<;;;===>>>???@@@AAABBBBBBBBBAAABBBBBB???;;;:::<<>>??????AAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA<<<;;;::::::999999999999777888999999999999888777777777777888888999999999::::::::::::::::::::::::777777777888999999:::::::::::::::999888888777777222111000111222333222000////////////////////////...---,,,+++************++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++++++++,,,------------,,,+++&&&'''***++++++***'''&&&(((((())))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))*********))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''&&&''''''((()))***&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((++++++,,,---------,,,,,,))))))***,,,,,,------,,,,,,,,,++++++***)))))))))+++*********))))))((((((++++++******)))(((((((((+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))************))))))))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((++++++******))))))(((((())))))((('''''''''''''''''''''(((((((((((('''''''''(((((()))***++++++,,,(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((())))))))))))))))))(((((())))))(((&&&&&&''')))*********)))(((((('''''')))))))))))))))(((''''''***'''$$$""""""$$$'''***))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((((('''&&&&&&'''))),,,---((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++++++++)))))))))***+++++++++,,,)))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,///...------,,,,,,------,,,,,,------...//////000000000///...------------///000000111222333333444777777777777888999:::;;;<<<;;;:::999999888888888999;;;<<<===;;;;;;<<<===AAABBBCCCCCCBBB@@@>>><<<======>>>???@@@@@@AAABBBAAADDDDDD@@@???AAABBBAAABBB@@@>>><<<;;;<<<>>>???AAAAAAAAAAAA@@@???>>>>>>======>>>???@@@@@@AAAAAA999999::::::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;<<<:::888666555666777888:::;;;<<<;;;999777777777777777888888999999999:::::::::::::::999999999888;;;:::999777666444333222222222222222111000/////////...---,,,+++,,,------++++++++++++************,,,,,,,,,,,,++++++******))))))***+++***)))((('''************************(((((())))))))))))((((((++++++******))))))((((((*********)))))))))))))))(((&&&'''))))))&&&'''+++++++++************++++++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&***)))((('''''''''''''''((()))*********)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%,,,,,,---------------,,,+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))((())))))******++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((************************)))((((((((('''''''''&&&***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((())))))(((&&&&&&'''(((&&&''''''(((((()))******)))))))))))))))((('''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((+++***(((''''''''')))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,+++***)))(((((()))***+++((((((((((((((((((((((((***************+++++++++******++++++,,,,,,------++++++*********+++,,,,,,---------------...//////.........///000111111111222111000///............///000111222333333444444666777777888999;;;<<<===>>>===<<<;;;::::::::::::;;;===??????>>>===>>>???BBBCCCDDDDDDCCCAAA???>>><<<===>>>>>>???@@@@@@AAAAAAFFFHHHFFFEEEFFFFFFCCCBBB@@@>>><<<<<<===???@@@AAAAAAAAA@@@@@@>>>======<<<<<<===>>>>>>???@@@@@@>>>>>>??????>>>======<<<============>>>>>>>>>>>><<<;;;:::999888999999:::888999:::999777555555666999999999888888888888888777777777777888999999::::::999999999888888777777666666555555444333222111000///...---------......+++++++++++++++*********+++++++++***************++++++,,,,,,,,,+++***)))************************))))))************))))))*********)))))))))))))))************)))))))))))))))((((((+++***''''''******))))))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%....../////////......------............---,,,,,,+++++++++,,,---.........+++++++++************))))))******++++++,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))************))))))))))))************************((((((((((((''''''''''''******)))((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''******))))))))))))(((((()))(((&&&%%%%%%''')))***))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((()))***)))'''&&&'''(((%%%&&&&&&'''(((((()))))))))))))))))))))(((((('''((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''((((((+++***((('''''''''((()))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))************+++++++++++++++++++++++++++***************++++++,,,,,,---.........***************+++,,,---,,,,,,---...///000111222111111222222333333444444333222111000000//////000000000222333444555555555666777888:::<<<>>>???@@@@@@@@@???>>>===============???AAAAAA@@@???@@@AAABBBBBBCCCDDDCCCBBB@@@???======>>>??????@@@@@@??????EEEIIIIIIHHHIIIGGGDDDBBBAAA???>>>===>>>@@@AAAAAAAAAAAA@@@???>>><<<;;;;;;<<<<<<======>>>>>>>>>BBBBBBBBBAAA@@@???>>>=========>>>>>>??????@@@@@@<<<===============<<<<<<<<<===>>>>>><<<::::::;;;<<<<<<:::999888777777666444444444444666888;;;<<<999999999:::;;;;;;<<<<<<:::::::::999888666555444222111000/////////000000------,,,,,,++++++++++++++++++++++++++++++++++++---------...---,,,,,,+++***************************++++++++++++++++++***))))))))))))************************************+++((())),,,,,,((((((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%111111111111111000//////------............------++++++,,,,,,------------++++++++++++++++++++++++...------,,,,,,+++******+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))***++++++++++++******))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))************************************))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))(((''''''((()))***+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((()))******(((''''''(((((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((()))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((***+++,,,******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++++++++,,,------......*********++++++---.........///000111222333333333555555555666666777777777444333222111111000000000111222444555777777777777777888:::<<<>>>@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>===???@@@@@@?????????AAA@@@@@@AAAAAAAAA@@@??????>>>???@@@AAAAAA@@@@@@???<<>>===<<<<<<<<<<<<======>>>>>>>>>AAAAAAAAA@@@>>>===;;;:::::::::;;;<<<===>>>>>>???<<<===???@@@AAA@@@???>>>@@@AAACCCBBBAAA@@@@@@AAA@@@???<<<:::888777666666666555555555666999;;;===999999:::;;;<<<<<<=========<<<<<<;;;:::888777666444333333222222222222222//////......---,,,,,,,,,,,,,,,------------......---------------,,,,,,,,,******************************++++++++++++******(((((())))))******++++++)))***************+++++++++((((((,,,---***)))+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))'''''''''''''''((()))***)))((('''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''555555555555444333111111,,,------...//////......------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,......------,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))((('''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((()))+++***)))''''''(((((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((***)))'''&&&&&&''')))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''((((((''''''&&&'''(((((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((()))))))))&&&&&&'''((()))***++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))******)))))))))'''((((((((())))))******,,,+++++++++***)))))))))******++++++,,,---------++++++,,,,,,...///111111333444555555666666555555888888999999999999::::::555444333222111111111111222444666999:::;;;::::::999:::<<<>>>@@@AAABBBBBBAAA@@@???>>>============:::<<<===>>><<<<<<===>>><<<<<<==================@@@AAABBBBBBBBBAAA@@@???;;;???AAA??????CCCDDDCCCBBBBBBAAA@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>???@@@@@@???>>>===;;;999888666666777777888999:::::::::<<<>>>AAABBBAAA@@@??????AAACCCCCCAAAAAAAAABBBCCCAAA>>>;;;999888888888;;;:::999999999:::<<<<<<:::::::::;;;;;;;;;;;;;;;======<<<<<<;;;999888777666666666666555555444444222111111000//////......---------------------------,,,,,,+++++++++++++++************************)))******************)))(((((())))))******++++++))))))******+++++++++,,,,,,(((&&&***,,,++++++,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''''''''''''''''''''((()))***+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((999999999888777666444333...//////000000000//////---------,,,+++*********+++,,,,,,,,,,,,---------***++++++,,,,,,------...+++,,,,,,,,,,,,+++******************************)))))))))******)))))))))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''(((***++++++)))'''&&&((((((''''''''''''((((((************************&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''')))++++++***((('''(((%%%&&&&&&'''(((((())))))'''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&''''''''''''((((((((((((&&&&&&((()))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))((())))))******++++++++++++++++++************************+++,,,,,,---------......///111333444555777888:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;<<<777666555444444333333333555777999<<<>>>>>>>>>===;;;<<<>>>@@@AAAAAA@@@@@@======<<<;;;::::::::::::666888::::::999888999:::999999999::::::;;;;;;;;;@@@AAABBBCCCBBBAAA???===;;;???@@@======AAACCCCCC@@@????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===;;;999888333333444444555555666666888999<<>>>>>>>>=========<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::999888888888999999888888777666555555444333222111000000------,,,,,,,,,+++++++++,,,,,,+++***************************************))))))************))))))))))))))))))************))))))******+++,,,,,,,,,222+++'''***,,,++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((''''''&&&&&&(((''''''''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((======<<<;;;:::888777666444444444333222000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---------...*********+++,,,,,,------+++,,,,,,,,,,,,+++******************************)))******++++++******)))))))))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''(((((()))***))))))************))))))$$$%%%%%%&&&&&&'''''''''((((((((())))))*********))))))))))))(((((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&''')))******)))'''&&&'''))),,,,,,***(((((((((&&&''''''(((((()))******''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%''')))***)))((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%&&&((()))******)))))))))))))))))))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))'''((()))***++++++***)))(((***++++++,,,------......***************+++++++++++++++,,,,,,------......000000111222444666888999999;;;===???@@@@@@???>>>========================:::999888777777666666777777999<<>>???@@@AAAAAA@@@>>>===999999888777666666666666333555777777666555666777777777777888888999:::;;;???@@@AAABBBAAA???<<<;;;888===???======???@@@>>>;;;;;;;;;<<<<<<<<<======>>>>>>?????????>>>>>>>>>========================>>>>>>>>>===<<<:::999888444444444444444444444444555777999;;;===>>>??????BBBDDDFFFGGGFFFFFFGGGHHHEEECCC@@@>>>======???@@@???@@@AAABBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::999:::;;;;;;;;;:::999888888777777666444333333222111000000///...---,,,,,,---,,,+++***)))******+++******************************++++++++++++***************)))))))))))))))))))))***++++++,,,------<<<333++++++,,,++++++,,,******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((''''''''')))((((((''''''''''''((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%??????>>>===<<<:::888777:::999888666333111...---,,,,,,------.../////////,,,,,,,,,------.........------,,,++++++******)))+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++************************((()))))))))******++++++'''''''''''''''((())))))))))))************))))))&&&&&&''''''((()))******))))))******+++++++++++++++)))'''&&&%%%&&&'''((($$$%%%''')))******))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***''''''''''''((((((((()))&&&'''***++++++***'''&&&'''***,,,,,,+++)))((((((*********)))((((((''''''''''''((()))))))))))))))%%%&&&)))******)))&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%''')))******)))((((((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''((((((((()))%%%&&&((()))*********)))%%%&&&''')))************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''((()))***++++++***)))(((''''''((()))******++++++))))))******+++++++++,,,,,,,,,------...//////000111222333444666888:::;;;:::<<>>>>>>>>===============<<<<<<;;;:::999999999999888:::>>>AAACCCCCCBBBAAA@@@@@@AAABBBAAA???<<<;;;777666555444333333333333222444666666555444555666777666777777888999;;;;;;===>>>@@@AAA@@@===:::888333:::>>>===<<<===<<<999888888888999999:::::::::;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999777777555555555555555444444444444555777999;;;===>>>???===???BBBBBBBBBBBBCCCDDDEEECCCAAA???>>>???AAACCC>>>???BBBCCCCCCAAA???===::::::;;;;;;<<<=========:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999999888777666555444444666555444333222000//////---,,,+++*********+++,,,************************+++,,,,,,------,,,,,,+++++++++******))))))(((((())))))***+++,,,,,,------DDD999///,,,,,,+++***+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))((('''''''''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$BBBBBBBBBAAAAAA@@@@@@@@@===<<<;;;:::888555333222222000............---,,,---...//////...---+++***+++++++++++++++++++++++++++,,,------++++++,,,---...,,,******,,,------,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))************))))))))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&%%%'''((()))***)))(((%%%$$$$$$%%%''''''''''''(((***((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((()))))))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''((()))******+++++++++,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))++++++***************************)))))))))))))))******)))))))))))))))***)))***+++,,,,,,,,,,,,,,,---.........//////000000444555555555555666999<<>>===<<<;;;:::999888888888999;;;>>>AAACCCCCCCCCCCCBBBBBB@@@>>><<<;;;999888444444333222222111000000222222333444555555666666888888666555555666777888;;;;;;;;;:::999888777666666777888888888666555444777666444333333444555666999888777666666777888888777777888888999999999:::999999888888888888888888888777555444333333444444222222222333555888;;;<<<<<<>>>AAAAAA@@@??????@@@BBBBBBAAA@@@???>>>>>>>>>>>>??????@@@AAABBBBBBBBBDDDBBB???===<<<===>>>@@@;;;:::999888888999:::;;;=========<<<;;;999888777:::::::::999999999888888:::999888666444222000///000///---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,999555///***'''''')))++++++*********))))))((((((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))*********)))(((((((((((((((***)))(((((((((***+++,,,((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((((((BBBBBBAAAAAAAAA@@@@@@@@@??????>>>===;;;888777555666444222111111111000...............---,,,++++++,,,,,,,,,,,,------------+++,,,------++++++,,,------,,,++++++------,,,+++,,,+++***))))))******+++************************************************))))))************))))))+++***))))))))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((('''(((************)))))))))((((((***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''(((((((((((((((((())))))'''((()))))))))(((&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''************))))))(((((('''(((((())))))(((((('''((((((''''''''''''((((((***)))(((((((((((()))***((((((((('''''''''&&&&&&)))))))))******))))))(((((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))'''''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,++++++*********++++++)))***+++,,,,,,,,,,,,,,,...//////000000111111111444555666666666888;;;===AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????<<<<<<;;;:::999999999:::;;;===???BBBCCCCCCBBBBBBBBBBBB@@@???===;;;:::999666555555444333222111111222222222333444444444555777666555444444555666777::::::::::::999888777777777777888888888777555555777666444333444555666777999888777555555555666666555666666666777777777777888888888888888888888888888888777666555444444555333333333444555777999:::999<<<>>>???>>>>>>>>>???===<<<;;;:::999999999999;;;<<<===>>>???AAABBBBBBAAA???>>>======???AAACCC>>>===<<<;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;:::999888666444333222222111000...---------...---------,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,************)))))))))(((++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))(((((('''''''''((())))))******)))((((((((((((((())))))((((((((()))***+++((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((BBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@>>>===;;;:::<<<:::777666555555333222000///...---,,,,,,,,,,,,........................+++---...---,,,+++,,,---,,,++++++---......,,,***+++************++++++,,,************************************************))))))************))))))***))))))(((((())))))***************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***)))((()))+++******))))))))))))(((((())))))))))))((((((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''*********))))))))))))((('''''''''(((((('''''''''((((((''''''''''''((((((******))))))))))))******)))))))))(((((((((''''''((())))))*********))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((************************))))))((('''''''''((((((%%%%%%&&&&&&&&&'''''''''******))))))(((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---******+++,,,,,,------...000111222333333444444444666777888999999:::<<>><<<;;;:::999777777666555444333222222222222222222222222222222555555444333333444555666888888999999999888888777777888888888888777666666666666555555555777888999999888777555444444444444333444444444444555555555888888888888888888888888999999999888888777666555555555444444555666777888666888;;;<<<<<<<<<>>>???:::999888777777666777777888999:::<<<===???@@@@@@<<<;;;;;;;;;===@@@CCCEEEAAAAAA@@@@@@???>>><<<<<<888999:::;;;<<<=========;;;;;;;;;;;;::::::::::::<<<;;;;;;:::999888777777666555333222111000000000......------,,,,,,,,,,,,******++++++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++%%%''')))+++,,,,,,+++***************))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***))))))((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''((((((''''''''''''((((((((((((DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@>>>;;;999999888666444333111///...---------...//////............------,,,---...---,,,+++,,,...++++++,,,---///...+++)))************+++,,,,,,---************************************************)))******++++++******)))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((()))******)))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''(((******'''((()))((('''&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******)))((((((''''''''''''''''''((((((((())))))******))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))******)))'''&&&&&&''')))***))))))))))))))))))))))))***************+++++++++)))***************++++++,,,,,,,,,+++,,,,,,---...+++++++++,,,---...///000222333555666777777777777777999;;;;;;;;;;;;>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@?????????>>>>>>>>>;;;;;;;;;:::;;;;;;<<<<<<>>>@@@AAABBBBBBAAA???>>>>>>===<<<;;;:::999888888777777666555444333222222222222222222111111111111444333333222222333555555666777888888999999999888888888888888888888888777666666666666777888:::;;;::::::888777666555444444444444444444444444444444888888888888888999999999999:::;;;;;;;;;999888777777777666666555555555666555777999;;;;;;<<<>>>@@@<<<<<<;;;::::::999::::::999999::::::;;;<<<<<<<<<999999999999;;;>>>AAACCC@@@AAABBBBBBBBBAAA@@@????????????>>>===;;;:::999;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999999888777666555444333222//////......------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********************************''')))+++,,,,,,***((('''*********)))))))))))))))************))))))(((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******)))((('''''''''((())))))(((((((((((())))))(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((EEEFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCBBBBBBAAACCC@@@>>><<<;;;:::999777666555333111//////000000///.........---------,,,,,,---......,,,,,,---...++++++,,,---///...+++)))******++++++,,,,,,,,,,,,******************************************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))''''''((())))))))))))(((((((((((('''(((((((((((())))))))))))(((((('''''''''(((((()))'''''''''''''''&&&$$$$$$&&&&&&&&&&&&''')))***+++'''((())))))'''&&&'''((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((*********))))))(((''''''(((((()))))))))************)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))*********+++++++++))))))******+++++++++,,,+++++++++++++++,,,---------,,,------...000111222555666888:::;;;;;;;;;::::::;;;======<<<<<<===???===>>>??????@@@@@@@@@??????>>>>>>>>>============;;;;;;:::::::::;;;;;;<<<>>>???@@@AAA@@@???===<<<:::999999888777666666555555555444444333222222222333333333222222222222222444333333222333444555666666777888999999999999999999888888888888999999999777777888888999:::;;;<<<<<<<<<;;;:::999888777666666666555555555555555555777777888888888999999999:::;;;<<<<<<<<<;;;:::999999999888888777666555555555777999:::;;;===???AAA@@@??????>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999888888888888999:::<<<===<<<>>>@@@AAABBBBBBBBBAAACCCCCCBBB@@@>>><<<:::999;;;:::::::::999999999999:::::::::::::::::::::::::::::::::999888666555555111111000000///......---------,,,++++++,,,------,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,+++***)))((())))))))))))))))))***************)))))))))))))))************************((()))))))))*********++++++*********)))))))))(((+++***)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((FFFFFFFFFFFFGGGGGGGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDDDDBBB@@@>>>>>>===<<<:::999888777555444333333333/////////...------,,,,,,,,,...///...---,,,---...,,,++++++---......,,,******+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))******))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))((('''&&&'''((())))))((((((((((((''''''(((((((((((())))))))))))((((((''''''(((((())))))"""$$$%%%'''((((((((('''%%%&&&&&&'''((())))))***'''((())))))''''''((()))(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))'''''''''(((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))))))))(((((((((''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''))))))*********)))((((((''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******+++,,,,,,,,,++++++++++++,,,---......///......///000222444555777999;;;>>>??????>>>===<<<>>>??????===<<<<<<===:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>=========;;;::::::999999999::::::;;;<<<===>>>>>><<<:::999666666666555555444444444333333333333333333333333444444444444444444444444555555444444444666777888777888999:::::::::::::::999999999888999999:::;;;999999999:::;;;;;;;;;<<<============<<<;;;999999888888888777777777777777777777777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999777666555666888::::::;;;===???BBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???===;;;:::999888:::999888888888888888888999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@???>>>======;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999888777777444444333222111000/////////...---,,,+++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---))))))))))))******************))))))))))))))))))************************((())))))******++++++++++++++++++******))))))(((******)))((((((((())))))((((((((((((((())))))***)))************))))))(((((((((''''''''''''(((((())))))************))))))---,,,+++***((('''&&&&&&''''''''''''((((((((((((EEEEEEEEEEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@>>><<<<<<;;;:::999777555555111111000//////...---------...///...---,,,---///---,,,++++++------,,,++++++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''((()))))))))(((((((((''''''''''''((((((((()))))))))***((((((((((((((()))******###%%%''')))******))))))%%%&&&''')))))))))((((((&&&'''))))))(((((()))+++((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((('''((())))))))))))((('''((((((((('''''''''&&&&&&&&&'''((()))************((((((''''''''''''(((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********))))))''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,---...///000111000000000222444777888999;;;>>>@@@BBBBBBAAA@@@>>>@@@AAA@@@===;;;:::;;;999:::;;;<<<============@@@@@@@@@@@@????????????;;;:::999888888888888888888999:::;;;;;;999888666555555555555444444444444333333333444555555666666555555555666666777777888777666666555666888999:::999::::::;;;;;;;;;:::::::::999999888999:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;======>>>>>>>>><<<;;;:::999999999888888888777777666777777888999999::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;999777666777888999::::::;;;>>>AAACCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA???>>>===<<<;;;;;;::::::999999888888888888888888999:::<<<===>>><<<===>>>>>>??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888999:::::::::999888888666666555444333222111111000///---,,,+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---((()))))))))************)))))))))))))))))))))***************************((())))))******+++,,,,,,,,,,,,+++******))))))((()))))))))((())))))******((((((((((((((()))*********+++,,,,,,+++***)))(((((((((''''''''''''(((((()))******++++++******)))++++++***)))(((''''''&&&''''''''''''((((((((((((CCCCCCDDDDDDEEEEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGEEECCCCCCCCCCCCBBBAAA===>>>>>>===<<<:::777666222222222111000//////...---...///...------...///...,,,******,,,------,,,,,,------...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***)))((((((((('''''''''''''''((((((((())))))******((((((((((((((()))******((()))+++,,,+++***((('''%%%&&&(((******)))'''&&&%%%'''((()))((()))***,,,((((((((((((((((((((((((''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&(((((()))++++++,,,,,,,,,((((((''''''''''''(((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***++++++***)))))))))))))))************&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,---------------......000111111222222111111333555888::::::<<>>>>>===<<<;;;::::::999999888888777777666777777888999999::::::===<<<;;;::::::;;;======<<<<<<======<<<:::999777777888999999999:::===@@@EEEEEEDDDDDDDDDEEEEEEFFFBBBBBBBBBAAA@@@?????????<<<;;;;;;;;;:::999999999888777666666777888:::;;;;;;<<<===============<<>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;777888999:::::::::999888888777666555444333222222111000...,,,,,,,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------+++***((((((((())))))*********+++)))))))))))))))*********************************((())))))***++++++,,,,,,,,,,,,++++++***))))))((())))))(((((()))***++++++((((((((((((((()))******+++,,,,,,---,,,+++***)))((((((''''''''''''(((((()))***+++,,,,,,+++***)))((((((((((((((('''''''''''''''''''''((((((((()))BBBBBBAAA@@@AAACCCFFFHHHGGGHHHHHHFFFDDDCCCCCCDDDBBBCCCDDDCCCBBBAAABBBCCCGGGEEECCCAAA>>><<<;;;;;;777777666444222///---+++,,,+++))))))***---000222---------------------------------,,,,,,+++++++++)))))))))***+++++++++,,,))))))***++++++++++++***))))))***+++,,,------,,,,,,+++(((''''''(((+++,,,---,,,***(((((()))***++++++***************++++++)))***+++***)))((((((***++++++,,,+++***)))'''%%%###%%%'''))))))((('''&&&))))))))))))))))))))))))&&&'''((())))))******)))$$$'''***+++***)))))))))!!!"""$$$&&&((()))((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''((()))))))))))))))+++*********))))))(((((())))))))))))((((((((((((*********)))((('''''''''''''''(((((())))))******,,,,,,+++***)))))))))***(((((()))))))))(((((('''%%%%%%&&&'''((()))*********)))((((((((()))+++,,,,,,+++*********+++,,,---......---,,,,,,...///000,,,---...///000111222222333333333333555777:::;;;???????????????>>>============<<<;;;:::999999888888999:::<<<>>>???@@@@@@CCCCCCBBBAAA@@@???>>>>>>;;;999777555444555666777777777666666555555555444444444444444444444444444555555555666777999:::;;;999999888888888999::::::999888777888:::<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::<<<;;;999777777999<<<===<<<:::999888999:::<<<======:::777666888;;;===>>>888888888:::;;;<<<;;;999:::999777777999::::::999777888:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999;;;>>>@@@BBBAAAAAABBBDDDEEEDDDCCCAAABBBBBBBBBAAAAAA@@@@@@===<<<;;;:::999999888999888777777777666666555555888888888999:::;;;<<<===::::::::::::::::::::::::<<<===???@@@@@@>>><<<;;;:::999999888777888888888888777777777999999777666444444222111000000//////,,,,,,------------------***+++,,,,,,------------+++,,,---......,,,***)))******)))))))))***,,,---***++++++,,,,,,++++++***))))))************))))))******+++++++++******)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***222:::888///&&&%%%'''***************+++++++++***''''''+++---***((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&AAA@@@@@@???@@@AAACCCDDDDDDFFFGGGGGGEEEDDDEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEGGGFFFDDDBBB@@@>>>===<<<:::999888777555333111000,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++************++++++++++++))))))***+++++++++++++++---------,,,+++)))((('''+++***)))(((((()))***+++---,,,***)))((()))***++++++***************+++++++++,,,,,,+++)))((()))***'''((())))))******))))))&&&'''((()))))))))((('''((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%&&&%%%$$$$$$&&&((($$$%%%&&&'''(((''''''&&&''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))************)))))))))((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((())))))******,,,+++******))))))************++++++++++++******'''''''''((())))))******)))))))))))))))***++++++,,,+++*********+++,,,---------,,,,,,------.../////////000111222333444444444444444555777:::<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::999999999888999;;;===>>>???@@@@@@BBBAAA@@@???>>>===<<<;;;:::999777555444555666666666555555555555555444444444444444444444444444444555555666666777999:::;;;;;;;;;:::999888888888888;;;:::999999;;;;;;;;;:::<<<<<<;;;:::;;;;;;:::999===<<<:::888888999:::<<<;;;999888888:::;;;<<<===<<<:::888888999::::::999888888777888999999999888:::999888999999999999999666666777888999888888777:::::::::999999999999999999999999999999:::<<<===AAA@@@???@@@BBBCCCBBBAAAEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<;;;::::::::::::888888888777777777666666888888888888999:::;;;<<<888888888888888888888888;;;<<<===>>>>>>>>>======::::::999888888888888999999888777777888888666555444333222111111000000111.........---------------((()))***++++++++++++++++++,,,---......,,,+++)))+++******))))))***+++,,,)))******++++++******)))))))))************)))))))))******++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***000555444---'''%%%&&&&&&'''((()))+++,,,------,,,((('''+++,,,)))'''((())))))))))))))))))))))))))))))))))))((((((((((((>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEFFFFFFEEEFFFGGGEEEFFFGGGGGGFFFEEEFFFHHHIIIHHHFFFDDDBBB@@@@@@???======<<<;;;:::888777666///000111111000...,,,***------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********)))******+++++++++++++++'''((()))***++++++++++++************************,,,+++***)))))))))***+++++++++***************+++,,,------,,,***((()))***((((((''''''(((((()))*********)))))))))))))))(((''''''''''''''''''''''''************)))((('''&&&'''&&&$$$!!!!!!%%%(((((((((((((((((('''%%%%%%''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))************))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))((((((((())))))))))))***++++++***)))))))))************++++++++++++******))))))))))))))))))))))))((()))******++++++******+++************+++,,,---,,,,,,---...............111111222333444555666666555555666888:::<<>>??????@@@@@@???>>>===;;;:::999888999888777555555555666666444444555555555555555555444444444444444444444444666666666666777888::::::999888888777777777777666<<<:::999999::::::999777<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;999999999999999;;;:::999999;;;<<<<<<;;;:::999999999::::::888666:::999888888888999;;;;;;=========<<<;;;:::888777666777777777888888888888:::999888888777777888888999999999::::::;;;;;;;;;@@@>>>>>>>>>@@@AAA@@@???AAAAAABBBBBBAAA>>>;;;:::===<<<;;;::::::999::::::999999999888888888888777777777777777777888999:::666666666666666666666666::::::;;;<<<===>>>>>>???<<<;;;::::::999999:::::::::999888888888777555333333222222111111222222333000000//////......------)))******++++++++++++***+++,,,---...---,,,+++***,,,++++++************+++)))))))))******)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***,,,...---+++'''&&&&&&&&&&&&'''(((***+++,,,,,,///***(((******'''&&&'''))))))))))))))))))))))))''''''(((((())))))******;;;;;;<<<<<<;;;;;;:::999:::===AAACCCDDDDDDEEEFFFDDDFFFGGGGGGFFFFFFHHHIIIJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@??????>>>===<<<;;;666666555333111...,,,+++------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++&&&&&&((()))++++++,,,,,,)))***++++++++++++***)))++++++***))))))******+++,,,+++******)))*********,,,,,,---+++)))(((((())),,,***((('''%%%%%%&&&&&&+++***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))'''$$$"""###&&&))))))))))))(((((('''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++******))))))((((((''''''((()))))))))))))))*********)))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))))))))(((+++++++++*********))))))((()))***+++,,,+++***)))*********++++++,,,---------...///000111000///...222333333444555555666666555555777999;;;>>>???AAA;;;;;;:::::::::::::::;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>?????????======<<<:::999888777666999888777666666666666777555555555666777777777888666666666666666666666666666666666666777888999:::666777888999999:::::::::999888777888999999888777;;;<<<<<<<<<<<<===@@@AAA?????????>>>===<<<::::::<<<:::999;;;>>>@@@???======<<<;;;;;;<<<===<<<:::======<<<<<<<<<>>>BBBDDDFFFGGGHHHFFFBBB===999777::::::999999999999:::;;;;;;;;;:::999999999:::::::::999999;;;<<<<<<<<<;;;>>><<<<<<===>>>???>>>===<<<===>>>>>>===;;;888666:::999888888777777777888999999999999999999999999666666555555555666777777555555555555555555555555888888999:::<<<>>>@@@AAA======<<<;;;;;;;;;;;;<<<<<<:::999888888777444222222222222222222333444444222222111000///......------------...------,,,,,,,,,,,,---------,,,+++***---,,,,,,+++************))))))************))))))))))))************))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))***)))((('''))))))))))))((((((((((((000+++((()))(((&&&%%%'''(((((((((((((((((((((((((((((((((((())))))))))))999:::::::::999888777666666999===???@@@AAABBBDDDCCCDDDFFFFFFFFFFFFHHHIIIKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>===;;;888444111000000000.........------,,,,,,,,,---------------------------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++......---+++)))&&&$$$###)))***+++,,,,,,+++***)))******************++++++,,,++++++***))))))*********++++++***(((&&&'''(((,,,***((('''%%%%%%&&&&&&******(((''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))((()))***)))'''&&&&&&'''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((++++++******))))))((((((''''''((()))))))))))))))))))))))))))))))))******)))(((((((((((('''''''''))))))))))))))))))))))))************))))))))))))***))))))((())))))******''''''((())))))))))))))),,,,,,++++++******))))))((()))+++,,,,,,,,,+++******++++++,,,---.........///000222333333333222111222222333333444555555555444555777999;;;===>>>???::::::999888888999:::;;;;;;;;;<<<<<<======>>>>>>:::;;;<<<===============;;;::::::999888777666666999888888888777777777888777777888888999999::::::999999999999999999999999777666666666777888999999999999:::<<<<<<<<<<<<;;;888666555555888999:::999999;;;===???@@@CCCHHHLLLJJJJJJKKKJJJHHHEEEBBB@@@===;;;;;;???FFFLLLMMMLLLMMMIIIEEEBBBAAABBBAAAAAA@@@AAACCCCCCDDDGGGLLLPPPVVVXXXYYYVVVOOOGGGAAA>>>@@@>>>===;;;;;;;;;======>>>===>>>>>>???@@@AAAAAA>>><<<999:::;;;===<<<;;;:::999999:::<<<======<<<===>>>?????????===;;;:::999999888777777777888888999999999999999:::::::::666666555444444444555555666666666666666666666666777777888:::<<<>>>@@@BBB???>>>>>>==================<<<:::999999888555333222222222222333444555666333333222222111000//////...............---,,,+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++***))))))************))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++)))'''(((***+++***)))))))))))))))((((((''''''000***'''((((((&&&%%%'''(((((((((((((((((((((((())))))))))))((((((((((((999999999888888777777777666888:::;;;<<<===@@@BBBAAACCCEEEEEEEEEFFFHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCAAAAAABBB???;;;777444333444555000000//////...---------------------............,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&)))***+++,,,,,,+++***))))))*********++++++++++++,,,,,,+++***))))))))))))((()))))))))'''&&&'''(((((((((''''''(((((()))***((((((((((((((((((''''''************************&&&'''((()))************$$$''')))***)))&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))((((((((((((************************+++************)))))))))))))))((((((((()))******((()))***++++++,,,++++++,,,+++++++++******)))))))))***++++++,,,++++++++++++,,,---...///000000000222222333444444444444444222222333333444444444444444666777999;;;<<<======:::999888777888999:::;;;;;;;;;<<<<<<=========>>>:::;;;;;;<<<<<<<<<;;;;;;999999999888888888777777999999999999999999999999999999::::::::::::::::::999999999999999999999999777777777777777888999999888999:::;;;;;;;;;:::999<<<999777666999<<<>>>???<<>>???>>>:::999999;;;===??????>>>??????>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;888999999999999:::::::::777666555444444444444444666666666666666666666666777888999;;;===???AAABBBAAA@@@??????>>>>>>??????>>>===;;;;;;;;;:::777555333333333333444444555666444444333333222222111111------------,,,+++))))))------,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,++++++))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++)))((((((***+++++++++''''''((())))))***++++++,,,(((&&&((()))'''&&&((())))))))))))))))))))))))******))))))(((((('''''':::999888777777777888999888999999999999;;;>>>AAAAAACCCEEEEEEFFFFFFHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA>>><<<999888888777222111111000//////......------------.........///++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,&&&''')))+++,,,---......***++++++,,,,,,++++++***))))))***+++++++++++++++---,,,+++***))))))))))))'''((())))))(((((()))***'''((())))))******))))))'''((()))*********)))((())))))))))))))))))))))))'''((()))))))))))))))(((###&&&)))***)))'''&&&&&&&&&%%%%%%%%%&&&'''((()))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))((()))))))))************+++*********))))))))))))(((((())))))******+++++++++++++++*********))))))((((((((((((((()))******((()))***++++++,,,,,,,,,***************)))))))))+++*********++++++,,,,,,,,,---...000111222111111333333333333333444555555333333333444444444444555666777999;;;<<<<<<<<<<<<:::999888777777999;;;<<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;::::::999999888888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999999999999777777777777777888888999999:::>>>AAACCCDDDDDDDDDEEEAAA===;;;===AAADDDFFFFFFLLLSSSXXX^^^gggrrrzzz|||uuukkkbbb]]]WWWSSSRRRXXXcccnnnrrrsssppplllgggbbb___\\\YYYWWWYYY]]]aaaaaa``````dddiiiyyy~~~wwwmmmfffdddWWWTTTPPPLLLJJJJJJKKKLLLQQQTTTXXX]]]aaacccddddddbbbYYYLLLDDDCCCEEEFFFEEE@@@???@@@BBBFFFHHHIIIHHHDDDCCC@@@>>>;;;:::999999<<<<<<;;;;;;;;;;;;<<<<<<888888888888999999999:::777777666444444333333333666666666666666666666666777888;;;===???@@@AAAAAABBBAAAAAA@@@???@@@@@@@@@???>>>===<<<<<<;;;999777555444444444444444555666444444333333333333333333.........---,,,***)))(((------,,,,,,+++++++++,,,***+++,,,---------,,,+++******++++++++++++******))))))************)))))))))***+++,,,,,,---------))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))***+++(((((())))))***+++++++++(((%%%%%%)))+++)))''')))))))))))))))))))))))))))(((((((((((())))))))))));;;999888666666888:::;;;;;;::::::888888:::>>>AAAAAACCCEEEFFFFFFGGGIIIKKKJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLKKKJJJIIIGGGEEEDDDAAAAAAAAA@@@>>><<<999888333222222111000//////...---------.........//////+++++++++,,,,,,---------***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***+++++++++++++++---,,,+++***))))))))))))'''(((******))))))+++,,,++++++,,,,,,***)))'''%%%'''(((***,,,---,,,+++)))((((((((((((((((((((((((************)))((('''&&&%%%'''******)))))))))***'''&&&%%%$$$%%%&&&'''((('''(((((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''(((((('''%%%###!!!))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((())))))'''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))(((((())))))*********+++++++++++++++*********)))%%%%%%&&&((()))+++,,,,,,++++++++++++******))))))((((((((((((((()))******&&&&&&'''))))))*********)))))))))))))))))))))))),,,+++***)))***+++,,,---,,,---///111222333222222444333222111222333444555444444444555555555555555888999:::<<<===<<<<<<;;;:::999888777888999;;;<<<999999999999999999999999999999:::::::::999888888777888888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::::::::999999888888888777777777777777777777777888777777777777777888999???BBBGGGNNNSSSWWWYYYZZZNNNIIIBBB???@@@DDDHHHJJJRRRXXX```hhhoooyyyyyynnngggjjjddd```cccmmmvvvyyyyyytttrrrpppnnnmmmjjjgggdddggglllppppppmmmlllooosss{{{uuusssccc```[[[VVVSSSSSSUUUVVV]]]```gggmmmrrruuuuuuuuuvvviiiYYYNNNKKKLLLMMMMMMHHHHHHHHHKKKOOORRRSSSRRRNNNLLLGGGCCC???=========:::::::::999999:::;;;;;;777777777888888999999999888777666555444333333333555555555555555555555555777999<<>>======>>>===;;;999666555555444444444555555333333444444444444444444111000000///...,,,+++***...---,,,+++++++++,,,,,,)))***,,,---...------,,,))))))************))))))))))))************)))))))))***+++,,,---.........))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''(((******(((''')))***,,,,,,,,,+++***))))))(((&&&###$$$))),,,***(((***))))))))))))))))))))))))&&&&&&'''((()))***++++++;;;;;;:::::::::999999999888999;;;;;;;;;<<<>>>AAACCCDDDGGGHHHHHHIIIKKKMMMOOOMMMKKKIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBAAA???>>>===???===999666333000//////------------------------,,,,,,---------,,,++++++...------,,,,,,------...,,,,,,,,,++++++*********+++,,,---,,,***)))***++++++++++++************)))++++++,,,,,,,,,++++++***))))))*********+++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''(((''''''&&&&&&((()))***))))))))))))******************))))))(((&&&%%%$$$******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,+++***))))))******+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((((((++++++************++++++++++++************++++++*********)))))))))))))))++++++,,,------......///111111111222333555666777666555555555555444444444666555555555555666777777<<<<<<======<<<<<<;;;:::999888666555666777999::::::999888777666666666666888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<:::777555666888999:::888:::888444444999;;;999666777888888999:::>>>@@@@@@JJJVVV^^^gggpppuuuuuummm\\\MMMHHHHHHJJJPPPVVV\\\^^^dddmmmzzz}}}yyyyyy{{{uuuoooooouuuzzz{{{zzzyyyuuuuuuwwwtttooopppuuu}}}{{{xxxzzz|||~~~yyyqqqpppjjjaaa]]]^^^___^^^^^^eeennnwww}}}rrraaa\\\___```______[[[VVVTTTZZZfffpppuuuuuukkkhhh^^^PPPEEEBBBBBB@@@;;;;;;<<<<<<======>>>>>>@@@===:::999;;;<<<999777:::777444444666777555333444444555666777777777666:::;;;<<<>>>@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>AAA???======???@@@>>><<<<<<;;;:::999777666555444444444333333333444444555333333333222222000//////***,,,---......---+++)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++************++++++---+++******++++++)))(((,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,***---000...)))(((,,,,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))@@@@@@???>>>===<<<;;;:::999:::<<<<<<<<<<<>>AAACCCHHHRRR^^^eeennnwww}}}~~~{{{kkk\\\UUURRRQQQTTTYYY^^^bbbhhhpppzzz}}}|||}}}~~~zzzxxxzzz{{{yyy|||{{{{{{}}}}}}|||zzzxxxsssuuusssnnnjjjjjjiiifffdddiiiqqqxxx~~~zzzkkkhhhkkkllllllmmmddd___^^^fffvvvwwweeeVVVNNNJJJGGGCCCBBB@@@???@@@AAADDDEEEEEEBBB===<<<======;;;999<<<999777888:::;;;999777777777888888888888888888:::;;;<<<>>>@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>@@@@@@>>><<<======<<<;;;:::999888888666666555444444444444444444444444444333222111000,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++***++++++,,,,,,+++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++<<>>===<<<<<<<<<===>>>>>>===>>>@@@BBBFFFHHHIIIIIIIIIIIIJJJLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDBBB@@@<<<999777666555333111///...---,,,------............------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++,,,---,,,*********++++++++++++************)))++++++,,,,,,,,,,,,,,,+++***************+++++++++*********)))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((''''''''''''((())))))''''''&&&&&&%%%%%%%%%$$$'''(((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************)))((((((((())))))+++++++++***************))))))))))))))))))))))))(((((())))))***++++++,,,++++++************++++++++++++************++++++************++++++++++++------......///000000111.........///000111222333555555555555444444444444333333222222333333444555:::;;;;;;;;;;;;:::999999555555444333444555666777777777777777777888888999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;::::::999999888777666666777888:::;;;<<<@@@CCCDDDFFFKKKKKKIIIDDDEEEEEEEEEDDDEEEGGGJJJQQQ[[[dddjjjpppyyyyyymmmfffbbb^^^]]]^^^```dddkkkqqqwww~~~}}}~~~{{{{{{wwwyyyzzzxxx}}}{{{xxxvvvsssnnngggjjjnnnsssyyy}}}sssrrrvvvwwwvvvvvvmmmgggeeepppyyyhhh\\\UUUPPPPPPMMMJJJHHHIIINNNSSSWWWVVVQQQJJJFFFDDDBBB>>>;;;999888777888::::::999888888777777777777777888888:::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@??????@@@@@@???>>>>>>>>>============<<<<<<999999777666555444444444666666666666555444333222/////////......---------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***)))(((***,,,------,,,***++++++++++++***))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******---OOOYYY<<<&&&***///'''(((((())))))))))))(((((())))))))))))))))))))))))CCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBAAA@@@AAACCCEEEHHHIIIJJJJJJIIIHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEGGGEEECCCAAA>>><<<:::999777555333000............///......---,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,***,,,,,,,,,******+++,,,+++++++++*********)))))))))***++++++,,,+++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''((((((((()))***))))))((((((''''''&&&''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))((((((((((((((()))************************)))))))))))))))))))))))))))))))))******+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,/////////000111111222222222222222222333444444555555555555444444444333333444444444444444555555666777888888888888777666666333333333222333444555555555555666666777999:::;;;999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;::::::999777888999999999:::<<<===BBBGGGLLLNNNRRRWWWWWWTTTQQQRRRRRRPPPOOOOOOQQQRRRWWWaaaiiikkknnnuuu|||~~~}}}zzzwwwqqqkkkhhhdddiiiooosssvvv{{{}}}zzz}}}{{{vvvrrriiijjjkkkmmmqqqxxx{{{xxx||||||xxxwwwrrrkkkhhhrrrvvvkkkddd___^^^[[[WWWVVV[[[dddnnntttssslllbbbZZZRRRKKKCCC===::::::999:::::::::::::::999888888777888999:::;;;:::;;;<<<===>>>>>>??????=========>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????===<<<:::888777555555444666666666666666555444444222111000///......//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++*********++++++***))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,IIIRRR999&&&+++...%%%))))))***+++++++++++++++((((((((((((((((((((((((EEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCEEEFFFHHHIIIJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@???>>>;;;:::777555222111111111//////---,,,++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))(((((()))***************************************************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((*********)))))))))((((((&&&'''((()))***************)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************)))((((((((((((((())))))************************)))))))))))))))))))))))),,,+++++++++******)))))),,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------...000111111222222333444444555555444444444555666666555444444444444333333333333333333333333444555555444444555555444444333222222222222222222333333444444555555666777999;;;<<<999::::::;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::888;;;======<<<<<<>>>???IIIOOOTTTWWW]]]ccceeeccc`````````]]][[[ZZZ[[[]]]```jjjsssuuuwww}}}xxxtttvvvyyy{{{|||}}}zzzvvvsssoooooonnnmmmooottt||||||xxxqqqmmmtttwwwrrrnnnjjjgggeeegggooo|||ttthhh[[[MMMDDDBBBBBBAAA???>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<===============;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@??????@@@======>>>>>>???@@@@@@@@@@@@???===;;;888777666555666666666666666666555444444333222111000000000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,++++++,,,,,,+++))))))******+++++++++******((()))))))))*********+++************************)))))))))))))))))))))))))))******++++++******)))'''111555...((()))((("""((()))***++++++,,,++++++((((((((((((((((((((((((IIIIIIHHHFFFDDDCCCBBBAAAEEEFFFGGGEEEDDDDDDEEEGGGFFFHHHIIIIIIGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBBBB???>>><<<;;;888666555444111000...,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,)))+++,,,,,,+++***+++---+++++++++************)))'''((()))***+++++++++++++++++++++******************************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))*********'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&''''''((()))((((((((((((((((((((((((((((((((('''((())))))*********************))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))((((((((()))*********************+++++++++))))))))))))))))))))))))---,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////222222333333444555555555555555444333333333444444444444444444333333333333111111000000111111222333222333333333333222111111111111222222222333333333444555555666777999;;;<<<:::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<=========>>>BBBFFFFFFDDDBBBCCCEEEKKKPPPUUUZZZaaakkkpppqqqttttttrrroookkkjjjjjjlllqqq}}}~~~zzz|||~~~|||}}}yyyuuuvvvyyywwwvvvyyy|||yyyssspppnnnrrrqqqpppnnnooossszzzzzzvvvzzzxxxuuurrrrrrqqqqqquuuppp^^^RRRMMMLLLIIIEEEAAAAAACCCEEEBBBAAAAAA@@@>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<;;;======>>>???@@@@@@AAAAAA???AAAAAAAAA???>>>???@@@======>>>>>>???@@@@@@AAABBBAAA???===:::999888777666666777777777777666666555555444333222111111000------............------------------,,,,,,,,,,,,+++******))))))******+++///---++++++,,,,,,***)))******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))************)))))))))%%%%%%***...,,,)))(((&&&'''((()))))))))))))))))))))))))))))))))))))))]]][[[WWWRRRLLLGGGCCCAAAEEEFFFFFFDDDBBBBBBCCCEEEEEEFFFGGGGGGFFFFFFHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJEEEFFFGGGHHHGGGFFFDDDBBB???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDAAAAAAAAA@@@>>><<<999777444222000...------......------,,,,,,,,,,,,------,,,,,,++++++++++++++++++)))+++,,,,,,+++***,,,---+++++++++************)))))))))+++,,,,,,---------+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((()))))))))***&&&&&&((()))))))))((('''%%%%%%&&&''''''(((((((((((())))))*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))***++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------...//////000000333333444555555666666777555555444333333333333333444444444333333333222222000000000000000111222222222333333333333222111111111111222222333333333222555555555666777999:::;;;::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<<<<===<<<===>>>@@@BBBDDDEEEFFFLLLPPPUUUUUUQQQOOOOOOQQQQQQVVV\\\aaalllzzz}}}}}}xxxuuurrrrrrtttzzz{{{llleeefffgggdddaaaeeehhhfffaaa^^^___bbbffflllnnnhhhcccdddfffgggqqqxxx{{{sssiiidddaaa___ddddddeeeeeefffiiinnnrrruuuyyy~~~|||~~~~~~xxxwwwvvvxxxxxxxxx}}}ssseee___\\\WWWPPPKKKJJJMMMPPPSSSSSSRRRPPPKKKFFFAAA>>>;;;;;;<<<<<<<<<;;;;;;:::===>>>>>>??????@@@@@@@@@>>>@@@AAA@@@>>>===>>>@@@>>>??????@@@@@@AAAAAAAAACCCBBB@@@>>><<<::::::999888888999999999999888888666666666666555333111000......////////////............---------,,,,,,,,,,,,++++++******++++++,,,---,,,++++++,,,---,,,***++++++,,,---------------,,,++++++******)))))))))************************))))))))))))))))))))))))))))))************))))))+++((((((+++---,,,+++---'''(((((()))))))))(((((())))))))))))))))))))))))vvvsssmmmeee\\\TTTNNNKKKDDDDDDDDDCCCAAA@@@AAACCCCCCEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKLLLKKKKKKJJJFFFFFFHHHHHHGGGEEECCCAAA===>>>>>>???@@@AAABBBCCCBBBCCCEEEFFFGGGGGGFFFFFFBBBCCCDDDDDDBBB???;;;999666555222000//////000000...------,,,,,,------...---,,,,,,++++++*********)))***,,,,,,++++++,,,---+++++++++************)))***+++,,,---............++++++++++++******))))))(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''(((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------...///000000111444444555555666777777777777666555555444444444444444444444333333333222222222222222111222333333444333444444444444333222222111111222333333333333222555555666666777999:::;;;::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<======@@@AAACCCFFFIIILLLNNNOOOXXX]]]bbbbbb^^^ZZZ[[[]]]___dddiiiooo|||zzzyyyyyyvvvrrrllloooqqqqqqnnnhhhbbb^^^```]]]]]]bbblllsssuuutttuuutttjjj[[[SSSSSSTTTRRRNNNRRRTTTRRRMMMJJJKKKNNNOOOTTTWWWTTTRRRTTTVVVVVVXXXaaagggbbbZZZTTTRRROOOQQQSSSUUUVVVXXX[[[```ccccccgggoooxxxzzzvvvvvvyyy}}}}}}}}}~~~~~~{{{{{{|||tttssspppiiiaaaZZZXXX\\\```kkkkkkiiieee^^^VVVOOOJJJ;;;;;;<<<<<<;;;;;;::::::<<<<<<<<<<<<===============???AAA@@@===<<<===???@@@@@@@@@AAAAAABBBBBBBBBDDDBBBAAA???===<<<;;;:::999999:::;;;;;;:::::::::666666777777666444111000//////000000000000//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++******+++---......---+++,,,------............---,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))************))))))&&&+++---((($$$%%%((()))******++++++++++++******))))))))))))))))))))))))zzznnn^^^RRRLLLIIIEEECCCCCCBBBAAA@@@BBBAAABBBDDDGGGHHHGGGEEELLLJJJHHHHHHJJJLLLMMMMMMJJJJJJKKKKKKIIIFFFCCCBBB???===:::888888999;;;<<<@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@??????<<<:::777444111///......,,,,,,,,,+++,,,,,,------))))))******++++++++++++......---,,,++++++++++++///---+++))))))+++---///***++++++,,,,,,++++++***,,,++++++******+++,,,,,,,,,,,,***)))))))))***+++************************------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))***++++++,,,(((((((((((()))***,,,,,,(((((((((((((((((((((((((((((())))))*********++++++*********))))))((((((***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++******++++++,,,---++++++++++++++++++++++++...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,------............///111222333333333222222222222444666888:::;;;888777666555444555555666444444333222111111111222222222333444444444333333555666666666666666555444555666666666666666555555333555777999::::::::::::=========<<<<<<<<<;;;;;;===>>>>>>======???CCCFFFEEEHHHKKKMMMOOOWWWccclllnnnrrrtttsssnnnmmmooorrryyy~~~}}}pppjjjhhheeebbbaaa]]]\\\\\\]]]]]][[[VVVSSSTTTSSSSSSTTTUUUXXXZZZ\\\XXXYYYVVVPPPMMMNNNMMMJJJNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIJJJLLLJJJGGGIIINNNRRRWWWZZZVVVNNNGGGFFFIIIHHHGGGFFFFFFHHHKKKOOOQQQVVVWWWXXXZZZ\\\___bbbdddhhhjjjnnnssswwwyyywwwuuu|||~~~}}}~~~tttjjjiiirrr|||zzzooo^^^QQQHHHDDDAAA@@@>>>999888;;;;;;===??????===;;;;;;;;;======>>>>>>===>>>@@@AAA@@@AAABBBBBBAAABBBDDDFFFDDDDDDCCCBBBAAA@@@@@@??????>>><<<:::999999999:::777777888999:::999999888222111111111222111...,,,---------,,,,,,+++++++++...+++'''$$$###&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))+++++++++***)))***+++,,,+++******)))*********---......,,,+++***+++---------+++***))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))zzzmmmYYYUUUNNNIIIFFFEEECCCBBBBBBBBBCCCDDDFFFGGGHHHHHHLLLJJJIIIIIIKKKLLLLLLKKKKKKKKKKKKJJJIIIGGGDDDCCCBBB@@@<<<999888777888888;;;<<<>>>@@@BBBDDDFFFGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA???;;;777444111000///......------,,,------...************+++++++++,,,,,,,,,,,,+++,,,,,,------...---+++******+++---...***++++++,,,,,,++++++***,,,,,,+++*********++++++,,,+++***)))))))))***+++************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))))))))***************))))))))))))(((((())))))******++++++((('''''''''((()))******))))))))))))))))))))))))((()))))))))************************)))))))))(((***++++++,,,,,,++++++******************+++++++++***************+++,,,,,,++++++++++++++++++++++++---,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////000111333444444444444333222333444555777888999999999888666555333333333333333333222111111111111111333333444555555555555444666666777777888777777777555555666666666555555444777777888999999999888888:::::::::;;;<<<===>>>??????@@@BBBCCCEEEHHHLLLPPPTTTWWW[[[]]]aaaiiittt}}}zzzwwwsssjjjaaa\\\XXXTTTTTTVVVOOOSSSXXX]]]```bbbbbbbbbbbb___ZZZVVVSSSRRRSSSTTTVVVYYYXXXTTTRRRVVVXXXXXXbbbcccddddddbbb]]]XXXUUUTTTSSSTTTVVVTTTQQQSSSYYY^^^bbbddd___UUULLLHHHHHHKKKIIIGGGFFFFFFGGGJJJKKKIIIKKKMMMMMMMMMMMMOOOQQQVVVWWWYYY]]]bbbfffffffffsss{{{{{{|||~~~|||{{{|||}}}uuuuuuyyylllWWWNNNFFFCCC@@@<<<;;;===<<<======<<<::::::;;;===999;;;<<<===>>>>>>@@@AAA>>>???@@@@@@@@@@@@BBBDDDEEEDDDDDDCCCBBBAAAAAAAAA???>>><<<;;;:::::::::;;;888888888888888888888888666555444444444333000.........------,,,,,,++++++///---)))''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))+++,,,+++***)))***++++++******)))((())))))))),,,------,,,***)))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))qqqkkkaaaXXXRRRMMMIIIGGGBBBBBBCCCBBBBBBCCCEEEHHHJJJIIIHHHIIIJJJKKKJJJIIILLLKKKJJJIIIHHHGGGFFFEEEEEECCC@@@<<<888666555555666777999<<<@@@CCCEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCC@@@<<<888555333333000000///...------------******++++++++++++,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***************,,,+++******))))))******************************&&&'''((()))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))*********((('''''''''''''''((((((++++++++++++++++++++++++))))))))))))************************))))))))))))***++++++,,,,,,++++++***+++++++++******************))))))))))))***++++++++++++++++++++++++++++++++++++******))))))******,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...000111444444555555666555555444444555666777888888777777:::999777444333111111111222222111000000000111111444444555666666666666666666666777888999999999999666666777777888777777666999999::::::::::::::::::::::::;;;<<<>>>AAADDDFFFEEEHHHMMMQQQVVV[[[aaaeeennnqqqtttwww{{{~~~{{{{{{yyyuuupppjjjeeebbb]]]XXXSSSQQQNNNKKKMMMRRRQQQ[[[hhhttt{{{wwwmmmeeeaaa``````eeekkkmmmiiiiiiooowww||||||rrrkkkiiiggggggiiiiiigggjjjppp}}}}}}pppddd\\\ZZZWWWUUUQQQNNNLLLLLLMMMNNNKKKNNNPPPMMMHHHFFFHHHLLLQQQOOONNNOOORRRVVVXXXYYY```fffkkknnnmmmmmmnnnppprrrqqqoooooosssyyykkk^^^QQQKKKHHHDDDCCCCCCBBBAAA@@@===::::::;;;===999:::<<<===>>>>>>>>>>>>>>>@@@@@@@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCBBB???>>>===<<<<<<<<<<<<<<<:::999888777666666777777:::888777777777666444222/////////...---,,,,,,,,,///...,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,+++***)))***,,,******)))(((((((((((()))++++++,,,+++)))(((***+++++++++***************+++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))|||rrrggg]]]TTTOOOJJJJJJIIIEEEBBBBBBDDDGGGGGGFFFFFFGGGIIIJJJIIIHHHLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFCCC???<<<999777666444666888:::===@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBB???===:::888777333222000///---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++------------++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))+++++++++***************************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********''''''''''''((((((((((((*********)))))))))))))))))))))((('''''''''((((((++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))***++++++,,,,,,++++++***,,,+++++++++***))))))))))))))))))((())))))***+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,---///222333666666666666666555555555666777888999999888666444888777666444333222111000111111000000000000000111333444555666666666666666555666777888999999999999888999999::::::::::::999999999999999;;;<<<===>>>===>>>@@@CCCHHHMMMRRRUUUTTTYYYaaahhhpppxxx~~~yyyuuusssqqqooommmgggkkknnnooopppppplllhhh___YYYVVVXXXZZZZZZ\\\___fffuuu~~~yyyqqqnnnjjjfffdddccccccdddbbbdddccc\\\SSSQQQVVV]]]ddd___WWWQQQOOOPPPPPPQQQSSSUUUWWWZZZ[[[\\\]]]^^^```___^^^___bbbhhhmmmqqqwww{{{mmm^^^YYYWWWSSSPPPNNNNNNNNNLLLHHHCCC???======<<<<<<<<<===>>>>>><<<;;;???@@@AAA@@@@@@@@@BBBCCCEEEEEEDDDDDDDDDDDDDDDDDD?????????>>>>>>>>>>>>>>>===;;;999666555666777777:::999888888999999888666111111000///...------,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,+++******))))))))))))))))))***+++***(((((()))+++******))))))***++++++,,,((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))vvvhhh```YYYWWWTTTOOOJJJGGGGGGHHHEEEDDDDDDEEEGGGIIIHHHGGGJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGEEEDDDAAA???===<<<888888999:::<<<===>>>>>>AAAAAABBBCCCDDDEEEFFFFFFDDDCCCCCCAAA@@@???======666555333000...---,,,+++------,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++---......---+++******++++++,,,,,,++++++***,,,+++******)))))))))***++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''''''''((((((((()))*********)))))))))))))))******))))))((()))))))))******************************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***,,,+++++++++***))))))))))))))))))((())))))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---...---......000222444555666666666666555555555555888999::::::999777555333555555555444444333222222111000000000000000111111222222333555555666666666444555666777888888999999777888999:::::::::::::::999999888888999;;;>>>???>>>AAAFFFNNNXXXaaaiiimmmmmmsss|||xxxssspppnnnooojjjddd``````ccceeefffgggsssxxxnnniiioooxxx|||{{{{{{{{{rrriiijjjrrr{{{{{{nnncccZZZVVVSSSRRRTTTSSSSSSSSSSSSRRRQQQOOOOOOOOOPPPRRRUUUXXX\\\^^^___hhhtttyyynnnkkkkkkfffaaa^^^```aaaaaa]]]VVVNNNGGGDDD???<<<::::::;;;===<<<;;;===>>>???>>>======???@@@CCCCCCCCCCCCDDDDDDDDDDDD???@@@@@@@@@@@@@@@@@@@@@???===;;;888777777888999888777666777999;;;::::::333333222111000///...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******,,,,,,,,,+++***+++,,,---,,,++++++******++++++((()))***)))(((((()))+++))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))zzzjjjeee___ZZZVVVRRRNNNKKKIIIGGGEEEDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@=========<<<<<<<<<;;;;;;===>>>???AAABBBDDDEEEFFFCCCCCCDDDDDDCCCBBBAAAAAA;;;999777444111///---,,,......------------,,,,,,------......---,,,***)))++++++------------++++++***++++++,,,,,,++++++*********)))))))))******+++***++++++++++++***))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))******++++++)))))))))))))))***************))))))))))))***+++))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++,,,,,,++++++***+++++++++******************))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,---------...000222444555666777777777666666666666777888::::::::::::999777666444444555555555555444333333111111000000000111222222111222333444555666666666555555666777888888888888555666777888999999999999<<<;;;999999:::===@@@BBBEEEKKKUUUbbbppp}}}}}}pppfff___\\\\\\[[[\\\YYYVVVTTTVVV\\\ccchhhzzzwwwpppkkkhhhaaaaaa```^^^ZZZTTTOOOLLLIIIJJJKKKLLLMMMMMMLLLLLLOOOTTT\\\dddjjjpppvvvyyy}}}}}}|||xxxsssqqqtttvvvxxxuuunnnddd\\\XXXIIICCC<<<999:::===>>>>>>:::;;;;;;:::999999;;;<<<@@@AAAAAAAAABBBBBBCCCCCC@@@@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<;;;:::;;;;;;888666555666999:::;;;:::555444333222111000///...***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---,,,+++***+++---------,,,++++++++++++,,,((()))***)))((((((***,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))){{{sssooommmiiibbb[[[RRRNNNIIIFFFEEEFFFFFFFFFDDDDDDFFFFFFGGGFFFEEEDDDEEEFFFGGGHHHGGGEEECCCAAAAAAAAA@@@???>>><<<<<<;;;:::;;;===???AAADDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBB@@@>>>;;;888555222000///............---------,,,+++,,,---......---+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))(((((())))))***+++,,,***++++++,,,+++***)))((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))((((((((()))***+++++++++(((((())))))******++++++((((((((((((((()))***+++))))))))))))))))))))))))************)))))))))(((((()))))))))***************++++++,,,,,,++++++******************+++++++++***************+++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---------,,,,,,,,,,,,---------///222555777888888888888888777777777999:::;;;;;;;;;:::999888777777666666777777777666444333222111111111111111222333333222333444555666777777777777777888888999888888888777777888::::::;;;;;;:::>>>======???BBBHHHNNNRRR\\\cccooo}}}ooojjjddd___^^^^^^^^^^^^^^^```cccdddgggnnnwww~~~}}}tttjjjbbb^^^[[[\\\\\\[[[WWWQQQJJJGGGJJJLLLOOOSSSWWW\\\cccggguuuzzz}}}yyysssrrrzzz}}}xxxuuucccXXXJJJ@@@===>>>??????:::;;;;;;:::999999:::<<<>>>>>>>>>???@@@AAAAAABBB@@@AAABBBDDDDDDEEEDDDDDDBBBAAAAAA@@@???>>>>>>===;;;999777777888999999888666666444333222000//////+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------++++++,,,------,,,++++++******++++++)))*********))))))+++---******************++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))){{{rrrYYYTTTMMMHHHFFFEEEEEEEEEBBBCCCEEEFFFGGGFFFDDDCCCEEEFFFHHHHHHHHHEEEBBBAAACCCBBBAAA@@@???>>>===<<<999:::<<>><<<;;;:::999888888888888999999999888666444222000222222111111222333444444333444555777888888999999999999:::::::::999888888:::;;;<<<===>>>>>>>>>>>>>>>???AAAEEEMMMVVV^^^dddttt{{{~~~{{{tttlllmmmkkkjjjkkkmmmpppqqqppprrrxxx~~~yyywwwwwwvvvrrrkkk```VVVPPPJJJKKKLLLLLLNNNQQQVVVZZZdddiiimmmjjjddddddkkksss}}}nnnZZZJJJBBB@@@>>>======>>>>>>===;;;;;;===>>><<<<<<===>>>???@@@@@@AAA@@@AAACCCEEEEEEFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@???>>>;;;999777888888777777777666555444222111000///,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,------++++++,,,---,,,+++******)))*********)))***+++***)))***+++---++++++***************+++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))){{{mmmdddYYYPPPLLLJJJHHHGGGFFFBBBCCCHHHHHHCCCBBBEEEDDDEEEGGGGGGFFFEEEEEEFFFFFFGGGFFFEEEBBB???;;;999===<<<<<<<<<>>>@@@BBBCCCDDDCCCCCCEEEHHHIIIFFFCCCFFFEEEDDDAAA>>>:::666444000000///...------------...---,,,,,,++++++,,,,,,...,,,(((&&&&&&))),,,///......---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''''''''''''''((()))++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))+++***)))(((((()))***+++((((((((((((((((((((((((******))))))(((((('''''''''((()))++++++******)))++++++******************(((((())))))*********++++++***)))))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,)))(((///...,,,++++++,,,---...555555777999:::;;;<<<<<<999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::777666666444333222111111333333444555666777888888999888888777777777777777777999:::999888666666777;;;<<<<<<<<<<<<>>>BBBEEEJJJKKKOOOWWWcccooowww{{{|||vvvwwwzzz{{{{{{rrrsssrrrpppnnnpppvvv|||}}}ttteeebbb^^^\\\[[[XXXTTTVVVZZZ___``````]]]WWWUUU[[[ccchhhsss|||iiiXXXOOOKKKHHHFFFFFFFFFEEEBBB>>><<<===>>>??????>>><<<;;;;;;===>>>???@@@BBBDDDEEEFFFEEEEEEFFFFFFDDDCCCCCCBBBBBBBBB???>>><<<;;;999888888888888888888777666555333222333222111///...............------,,,,,,---------,,,,,,,,,+++++++++******)))******++++++,,,------)))***+++***)))***,,,---***++++++,,,,,,++++++***************************)))************+++++++++)))((('''((()))***)))'''))))))))))))))))))))))))wwwoooeee\\\WWWSSSNNNKKKKKKEEECCCEEEDDDAAA@@@CCCBBBCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDAAA>>><<<>>>>>>======>>>???AAABBBEEEDDDDDDGGGIIIJJJHHHFFFGGGFFFEEECCC@@@===999777333222111000///.........------,,,+++++++++,,,,,,...---,,,*********++++++,,,,,,,,,++++++,,,------******))))))))))))************************************++++++++++++******((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************))))))((((((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''((()))***+++******)))************************))))))************************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++)))***+++---......------,,,,,,,,,,,,---///000111555666777999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999999666666666555444444333333444444555666777888999999::::::999999999::::::;;;:::;;;<<<<<<::::::;;;===:::<<>><<<<<<<<<;;;::::::;;;<<<======???@@@BBBCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCAAA@@@???===;;;:::999999888888777777777666666666444333222000///......---------,,,,,,,,,---......------------,,,,,,,,,+++,,,+++++++++++++++++++++)))***+++***))))))***,,,***++++++,,,,,,++++++***************************)))************+++++++++***)))((((((******)))((())))))))))))))))))))))))yyy}}}~~~uuummmhhhbbb\\\WWWWWWQQQKKKIIIGGGDDDCCCDDD@@@AAABBBCCCCCCCCCCCCCCCGGGGGGGGGGGGFFFDDDBBB@@@@@@@@@???>>>>>>??????@@@CCCCCCDDDFFFHHHJJJIIIHHHHHHHHHGGGFFFCCC@@@===<<<777666555333222000//////,,,,,,+++++++++,,,,,,---............---+++***)))++++++++++++,,,---...///******))))))))))))******************************)))******************)))((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))************************+++++++++++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++---...//////++++++,,,---///111444555555666777999:::;;;;;;;;;======<<<;;;;;;:::::::::;;;;;;:::999888888777777666666666666666666666666666666777888999999::::::<<<<<<;;;;;;;;;<<<======888999:::::::::;;;>>>AAA???CCCIIIPPPWWW___gggmmmpppttt{{{wwwsssggghhhhhhhhhiiikkkooorrrzzzzzzmmm```XXXQQQSSSTTTTTTZZZdddkkkmmmsssuuuvvvtttsssvvv{{{pppkkkiiiiiihhheeeeeeccc]]]VVVNNNIIIGGG@@@???>>><<<;;;:::::::::<<<<<<===>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDBBBAAA???===<<<;;;999888777777777777888999555444333222000///...------,,,,,,,,,---...//////............------------------,,,,,,+++******)))******+++***(((((()))******++++++,,,,,,++++++***************************)))************++++++++++++***))))))++++++***)))))))))))))))))))))))))))wwwyyy|||}}}}}}|||yyyvvvqqqnnnlllfff```\\\XXXSSSMMMJJJEEEDDDBBBAAABBBBBBBBBAAAEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>??????@@@BBBDDDFFFFFFFFFGGGGGGGGGGGGEEECCCAAA???::::::888777444222000///,,,,,,,,,+++,,,,,,---...---------------,,,++++++,,,+++++++++,,,,,,---...+++******))))))******+++************************))))))************)))))))))+++,,,,,,+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''&&&'''))))))))))))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***************************+++++++++---,,,,,,++++++*********((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---///111333555555555555777888999::::::::::::::::::;;;::::::999999::::::999888777666666555666666666777888888999999888888888999:::;;;;;;<<<======<<<;;;;;;;;;<<<<<<777888:::;;;<<<@@@DDDHHHMMMSSS[[[dddlllttt|||yyyxxxwwwuuussspppnnnmmmqqqwww~~~pppZZZUUUOOOKKKNNNUUU[[[]]]```dddgggeeebbbfffoooxxx}}}xxxvvvvvvxxxyyyuuuvvvuuuqqqjjjccc]]][[[OOOKKKEEE@@@===<<<<<<<<<======<<<===>>>@@@BBBCCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDBBB@@@???>>><<<;;;888666666666777888666666555444222000///...---,,,,,,------...///000.........------------,,,,,,,,,,,,++++++************++++++)))''''''((()))***++++++,,,,,,++++++***************************))))))*********+++++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))~~~||||||{{{wwwrrrkkk```WWWMMMIIIDDDBBBCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<===>>>???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFDDDCCCBBB===<<<;;;:::777555222111...---------------......,,,+++*********,,,---///...---,,,,,,+++++++++,,,++++++************++++++************************))))))************)))))))))+++,,,,,,++++++,,,...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************'''((()))******************))))))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))(((((((((***++++++***(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++---,,,,,,++++++*********((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------------,,,+++++++++,,,,,,......///111222333333333444444666777888888999888555666777999:::::::::999999999888777777666555555666777888999:::;;;;;;<<<999999::::::;;;;;;<<<<<<======<<<;;;:::::::::;;;;;;===@@@BBBFFFKKKQQQUUU]]]dddooozzz|||uuuffffffgggjjjooouuu|||uuuiii[[[SSSQQQRRRRRRSSSSSSXXX[[[ZZZXXXZZZbbbiiiwww~~~wwwrrroooeee\\\PPPFFFAAA?????????>>>===<<<<<<<<<>>>???AAA@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGFFFEEECCCBBB@@@???===:::777555444555555666666666555444222000///---------------...///000------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++***((('''(((******++++++,,,,,,++++++***************************))))))*********+++++++++,,,+++***+++,,,---,,,***************************{{{nnnXXXQQQHHHBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCAAA???===<<<===>>>???@@@@@@AAACCCEEECCCDDDEEEFFFFFFFFFEEEDDD?????????>>><<<999666444000000///...............+++***))))))***,,,///000///...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++)))******************)))''')))******))))))+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))******+++)))))))))***++++++,,,,,,+++++++++++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................***++++++,,,,,,------...///000111111222222222111222333444555666666666666222444666888999:::999999888888777777777666666666888888999:::;;;<<<===>>>:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>>AAADDDHHHLLLQQQWWW^^^bbbmmmvvv}}}tttpppmmmkkkiiifffhhhlllttt~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{zzzzzz~~~rrrgggbbb]]]XXXVVVQQQTTTXXXWWWTTTSSSWWW[[[dddkkkrrruuuzzzzzznnn^^^QQQJJJFFFDDDBBB>>>>>>===<<<<<<<<<======??????@@@AAABBBDDDFFFGGGFFFGGGGGGGGGGGGEEEDDDBBBBBB@@@===:::777555444444666666777777666444222111//////...............///---------,,,,,,,,,,,,+++)))******+++,,,,,,------++++++,,,***))))))***+++***++++++,,,,,,++++++***************************)))************+++++++++,,,+++******,,,,,,+++***************************uuuiiiYYYMMMHHHFFFDDDBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDBBB@@@>>><<<<<<===>>>>>><<<===@@@CCCBBBCCCEEEGGGHHHHHHHHHGGGCCCCCCCCCBBB@@@>>>;;;999333333111000////////////++++++,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******''')))************+++---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))************))))))((((((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))******)))((((((((()))++++++((())))))***++++++,,,,,,))))))************************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---------------------------++++++,,,---------,,,+++...///000111222222111111111222333333444444444444333555777999:::999999888666777777777777888888888::::::;;;;;;<<<===>>>>>>::::::;;;;;;;;;;;;<<<<<<;;;<<<===???AAACCCEEEFFFMMMQQQWWW]]]cccjjjpppttt~~~xxxssslllgggfffiiimmmpppuuuyyy|||xxxyyyxxxvvvyyy}}}~~~|||}}}~~~|||wwwxxxxxxrrrooohhhiiiiiifff```[[[WWWVVVVVV[[[^^^___bbbjjjpppqqquuu{{{ooobbbZZZSSSNNNIIIBBBBBBBBBAAA@@@???>>>===???@@@@@@AAABBBDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@===;;;999777666555666777888888666444333111000///......------...............------------+++++++++++++++++++++,,,***+++,,,+++******,,,...***++++++,,,,,,++++++***************************)))************+++++++++,,,***)))***+++,,,+++***************************sssaaaVVVOOOJJJGGGDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@>>>===999;;;<<<:::888999<<>>===555555333111000/////////,,,---///000000///,,,+++++++++++++++,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,...///))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++***************)))((('''''''''''''''(((***++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))*********)))((((((((()))+++,,,((())))))***++++++,,,,,,(((((())))))*********++++++***)))))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////---***'''&&&,,,---///111222222222222000111222222333333333333666777999::::::999888777666666777777888888999999;;;;;;<<<<<<===>>>>>>???:::::::::;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEIIILLLNNN]]]bbbiiiqqqwww~~~zzzrrrlllpppooommmlllnnnuuu~~~|||||||||zzz||||||zzz|||xxxyyy}}}|||}}}~~~~~~uuukkkaaa[[[PPPSSSRRROOOPPPWWW]]]^^^dddnnnyyy|||ppphhh```WWWPPPHHHHHHHHHGGGFFFCCCAAA???@@@@@@@@@AAABBBCCCEEEEEEBBBCCCEEEGGGGGGGGGEEEDDDBBBBBBAAA@@@>>><<<;;;999555666777999888777666444222111000///------------000/////////............------,,,++++++************+++,,,,,,++++++---///+++++++++,,,,,,+++++++++************************)))************++++++++++++***))))))++++++***)))************************ssscccWWWQQQJJJHHHFFFDDDCCCBBBCCCCCCEEEDDDDDDDDDDDDAAA<<<888:::999777666777888:::;;;;;;===AAADDDFFFGGGGGGFFFIIIIIIHHHGGGEEECCC@@@???;;;:::777444222000......000...,,,---...///...---,,,,,,,,,,,,------...///...---+++******+++---...***************************++++++,,,,,,++++++***,,,,,,++++++***)))((((((***)))((((((***++++++***++++++******************)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++'''''''''(((***+++)))(((((())))))))))))*********+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))''''''((()))))))))))))))+++***)))(((((()))***+++++++++******************---,,,,,,+++***)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---........................---,,,+++******,,,...///000///...---,,,------...111111111000000000000000333333222222333333444555666888999999777666777777333555777888888777888::::::999888999;;;<<<<<<<<<<<<===>>>===<<<;;;===>>><<>>:::999888666555444555777888:::<<<>>>AAADDDEEEFFFFFFHHHIIIIIIHHHGGGEEECCCAAA???>>>;;;888555222000///000...---,,,.........---+++++++++++++++,,,------...---+++******+++---...************************+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((***((('''((()))*********((((((((((((((()))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))******+++***)))))))))******)))''')))))))))*********++++++************)))))))))((())))))))))))))))))))))))++++++***)))))))))))))))((())))))***************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------------------------------,,,+++++++++,,,---...//////...------...//////000000000111111222222222333222222222222333444444666777999999777666777777666888:::;;;::::::;;;<<<<<<;;;;;;;;;<<<=========<<<===>>>===>>>???CCCFFFCCCJJJSSSYYY]]]fffrrr{{{|||uuummmgggbbbaaaeeellluuu}}}}}}zzzzzz|||{{{qqqaaaTTTNNNMMMOOOPPPNNNQQQXXX___^^^\\\aaajjjrrrzzzxxxpppjjjhhheeefffiiilllkkkeee[[[SSSMMMGGG@@@>>>@@@CCCCCCBBBAAABBBBBBCCCDDDDDDDDDCCCEEECCCBBBBBBBBB@@@===;;;:::999888777777777777888666555333222111111111111//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,+++++++++*********))))))******************++++++uuuoooggg^^^VVVOOOIIIEEEFFFDDDBBBCCCEEEEEEAAA===:::999777555444555666777999:::;;;===@@@BBBDDDFFFHHHHHHIIIIIIIIIGGGFFFEEEDDDCCC@@@<<<999555333111111///---------...---,,,******))))))******++++++...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))((('''''')))******)))''''''(((((()))))))))***)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++---,,,++++++,,,+++)))'''************+++++++++,,,************))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))*********++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111111///000111222333444444555222222222222222333444444555777888888777666777888888:::<<<<<<;;;;;;<<<===:::::::::::::::999999999<<<<<<;;;;;;===BBBHHHMMMQQQYYYeeennnuuu~~~{{{xxxssslllfffcccdddeeecccgggqqqwwwpppmmmuuu}}}}}}xxxhhh___ZZZVVVSSSMMMOOOSSSUUURRRNNNRRRXXX[[[eeessszzzvvvttttttssstttxxx~~~~~~tttlll\\\TTTJJJDDDBBBCCCDDDCCCAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBCCCBBB???===<<<;;;:::999888888888888888777666555444333222111.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++************+++,,,++++++******++++++,,,+++++++++***************)))))))))***+++++++++,,,zzzpppeeeYYYPPPJJJFFFBBBBBBEEEFFFDDDAAA>>><<<:::888777777888999999999999:::<<>>>>>===;;;:::999999888;;;;;;:::888666444222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------------,,,+++***)))))))))++++++,,,++++++******++++++,,,************************(((((()))***+++,,,,,,,,,~~~}}}}}}vvvjjjUUUMMMDDDAAACCCEEECCC@@@???===;;;999888999:::::::::999999999:::===@@@BBBEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGEEEBBB???;;;777555444222///.........---,,,---,,,,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******+++++++++***************)))((('''''')))******)))))))))******++++++++++++))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))******++++++******,,,...///...---******+++++++++,,,,,,,,,))))))))))))))))))*********************************)))))))))))))))******)))(((((((((((()))***+++)))))))))******)))))))))((()))))))))*********+++)))))))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,---...000222444555555555444444444333333222222222111111111111222333333444555777777666666777888888:::;;;;;;:::::::::;;;===>>>>>>===;;;;;;===@@@FFFGGGKKKOOOWWWaaalllsssyyyyyyrrrhhhaaa[[[aaaggglllpppxxx{{{sssqqqvvvyyyxxxyyyvvvzzz~~~yyyzzz|||}}}~~~|||xxxmmmccc]]]XXXXXXXXXYYY^^^iiivvv~~~}}}mmm[[[NNNGGGDDDDDD>>>>>>>>>???@@@BBBDDDEEEDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@???>>><<<;;;;;;999:::::::::999888666666111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((++++++)))))))))***+++,,,,,,++++++******++++++,,,************************(((((()))***+++,,,,,,,,,~~~xxxwwwwwwyyy}}}kkk^^^OOOFFFEEEEEECCC@@@>>>===;;;999888999:::;;;<<<;;;:::::::::<<>>;;;999666444111000000///...,,,......------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************************)))'''(((***++++++***)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))***,,,///000///...************+++++++++,,,))))))))))))************************************)))))))))))))))******+++)))((('''''''''(((***+++))))))************))))))''''''(((((()))*********))))))******+++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---...000222444555555666666555555444333222111000111111111111111222333333333555777777666666777888:::<<<======<<<;;;<<<<<<999;;;<<<<<<<<>>666777888999:::;;;<<<===444333333222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++************+++,,,,,,,,,++++++******++++++,,,***************+++++++++)))))))))***+++++++++,,,xxxwwwxxx{{{zzzcccTTTMMMKKKGGGCCC???===<<<::::::;;;===>>>>>>>>>===<<<<<<<<<===>>>AAABBBDDDFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEBBB@@@>>>888666333222111000///---///......---,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************+++***))))))+++,,,,,,+++******))))))((('''''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++*********,,,...///...---)))))))))*********++++++((()))))))))************************************)))))))))))))))***++++++***)))((('''((()))+++,,,((()))***++++++***)))((('''(((((()))******++++++***************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------------------------...------,,,---...///000---///111333555555666555444444333333222222111111111111111111111222222333222444666777666666777888:::;;;======;;;:::;;;<<<666999<<<>>>AAAIIITTT]]]gggmmmuuu~~~zzztttlllgggiiirrr|||xxxiiiWWWPPPQQQTTTVVV^^^aaagggooovvv|||uuuddd[[[XXXXXXOOOMMMJJJGGGDDDCCCCCCCCCBBBAAA???@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA999888888888999;;;<<<===777666555444222000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++******************++++++||||||~~~vvvaaaWWWRRRMMMHHHAAA@@@>>>===>>>???AAABBB@@@???>>>>>>============@@@AAACCCDDDEEEEEEEEEDDDEEEFFFGGGHHHGGGEEECCCAAA:::777444333222111///...///...------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************++++++,,,+++)))***+++---,,,,,,------,,,+++***)))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))******+++,,,++++++,,,---...,,,+++((())))))))))))*********(((((())))))*********+++************************))))))((())))))***+++++++++***)))((((((***,,,---((()))***++++++***)))(((((())))))***++++++,,,,,,************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------........................///...,,,+++,,,---///111...///111444555666666555222222222222222222222222111111111000111222222333222444666777666666777888888999;;;:::999888888999;;;???CCCGGGMMMXXXfffqqqzzzppplllnnnqqqwwwzzzwww}}}wwwuuu}}}ssspppnnnmmmooosssvvvwwwrrrpppnnnnnnppprrrttttttvvvxxxyyyxxxtttpppnnnmmmsssxxx}}}}}}{{{|||~~~iii[[[TTTOOOKKKQQQVVV^^^fffmmmrrrtttuuusss{{{lllcccaaabbb]]]ZZZUUUPPPKKKHHHGGGFFFAAA@@@>>>???BBBDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD???===;;;888777777888999999888777555333111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***)))+++,,,---...------,,,,,,++++++++++++++++++,,,))))))******+++++++++++++++++++++***************wwwvvv{{{rrrfffYYYNNNFFFCCC>>><<<===>>>??????AAA???======>>>???@@@???@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCC@@@>>>;;;999777555333000222000......//////...---,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,+++******+++,,,,,,+++)))***++++++,,,,,,++++++***************************++++++************++++++)))************+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------------,,,,,,+++++++++++++++************++++++......,,,,,,,,,,,,......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------.........------......///111111111111111111111111222333555555666555444333222111111000000000000000222222111111111222444555444444444666777888777666777999;;;<<<<<<===???BBB???EEENNNWWWaaappp~~~yyysssmmmhhhjjjxxxvvvyyy|||tttqqqpppsss{{{vvvtttqqqooonnnllliiigggbbb___\\\[[[]]]___aaabbbaaa^^^ZZZYYYYYYZZZ[[[ZZZ]]]^^^______]]]ZZZYYYYYY\\\]]]___bbbeeehhhjjjkkkxxx{{{}}}{{{{{{|||{{{mmm```VVVPPPPPPQQQTTTXXX[[[^^^aaabbbjjjsss|||rrrjjjhhhlllpppsssrrrlllgggaaaWWWMMMFFFAAA???AAAAAA???>>>???@@@BBBDDDFFFGGGFFFEEEDDDEEECCCAAA???<<<;;;:::999888888888888666444222111---......//////...------+++,,,---......---,,,+++------------------------000...,,,*********+++,,,++++++++++++++++++++++++************************,,,,,,+++***))))))******{{{zzz~~~wwwgggZZZPPPKKKEEE@@@>>>=========CCCAAA??????@@@@@@@@@?????????AAABBBCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@>>><<<;;;999555333333111//////000000000///------------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++******************************((())))))***++++++,,,,,,---,,,,,,---......---+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,---------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,++++++*********++++++************++++++,,,+++************+++,,,+++************+++,,,,,,,,,,,,,,,---------......------------------......,,,,,,,,,,,,,,,,,,---...222222222222222222222222444444444555444444333333222222111000000000000111222111111111111333444555444444555666888999999999888999;;;;;;<<>>??????AAACCCEEEFFFGGGFFFFFFFFFEEECCC@@@>>><<<;;;:::999999999999888666444333///..................---++++++,,,,,,,,,,,,++++++------------------------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******~~~||||||{{{lllccc\\\RRRJJJEEEBBB@@@@@@CCCAAA@@@@@@AAAAAA???>>>===>>>???AAABBBCCCDDDEEEGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@===999666444222000000111222111000............------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++++++++******************************)))))))))***++++++,,,,,,---,,,,,,---......---+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++***************)))++++++************++++++++++++************++++++******))))))******+++,,,,,,,,,,,,---------........................------,,,,,,,,,,,,------...///222222222222222222222222666555444333333333333333333333222111111111111111111111111111222333444555444555666777888999:::;;;:::;;;===>>>AAAGGGNNNSSS^^^hhhvvv}}}xxxsssnnnmmmsss|||{{{rrrllljjjfff___YYYQQQPPPOOOQQQUUUXXXYYYYYYSSSQQQOOOOOOOOONNNMMMKKKIIIHHHHHHIIIKKKMMMLLLKKKLLLKKKJJJKKKKKKKKKIIIGGGIIIJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJMMMOOORRRTTTUUUVVV\\\]]]___dddjjjooorrrrrrttttttuuuxxx{{{}}}|||{{{uuuzzzooohhh```\\\ZZZWWWQQQLLLKKKSSS___hhhrrr~~~}}}xxxzzzxxxaaaRRRDDD?????????>>>???===???AAACCCEEEGGGGGGHHHHHHGGGEEECCC@@@>>><<<<<<;;;;;;;;;:::999888777666111000///---------......------,,,,,,,,,,,,------------------------------(((***,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********~~~xxxvvvyyy~~~|||ttthhh\\\SSSMMMHHHFFFAAA@@@??????@@@@@@???===<<<======???@@@BBBDDDEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCDDDDDDDDDAAA===999555333111111222222111000.........------------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********++++++++++++***)))***,,,,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++************++++++************++++++---,,,,,,,,,,,,,,,,,,---***************+++,,,,,,,,,,,,,,,---------......//////......------,,,,,,///...//////000111222333333333333333333333333333777666444333222333333444444333333222222222222222111111222222333444555666666777888888888888:::;;;===???BBBFFFLLLUUU___fffoooyyywwwoooiiimmmrrr{{{xxxvvvsssqqqoooppppppqqqtttnnnfff```\\\YYYTTTQQQOOOOOONNNNNNNNNNNNPPPQQQOOONNNNNNOOOQQQRRRRRRQQQQQQPPPNNNOOOQQQRRRRRRRRRRRRRRRRRRTTTVVVVVVTTTRRRVVVVVVVVVVVVVVVTTTRRRPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIJJJLLLNNNPPPQQQSSSTTTUUUWWWYYY[[[\\\\\\]]]\\\\\\___dddhhhkkkkkkjjjoootttvvvwww{{{yyyuuusssmmmcccZZZRRRRRRSSSUUUZZZeeesss}}}uuuaaaLLLBBB@@@???======<<<===???AAADDDFFFHHHIIIIIIHHHGGGEEECCCAAA???>>>;;;;;;;;;;;;:::999888888444222000...------...///000///...------...///000------------------------,,,---......---,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++{{{vvvwww{{{~~~ssseeeYYYOOOJJJ@@@???>>>>>>??????>>>===<<<<<<<<<===>>>@@@BBBCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFDDD@@@<<<777555222111222222000///------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++***))))))***++++++***(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))*********************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------.........---------,,,,,,++++++/////////000111222444555333333333333333333333333888777555444333444555666555555444333333333333333111222333444555666777777888999:::999888888;;;===???BBBIIIQQQZZZfffqqqxxxxxxssspppoooooowww}}}{{{}}}}}}|||~~~}}}sssmmmhhhfffbbb```___```bbbdddeeebbb^^^YYYVVVTTTSSSSSSVVVVVVVVVSSSQQQQQQTTTWWWVVVVVVWWW[[[```ccceeeeeegggdddaaa``````bbbbbbbbbffffffgggjjjmmmppppppooommmmmmlllmmmllliiiddd___\\\[[[[[[YYYXXXWWWVVVVVVRRRRRRPPPOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRQQQPPPPPPNNNMMMLLLNNNRRRVVVXXXYYY]]]aaaddddddbbbdddkkkqqqxxx}}}~~~zzzggg]]]QQQKKKMMMUUU]]]bbbttt|||oooWWWIIIDDD@@@===<<<=========???AAADDDGGGHHHIIIIIIHHHGGGFFFDDDBBB@@@===<<<;;;:::999999888888666555222000......///000///...---,,,,,,---...///------------------------///...,,,+++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++~~~zzz|||||||||zzziiiZZZQQQGGGDDDAAA@@@@@@@@@???>>><<<<<<;;;;;;<<<>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGEEEDDDEEEFFFGGGFFFCCC@@@;;;888555444333222000///---------,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++,,,------,,,******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************++++++++++++++++++++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++************++++++))))))************)))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++---------///000222444555444444444444444444444444777777666666666777777777666555555444444444444444222333555666888888999999999;;;<<<<<<:::;;;???CCCEEEKKKUUU```lllxxx|||rrrmmmpppyyy|||xxxwwwzzz{{{{{{~~~wwwyyyzzzwwwooofff___[[[ZZZXXXVVVTTTTTTWWWZZZ\\\[[[\\\]]]^^^^^^```cccfffiiijjjhhhccc^^^]]]ccchhhkkklllooovvv~~~xxxuuutttsssqqqnnnlllkkkjjjfffeeedddaaa^^^ZZZWWWVVVUUUVVVVVVTTTPPPMMMKKKJJJJJJIIIGGGHHHIIIJJJJJJIIIMMMPPPRRRSSSSSSUUUYYY]]]]]]aaaeeeiiiqqq|||~~~{{{}}}sss^^^OOOLLLOOORRRSSSZZZfffuuuyyybbbSSSKKKDDD@@@??????>>>======???BBBEEEGGGGGGHHHHHHHHHHHHFFFDDDCCC???>>>===;;;999999888888999777555333111111000111,,,,,,++++++++++++,,,,,,---------------------------+++***)))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,}}}|||~~~~~~|||nnncccSSSNNNIIIDDDBBBBBBAAA@@@===<<<;;;:::;;;<<<>>>??????@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFFFFHHHHHHFFFDDD@@@===999777666444111///............------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++***+++------+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))************+++++++++*********))))))'''&&&%%%))))))))))))))))))))))))************************+++++++++*********************++++++,,,,,,,,,,,,++++++************++++++((()))***++++++***)))(((+++++++++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------------------...///111333555666444444444444444444444444666777888999999999999999777666555555444444555555333555777999:::;;;;;;;;;888;;;>>>??????AAAHHHMMMRRRZZZgggtttvvvvvvxxxyyyrrrpppqqqmmmmmmnnnooopppnnnjjjggg^^^bbbfffgggccc___[[[ZZZYYYXXXWWWVVVXXX[[[___aaabbbhhhpppvvv{{{vvvrrrwww~~~{{{tttpppmmmnnnnnniiiccc\\\YYYXXXUUUTTTSSSRRRRRRPPPLLLJJJIIIIIIJJJKKKLLLNNNOOOOOONNNRRRTTTTTTXXXaaahhhiiijjjsssxxxbbbUUUPPPOOOPPPNNNWWWbbbmmm}}}|||jjj\\\RRRIIIEEEEEEAAA@@@>>><<<===???BBBDDDEEEFFFHHHIIIIIIHHHFFFEEECCCAAA???===;;;999999999:::999888666444333111111,,,,,,------------,,,,,,------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,{{{|||vvvyyywww]]]WWWOOOIIIEEECCCBBBAAA>>>===;;;::::::;;;===>>>===>>>AAACCCEEEGGGHHHIIIIIIHHHFFFGGGHHHIIIHHHGGGCCC@@@===:::888555333000000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********************)))((()))++++++)))(((+++++++++,,,,,,+++++++++************************++++++************++++++)))************+++++++++.........---+++***((('''))))))))))))))))))))))))*********************************)))))))))))))))))))))******++++++++++++++++++************++++++***+++,,,------,,,+++************)))***++++++,,,,,,,,,,,,---------......,,,------......///////////////000111333666888999555555555555555555555555555666888:::;;;;;;;;;:::777777666555555555555555444555888:::;;;<<<<<<<<<777;;;???AAABBBGGGNNNUUU___hhhvvv~~~rrruuu~~~qqqfffcccddd^^^\\\[[[[[[\\\]]][[[ZZZSSSYYY```cccdddccccccddd``````___```cccfffjjjmmmrrr{{{wwwrrrqqqdddccccccbbbaaa]]]WWWSSSNNNMMMLLLMMMNNNMMMKKKIIIKKKNNNMMMJJJKKKQQQVVVWWWWWW___lllyyysss]]]RRRPPPQQQLLLQQQUUU\\\jjjzzz}}}|||mmmbbbWWWMMMIIIJJJCCCAAA>>><<<<<<>>>@@@BBBCCCEEEGGGIIIIIIIIIGGGFFFFFFDDDAAA>>><<<:::::::::;;;::::::888666444222111...///000111111000///...------------------------,,,---.........,,,***(((++++++++++++++++++++++++******************************))))))***+++,,,,,,rrrwww}}}zzzyyyyyywwwhhh[[[XXXTTTMMMFFFEEEEEE@@@<<<;;;999777888<<<;;;===???BBBCCCDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGEEEDDDCCCAAA???;;;777333111000///...---,,,------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***)))))))))***+++,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++************************************************+++***)))))))))***,,,---,,,++++++******++++++,,,.........////////////000///...---,,,,,,---...///...///000111111111//////...///111333444555666666333333444555666777888888;;;<<<===============<<<777777666666777888999999555777999:::::::::999888:::999???KKKSSSVVV[[[bbbooo|||vvvpppttt|||}}}hhhXXXSSSTTTVVVRRRQQQTTTUUUTTTVVVZZZaaadddgggmmmxxx~~~{{{qqquuuzzz|||uuufff^^^[[[WWWVVVVVVTTTPPPLLLKKKLLLMMMMMMMMMLLLLLLMMMMMMSSS[[[aaagggrrrvvveeeZZZUUUPPPPPPPPPRRRVVV[[[aaadddaaarrrtttdddXXXRRRPPPOOONNNIIIGGGFFF@@@;;;===DDD>>>AAAFFFIIIJJJIIIIIIIIIEEECCCAAAAAABBB@@@<<<888444666888999999888555333......////////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---lllrrr}}}~~~|||xxxllliiifff]]]RRRMMMFFF@@@<<<===<<<999777888888:::===@@@CCCEEEFFFGGGEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCAAA===999555333000///...---,,,---......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******************+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***++++++,,,,,,+++++++++***************************)))))))))((())))))))))))))))))))))))))))))***+++++++++******************************************************++++++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---......------------............///000000000000///111111333555666777888888444444555666777888888999<<<===============<<<<<<888888888999999999999999666777999999999::::::;;;EEEEEELLLXXXbbbiiiqqqyyyrrriiippp~~~nnn```WWWUUUVVVRRRPPPQQQVVVYYY[[[aaahhhkkksss|||tttnnnfffcccbbb```ZZZUUUQQQPPPNNNMMMLLLMMMNNNNNNHHHKKKPPPTTTYYY```iiippp{{{wwweee[[[VVVSSSPPPNNNPPPSSSVVVWWWUUU```mmmxxxuuudddXXXRRRRRRRRRTTTRRRQQQPPPIII???<<>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;:::999999999:::::::::;;;<<<@@@CCCLLLNNNWWWfffsss~~~qqqbbbcccuuu|||}}}zzzvvvvvvuuussssssvvvwwwqqqiiibbb____________[[[ZZZ]]]bbbeeeiiirrr||||||uuutttqqqiiiaaa\\\XXXSSSPPPOOOOOONNNNNNFFFFFFGGGIIILLLQQQUUUWWWdddhhhnnnvvv}}}vvvjjjccc]]]WWWSSSRRRQQQOOOMMMNNNOOOVVVcccooo}}}pppccc\\\[[[[[[\\\\\\^^^^^^VVVJJJAAA???AAAAAABBBCCCEEEGGGIIIKKKJJJGGGDDDBBBBBB@@@>>>===;;;;;;;;;::::::999999999333222000...------.............../////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------,,,000///...,,,+++***))))))hhhmmmuuu}}}~~~zzz}}}}}}~~~~~~}}}yyy~~~yyyjjjXXXMMMCCCCCCDDDAAA===:::777999;;;>>>BBBEEEGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDBBBDDDFFFFFFDDD@@@;;;888222111000.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************,,,,,,++++++***)))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************************************,,,,,,+++++++++*********,,,++++++******++++++,,,,,,------------.........,,,---...//////...---,,,///......---...///111222444555666888999:::::::::666666777888999:::;;;;;;>>>>>>>>>>>>===<<<::::::::::::;;;<<<;;;:::999888;;;<<<======>>>CCCJJJOOOSSSZZZgggxxx~~~xxxmmmeeekkk{{{uuutttzzz~~~rrrlllfffdddbbb___```ccchhhhhhiiikkkqqqvvvvvvsssuuutttuuuxxxyyy|||zzzqqqlllfff^^^ZZZXXXUUUQQQMMMJJJHHHGGGGGGJJJLLLMMMMMMWWWYYY]]]bbbhhhmmmqqqtttttttttxxx}}}zzzrrrnnnjjjhhhfffaaaYYYRRRSSSKKKKKKUUU\\\dddxxxvvvmmmhhhfffggghhhkkkjjjcccYYYOOOJJJEEECCCAAA@@@BBBFFFIIIKKKKKKIIIFFFCCCBBBAAA@@@@@@>>>===;;;:::999999999:::666555222///...------...111111000///...---,,,,,,------------------------,,,,,,,,,,,,------------......------,,,,,,++++++......---,,,++++++******eeeggglllqqqxxxzzztttvvv}}}~~~{{{~~~iii[[[LLLFFFEEEBBB??????;;;<<<===???AAACCCEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBDDDFFFHHHFFFCCC>>>;;;555444222000/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((************************************************++++++,,,,,,,,,+++++++++,,,++++++******++++++,,,............////////////,,,---...//////...---,,,//////......///000222333444555666777888999999999777888888999:::;;;<<<<<<>>>>>>>>>>>>===<<<::::::999:::::::::::::::999999:::===@@@BBBEEELLLWWW___fffqqqyyyrrrxxxzzzwww|||}}}~~~~~~uuufff___YYYWWWVVVWWW]]]dddpppxxxwwwoookkkjjjfff^^^WWWSSSPPPLLLKKKKKKKKKKKKKKKOOOPPPQQQRRRUUUYYY\\\^^^___```ccchhhkkksss}}}|||pppgggbbbSSSLLLPPPQQQRRRbbbwwwyyyvvvxxxyyyxxxtttnnnfff]]]VVVLLLGGGBBB@@@BBBEEEHHHIIIKKKIIIGGGEEEBBBBBBBBBCCC@@@>>><<<:::999888999:::999777444222000.........000//////...---,,,++++++------------------------++++++++++++,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,]]]^^^```dddlllwwwzzz|||{{{{{{}}}~~~ppp]]]QQQJJJDDDAAABBB?????????@@@AAABBBDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGDDDAAA???:::888666333111000000000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((())))))************************))))))))))))************))))))))))))))))))))))))******+++++++++******)))******************************************************+++,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---..................---/////////000111222333444444555666777888888888888888999:::;;;<<<======>>>===>>>>>>>>>===<<<;;;;;;:::999999999999:::;;;<<<:::???EEEKKKQQQ[[[iiittt}}}|||tttrrrvvvvvvqqqkkk^^^XXXTTTTTTWWW]]]jjjvvv|||ttthhhddd^^^WWWQQQNNNMMMMMMKKKJJJJJJIIIJJJKKKMMMNNNQQQQQQSSSXXX[[[bbbooo}}}xxxfffWWWSSSOOOKKKTTTbbboooyyy~~~xxxqqqhhh```TTTMMMFFFBBBCCCEEEGGGGGGHHHHHHHHHFFFDDDCCCCCCEEEAAA@@@===;;;:::999999999999999777555333111000///,,,,,,,,,------------...------------------------*********+++++++++,,,,,,,,,+++++++++++++++******)))***+++,,,------------WWWXXXYYY\\\aaajjjttt{{{}}}|||}}}||||||wwwwww{{{~~~{{{yyy{{{rrrqqqrrrxxxwwwfffWWWKKKEEEFFFAAAAAA@@@AAAAAACCCDDDEEEDDDDDDEEEEEEDDDCCCAAA@@@CCCDDDEEEFFFFFFEEECCCBBB>>><<<999555333111000000------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***+++,,,,,,+++***((()))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))***+++)))))))))***++++++,,,,,,((()))))))))************))))))))))))))))))))))))))))))***+++++++++******************************************************((()))+++---......------,,,++++++******++++++,,,++++++,,,,,,,,,---------......------------......///000111222333444444444555666777888888999888888999:::;;;<<<===>>>>>>???<<<===============<<<<<<;;;:::999888999<<<>>>@@@AAAHHHQQQZZZcccpppzzzzzz|||~~~xxxtttnnnlllmmmnnnmmmkkkfffbbb___aaafffooo~~~~~~zzzyyy}}}qqqbbbYYYVVVWWWQQQPPPOOONNNMMMMMMMMMNNNMMMKKKKKKNNNQQQUUU___iiiuuu~~~lll\\\RRRMMMOOOTTT\\\fffttt}}}tttjjj[[[TTTJJJEEEEEEFFFEEEDDDDDDFFFHHHGGGEEECCCDDDEEECCCBBB@@@>>><<<;;;:::999999::::::999777444111///------------....................................+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,+++WWWWWWXXXXXXZZZ___eeejjjwwwzzz||||||zzzzzz{{{}}}{{{~~~wwwssswwwzzzwwwtttuuulllgggcccdddlllyyyxxxcccRRRJJJJJJAAAAAAAAAAAABBBDDDFFFGGGDDDEEEFFFFFFFFFCCCAAA@@@CCCCCCEEEEEEFFFEEEDDDDDD@@@>>>;;;777444111000///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))((()))************+++++++++***************************************************)))))))))***+++,,,,,,(((((()))***+++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++************************************************''')))+++---...///......,,,++++++++++++++++++,,,,,,,,,---------.........///...---,,,,,,---...//////000222444555555555555666777888999999999999999::::::;;;<<<===>>>??????<<<<<<===============<<<===;;;999888:::===AAADDDHHHQQQ]]]gggrrrqqqnnnuuuuuupppqqqqqqqqqpppnnnllllllnnnrrrttttttqqqpppssswwwwwwsssppprrrtttvvvzzz~~~{{{{{{{{{{{{zzzyyytttrrrooommmmmmqqqwww|||yyytttfffbbbccc[[[[[[ZZZYYYXXXWWWWWWWWWQQQMMMJJJKKKLLLMMMTTT[[[```gggrrr}}}~~~eeeXXXQQQNNNMMMOOOWWWaaaiiipppyyy}}}rrr```WWWMMMGGGFFFFFFDDDBBBBBBEEEHHHHHHFFFDDDDDDFFFDDDCCCBBB@@@>>><<<;;;:::999:::;;;;;;999666222000111111000///...---,,,,,,........................,,,,,,,,,---------......,,,,,,,,,------.........,,,------...---,,,***)))ZZZYYYXXXXXXXXXZZZ\\\]]]dddiiinnnoooooorrrwww}}}}}}}}}xxxvvvwwwvvvuuujjjeee^^^ZZZ]]]iiixxxppp^^^RRRJJJGGGEEEDDDDDDEEEFFFGGGGGGDDDEEEEEEEEEEEECCCAAA@@@>>>???AAACCCDDDEEEFFFFFFHHHEEEAAA<<<888555444333000///...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,*********)))))))))(((((()))******++++++******)))))))))))))))))))))))))))+++******))))))******+++...------,,,+++++++++,,,))))))))))))((((((''''''))))))*********+++++++++************************++++++++++++******))))))((()))***+++,,,+++******************************))))))*********+++++++++---------------...//////000////////////000000111111333444444444444555777888888999999999:::::::::;;;;;;::::::::::::;;;;;;AAA???===<<<<<<;;;:::999:::<<<>>>???@@@DDDLLLRRRZZZaaalllxxx|||uuuyyyxxx~~~}}}}}}vvvqqqnnniiifffllluuuyyytttnnnoooooolllhhhgggdddcccbbbdddfffhhhkkkiiigggeeeddddddeeefffffffffddd___[[[ZZZ]]]aaaaaadddiiimmmpppqqqqqqpppnnnuuu|||~~~zzzuuussssssvvv|||}}}rrrtttnnnkkkhhhggghhhjjjlllmmmfffaaa[[[UUUSSSSSSSSSRRRVVVWWW[[[bbbhhhmmmoooooovvv{{{|||iii[[[RRRMMMLLLJJJNNNUUU[[[aaannn|||}}}qqq^^^SSSKKKJJJJJJEEEBBBDDDBBB@@@???AAAEEEGGGEEECCCCCCCCCDDDDDDCCCAAA???>>>999:::;;;;;;:::777555333333111///---,,,---......////////////............---------,,,,,,+++++++++------------------------++++++++++++++++++++++++dddaaa^^^[[[YYYYYY[[[\\\ZZZ^^^bbbdddeeehhhooottt|||{{{|||||||||}}}yyywwwwwwvvvwwwrrriii```\\\aaakkksssssseee[[[OOOKKKFFFDDDDDDEEEDDDCCCEEEEEEFFFFFFEEEDDDBBBAAA???@@@AAABBBDDDDDDEEEEEEGGGEEEBBB>>>:::777555444000///...---,,,---...............------,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,------------,,,,,,++++++******++++++++++++******************************++++++************++++++------,,,+++++++++++++++,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((()))***+++,,,++++++************************************+++++++++,,,,,,......---------....../////////////////////000111222444555666555555666888999999999::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<::::::::::::::::::<<>>;;;888666111000...---------...///.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++.........------------,,,++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,,,,,,,+++************+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///......---------......///.........//////000111444555777777666666888999:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<===@@@CCCHHHMMMRRR[[[fffnnnxxxwwwjjjbbb]]]]]]bbbmmm{{{zzzxxxxxxvvvtttppprrruuuxxxyyyvvvqqqlll______\\\VVVRRRRRRQQQNNNPPPOOOOOOOOOPPPQQQRRRRRRTTTTTTUUUUUUVVVWWWYYYYYY\\\YYYUUURRRPPPOOONNNMMMNNNMMMLLLLLLLLLNNNOOOPPPOOOSSSXXXZZZXXXWWWXXXZZZWWW]]]cccdddhhhooossstttmmmhhhfffiiimmmooossswwwwwwllleee___ZZZSSSNNNLLLMMMOOOOOOMMMQQQUUUXXX[[[aaahhhnnnvvv~~~qqqfff```XXXPPPIIIHHHIIIKKKOOOTTT```eeelllyyyeeeYYYNNNKKKKKKHHHDDDBBB@@@AAAAAA@@@???@@@BBBDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@???>>>===;;;:::999888666555333111000000000111////////////............------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++~~~tttkkkeeecccbbbbbbbbb```]]][[[\\\```dddkkknnnqqqooommmnnnrrruuu~~~~~~}}}~~~}}}~~~yyylllcccbbbdddhhhoooxxx}}}{{{lllYYYKKKFFFEEECCCBBBDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEDDDBBB>>>;;;888222111000.........//////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---++++++******)))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////...------------...............///000111111444666777777666777888999;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===============<<<;;;<<>>>>>AAADDDDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA???===<<<;;;::::::777666444333111111111111////////////............------------------,,,,,,------------------------++++++++++++++++++++++++wwwppplllllljjjfffaaa]]]\\\]]]___^^^___aaacccccceeejjjppp|||}}}~~~~~~~~~sssmmmkkkkkknnnrrrxxxhhhTTTIIIFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEEEEDDDAAA>>><<<555444222000/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))************+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---+++******)))******+++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------************************+++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........///......---------...............//////111222222333555666777666666777999;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======>>>>>>>>>===<<<>>>AAAEEEJJJPPPYYYccclllwwwsssgggbbbbbbdddkkkpppzzzvvvuuurrrpppnnnmmmmmmmmmnnnllliiieeedddhhhoootttqqqvvv~~~yyyooobbbXXXSSSQQQQQQRRROOOPPPQQQSSSTTTVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[___ZZZUUUSSSTTTTTTRRRPPPQQQQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKKKKJJJKKKLLLNNNPPPVVVYYYXXXXXX[[[\\\ZZZ[[[VVVTTTWWWZZZZZZ\\\```aaafffjjjlllqqqwww|||}}}vvvxxx|||~~~{{{tttiii___YYYUUUTTTSSSPPPOOONNNLLLKKKLLLOOORRRWWW___kkkwww|||zzzmmmjjjddd___]]]ZZZTTTOOOMMMQQQYYYccclllttt|||{{{qqqbbbUUUPPPOOONNNLLLMMMNNNMMMIIICCC@@@BBBDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBB@@@>>><<<;;;::::::777666555333222111000000////////////............------------------------------------------------++++++++++++++++++++++++|||xxxrrrkkkeeeaaa___^^^]]]ZZZZZZ[[[\\\\\\```fffzzz~~~~~~}}}{{{yyyrrrpppooopppttt{{{}}}fffTTTKKKGGGFFFCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>>>>??????AAABBBDDDEEEEEECCCAAA???:::888666333111000000000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///////////////000111222333444444555777777666666888999;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===;;;===???>>>>>>AAAGGGLLLSSS[[[gggqqq{{{zzznnnkkkoootttwww|||~~~wwwtttqqqmmmdddcccaaa___]]]\\\\\\[[[]]]___aaa```aaagggrrr|||}}}~~~lll___WWWRRRQQQSSSRRRRRRSSSUUUWWWYYY[[[]]]YYYXXXWWWVVVXXXZZZ\\\^^^bbb___ZZZXXXXXXYYY[[[[[[WWWWWWVVVTTTRRRNNNKKKIIIHHHHHHIIIJJJLLLOOOQQQRRRSSSXXX[[[ZZZYYYZZZZZZWWW[[[UUUSSSUUUVVVUUUUUUWWWVVVWWWYYY[[[___dddhhhjjjffflllrrrxxxyyy}}}tttjjjdddaaaaaa```^^^[[[UUUPPPMMMKKKKKKLLLQQQVVV]]]eeekkkrrrwww{{{~~~|||zzz}}}}}}zzztttmmmbbbXXXOOOPPPTTTYYY]]]cccooo{{{|||qqqddd[[[YYYXXXVVV]]]\\\ZZZUUUNNNIIIFFFFFFCCCDDDFFFGGGGGGGGGGGGFFFDDDCCCBBB@@@>>><<<;;;:::888777666555333222000000////////////............------------............------------------------++++++++++++++++++++++++yyypppiiieeeccc]]]ZZZZZZXXXVVVYYY___jjjuuu~~~}}}zzz}}}zzzttttttsssrrrtttzzzhhhWWWNNNKKKEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCAAA>>>======>>>>>>@@@AAACCCDDDEEEDDDCCCBBB>>><<<999555333111000000---........./////////000------------------------------------------------++++++,,,------,,,+++++++++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,------+++,,,,,,,,,------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---...///000111000000000111222444555666555777888888777888999;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::>>>AAABBBDDDIIIQQQXXXdddmmmzzz~~~~~~|||~~~vvviiibbbbbb___ZZZUUUUUUTTTSSSRRRQQQQQQPPPTTTYYY^^^```aaaiiiwww|||oooeee\\\XXXYYYYYYYYYYYYZZZ]]]```dddfffbbb```___^^^aaaeeeiiilllcccaaa^^^[[[ZZZ]]]bbbfffnnnkkkgggbbb]]]YYYVVVTTTPPPPPPPPPRRRUUUXXXYYYYYY[[[aaadddccccccddddddaaa```[[[WWWXXXXXXUUUTTTUUUTTTRRRQQQSSSVVVYYY\\\___]]]ccciiilllrrryyyzzzwwwsssuuu~~~xxxvvvyyy~~~|||rrrggg^^^XXXSSSQQQOOORRRUUUYYY[[[^^^aaadddfffhhhlllrrr|||}}}ppp[[[TTTPPPPPPRRRVVVaaallltttzzz{{{sssllljjjjjjiiiooolllgggbbb\\\UUUMMMHHHBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEECCCAAA>>><<<::::::999888777555333222111////////////............------------.........///------------------------++++++++++++++++++++++++sssmmmggg```[[[[[[YYYUUUWWW]]][[[fffuuu~~~zzz~~~|||wwwyyyxxxsssooosss~~~yyybbbUUUPPPGGGFFFEEEDDDDDDEEEFFFGGGEEECCCAAA>>>===<<<===>>>@@@AAABBBCCCDDDDDDDDDCCC@@@>>>;;;777444111000///---.........//////000000........................------------------------++++++------------++++++*********++++++,,,,,,,,,*********++++++*********+++++++++++++++++++++++++++******************+++,,,+++++++++,,,------...)))))))))******+++++++++))))))*********+++++++++************************+++++++++,,,,,,------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,...///111222111111111222333444666777666888999999999999:::<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;???DDDGGGJJJQQQ[[[cccsss|||}}}yyyzzz|||yyypppqqqqqqpppttt|||xxxpppiiiiiinnnpppmmmllllllfff[[[VVVWWWUUUQQQMMMNNNNNNNNNNNNNNNMMMLLLLLLSSSZZZ]]]^^^fffvvvtttiiibbbbbbaaa``````aaadddhhhlllooonnnllljjjjjjnnnsssyyy}}}|||{{{yyyuuutttwww{{{ssslllgggeeeeee]]]\\\\\\]]]___``````___dddkkkooonnnnnnppppppnnngggaaa]]]]]]\\\XXXVVVWWWWWWSSSQQQRRRTTTVVVYYY\\\\\\bbbdddcccfffllllllhhhiiiiiimmmtttzzzssshhh___[[[OOOQQQSSSTTTTTTTTTUUUVVVUUUWWWZZZ___hhhuuuhhh[[[OOOKKKLLLNNNVVV___dddrrr}}}|||yyyyyy{{{zzz{{{vvvqqqkkkfff]]]SSSKKKBBBCCCDDDFFFGGGGGGGGGFFFFFFGGGGGGFFFDDDAAA===;;;;;;;;;:::999777555333222000/////////............---------.........//////------------------------++++++++++++++++++++++++wwwjjj___^^^___\\\ZZZZZZZZZ\\\ccclllppppppssswww}}}yyytttpppppprrrtttvvv}}}kkk___XXXQQQHHHEEEFFFGGGFFFCCCCCCBBBAAA???===<<<;;;;;;>>>???AAACCCDDDFFFFFFGGGDDDCCC@@@<<<888444111000...------------,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,******+++---...---,,,,,,,,,,,,++++++***)))***+++,,,,,,******+++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......////////////......***,,,---//////...,,,+++***+++...111444555555666888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::===BBBIIIPPPWWWaaalllsssxxxyyywwwiiicccfff^^^dddooo{{{{{{sssmmmhhhaaa\\\[[[\\\]]]]]][[[YYYVVVRRRNNNLLLKKKJJJLLLLLLMMMNNNPPPPPPOOONNNPPPSSSYYY]]]\\\___nnnwwwrrroooqqqssstttvvvxxx}}}~~~tttrrrnnnllllllmmmppprrrvvvzzz~~~{{{vvvnnnfff```^^^^^^^^^^^^aaabbb^^^XXXWWW]]]ccceeeeeeccc___[[[XXXYYYZZZWWWXXXZZZ^^^dddjjjooorrrvvv}}}{{{oooeee]]]UUUSSSQQQNNNNNNPPPPPPQQQRRRVVV\\\cccjjjooo{{{lllVVVKKKHHHIIIKKKNNNWWW^^^jjjuuuyyy|||wwwpppgggXXXJJJHHHCCC??????CCCGGGHHHFFFIIIHHHFFFFFFFFFEEEBBB@@@???<<<999888999888555222444222111///............111000000///...---------,,,,,,,,,,,,---...//////.........------.........qqqiiiddd___[[[\\\ZZZXXXYYY^^^aaaccchhhnnnuuu}}}}}}vvvssstttuuurrrnnnrrrxxx}}}mmmcccVVVLLLFFFDDDCCCBBBDDDCCCAAA???===;;;;;;:::<<<===???AAACCCEEEFFFFFFEEEDDDAAA===999555222111/////////...............////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,------,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,+++,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------.........//////.........,,,---...///000///......111222444555666777777666888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===<<<<<<<<>>AAADDDDDDCCCHHHHHHGGGHHHHHHHHHEEECCCAAA>>>;;;::::::999777444333222000///...---......111000000///......------...------,,,,,,,,,------......------------......uuujjjcccaaa\\\XXXWWWYYYZZZZZZ]]]bbbjjjsss~~~zzzxxxyyywwwpppiiifffjjjnnnttt{{{~~~kkkXXXKKKEEEDDDEEEDDDCCCAAA???<<<;;;:::999:::;;;===???AAACCCDDDEEEGGGFFFCCC@@@<<<888444222000000000000000000000000////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,---...---+++,,,------------,,,,,,+++,,,---......,,,,,,---...+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........************++++++++++++,,,,,,,,,---------......------------------------------............------///////////////000111111666666777777777777666555888888888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::888999999999:::===CCCGGGRRRYYYdddnnnxxxzzz|||~~~{{{pppjjjhhhdddbbbdddiiisss}}}|||~~~yyyqqqlllgggaaaZZZTTTTTTQQQNNNMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPRRRSSSTTTPPPQQQQQQSSSVVVYYY\\\]]]______^^^[[[WWWZZZhhhxxxzzzwwwvvv{{{}}}|||vvvnnnhhhhhhjjjiiihhheee```ZZZUUUTTTTTTYYYWWWSSSPPPNNNNNNOOOOOORRRUUUXXXZZZ```jjjqqqsssxxxvvvuuuzzz{{{xxxsssggg\\\VVVUUUSSSOOOLLLLLLNNNQQQSSSTTT^^^nnn}}}gggXXXPPPJJJGGGGGGDDDGGGNNNWWW___hhhwwwyyykkk```TTTNNNFFFAAAAAABBBBBBAAAFFFFFFGGGJJJLLLLLLIIIGGGEEEBBB>>><<<;;;:::999888333222000///...---......000000000///......------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------uuummmeeeaaa^^^___^^^ZZZYYYZZZeeellluuuyyyyyy}}}zzz~~~xxxuuuwww||||||zzzxxxrrrnnndddcccbbbbbbhhhtttiiiUUUKKKIIIJJJEEEDDDBBB???===;;;:::999999:::;;;===???AAACCCDDDHHHGGGEEEBBB???;;;777555000000000000000111111111////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***+++---......,,,***---------......---,,,,,,,,,---...---,,,+++,,,...******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000///.........000222333555555555555555444444444777777888999::::::::::::<<<<<<<<<;;;;;;::::::999999999999999<<>><<<;;;::::::444222111///............000000//////............///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---zzzpppgggbbb^^^ZZZXXXZZZaaafffjjjiiihhhlllvvvyyyyyyxxxppppppttt|||{{{xxxxxxyyylllhhhbbb]]]^^^hhhxxxzzzbbbSSSLLLJJJFFFEEEBBB@@@>>><<<;;;;;;999999:::;;;===???AAABBBGGGGGGFFFDDDAAA>>>:::888111111111000000000000///////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***+++---......,,,***,,,,,,---......---------***,,,---,,,+++***+++,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......************************,,,,,,------------,,,,,,000///---,,,---///222444222222222333333444444555666777999:::::::::::::::<<<<<<<<<;;;;;;:::::::::=========???CCCLLLVVV]]]fffppp|||~~~yyyyyy}}}}}}}}}{{{yyyuuunnnhhhdddaaa```______]]]ZZZXXXVVVUUUSSSRRRMMMMMMNNNQQQUUUYYYZZZZZZYYYYYYZZZ\\\^^^aaadddfffbbbdddfffhhhjjjnnnsssxxxyyyxxx|||{{{tttkkkddd```^^^aaa^^^[[[XXXUUUSSSRRRRRRMMMLLLMMMOOOQQQRRRSSSUUUZZZ[[[]]]aaajjjvvv{{{qqqfff\\\SSSOOOMMMPPPUUU[[[bbbjjjqqquuusssmmmhhh___VVVQQQKKKGGGDDDEEEGGGLLLXXXccciiivvvzzzjjjfff```WWWNNNHHHDDDBBBAAAAAAAAADDDGGGKKKMMMLLLKKKHHHGGGDDD@@@===;;;::::::555444222000////////////////////////............,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---vvviiiaaa\\\\\\______```aaa^^^\\\___gggnnn{{{}}}}}}zzzvvvwww~~~}}}pppooosss{{{~~~|||~~~wwwsssllldddaaadddnnnvvvuuuaaaRRRJJJFFFEEECCCAAA@@@???>>>>>>;;;:::::::::;;;===???@@@EEEEEEFFFEEECCC@@@===;;;333333222111000//////...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,---...---++++++,,,,,,------------,,,***+++,,,,,,******+++,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------......//////,,,,,,,,,---------......++++++++++++++++++++++++------............------///...------...000222444333333333333444555777777666777999:::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>777666555333111000///...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,------,,,******+++,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........////////////000222444555444333333333333555666777666777999;;;;;;;;;:::999999::::::;;;;;;<<<<<<<<<;;;>>>CCCKKKVVVdddsss||||||uuummmhhhaaaaaaaaa___\\\ZZZYYYYYYVVVXXXYYYXXXWWWUUUTTTTTTXXXXXXYYY]]]ccciiilllnnnlllmmmooorrrwww|||yyyrrriiibbb]]]UUUPPPNNNOOOOOOLLLMMMQQQQQQSSSUUUVVVXXX\\\bbbgggiiiooouuuyyy~~~~~~xxxrrruuuzzznnn___\\\VVVSSSRRRTTTVVVXXX[[[dddppp{{{|||sssnnnaaa\\\XXXVVVSSSPPPQQQUUURRRZZZgggyyy~~~rrrnnnggg^^^UUUMMMIIIGGGDDDCCCBBBDDDGGGJJJKKKKKKJJJKKKLLLIIICCC>>>;;;;;;888777555333222222222333.../////////////////////------,,,,,,,,,------.........------------......tttmmm^^^_________]]][[[XXXVVV\\\fffooosssqqqqqqvvv{{{www}}}yyyyyyyyyyyyyyy|||}}}~~~vvvllleeecccbbbhhhsssvvveeeFFFFFFDDDCCCCCCBBBCCCCCC>>>===;;;::::::;;;===>>>AAABBBDDDEEEEEECCCAAA???999999777555333111///...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,******+++---...---)))***++++++,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,---------....................................////////////......000000000111222444555666444333222111222222444444555777999;;;<<<;;;:::999888999999:::;;;<<<======AAAEEEMMMWWWeeeuuuzzz}}}}}}|||{{{tttjjjddd\\\\\\\\\\\\[[[[[[]]]^^^VVVYYY\\\^^^^^^^^^^^^^^^gggfffgggkkkqqqwww|||~~~|||sssnnnbbbZZZUUUTTTQQQNNNPPPUUUKKKNNNRRRTTTUUUXXX^^^bbb[[[bbbgggggghhhjjjllljjjjjjmmmwwwnnnhhh___WWWSSSRRRRRRRRRRRRXXXaaaiiiqqqyyypppkkkgggddd^^^WWWTTTUUUQQQSSSZZZkkkxxxuuuooofff\\\TTTOOOMMMGGGEEECCCCCCFFFIIIKKKLLLKKKMMMOOOLLLFFF@@@===<<<999888666444333333333444........./////////////////////...---,,,,,,,,,,,,///......------......///vvvnnneee```^^^\\\WWWSSSWWW[[[bbbhhhiiiiiiqqq{{{{{{zzzwwwxxx~~~~~~sssrrrvvv~~~|||~~~uuujjj___ZZZWWW```qqqvvv___LLL???BBBFFFCCCBBBFFFAAA???<<<:::;;;<<<===<<<===>>>@@@BBBCCCCCCCCCBBB;;;:::777444111000//////000000/////////000000111000000//////.........---------------------------***++++++,,,...//////000******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------................../////////000)))+++---000222333333333555444333222333444555666666777888:::;;;;;;:::::::::999:::======:::<<>><<<;;;999888777555222///222111///...------......000000///...---,,,,,,,,,///......------......///wwwjjjccc^^^\\\ZZZ[[[\\\```dddddddddkkktttwww|||~~~xxx{{{|||xxxzzz~~~~~~|||~~~qqqfffZZZUUUXXXeeeoooyyyooo[[[KKKHHHFFFAAA???CCCAAA???<<<:::;;;;;;;;;:::<<<===???AAABBBBBBBBBBBB===;;;888555222111000///111000000//////000111111000/////////............------------------------******++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------...............+++,,,///111333444444444555444333333333444555666777888999:::;;;;;;::::::999777888:::;;;;;;???EEENNNXXXgggxxxyyyqqqiiieeeeeerrr|||{{{nnnllljjjjjjllllllkkkiiifffccc``````dddhhhjjjkkkkkknnntttzzz{{{uuurrrnnniiiccc^^^]]][[[YYYWWWSSSSSSTTTWWWZZZ\\\[[[ZZZYYYYYYWWWWWWVVVWWWXXXXXX\\\]]]___cccgggiiihhhgggggghhhhhhiiiiiijjjkkkkkklllllllllmmmpppsssvvvxxxsssjjjddd___\\\VVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVVVVVVVXXX\\\aaagggnnnzzzssshhh```ZZZVVVWWWRRRRRRXXX]]]^^^aaafffpppyyyppp]]]NNNNNNMMMOOO^^^tttyyyttttttrrrnnnnnnhhh]]]QQQGGGCCCCCCEEEHHHJJJLLLLLLKKKHHHDDDAAA>>><<<999777666555222000222111///...------....../////////......------,,,......------------......rrrjjjgggggg```^^^]]]\\\[[[[[[aaajjjuuu{{{~~~~~~}}}{{{|||~~~||||||qqqbbbYYYUUUXXX^^^fffwwwppp^^^TTTLLLCCC@@@CCCBBB@@@>>>======<<<;;;::::::;;;===???@@@AAABBBBBB???===:::777444222111000111111000000///000000111////////////............------------------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,---------......---------------------------///000222444555555555555444444444444555666777999999:::;;;;;;::::::999:::777777:::===???GGGOOOZZZdddtttrrrllliiigggfffhhhvvv}}}zzzwwwtttqqqzzz{{{sssqqqssseeecccbbbccchhhnnnsssuuurrrooommmmmmqqqvvvzzz|||}}}yyyqqqpppmmmiiiddd^^^YYYVVVVVVSSSNNNKKKIIIIIIGGGFFFEEEEEEEEEHHHKKKLLLLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIHHHLLLQQQTTTUUUTTTSSSRRRNNNOOOPPPRRRSSSUUUVVVWWWUUUUUUUUUVVVXXXZZZ]]]^^^bbbdddhhhmmmssswwwzzz|||xxxllleee\\\\\\]]]]]]]]]\\\[[[ZZZVVVVVVWWWWWWVVVTTTRRRQQQTTTVVVYYY[[[___hhhsss{{{}}}rrrjjjffffff___XXXUUUUUUUUUWWW[[[]]]eeevvvgggQQQLLLIIIKKKQQQ]]]rrr~~~qqqaaaQQQGGGCCCBBBFFFGGGJJJKKKKKKJJJGGGFFFAAA>>>:::777666555333222222111000............///........................------------------------|||zzznnnggg```\\\YYYXXX^^^eeeooovvv|||~~~||||||~~~wwwuuuwww||||||zzzrrrggg\\\WWWVVV\\\jjjxxxssshhh[[[MMMFFFFFFDDDBBB@@@@@@@@@@@@>>><<<999:::;;;===???@@@AAABBBAAA???===:::777444222111000000//////....../////////////////////.........------------------------......------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......///............---------///000111222333444555555555555555555666777777888;;;;;;;;;;;;;;;:::::::::<<<::::::>>>CCCIIITTT^^^gggooo~~~ssskkklllqqqsssttttttyyy|||vvvsssooolllfffnnnuuuvvvqqqllljjjkkkfffdddbbbdddjjjsss|||}}}uuupppnnnkkkeee___YYYYYYXXXVVVSSSPPPMMMLLLLLLJJJGGGEEEDDDDDDDDDDDDEEEDDDDDDFFFIIIJJJJJJIIIEEEEEEEEEEEEEEEFFFFFFFFFBBBIIIPPPSSSQQQNNNLLLLLLGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSPPPRRRUUUXXX[[[^^^```aaafffgggiiikkkooorrruuuwwwzzz}}}|||rrrgggeeeccc```___^^^^^^^^^YYYYYYZZZZZZYYYXXXUUUTTTTTTUUUUUUUUUWWW]]]eeekkkpppwww{{{}}}~~~vvvjjj```YYYVVVUUUVVVVVV\\\iiiyyysss[[[OOOHHHJJJJJJKKK\\\qqqppp___PPPGGGBBBCCCEEEGGGJJJKKKKKKKKKJJJDDD@@@<<<888777666444333333222000///......///000............////////////,,,,,,------------,,,,,,yyykkkccc^^^[[[^^^cccdddjjjrrrvvvvvvvvvzzzyyyuuuwww||||||vvvjjj```ZZZ\\\dddnnn~~~ooo^^^PPPIIIEEEBBB@@@???@@@@@@???>>>::::::;;;<<<>>>???@@@AAABBBAAA???===:::777555444000///...---------------.........///////////////------------------------,,,,,,------------......++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000000000///////////////000000111111222333444444555555666777888888999999<<<<<<;;;;;;;;;;;;;;;;;;===<<<>>>EEELLLUUUaaalllvvv{{{yyyrrrqqqyyy{{{uuuoookkkgggeee```cccgggiiihhhfffcccbbbdddccccccgggnnnzzz~~~wwwppplllgggaaa[[[XXXYYYYYYUUUPPPLLLLLLLLLLLLKKKJJJIIIIIICCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAABBBDDDFFFFFFEEECCCCCCCCCDDDDDDDDDCCCCCC@@@GGGPPPSSSQQQMMMKKKJJJEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKKKKLLLKKKLLLNNNOOOPPPQQQQQQQQQSSSSSSTTTUUUWWWYYY[[[\\\^^^```ccchhhnnntttyyy{{{{{{wwwpppiiiccc___^^^^^^\\\]]]]]]^^^]]]\\\[[[ZZZVVVUUUTTTSSSTTTYYY___cccdddhhhppp{{{xxxppptttuuuyyywwwjjjaaaYYYTTTSSSVVV^^^iiiqqqtttyyy```PPPFFFIIIIIIDDDLLL[[[gggsss|||jjjWWWIIIBBBBBBCCCEEEGGGJJJKKKLLLLLLGGGDDD???;;;999888666555444333111000//////000000......//////////////////,,,------......------,,,xxxkkkbbb\\\[[[^^^```dddkkkqqqqqqsss|||~~~zzz{{{}}}~~~vvvmmmeeeccceeehhhvvv~~~rrr___RRRHHHEEEAAA>>>>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@CCCBBBAAA???===:::888777000000///...------------.........///////////////------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,,,,---------......//////000000000111111111222111111111222222333444555666777888999:::::::::<<<<<<;;;;;;;;;<<<<<<===>>>>>>DDDNNNXXXbbbnnnyyy~~~tttkkkeee```]]][[[YYYZZZ[[[]]]^^^^^^]]][[[___aaaeeekkkvvvzzzvvvooohhhbbb\\\WWWSSSQQQNNNLLLLLLNNNNNNMMMJJJHHHHHHGGGFFFFFFEEEEEEDDDAAABBBCCCBBBAAAAAACCCEEEBBB@@@???@@@AAACCCCCCBBBDDDDDDEEEEEEDDDDDDCCCBBBBBBHHHPPPUUUUUURRROOOLLLGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMPPPQQQRRRTTTWWW[[[^^^```fffiiimmmqqquuuzzzzzzppphhhccc`````````______^^^^^^^^^^^^XXXWWWTTTSSSUUUXXX\\\___bbbcccgggnnnttttttnnnhhhgggjjjooovvvuuudddXXXRRRQQQTTTZZZ```cccgggmmmlllvvvbbbRRRGGGJJJJJJEEEEEELLLOOO]]]nnnzzzooo[[[KKKAAAAAABBBCCCEEEGGGJJJKKKLLLJJJGGGBBB???<<<:::888666444333222000000000000111////////////////////////,,,---...//////...---,,,{{{nnnddd^^^]]]```bbbfffjjjjjjmmmzzz}}}}}}}}}|||{{{}}}~~~|||{{{yyyzzztttnnnkkkiiinnnvvvtttdddRRRMMMFFFAAA>>>===<<<<<<======<<<<<<<<<===??????BBBBBBBBBAAA???===;;;:::222222111//////...................../////////000------------------------,,,,,,++++++++++++******,,,,,,,,,------------......------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++........................)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......------...///000111222222444333333222222333444555555666888999:::;;;;;;:::<<<<<<;;;;;;;;;===>>>???BBBEEEMMM[[[fffqqq}}}uuupppiiibbb]]]ZZZWWWVVVUUUWWWYYYYYYYYYZZZ^^^aaacccgggnnnwwwssslll___\\\WWWSSSQQQNNNLLLIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGIIIIIIHHHHHHJJJLLLIIIGGGEEEEEEGGGHHHHHHHHHJJJKKKKKKKKKJJJHHHFFFEEEEEEIIIOOOUUUYYYXXXTTTPPPLLLLLLKKKKKKJJJJJJJJJJJJGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNPPPSSSTTTWWWXXXZZZ\\\```cccjjjooovvv}}}{{{qqqlllhhhfffdddaaa`````````aaa^^^[[[XXXWWWXXXZZZ]]]___cccccceeeiiimmmmmmhhhccc___ccchhhlllrrr~~~{{{hhh[[[VVVTTTVVVXXXYYY]]]bbbaaafffqqqiii]]]SSSOOOLLLGGGEEEFFFCCCOOO\\\eeeooo}}}ooo]]]OOOHHHBBBBBBBBBCCCEEEGGGJJJKKKLLLIIIFFFCCC@@@===999666555444222111000000111111111111000000//////......---...000111111000...---rrrjjjfff]]]]]]___aaa```dddsss|||{{{yyyuuurrr}}}zzzxxxvvv|||~~~xxxqqqllllllttt~~~vvv\\\UUULLLEEE@@@>>>======???>>>===<<<<<<===>>>???BBBCCCCCCBBBAAA???===;;;444333222111000000000000---.........//////000000------------------------000//////...,,,++++++***,,,,,,,,,---------............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++........................((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,---------......+++,,,---...///111222222666555444333333444666666555666888:::;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@GGGKKKVVVeeerrr|||yyyppptttyyy}}}sssjjjgggbbb]]]ZZZYYYXXXXXXUUUZZZ^^^]]]ZZZ[[[ccckkkmmmrrr{{{~~~rrrfff\\\WWWQQQNNNKKKJJJJJJJJJJJJIIIFFFHHHKKKKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLHHHKKKMMMMMMLLLLLLNNNQQQOOOMMMKKKKKKMMMNNNNNNNNNNNNOOOOOONNNMMMKKKIIIGGGDDDFFFKKKRRRXXXYYYTTTPPPNNNNNNNNNNNNNNNNNNNNNNNNGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKLLLMMMKKKIIIGGGFFFEEEFFFGGGHHHKKKLLLLLLKKKKKKKKKNNNPPPRRRVVV]]]aaaeeejjjqqqvvv~~~yyyooolllhhhdddbbbbbbbbbcccccc```]]][[[[[[]]]___`````````bbbeeegggfffaaa]]]^^^bbbeeeeeeeeemmmzzz{{{iiiaaa[[[YYYXXXXXXZZZ______```eeeqqqtttkkk```VVVNNNIIIGGGFFFCCCKKKQQQUUU\\\jjjyyy{{{nnn```UUUPPPBBBBBBBBBBBBDDDFFFHHHJJJMMMKKKHHHEEEBBB???:::777555444333111000111111222222111111000///......---...///000222222000///...|||nnniiibbb^^^```]]]ZZZeeeuuu~~~uuunnnmmmooo}}}ttt{{{|||~~~zzzwwwnnnpppsssxxx~~~wwwfffTTTLLLGGGAAA@@@BBB===;;;888888:::===???@@@BBBBBBBBBBBBAAA???===<<<:::888555222000///000000111---)))***...111000...------------------------......................../////////...---,,,******+++,,,......---,,,---......,,,******---...---++++++,,,------......------,,,,,,,,,------.........------,,,,,,,,,---......+++,,,,,,---...///000000,,,,,,++++++,,,,,,---...........................,,,------...///000111111............///111222333333444444444333333444666:::777666777;;;>>>===<<<::::::;;;>>>======BBBJJJPPPZZZiiixxxvvvkkkgggbbbnnn~~~sssllliiiaaa___^^^___aaa___[[[WWW```cccdddddddddiiisss{{{|||ooocccZZZTTTNNNJJJLLLKKKHHHGGGFFFHHHIIIJJJGGGGGGIIIJJJLLLNNNOOOOOOLLLNNNQQQTTTUUUUUUSSSRRRPPPSSSVVVYYY[[[ZZZXXXVVVUUUUUUTTTSSSTTTUUUVVVWWWZZZYYYWWWTTTRRRPPPOOOOOOIIIJJJMMMRRRVVVXXXXXXVVVXXXVVVTTTTTTUUUVVVUUUTTTPPPOOONNNNNNNNNOOOQQQRRRVVVVVVVVVUUUSSSQQQNNNMMMOOONNNLLLKKKKKKLLLLLLMMMLLLKKKIIIGGGFFFEEEEEEEEEDDDDDDCCCDDDFFFHHHJJJLLLKKKLLLNNNPPPSSSVVVXXXYYYbbbcccggglllttt}}}~~~yyynnnaaa\\\^^^___]]]\\\\\\\\\]]]^^^___aaabbbccccccdddeeefffdddaaa^^^YYYZZZ[[[ZZZ[[[```hhhooo||||||xxxpppgggaaa\\\XXXYYY\\\___[[[\\\eeeqqq}}}|||vvvkkkaaaWWWOOOHHHDDDFFFHHHJJJLLLOOOYYYhhhttt~~~~~~pppdddYYYQQQKKKEEEBBBFFFHHHFFFFFFJJJJJJJJJJJJHHHCCC???;;;:::555444333333333222000...////////////////////////......------------......yyymmmdddbbb^^^XXXZZZcccqqq{{{~~~~~~xxxrrrooommmuuutttwww|||vvvtttqqqoooqqqsssvvvxxxxxxcccUUULLLDDD@@@AAA???<<<:::999;;;>>>???@@@AAAAAABBBBBBAAA@@@>>>===;;;999666333000/////////000---***+++///111000---................................................////////////...---,,,,,,(((***---...---...///000...,,,******,,,...---++++++,,,------......------,,,,,,------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,++++++,,,,,,---...........................------......//////000000---......///000111222222444555555555333444555777:::888777999<<<======;;;;;;:::;;;>>>???@@@HHHPPP```hhhuuuwwwkkkdddcccgggtttuuukkkfffeeeffffffgggiiijjjjjjiiihhhooorrruuuwwwzzzzzzwwwvvvooocccZZZTTTPPPMMMKKKKKKJJJJJJJJJJJJKKKLLLMMMLLLNNNRRRTTTUUUWWWYYY\\\\\\^^^aaadddffffffeeeddddddfffjjjlllmmmmmmkkkiiihhhhhhhhhggghhhhhhiiiiiiiiigggeeebbb___]]]\\\[[[WWWWWWXXXZZZ]]]^^^]]]\\\\\\ZZZXXXXXXYYY[[[[[[ZZZWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWUUUSSSRRRRRRQQQPPPNNNNNNNNNOOOOOOOOOOOONNNMMMKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHEEEFFFGGGIIIJJJLLLMMMMMMOOOPPPRRRVVV[[[bbbgggjjjssszzzyyykkkdddcccaaa^^^^^^]]][[[[[[\\\___ccceeefffeeeeeeeeeeeedddaaa___YYYYYYXXXVVVUUUXXX___dddggglllsssvvvtttrrrzzzuuummmggg```\\\\\\]]]XXXWWW\\\cccjjjsss{{{}}}vvvmmmbbbXXXNNNHHHHHHIIIIIIIIIKKKRRR[[[bbbtttwwwjjj```ZZZPPPJJJFFFFFFDDDAAABBBFFFIIIJJJJJJIIIFFFBBB>>>===777666444444444333111///////////////////////////......------------......sssiiiaaaYYYXXX[[[^^^gggpppsssuuu|||~~~zzzuuurrryyyrrruuuzzz|||ssskkkhhhjjjnnnqqqtttwwweeeXXXLLLEEEBBBAAA>>>;;;:::<<<>>>?????????@@@AAAAAAAAAAAA@@@???===;;;777444111///...---///---,,,---000111///,,,////////////////////////...........................///////////////......)))+++---...------...///...,,,***+++,,,------,,,+++,,,------......------------------------,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------....................................///////////////---...000111222333222222444666666666555555777999:::999999:::<<<===;;;:::<<<;;;<<<@@@CCCHHHRRR]]]lllsss~~~{{{oooggg```___bbbnnn{{{}}}wwwnnngggeeefffnnnqqquuuwwwxxxzzz~~~~~~uuuqqqlllqqqyyy{{{qqqjjjjjjddd[[[SSSPPPOOOOOOOOOKKKLLLOOOQQQTTTUUUVVVVVVYYY^^^dddggggggiiiooosssvvvyyy|||{{{xxxuuusssrrrooonnnllllllmmmmmmmmmllliiigggddddddeeeggghhhhhhbbbbbbcccbbbaaa___^^^\\\]]]]]]^^^^^^]]][[[ZZZYYYUUUSSSRRRPPPOOOOOOPPPPPPPPPPPPQQQPPPOOOLLLJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFHHHJJJMMMOOOQQQVVV]]]hhhtttwwwoookkkgggbbb^^^[[[XXXVVVXXX]]]dddhhhlllkkkjjjjjjjjjhhhdddaaa\\\ZZZWWWSSSQQQQQQUUUXXXZZZ]]]dddiiijjjlllvvvwwwnnneeeaaa___YYYUUUUUUWWWYYY```gggzzz}}}rrrdddWWWNNNLLLKKKIIIHHHIIILLLPPPRRRdddvvv~~~sssjjjdddXXXSSSMMMIIIDDD@@@AAAFFFHHHIIIJJJJJJIIIFFFBBB@@@:::888666555555444222000////////////////////////......------------......{{{lllbbb___bbbZZZ___dddhhhmmmuuu~~~||||||}}}zzz{{{|||}}}|||rrrlllkkknnnqqqmmm|||yyyjjj[[[NNNGGGCCC@@@<<<:::;;;============>>>@@@AAABBBBBBAAAAAA???===999666222///------...------///111111...,,,................................................------...///////////////---///000///,,,+++***+++---,,,++++++,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---..............................///////////////.........---///111333444444333222555666777777666666888:::::::::;;;;;;<<<<<<;;;:::===<<>><<<888444111///---......///000111000...,,,------------------------........................+++,,,------............---///000///,,,+++***+++,,,,,,,,,,,,++++++,,,---+++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,++++++***------,,,,,,------...///........................///////////////............000222444555555444333555777888777777777:::;;;:::;;;;;;<<<;;;;;;;;;;;;<<<===BBBKKKSSS\\\jjjvvv{{{qqqiiifffffffffkkkpppsss~~~yyysssqqqrrrqqqrrrqqqooommmnnnsssxxx}}}xxxpppggg___WWWSSSPPPQQQ\\\nnn~~~vvvmmmfffcccbbbbbbdddhhhpppxxx~~~zzzwwwxxxxxxwwwuuusssooollljjjiiigggeeebbb```_________```^^^\\\ZZZYYYXXXYYYZZZOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGKKKPPPVVV\\\___gggmmmrrrqqqrrrvvvxxxwwwkkkfff```ZZZYYY[[[```ccclllpppwww|||~~~xxxooohhhccc```ZZZVVVSSSQQQQQQQQQPPPQQQTTTYYY[[[^^^gggrrrwwwzzz|||}}}wwwlllbbbYYYTTTWWW^^^```mmm~~~vvvoookkkeee\\\UUUPPPMMMJJJIIIMMMZZZjjjxxx}}}tttrrrpppjjj```VVVOOOJJJHHHGGGFFFFFFHHHJJJIIIFFFDDD@@@===999777555444222000000000000000000000000000......------------......tttiiiddd\\\UUUUUUYYY```jjjrrrwwwwwwzzz~~~zzz{{{}}}qqqhhhddd```lll}}}zzzcccQQQGGGDDD???<<<;;;<<<;;;;;;<<<===???AAABBBBBBBBBBBBAAA@@@>>>:::777333111/////////000000000///......------------------------........................++++++,,,---......------)))+++---...------...///,,,------,,,++++++,,,...+++,,,------......------------------------,,,,,,+++++++++,,,---...///000......------,,,,,,++++++---------------......///.................................///////////////000111333444555666555555555666777777777888:::<<<:::;;;<<<;;;::::::<<<>>>===@@@IIIUUU___hhhuuuxxxqqqmmmooopppqqqtttxxxuuu}}}yyyqqqiiifffggggggiiillllllnnnsss{{{}}}xxxssspppllljjjdddbbb]]]XXXSSSPPPNNNMMMLLLXXXjjj||||||zzzzzzyyywwwtttqqqooommmmmmlllmmmkkkhhhdddbbb```______VVVUUURRRPPPOOOOOOOOOOOOMMMMMMLLLLLLKKKJJJIIIIIICCCCCCBBBAAAAAAAAAAAABBB?????????AAADDDHHHMMMOOONNNVVV^^^aaaeeemmmsssuuussspppkkkfffbbbaaaaaaaaafffllluuu~~~|||sssllleeeaaa[[[WWWTTTSSSQQQPPPMMMMMMQQQVVVZZZ^^^gggppppppsssuuuvvvzzzwwwfffXXXUUUWWWXXX___lllyyywwwiii\\\PPPHHHDDDJJJQQQ]]]kkk|||~~~{{{ssskkkbbbVVVLLLKKKHHHFFFFFFHHHIIIGGGEEECCC@@@<<<888777555333111000000000000000000000000......------------......ttthhh\\\YYYZZZ[[[___eeelllooowww|||}}}yyymmmhhh]]]dddmmm{{{rrr___KKKGGGBBB???>>>===<<<<<<<<<>>>???AAABBBBBBBBBAAABBBAAA???===999666333222000111000///......//////................................................,,,---...............---(((***---...---...///000+++---...,,,******,,,...+++,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,---...///.........------------------------------...//////........................------......//////000000222222333444555666777777444666777777777888:::<<<:::;;;;;;:::999:::>>>BBBDDDIIIVVVeeepppyyy}}}zzz|||}}}|||}}}|||yyypppkkkeeecccddddddhhhmmmqqquuu|||~~~qqqllleee___\\\[[[ZZZYYYXXXWWWUUUSSSQQQPPPOOONNNKKKVVVgggvvv}}}xxxrrrmmmiiifffccc___[[[XXXXXXXXXYYYWWWVVVTTTRRRPPPNNNLLLLLLJJJHHHFFFEEEDDDDDDEEEFFFDDDDDDCCCBBBBBBCCCEEEFFFAAAIIIOOOQQQUUU]]]eeehhhllllllmmmmmmllljjjgggfffdddiiisss|||zzzuuujjjeee^^^ZZZWWWUUURRROOOOOOOOORRRXXX\\\___gggoooppprrrtttuuuvvv{{{|||fffYYYWWWVVVVVV\\\eeemmmvvvoooZZZLLLEEEFFFKKKRRR]]]oooooo___QQQLLLGGGFFFHHHJJJHHHFFFHHHDDD???;;;999777555444000000000000000000000000......------------......wwwiiiccc___ZZZYYY\\\```fffrrr}}}|||yyyzzzxxxrrr___```bbbkkkmmmNNNJJJEEEAAA??????>>>======>>>@@@AAABBBBBBAAAAAACCCBBB@@@>>>;;;888555333111111111///------///111////////////////////////...........................///////////////......+++,,,......---,,,---...+++---...---******,,,///+++,,,------......------,,,,,,,,,------...............---,,,,,,,,,------...........................------------...//////........................,,,------...///000111111333333333333444666777888444555777777777777:::<<<:::;;;;;;999888:::???DDDLLLSSSbbbsss{{{{{{pppllliiiggggggiiihhhlllrrrxxx~~~wwwnnneee___XXXSSSRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRQQQHHHSSSbbbnnnzzzyyytttqqqkkkeeeaaa```aaabbbaaa```^^^ZZZWWWTTTQQQPPPNNNLLLIIIGGGEEEFFFHHHIIIPPPOOOLLLHHHEEEBBB@@@???>>>EEEIIIHHHIIIPPPXXX\\\^^^bbbhhhmmmpppqqqooommmeeejjjrrr{{{}}}ooojjjbbb]]]ZZZWWWSSSPPPPPPOOORRRXXXZZZ\\\bbbiiitttvvvxxxwwwvvvxxx}}}~~~~~~uuuccc]]]XXXSSSSSSXXX]]]dddppp|||eeeSSSJJJBBBFFFLLLTTTcccwwwsssUUUOOOHHHFFFHHHJJJJJJHHHKKKGGGBBB>>>;;;999777666000000000000000000000000.........------.........zzzkkkddd]]]YYYYYYZZZ```hhhsss{{{~~~vvvkkkaaaZZZ```nnnuuu]]]PPPEEEEEEEEE@@@;;;999:::===AAABBBAAA???@@@AAADDDCCCBBB@@@===:::777555111000///...---....../////////...------------...//////.........---------,,,---......//////......,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,------,,,,,,---///------------------------++++++,,,,,,---.../////////////////////.........------------------------000000//////.........---////////////000000000000777555333222333555888:::999999999888999999::::::999;;;===;;;999<<>><<<;;;>>>AAABBBAAA@@@AAABBBCCCBBBBBB@@@>>>;;;888666222111///...---....../////////...------------...//////.........---------,,,,,,---............---------,,,,,,------...///.........------,,,,,,,,,+++---......------...///------------------------++++++,,,,,,---......///...............---------------------------------000/////////............/////////000000000000000666555444444444666888999999999999888999999:::;;;999;;;<<<===>>>BBBJJJPPP\\\ffftttwwwooojjjhhhmmmkkkiiijjjlllqqquuuxxx|||tttjjjccc```\\\XXXXXXVVVUUUZZZaaafffkkknnnkkkhhhjjjkkkjjjjjjpppzzzzzzrrrkkkddd```]]]___VVVPPPPPPNNNMMMWWWcccuuuuuurrriii[[[NNNGGGDDDEEEDDDCCCCCCDDDEEEFFFGGGHHHKKKQQQWWW]]]cccjjjnnnssszzz}}}qqqhhhbbb\\\XXXXXX]]]aaaeeejjjpppvvv|||}}}uuupppmmmpppssssssvvvyyyrrrhhh___WWWSSSPPPNNNRRRXXX```mmmxxx___QQQIIIFFFEEEIIINNNVVVdddpppyyyjjjQQQIIIHHHFFFFFFJJJKKKJJJHHHDDD@@@<<<888666333333333222111000///...////////////////////////vvveee^^^WWWXXX[[[___fffooozzz{{{oooccc]]]eee{{{uuudddRRRJJJGGGEEEBBB@@@<<<>>>AAABBBAAAAAABBBDDDAAAAAAAAA???>>><<<:::999333222000///......////////////...------------..................---------++++++,,,---------------...------------...//////.........---------------,,,...//////...---///000------------------------+++,,,,,,------.........------------------------------------------------////////////............//////000000000111111111555555555666777777888888999999999999999:::;;;;;;::::::<<>>???@@@@@@AAACCCCCC@@@@@@??????>>>===<<<<<<555444222000///...////////////...------------...........................***+++,,,,,,------,,,,,,---------------......///...............------------...//////......///111........................,,,,,,,,,---------......---------------.................................///////////////.........///000000111111222222222444555777888999999888888999999999999999:::;;;<<<;;;;;;<<>>>>>???AAABBBBBB?????????>>>>>>>>>>>>>>>777666333111000///////////////...------------...---.....................***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,---...........................---...//////......///111........................,,,,,,,,,---------------------......////////////.................................///////////////000000000111222333333444444666777999:::999888888999999999999:::;;;<<<=========???FFFOOOXXX^^^aaaggglllyyyrrrkkkjjjsss~~~mmmiiieeedddfffhhhfffeeejjjvvv}}}rrrkkkiiijjjlllllloootttyyy|||||||||{{{~~~~~~}}}mmm```cccnnnkkk[[[UUUMMMLLLIIIGGGEEEDDDDDDDDDAAABBBDDDDDDCCCEEEGGGIIIQQQZZZiiiwww}}}wwwwwwwwwooogggaaa___aaahhhmmmvvv~~~sssaaaTTTMMMMMMQQQZZZiiizzz}}}rrrbbbWWWLLLEEEBBBBBBGGGNNNNNNVVVccctttoooVVVGGGAAABBBEEEGGGIIIKKKKKKIIIDDD>>>;;;777666444222111000000000////////////////////////zzzlll___\\\ZZZXXX^^^gggpppwwwpppiiiccchhhrrr{{{eeeVVVMMMDDDAAA>>>>>>???AAABBBBBB@@@??????>>>>>>??????@@@999777555222000///////////////...------------...---------...............++++++,,,---------------,,,++++++++++++,,,------.............../////////,,,...//////...---///000........................------------------------------......///000000000.................................///////////////000000111222333444444555555666888999::::::999999999999999999:::<<<===>>>???AAAFFFMMMVVV___ggglllrrrxxxrrrfffdddgggqqq~~~zzztttqqqfffeeeeeehhhkkknnnooooooyyy~~~uuuppphhh```ZZZ[[[___cccgggkkksss|||iiibbbggg~~~tttaaaYYYRRRQQQNNNKKKHHHFFFFFFEEE>>>AAACCCDDDCCCCCCDDDEEEGGGLLLWWWeeeqqqvvvjjj___ZZZZZZ]]]```gggooouuuqqqaaaSSSOOOMMMRRR[[[ggguuuuuuhhhXXXNNNHHHDDDFFFKKKIIILLLTTTcccyyy{{{```NNNDDD@@@@@@EEEGGGIIIJJJIIIFFFAAA???:::888666333222111111111////////////////////////nnnddd```\\\___gggkkkyyy}}}pppbbb[[[```iiittt~~~{{{hhhYYYIIIEEEAAA???@@@BBBCCCBBB@@@@@@???>>>>>>??????@@@:::999666333111000////////////...------------...---------.........//////,,,,,,---............---,,,,,,,,,,,,,,,---......---........./////////000+++---......------...///........................------------------------,,,,,,---......///000000..................................../////////000000000111222333444555555777777888999::::::::::::999999999:::;;;<<<===>>>AAAFFFNNNVVV___hhhssszzzwwwmmmggghhhnnnrrr}}}|||uuupppnnnnnngggiiilllpppuuuzzz}}}yyyssslllgggaaa___\\\XXXWWW[[[ccciiilllrrr{{{wwwiiijjjxxxssshhh]]][[[WWWRRRNNNKKKJJJIIIBBBDDDEEEFFFEEEDDDEEEFFFFFFFFFJJJTTT^^^gggvvvwwwggg^^^\\\XXXYYY]]]bbbeeemmm|||{{{fff\\\SSSQQQSSSYYYfffrrrmmm]]]RRRIIIGGGIIIFFFGGGMMMXXXiii}}}nnnZZZNNNGGGCCCDDDFFFHHHJJJJJJHHHEEECCC<<<:::777555333222333333000000000000000000000000}}}nnnfff```aaaggggggqqqwwwdddYYYYYY]]]fffqqq}}}uuubbbMMMHHHCCCAAABBBDDDDDDCCCAAA@@@???>>>>>>>>>@@@@@@;;;999777444111000////////////...------------...---------.........//////,,,---......//////.........------------...//////---.........//////000000+++,,,...---,,,,,,---///////////////////////////------------------------++++++,,,,,,---...//////////////////////////////---.........//////000000000111111222444555666666888888888999999:::;;;;;;999999999:::;;;<<<>>>>>>BBBJJJTTT]]]eeeppp|||{{{rrrooonnnrrryyyuuu~~~zzzrrrmmmlllnnnqqqkkkoootttyyy}}}ssspppllliiigggccc]]]XXXVVVWWWXXXYYY\\\cccnnnvvvuuu|||tttssszzz~~~llljjjeee___ZZZVVVSSSRRRJJJKKKJJJHHHFFFEEEGGGHHHIIIDDDCCCIIINNNTTT```lllvvvrrrgggdddZZZYYYYYYZZZZZZ___kkkxxxzzzkkk\\\SSSPPPRRR]]]iiissskkk[[[NNNIIIIIIEEEGGGLLLRRR\\\ooowwweeeXXXPPPKKKDDDFFFHHHJJJKKKJJJHHHGGG===;;;888666444333333444111111111111111111111111ooofffhhhooorrrrrrsss{{{{{{lllbbbXXXSSSYYYfffsssnnnQQQHHH@@@@@@BBBAAAAAABBB@@@???>>>===<<<<<<===>>><<<;;;999777444222111000000000///...............//////.........------------+++******---/////////.........------,,,,,,,,,........................////////////////////////........................---------------------------------............//////////////////.....................////////////000111333555777777777777888888888888888888888888999;;;<<<======???BBBDDDMMMQQQ[[[fffkkksssxxxxxx{{{{{{zzz~~~yyyxxxuuuqqqmmmlllmmmooottt|||vvvkkkddd^^^ZZZZZZYYYVVVUUUXXXXXXZZZ___fffnnnyyyyyyqqqlllfff^^^WWW]]]VVVPPPNNNMMMLLLJJJJJJHHHIIIIIIIIIJJJMMMQQQTTT^^^hhhzzzrrrkkkccc]]]]]][[[XXX[[[bbbmmmzzzqqqYYYPPPSSSWWWWWWjjjrrrlllYYYNNNKKKOOOGGGEEEKKKRRR```~~~zzzmmm]]]NNNEEEFFFIIIKKKHHHDDDFFFLLLBBB@@@<<<888555333222222222111000000000000000111tttqqqvvvooollljjjsssyyywwwzzzwwwmmmbbbYYYZZZaaalllyyysss[[[OOOEEEDDDEEEEEECCCCCC@@@???>>><<<<<<<<<<<<===;;;;;;999777555333111000000000///............/////////.........---------000...,,,---///000111000.........------,,,,,,,,,........................................................................---------------------------------............////////////////////////.../////////000000000111111000111333555777777777777888888888999999999999999;;;;;;<<<<<<>>>BBBGGGLLLWWWYYYaaajjjpppyyyyyysssppprrrtttttttttuuuwwwyyy|||qqqhhh```[[[WWWWWWWWWVVVXXX\\\eeeiiipppxxxtttkkkkkkddd[[[UUURRROOONNNMMMIIIHHHGGGFFFFFFHHHKKKMMMQQQWWWeeetttzzzpppjjjddd]]]ZZZ\\\eeemmmwww}}}ooo___ZZZVVVRRRZZZ```ooo~~~mmmaaa[[[QQQKKKIIILLLPPP]]]zzzooo\\\NNNIIIFFFHHHJJJIIIIIIKKKEEECCC>>>:::666444444444222111111000000000000000yyyxxxoooiiidddgggyyywwwrrruuu{{{|||pppccc]]]]]]cccooo{{{yyyaaaRRRDDDAAACCCCCCAAA?????????===<<<;;;;;;;;;;;;;;;;;;:::888666444222111111000//////......///////////////............---000///------///000000///.........---------------........................------------------------................................................---------............///......//////////////////000000000111111111222222111222444555777777888888888888999999:::::::::;;;===<<<<<<<<>>===???>>>>>>===<<<;;;::::::;;;;;;::::::888666444333111000000///...//////////////////...............///---,,,,,,---...---+++...............---------........................------------------------........................////////////////////////---------............///............////////////000000000111111111222222222333444555666777888888888999999:::;;;<<<<<<<<<>>>======>>>CCCMMMYYYaaahhhkkksss}}}~~~zzz|||~~~}}}sssmmmnnnrrrtttuuuyyy~~~}}}uuulllfff^^^ZZZZZZ^^^ccciiirrr|||||||||}}}zzzvvvvvvyyy}}}sssiiiccc^^^YYYVVVTTTPPPNNNNNNMMMMMMLLLMMMKKKKKKPPPWWWcccuuuvvviiiaaaaaaccchhhmmmwwwtttfff\\\XXXRRRRRRZZZdddsssvvvfffTTTJJJHHHQQQdddvvvzzzjjjYYYPPPNNNKKKJJJKKKLLLHHHCCC===999777666666333333222111000000000000yyyqqqiiifffiiiooovvvzzzuuuqqquuuzzzyyyoooeee^^^```eeerrr|||}}}lll[[[KKKDDDDDDBBB@@@@@@??????>>>>>><<<;;;:::::::::;;;;;;;;;:::888666444111111000///////////////////////////////////////...---,,,,,,......,,,+++................................................................................................////////////////////////---------............///---.........//////000000/////////000000000111111444444444555666777888888888999:::;;;<<<===>>>>>>>>>???@@@CCCJJJTTT```hhhhhhqqq~~~vvvpppooorrryyy}}}yyytttnnniiieeeaaaaaadddkkkrrrzzz}}}xxxvvvttttttrrrpppsssyyyzzzpppeee\\\[[[XXXUUUSSSTTTSSSRRRPPPPPPLLLKKKMMMPPPWWWdddpppuuunnnhhhfffgggmmmzzzwwwpppcccYYYQQQSSSYYYdddzzzzzz\\\JJJFFFLLLWWW```vvvvvvfffXXXLLLIIIJJJKKKIIIDDD???;;;888666666444333222111000000000000{{{pppkkkiiihhhiiikkk{{{xxxtttxxx{{{{{{qqqeee___^^^fffrrr~~~qqqbbbRRRJJJEEEAAA???@@@@@@@@@@@@???>>><<<:::::::::;;;<<<<<<;;;999777666222111000000//////000000...////////////000000000///......///000000///---.............../////////........................////////////////////////................................................---------............///------......///000000000/////////000000000111111555555555555666777888999888999:::<<<===???@@@@@@@@@CCCGGGMMMTTT]]]gggmmmlll{{{yyyssssssuuuyyyvvvtttqqqnnnllljjjiiiiiikkknnnuuu~~~uuusssrrrqqqmmmjjjmmmtttrrrcccaaa]]]ZZZYYYZZZZZZXXXUUUPPPMMMKKKLLLMMMOOOWWW___nnnzzzyyyooogggeeennn{{{qqqbbbVVVRRRSSSYYYkkk}}}gggQQQIIIKKKNNNPPPaaatttoooXXXLLLKKKJJJIIIFFFCCC???;;;888666555444333222111000000000}}}qqqkkkfffdddfffrrr~~~}}}xxxzzzyyy|||nnnbbb]]][[[fffvvvxxxlll]]]QQQGGG???===???AAAAAAAAAAAA???===;;;:::999;;;<<<======;;;888777222111000000//////000000.../////////000000000000---------///111111000...---........./////////000........................................................................---------------------------------............///------......///000000111000000000111111111222222666555555555666777888999888999:::<<<>>>@@@AAABBBBBBGGGPPPXXX___ffflllooovvv}}}}}}~~~yyyxxx|||~~~wwwnnnmmmllllllmmmpppuuuxxx}}}xxxwwwvvvtttmmmeeeeeeiiiuuu}}}tttoookkkgggfffgggfffccc___YYYTTTPPPOOOMMMKKKNNNSSSZZZcccqqqoookkkqqq}}}uuudddZZZTTTRRR]]]kkksss\\\OOOKKKJJJJJJUUUbbbzzzmmmUUUKKKIIIIIIIIIGGGCCC>>>:::777555555333222111000000000xxxnnnfffdddeeegggpppzzzzzzwwwssseee]]]UUU^^^nnnxxxjjj\\\NNNCCCAAADDDBBBBBBBBBAAA@@@>>><<<:::999;;;===>>>===;;;999777222111111000000000000000.../////////000000111111******+++---///000...------.........//////000000........................------------------------........................---------------------------------.........//////---------...///000000111111111222222222333333333666666555555555777888999888999;;;===???@@@BBBCCCDDDKKKVVV```gggllloooqqqmmmsss~~~zzzxxxuuunnniiilllmmmmmmooossszzz||||||}}}zzzpppddd```aaammmvvv~~~zzzuuussstttsssnnniiifff```YYYTTTOOOJJJIIIMMMNNNTTT___kkkzzzooollllllnnnvvvsssdddXXXPPPTTT^^^mmm|||eeeSSSKKKJJJJJJQQQUUUcccwww]]]KKKIIIJJJKKKJJJFFFAAA<<<999666555444222111000000000yyyqqqkkkfffhhhiiinnnyyyzzzzzzxxxhhh]]]SSSXXXcccuuu~~~wwwlll^^^NNNDDD@@@>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<===<<<:::999888555222//////111222111000//////000000000000////////////////////////////////////////////////////////////.........---------............////////////........................////////////////////////...///////////////......000000000000111111111111...///111444555666666555000222444666666777:::<<<;;;===@@@CCCEEEFFFFFFEEEMMMZZZfffkkknnnuuu|||zzzqqqkkkpppzzzxxxrrrjjjfffeeegggggggggnnnssszzz}}}tttbbbZZZ\\\cccnnn~~~vvvooojjjbbb[[[UUUQQQLLLJJJMMMLLLOOOWWWbbbrrrwwwnnnhhhhhhmmmpppvvvuuu___QQQPPPVVVdddwwwssseeeZZZOOOEEEDDDHHHSSSbbbmmmzzzjjjNNNLLLIIIIIILLLKKKEEE???===666666555444222111000000vvvnnngggfffhhhqqq~~~{{{~~~yyyjjjcccXXXWWW]]]mmmwwwiiiXXXJJJBBBCCCCCCBBBBBBBBBAAA@@@>>><<<<<<======<<<;;;999888666333000///111222111000//////000000000000//////////////////////////////........................//////.........---------............////////////................................................---......///////////////000000000000111111111111///000111333444555555666000222444555666777:::<<<>>>@@@CCCEEEFFFHHHKKKMMMWWWbbblllpppttt}}}|||sssnnnlllpppxxx~~~uuuooommmiiieeedddfffiiikkkkkksss|||~~~}}}{{{{{{{{{zzzxxxvvvsssvvv|||zzzfff[[[ZZZ]]]iiizzz|||tttjjj```YYYUUUQQQPPPLLLIIIJJJOOOWWWbbbsssuuuiiieeedddggguuu|||hhhYYYSSSTTTXXXjjj|||lll^^^RRRIIIEEEEEEKKKUUU]]]jjjpppRRRLLLHHHGGGJJJIIICCC===;;;777666555444333111000000tttkkkgggeeeiiittt~~~}}}yyynnnjjjaaa[[[YYYeeeyyywwwfffTTTGGGCCCBBB@@@@@@AAA@@@>>><<<<<<============;;;:::999666444111000111222111000//////000000000000//////////////////////////////------------------------...............---------............////////////........................------------------------------...///000000000///000000000000111111111111222222222222333444555666222333555666666777:::<<<@@@DDDGGGHHHHHHKKKRRRYYYeeemmmtttvvv|||vvvsssssstttvvvzzz}}}}}}~~~|||qqqhhhaaa^^^aaaaaacccgggmmmsssvvvwww~~~yyyuuuqqqmmmjjjhhhgggdddccc```aaagggwwwkkk]]]ZZZXXXdddxxx{{{mmmccc]]]YYYWWWQQQLLLJJJLLLOOOTTT___iii}}}vvvhhh```]]]cccmmmyyyiii\\\TTTOOO]]]rrrvvvhhhZZZQQQJJJEEEDDDHHHMMMWWWmmmxxxYYYMMMHHHFFFIIIJJJDDD>>><<<777777666444333222111000zzzrrrlllfffeeekkkvvv}}}}}}sssqqqmmmgggaaacccpppsss___OOODDDAAA>>>>>>???@@@>>><<<======>>>>>>===<<<:::999777666333222111111111111//////000000000000//////////////////////////////------------------------....................................////////////........................------------------------...///////////////......///000000000111111111111333333222111222333555666333444666666666888;;;>>>AAAEEEIIIIIIIIINNNYYYcccqqqwww{{{}}}}}}~~~~~~~~~|||xxxyyyvvvjjjbbb^^^\\\\\\___bbbiiirrr|||tttmmmhhhddd^^^YYYWWWVVVTTTSSSTTTTTTXXXgggpppbbb\\\WWWdddyyyvvvlllddd___\\\UUUPPPOOONNNOOOUUU\\\fffqqq}}}lllaaa```dddooo}}}mmm^^^SSSXXXddduuuwwwhhh\\\QQQIIIDDDEEEFFFLLL]]]pppcccQQQJJJGGGJJJKKKGGGBBB@@@888777666555444222111111xxxooogggdddeeekkkxxx~~~~~~zzzzzzxxxqqqkkkkkkxxxlll[[[MMMGGGBBB@@@BBBDDDCCCAAA===>>>>>>???>>>===;;;:::888777555333111000000111//////000000000000//////////////////////////////........................---.................................////////////................................................000000000000///...,,,,,,///000000000111111111111333333222111222333555666444555777777888:::>>>AAABBBFFFIIIJJJKKKRRR```kkkyyy}}}}}}~~~~~~{{{uuurrrvvvvvvrrrjjjbbb^^^^^^aaacccffflllvvvvvvkkkccc[[[WWWQQQMMMLLLKKKKKKJJJKKKKKKNNNZZZsssuuuggg___ZZZggg{{{tttlllfff]]]UUUQQQNNNLLLNNNRRRUUU]]]jjjwwwpppfffdddhhhrrrqqq___ZZZ[[[eeevvvyyyjjjWWWNNNGGGGGGFFFGGGRRR___vvvpppXXXNNNHHHHHHJJJGGGCCCBBB999888777666444333222222uuujjjfffdddccckkkvvv}}}zzzvvvlllqqqzzziiiWWWNNNDDD???@@@BBBBBB@@@>>>????????????===<<<;;;999999777444111///000222//////000000000000//////////////////////////////////////////////////////---------...........................////////////........................////////////////////////000000000000///...,,,+++000000000000111111111111222222222222333444555666555666888888:::===BBBEEEDDDGGGJJJLLLPPPZZZhhhsss|||}}}|||zzzuuupppooowww{{{rrrkkkiiifffccccccffflllpppttt|||yyymmmbbb[[[QQQMMMIIIGGGFFFGGGGGGGGGDDDEEEHHHQQQddd{{{{{{mmmccc___kkk}}}uuujjj^^^VVVPPPKKKJJJLLLMMMRRRYYYaaajjjwwwsssjjjhhhlllvvvnnnaaaWWW[[[jjjvvv```UUULLLJJJHHHEEEIIISSShhh~~~}}}cccVVVKKKGGGHHHEEEBBB@@@999999888666555444333222tttlllfff```bbbjjjvvv|||~~~qqqqqqyyycccWWWHHH@@@>>>@@@???===??????@@@@@@???>>><<<;;;::::::999555111///000222//////000000000000//////////////////////////////........................---------.........//////............////////////......................................................////////////......000000000000111111111111///000111333444555555666666777888:::<<<@@@EEEIIIJJJKKKMMMPPPXXXdddqqqzzz~~~|||}}}}}}}}}|||yyyuuurrruuuyyynnngggdddfffiiikkkooouuu}}}xxxlllaaaWWWRRRKKKHHHEEEDDDDDDEEEEEEEEEAAAEEEHHHKKKUUUgggwww~~~tttjjjhhhrrrsssggg]]]TTTPPPPPPPPPRRRUUUWWW[[[dddnnnwww{{{pppnnnqqq{{{lll[[[YYYaaaqqqlll^^^RRRNNNIIIDDDFFFLLL[[[qqquuudddSSSKKKHHHEEEAAA???:::999888777666444333333tttjjj___]]]bbbkkkzzz{{{{{{~~~uuurrr{{{qqqcccQQQEEEBBBBBBAAA?????????@@@@@@???>>><<<;;;:::;;;:::666111///000222//////000000000000//////////////////////////////---------------------------------.........//////............/////////000........................------------------------+++,,,---///000111111111000000000000111111111111...///111444555666666555666777999;;;===BBBHHHLLLNNNNNNOOOTTT^^^kkkwww~~~yyyttttttuuuwww{{{~~~}}}|||~~~{{{xxxwww}}}uuujjjccc``````eeelllssszzz}}}nnnaaaWWWOOOJJJIIIGGGDDDCCCDDDDDDDDDCCCCCCHHHJJJHHHLLLYYYfffnnn{{{qqqpppyyyyyylll```ZZZZZZWWWXXXXXXWWWWWW[[[ccciiirrrzzzsssqqqwwwvvv```YYY\\\fff}}}vvvfffWWWQQQKKKEEEEEEKKKTTTiiiqqq[[[PPPKKKFFFBBB@@@:::999888777666555444333|||nnnfffbbb```eeepppxxxyyy}}}zzzxxxxxxyyylllkkkrrrnnnXXXLLLHHHFFFCCCBBB@@@??????@@@AAAAAA>>><<<===;;;999888777444111...000000000000000000000000000/////////............------------------,,,,,,........................------......//////000000////////////............---....../////////////////////000000000000//////......//////000000111111///111444555555555666666666888;;;<<<>>>CCCKKKRRRVVVTTTSSSWWWaaaooozzz{{{tttppprrrqqqtttyyyzzzxxxzzz~~~zzz|||tttiiibbb``````aaagggooowww|||qqqbbbYYYSSSLLLHHHFFFGGGGGGGGGGGGGGGGGGGGGHHHGGGIIILLLNNNPPPWWW___ttt||||||{{{kkkaaa^^^]]][[[ZZZZZZ[[[]]]___iiiooo~~~{{{ooouuummm___[[[]]]kkk{{{zzzooobbbRRRFFFEEEKKKOOOaaa}}}iiiYYYNNNGGGDDDDDD<<<;;;999777666555555444|||mmmfffddd]]]eeeiiijjjppp|||zzz~~~zzzlllhhhlll|||xxxbbbUUUNNNHHHDDDCCC@@@??????@@@AAAAAA>>><<<===<<<999888777555111///000000000000000000000000000000/////////..................................................................///////////////////////////............---....../////////////////////000000000000//////......//////000111111111000333555666666555666777777999<<<>>>AAAFFFMMMRRRTTTUUUXXX^^^gggsssxxxtttrrrpppqqquuuvvvwwwzzzuuupppiiidddbbbccceeefffmmmwwwooo```WWWQQQLLLHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMKKKLLLOOOPPPQQQWWW___ooo{{{qqqlllfffbbbaaaaaaaaa``````fffsss{{{xxx~~~yyyjjj___ZZZaaalllvvvwwwbbbPPPHHHHHHIIIYYYwwwwwweeeTTTIIIDDDCCC======<<<:::777555555555|||oookkk]]]^^^]]][[[aaaqqq}}}}}}}}}mmmeeeeeejjjssscccVVVKKKEEEDDDAAA@@@???@@@AAAAAA???===>>><<<:::888777555222000000000000000000000000000000000000/////////......---......//////000000000........................///////////////.........////////////............---....../////////////////////000000000000//////......///000000111111222222444666666666555666777888:::===AAAFFFKKKOOOQQQTTTZZZbbbiiioooyyy}}}xxxsssnnnmmmpppsssvvv|||ttthhhbbbbbbbbbcccfffiiilllnnnwwwrrrbbbXXXSSSOOOLLLNNNNNNOOOPPPQQQRRRRRRSSSTTTRRRRRRUUUVVVUUUYYY___nnn~~~rrrjjjgggeeebbb___\\\aaakkktttzzz~~~xxxiii\\\YYY^^^bbblll}}}yyy^^^MMMHHHFFFRRRlllsss```QQQGGGCCC>>>@@@@@@===888555555666~~~rrrgggccc\\\WWWZZZeeerrr{{{~~~|||}}}~~~ooofffcccdddqqqqqq```PPPFFFDDDBBB@@@???@@@AAAAAA???>>>>>><<<:::999888666333111////////////////////////000000000////////////...,,,,,,---...///000000111........................000000//////......------////////////............---....../////////////////////000000000000//////...//////000111111222222333444666666555444555777999;;;???DDDJJJNNNQQQRRRYYYcccooouuuyyy}}}uuuooollloootttyyy{{{jjj```]]]```fffkkkooosssvvvxxx{{{kkk```ZZZWWWVVVSSSTTTVVVYYY\\\^^^```aaa```]]]]]]```aaa___aaafffqqqzzztttnnnfff___bbbdddiiimmmnnnssswwwhhh\\\WWWXXX___oookkkTTTJJJHHHNNNaaassscccRRRFFF@@@BBBCCC>>>888444444666{{{rrrjjjaaa\\\[[[___fffkkkpppzzz~~~wwwxxx|||~~~|||rrrjjjgggjjjkkkooo|||{{{iiiVVVIIIEEEBBBAAA??????AAAAAA@@@???>>><<<::::::999777444222////////////////////////111000000000////////////++++++,,,---......//////........................000000//////......------////////////............---....../////////////////////000000000000////////////000000111222222222222333555444444444666777;;;>>>CCCHHHMMMQQQTTTVVVcccnnnzzz{{{tttpppttt{{{tttiiicccaaagggpppwww|||yyylllfffcccbbb___```cccggglllpppssstttqqqnnnooosssuuussstttwwwzzzqqqgggeeeeeefffhhhhhhkkkxxxwwweeeXXXUUUYYYdddvvvsssYYYMMMJJJJJJTTTmmm~~~eeeNNNEEEEEECCC>>>888444444555zzzpppeeeaaa___^^^___aaafffooovvvqqqqqqsssttt|||xxxssspppnnnsssmmmhhhmmmrrr___OOOGGGCCCAAA@@@???@@@AAA@@@???>>>===;;;::::::888555333000000000000000000000000111111000000000/////////++++++,,,,,,---.................................///////////////.........////////////............---....../////////////////////000000000000////////////000111111222222333222333555555444555888:::===BBBIIIMMMPPPSSSYYY]]]nnnwww|||yyywwwnnnkkkkkkiiiqqq{{{}}}tttqqqooonnnpppssswww|||tttjjjgggdddeeeeeehhhrrr}}}~~~nnn^^^UUUUUU\\\kkkyyyvvv]]]QQQIIIFFFKKKZZZqqq~~~aaaMMMIIICCC===999777666555xxxkkkfffccc___\\\]]]^^^fffxxxwwwooolllmmmnnnwww{{{wwwrrrssstttssswwwsssmmmnnn|||zzzhhhUUUKKKDDDBBB@@@???@@@AAAAAA@@@>>>===;;;;;;:::999666444000000000000000000000000111111111000000000//////------------.............................................///////////////////////////............---....../////////////////////000000000000/////////000000111111222333333333444666666666888;;;>>>AAAHHHPPPSSSSSSVVV^^^fffwww}}}wwwooolllooosssyyyzzz{{{~~~}}}vvvqqqnnnnnnsss}}}|||tttllliiihhhiiinnntttyyykkk[[[VVVYYYcccmmm{{{vvv```VVVIIIGGGGGGNNN[[[qqq{{{UUUMMMDDD===;;;;;;999777qqqkkkfff___[[[[[[[[[aaassszzzoookkkkkkllltttwwwrrrooorrrvvvwwwwwwxxxvvvttt|||nnnZZZMMMDDDBBB@@@???@@@AAAAAA@@@>>>===;;;;;;;;;999777444000000000000000000000000111111111111000000000000///////////////.................................---.........//////000000000/////////............---....../////////////////////000000000000//////000000000111222222333333444666777888888:::>>>AAADDDMMMVVVWWWUUUXXXbbblll{{{|||uuuuuusssoookkkmmmtttzzztttssspppjjjddd```^^^^^^gggrrryyyrrrnnnkkkkkkmmmttt{{{{{{xxxaaaZZZYYY___fffqqquuuccc[[[MMMKKKIIIHHHMMM___~~~[[[QQQDDD>>>>>>>>><<<888wwwlllkkkgggbbb^^^[[[___hhhwwwxxxrrrrrrzzzwwwrrrlllhhhhhhkkknnntttvvvxxxxxx{{{xxxgggWWWPPPIIIBBB???@@@@@@>>>:::???>>>===;;;:::999888888333333222111000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////......////////////......000000000000000000000000...//////000000000000000000000111222333444444555666111000777;;;;;;===BBBIIIUUU]]]\\\\\\fffrrrxxxxxx{{{uuunnniiiiiijjjjjjlllqqqwww|||~~~~~~|||{{{{{{tttpppjjjddd___]]]WWWOOOPPPVVVYYYcccsss}}}xxxrrrmmmmmmnnnrrr{{{sssbbbWWW[[[eeeppp}}}lllaaaVVVMMMGGGHHHHHHNNNfffnnnXXXEEECCCBBB;;;777999yyyppphhhbbb```^^^```eeeppp~~~{{{ssslllffffffiiikkkpppsssvvvvvvyyy|||mmmaaaUUUMMMEEEBBBCCCEEEDDDAAA???>>><<<;;;999888888888444333222222111111111111////////////////////////////////////000000000000////////////////////////..............................////////////......000000000000000000000000...//////000000000000000000000111222333444555555777333333888;;;<<>>>>><<<:::999888888888555555444333222222222222........................000000000000////////////////////////////////////..............................////////////......000000000000000000000000...///000000111111000000000111111222333444555555666555666999;;;>>>GGGPPPVVV[[[___ccclll{{{wwwnnngggiiilllpppuuu|||vvvooojjjddd___^^^```ZZZVVVYYY___dddlllsssxxx{{{|||yyysssjjjccc___^^^^^^___^^^XXXQQQPPPSSSRRRVVV]]]gggrrr}}}wwwsssqqqnnnooovvv~~~|||yyy~~~{{{ggg^^^]]]aaammmzzzpppaaaRRRJJJFFFEEENNN[[[qqqgggMMMCCCBBB>>><<<<<<|||pppkkkeeebbb```aaaffftttxxxpppllljjjiiihhhlllqqqtttvvvzzzxxxhhh\\\MMMCCC@@@AAAAAA@@@???>>><<<:::999888888888777666555444333222222222////////////////////////000000000000////////////////////////////////////------------------------......////////////......//////////////////////////////000111111111111000111111222333444555666666555777999:::<<>>{{{nnngggbbb___^^^___dddtttxxxrrrlllhhhgggkkkppptttuuuwwwzzz}}}tttgggUUUHHHDDDDDDCCCCCC???>>>===;;;:::999888888888777555444333222222222000000000000000000000000111000000000/////////...////////////////////////..............................////////////......///////////////////////////000000111111111111111222222333444555666666777444777:::;;;>>>HHHUUU___dddaaabbbiiivvv~~~xxxqqqiiicccaaaWWWPPPKKKKKKLLLKKKMMMPPPXXXaaalllsssuuuttttttuuu|||yyyoooiiifffggggggiiikkklllnnnppppppuuuwwwyyy{{{yyypppnnnpppvvvvvvuuukkk```^^^aaafffnnnfffSSSKKKIIIKKKNNNRRRddd{{{yyy^^^MMMFFFBBB>>><<>><<<;;;:::::::::888777555444333222111111111111111111111111111111111111000000//////......////////////////////////////////////////////////......////////////......000000000000000000000000///000111111222222111111222333333444555666777777444999<<<===CCCPPP]]]dddgggdddeeemmmyyy|||nnneeebbbUUUOOOJJJJJJIIIFFFEEEGGGOOOYYYgggrrrwww{{{|||}}}~~~|||zzzxxxsssttttttvvvyyy{{{tttrrrsssxxx}}}qqqrrryyytttfffaaa___```hhhxxxpppXXXMMMIIIHHHHHHMMMZZZppphhhUUUIIIBBB===:::oooddd\\\[[[XXXSSSWWW```fffvvvxxxqqqllliiijjjlllnnnppprrruuuwwwhhhVVVLLLFFFCCC@@@BBBAAA???>>><<<;;;;;;;;;888777555333222111111000000000000000000000000000111111111000///.........////////////////////////000000000000000000000000......////////////......000000000000000000000000000000111222222222222111333333444555666777888888666;;;>>>@@@JJJYYYdddhhhiiifffiiisss|||ttthhhcccXXXQQQLLLKKKIIIFFFEEEGGGMMMWWWfffqqqxxx~~~|||}}}~~~zzzuuuuuuxxxuuummmnnn}}}ppphhhbbb___aaalllwww```SSSNNNJJJGGGHHHRRRiiiuuuaaaQQQFFF@@@<<>><<<<<<<<<<<<:::777444222111111111000000000000000000000000000000000000000000000000//////.........---------//////000000000000//////---......///000111111222000000000000000000000000111111111111111222222222333333333555888:::::::::<<<<<>>===<<<<<<:::777444222111111111000000000000000000000000000000000000000000000000//////.........---------//////000000000000//////......//////000000111111000000000000000000000000111111111111111222222222444444444666888999::::::<<<>>>EEERRR___iiinnnooorrrvvv{{{wwwmmmiiixxxrrrgggaaa\\\ZZZWWWRRRQQQSSSYYY^^^hhhtttxxxrrrmmmnnnwww{{{wwwzzz~~~yyysssqqqttt}}}~~~rrr|||rrrggg]]]]]]aaakkkyyy~~~ssscccRRRKKKNNN[[[vvvqqqZZZIIIBBBsssbbbYYYOOOJJJJJJHHHKKKPPPYYYdddqqq|||}}}mmmnnnoootttzzz~~~eeeTTTJJJBBBBBBCCCCCCBBB@@@>>><<<<<<:::777555333222111222000000000000000000000000000000000000000000000000/////////............---//////000000000000//////////////////000000000000000000000000000000000000000000111111111222222222555555555666777999:::;;;===BBBMMMZZZfffooorrrrrrzzz}}}sssqqqkkkwwwppphhhaaa^^^ZZZVVVTTTVVV^^^ccclllxxx~~~rrrllliiimmmwww{{{zzz|||xxxooommmqqq||||||ooo```]]]\\\bbbkkkzzzrrr]]]PPPLLLQQQhhh{{{fffRRRFFFmmm```VVVOOOMMMHHHIIILLLRRR\\\jjjwwwssssssuuu|||qqq\\\RRRCCCCCCBBBBBBBBB@@@>>><<<;;;:::888555444222222222000000000000000000000000000000000000000000000000/////////...............//////000000000000//////000000000000////////////000000000000000000000000000000000111222222333333555666666777777999;;;===>>>FFFTTTbbbmmmsssvvvvvvzzzsssuuurrrzzz{{{qqqhhhccc```\\\[[[]]]bbbfffnnnwwwyyyttttttyyyyyypppmmmrrrvvvfffaaa\\\\\\aaammm{{{cccSSSKKKKKKYYYqqqttt___OOOpppaaaWWWRRRJJJJJJKKKOOOWWWeeettt~~~yyyvvvwww{{{eeeYYYGGGDDDBBBAAAAAA@@@===;;;:::999888666555333222222000000000000000000000000//////////////////////////////////////////////////////000000000000//////000000000000////////////000000000000000000000000///000000111222222333333444666777777777999===@@@BBBLLL[[[hhhqqqvvvyyy{{{|||wwwyyyyyy}}}~~~~~~rrrllliiifffeeefffeeehhhmmmrrrwwwzzz||||||~~~{{{rrrpppwww}}}nnnggg```[[[ZZZcccwwwhhhQQQKKKHHHOOO[[[mmmooo\\\jjjYYYPPPLLLLLLLLLMMMRRR^^^nnnyyywwwttt}}}nnn```MMMHHHCCCAAAAAA@@@>>>;;;:::999888777666444333222000000000000000000000000////////////////////////...////////////000000000//////000000000000//////////////////000000000000000000000000000000000000//////000111222333333444333666777777777999???CCCHHHSSSbbbmmmsssxxx}}}~~~}}}uuuoooqqq}}}{{{sssoookkkiiijjjiiiiiikkklllmmmllllllkkkpppyyy~~~tttssswwwyyyqqqhhh^^^XXX\\\mmm~~~jjjPPPKKKIIIKKKOOOZZZtttpppwwwbbbWWWRRRRRRPPPNNNOOOYYYgggrrr{{{yyyqqq{{{xxxjjjTTTMMMEEEAAAAAABBB@@@===999999888888666555333333000000000000000000000000////////////////////////.../////////000000000000//////000000000000//////......//////000000111111000000000000000000000000...///000111222333444444222555777777777:::AAAGGGPPP[[[iiiqqquuuyyysssjjjbbbeeettt~~~xxxsssoooooonnnmmmkkkhhheeebbb```___```iiisss}}}wwwwwwyyyuuuhhh\\\ZZZfffttthhhTTTMMMHHHHHHHHHNNNccc{{{sssfffXXXWWWTTTPPPOOOWWWdddnnnwww{{{{{{qqq|||rrrYYYQQQHHHBBBBBBCCCAAA???999999999888777555444333000000000000000000000000////////////////////////.../////////000000111111//////000000000000//////---......///000111111222000000000000000000000000...///000111222333444444111444777777777;;;BBBIIIVVV```mmmtttvvv{{{~~~mmmcccZZZ^^^ooozzzyyyrrrppplllfffaaa]]]ZZZYYYRRR\\\gggsss}}}zzztttzzzpppaaa[[[dddppp{{{eeeZZZOOOHHHFFFDDDFFFVVViiipppddd]]]XXXVVVVVVYYYbbbkkkxxx{{{qqqxxx~~~{{{zzz~~~qqq^^^LLLEEEEEECCC@@@======<<<;;;888666444333222111111111111111111111111111111111111000000000000////////////////////////222111111111000000//////000000000000000000000000...///000222222111111000111222222333333444444555555222444999:::;;;CCCMMM^^^hhhpppsssyyyvvvfff___[[[aaarrrwwwnnnfff___ZZZXXXWWWYYY]]]eeeqqqzzzyyy~~~xxxwwwiii___aaafffxxxrrrbbbTTTIIIGGGFFFEEENNN[[[ppprrrhhh___\\\\\\___fffmmmxxxtttwwwzzzuuuqqqrrrwwwkkkTTTHHHEEEBBB???>>>===<<<;;;999777555333222111111111111111111111111111111111111000000000000////////////////////////111111111111000000000///000000000000000000000000...///000111222111111000111222222333333444555555666444666:::;;;===FFFRRRaaaiiipppttt|||tttgggbbb___fffvvvwwwkkk```YYYUUUXXXWWWXXX^^^jjj{{{zzzzzz|||vvv{{{qqqddd______ooo|||ooo___PPPLLLHHHCCCHHHQQQ^^^rrryyykkkffffffiiilllqqqwwwxxxttt~~~|||vvvoooiiigggiiisss}}}```MMMEEEAAA@@@@@@===<<<;;;999777555444333222222222222222222222222111111111111000000000000////////////////////////111111111111000000000000000000000000000000000000//////000111111111111000222222222333444444555555666777999;;;;;;???LLLYYYfffjjjooovvvwwwkkkiiijjjrrrqqqeee\\\XXX\\\YYYWWW[[[fffwwwzzz|||{{{xxx|||}}}lllaaa[[[bbbkkkxxxlllYYYOOOIIICCCCCCHHHMMM]]]sssvvvoooppprrrtttvvvxxx~~~rrrsssyyy~~~{{{uuunnngggcccbbbaaarrrjjjSSSGGGAAA@@@BBB======;;;:::888666555444222222222222222222222222111111111111000000000///////////////////////////111111111000000000000000000000000000000000000000///000000000111111111111222222333333444555555555666999;;;;;;<<>>===<<<:::999777666555222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000111111000000000000000000000000000000000000000111111111222333333444444555666666555999<<<<<>>===<<<;;;999888777666333333333333333333333333111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000///000111111222333333333444555555666666555999<<<===EEETTTccclllppppppvvv{{{wwwtttvvv|||}}}{{{yyyxxxwwwwww{{{}}}}}}{{{zzzxxxwwwxxx{{{}}}}}}}}}zzz{{{}}}~~~wwwjjj```[[[aaajjjppppppyyyvvv^^^OOOHHHDDDBBBHHHJJJOOO```zzztttttttttuuuxxx|||wwwwww||||||qqqiiibbb\\\VVVWWW^^^lll~~~ooo]]]NNNEEEBBB>>>===<<<;;;:::999888777333333333333333333333333111111111111000000000000000000000000000000000000///000000000111111111111000000000000000000000000111000/////////000222222333333444444555666666666666:::<<>>>>>===<<<:::999888888333333333333333333333333111111111111000000000000000000000000000000000000//////000000111111111222000000000000000000000000111000/////////000222333333333444444555666666666888;;;===BBBQQQfffrrrtttuuuxxx~~~wwwpppnnnrrrvvvxxxxxxuuuttttttssssssrrrrrrqqqnnnnnnnnnnnnmmmmmmmmmmmmnnnppptttuuuuuutttttttttpppqqqssstttvvvxxxyyyzzzvvvuuuuuutttsssrrrqqqqqqpppllliiijjjnnnqqqpppmmmooommmkkkjjjkkklllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkklllmmmjjjiiiiiihhhgggfffeeeeeedddeeeeeeeeeeeeeeeddddddaaaaaabbbdddeeegggiiijjjggggggggggggggghhhhhhhhhiiigggeeebbbaaa`````````ZZZYYYYYYXXXXXXXXXYYYYYYWWW[[[^^^```___```ccceeegggjjjllljjjddd^^^ZZZYYYWWWUUUSSSTTTVVVXXXYYYYYYVVVXXXYYYYYYYYYZZZ\\\^^^___eeelllooopppssszzzsssjjjZZZWWW[[[hhhpppuuusssbbbWWWPPPKKKHHHHHHJJJUUUkkk}}}~~~zzzqqqhhhaaabbbccciiixxx~~~lllVVVDDDAAA@@@???>>>===<<<;;;:::888777555444333222222222333333333222222111111111000000000000000000000000//////000000000000////////////000111111111111111000000000000111111111111111222333333333444777999::::::???MMMaaarrr{{{~~~~~~vvvxxx|||xxxvvvuuutttsssrrrqqqsssuuuuuurrrooooooooonnnnnnnnnnnnoooooopppppppppqqqsssvvvyyy{{{{{{|||{{{qqqgggccceeegggeeebbbbbbaaaaaabbbdddeeecccbbb^^^^^^]]]]]]]]]]]]]]]^^^]]]^^^```aaabbbccccccdddaaa______aaaeeefffeeeccccccbbb```___^^^______```[[[[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXVVVWWWWWWWWWWWWVVVVVVUUUZZZYYYXXXVVVVVVVVVWWWWWWUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRPPPQQQRRRRRRRRRRRRTTTVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQMMMMMMLLLKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPRRRWWWZZZXXXZZZXXXTTTSSSRRRNNNIIIHHHIIIJJJJJJJJJKKKMMMOOONNNNNNMMMMMMNNNPPPRRRSSSWWWXXXZZZ^^^ccchhhmmmpppvvv|||wwwhhheee\\\XXX\\\cccmmmwwwkkkZZZKKKGGGMMMLLLMMM___||||||yyypppbbb```___cccrrrxxx```MMMDDDCCCAAA???>>><<<:::999666555333222111000000000222222222111111000000000000000000000000000000000//////000000000000/////////000000111111111111111111111111111222222222222111222333333333444777:::<<<===DDDTTThhhxxx{{{uuummmkkkrrrzzz}}}{{{yyyyyyzzzzzz{{{{{{||||||wwwuuusssrrrqqqqqqrrrssssssqqqmmmiiifffdddccccccbbbaaa```aaaddddddaaa___^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]^^^```dddgggiiikkkffffffmmmrrrzzznnneee\\\XXXZZZ\\\[[[XXXVVVUUUUUUUUUVVVVVVUUUSSSRRRRRRQQQPPPPPPPPPPPPQQQPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRQQQSSSVVVWWWVVVTTTUUUTTTSSSRRRQQQRRRRRRSSSPPPPPPOOOOOONNNNNNNNNNNNRRRQQQPPPOOONNNNNNNNNNNNLLLMMMMMMNNNNNNNNNNNNNNNPPPOOONNNMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKJJJIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJKKKKKKLLLNNNQQQSSSRRRTTTSSSNNNMMMNNNKKKGGGFFFGGGHHHGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKMMMMMMOOOPPPRRRUUUYYY]]]```bbbiiiooowww~~~oooiii___XXX[[[```iii}}}mmm[[[IIIIIIGGGJJJ[[[vvv}}}uuuqqqoooppptttvvv|||}}}wwwxxx|||}}}tttfffaaa]]]___kkkkkkUUUHHHFFFBBB@@@>>><<<999777555555333222111111111111111111111000000000000000000000000000000000000000///000000111111000000//////000111111222222111111222222222333333333333444111222333333333555888;;;>>>AAAKKK]]]rrrwwwsss}}}~~~|||zzzwwwvvvtttnnnfff```]]]aaafffjjjjjjhhhffffffeeeeeeeeeeeeeeeeeeeeeeee```___]]]\\\[[[[[[\\\\\\[[[ZZZWWWTTTRRRQQQPPPPPPPPPOOOOOOPPPQQQQQQPPPNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMOOORRRTTTVVVUUURRRRRRWWWZZZ___nnnrrr___XXXPPPNNNPPPRRRQQQOOOKKKJJJIIIIIIIIIIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFHHHJJJJJJIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGFFFFFFFFFGGGHHHIIIGGGFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFEEEEEEGGGKKKNNNNNNLLLJJJJJJLLLNNNPPPPPPPPPQQQPPPKKKIIIJJJJJJGGGGGGHHHHHHGGGFFFFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKOOOPPPSSSVVVYYY[[[\\\]]]___dddllluuuvvvnnncccZZZXXX[[[cccwwwrrrSSSIIICCCHHHUUUiii{{{kkkdddbbb```___```aaafffqqqzzzsssooonnnsssvvvllleee]]]]]]hhh}}}pppXXXIIIFFFAAA???>>>===:::777777777666444444333333333111111111111111111000000000000000000000000000000000000000111111000000000000000111222222222222111222222222222333333333333111333444444444666999<<<>>>DDDRRRfffzzzrrrqqqzzz}}}|||{{{yyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwuuurrroookkkiiihhhfffeeedddccc___YYYUUURRRUUUWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTPPPPPPNNNMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMLLLIIIJJJMMMNNNPPPZZZfffuuu~~~mmm^^^UUUPPPJJJHHHKKKMMMLLLKKKGGGEEEDDDDDDEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEFFFGGGGGGFFFFFFHHHJJJLLLKKKJJJJJJJJJJJJKKKLLLJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHIIINNNWWW]]]]]]XXXRRRPPPQQQUUUXXXYYYWWWYYYVVVPPPMMMNNNNNNLLLKKKLLLMMMMMMMMMMMMOOOQQQPPPPPPQQQSSSSSSTTTTTTTTTWWWYYY]]]aaadddeeedddddddddgggnnnvvv}}}~~~{{{sssggg\\\XXXVVVZZZmmmdddPPPDDDGGGOOO\\\xxxmmmooosssvvv|||xxxgggaaa___]]]ZZZYYYXXXXXX___mmm~~~~~~}}}wwwnnngggbbbeeeuuuzzztttiii```^^^eeewwwttt[[[IIIEEE???===>>>>>>;;;888777777666555444444444444222222222222222222222222111111111111111111111111000000111111111111000000000000111222222222222222111111111222222222222333222333444444555777:::======HHHZZZnnn~~~}}}sssuuu}}}|||{{{yyy{{{{{{tttssspppmmmjjjgggeeedddeeeeeeeeeeeeeeeeeeeeeeeebbbbbbccccccaaa]]]ZZZXXXVVVVVVUUUTTTSSSQQQNNNKKKKKKLLLMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIIIIJJJOOOVVV[[[dddlllnnnlllggg\\\RRRMMMJJJFFFEEEGGGIIIHHHGGGEEECCCAAAAAACCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEFFFFFFEEEEEEEEEBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGFFFGGGGGGHHHJJJJJJMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIKKKKKKKKKMMMOOOQQQSSSSSSRRRQQQQQQQQQQQQQQQTTTTTTSSSRRRRRRRRRRRRRRRNNNNNNLLLJJJLLLTTT```jjjmmmfff]]]WWWXXX]]]dddhhhhhhjjjggg```ZZZYYYYYYXXXTTTUUUWWWXXXYYYZZZ]]]`````````aaabbbcccdddeeefffdddfffkkkppprrrssssssrrruuuvvvzzz}}}yyytttpppxxxyyynnnccc\\\UUUTTTbbbtttqqqWWWEEEGGGLLLTTTppp\\\```dddgggkkktttqqqhhhccc]]]XXXWWWWWWSSSUUU^^^jjj~~~|||yyyrrrjjjaaaZZZ\\\kkkzzz}}}pppeeeaaacccppp|||cccLLLFFF???===??????<<<999555555444333333333333333222222222222222333333333111111111111111111111111000111111222222111111000000111222222333222222222111111111111222222222222222333444555666888;;;>>>>>>NNNdddvvv~~~yyy}}}|||wwwvvvtttvvv~~~|||zzzwwwsssmmmiiidddbbb___\\\XXXVVVTTTSSSVVVVVVVVVVVVVVVWWWWWWWWWRRRSSSTTTTTTTTTRRROOONNNJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGFFFDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKNNNOOOUUUYYYYYYYYYXXXSSSMMMKKKIIIGGGFFFGGGHHHHHHGGGEEECCCAAA@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDBBBDDDFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGGGGHHHIIILLLOOOPPPQQQRRRTTTWWWYYY[[[\\\\\\\\\\\\[[[YYYWWWUUUSSSQQQNNNNNNOOOOOOOOOOOOOOOOOOMMMOOOQQQSSSUUUXXX[[[^^^______`````````______^^^aaabbbbbbbbbbbbaaa```___[[[[[[YYYUUUTTTZZZeeeooouuupppiiicccbbbiiisss|||yyyrrrppppppnnngggiiikkkmmmnnnppptttwwwyyyxxxwwwwwwwwwxxxzzz{{{{{{}}}zzzwwwrrrgggjjjpppxxx|||yyyppphhh\\\TTT[[[iiixxx\\\GGGFFFJJJQQQkkkQQQUUUYYY[[[\\\bbbllluuu|||oooccc[[[YYYXXXRRRRRRXXX```ppptttmmmeee]]]WWWXXXeeesss|||nnngggdddjjjmmmQQQJJJBBB???AAAAAA===999555444444333333333333444000111111111222222222222111111111111111111111111000111111222222111111000000111222222333333222222222222222222333333333444222333555555666888<<>>;;;999888777666555444444444222222222222222222222222111111111111111111111111222222111111111222222333222222222222222222222222444333333222222333333444777555555777777888>>>EEESSSrrr~~~||||||sssrrrsssrrrpppppppppqqqrrrpppjjjbbb^^^]]][[[[[[ZZZZZZ[[[\\\^^^___[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\\\\WWWVVVTTTSSSSSSRRRQQQPPPMMMPPPSSSTTTTTTTTTWWWYYYVVVVVVWWWXXXYYYZZZ[[[\\\]]]___aaaaaa```aaadddgggeeeggghhhiiihhhhhhjjjkkkooorrrtttsssooonnnqqquuutttuuuuuusssqqqnnnlllkkklllrrr{{{wwwiii\\\RRRMMMLLLMMMLLLNNNTTT^^^iiiqqquuuwww|||tttjjj```YYYSSSRRRQQQMMMKKKLLLQQQRRRUUUZZZbbbllluuuzzzxxxooommmllljjjkkkmmmjjjiiiiiikkkooouuuzzz}}}|||rrryyyzzzgggbbb^^^hhhxxxzzzhhh]]]___tttttt[[[NNNIIIFFFKKKSSSJJJKKKKKKJJJIIIJJJLLLNNNNNNPPPVVV```ppppppeee\\\WWWVVV___www{{{zzz}}}ddd[[[[[[```kkkvvv}}}rrrhhhhhhvvvnnn]]]LLLFFFEEEBBB>>><<<999999777666555444444444222222222222222222222222111111111111111111111111///000111222333333333333222222222222222222222222333333333222222333333444777555666999999:::AAAJJJbbbyyy}}}}}}wwwuuuppppppooooooqqqtttwwwyyytttuuuvvvuuusssqqqrrrsssqqqtttwwwzzz{{{{{{zzzyyyqqqnnnkkkkkkkkkiiibbb\\\]]]___cccfffiiilllooorrrnnnnnnooooooppprrrssstttwwwzzz}}}~~~~~~nnn^^^TTTOOONNNMMMNNNUUUbbbrrrwwwjjjaaaYYYVVVTTTPPPNNNNNNRRRRRRSSSVVV\\\cccjjjnnnwwwuuukkkfffcccaaaaaacccaaaaaa``````bbbeeehhhkkksss|||zzzrrruuu~~~sssrrrzzzpppeee___eeetttnnn\\\UUUddd{{{|||bbbTTTMMMGGGEEEHHHIIIIIIJJJIIIIIIJJJNNNPPPNNNOOOSSS^^^nnn{{{mmm___XXXVVV^^^tttxxxuuuttteeedddhhhooovvvuuu}}}|||qqqfffbbbllluuudddRRRIIIFFFAAA===<<<:::999888666555444444444222222222222222222222222111111111111111111111111000111333444555555444444222222222222222222222222333333222222222333444444333333666999:::===GGGQQQjjjyyy|||{{{~~~|||qqqqqqtttzzz~~~jjj]]]VVVRRROOONNNSSSaaarrr{{{oooddd```]]]YYYVVVVVVSSSRRRQQQQQQSSSVVVZZZ]]]dddnnnuuuhhhaaa\\\XXXWWWYYYYYYXXXVVVUUUVVVWWWYYY[[[]]]eeettt~~~ooohhhjjjpppzzzxxxuuusssvvvzzz|||sssqqq~~~|||jjjbbbfffsssrrr^^^TTT\\\llldddWWWQQQIIIEEEFFFGGGHHHIIIIIIJJJMMMRRRUUUSSSSSSVVVbbbuuuvvveee\\\ZZZ```sssvvvpppmmmyyytttkkkjjjlllnnniiiooo|||wwwoooddd^^^eeewwwppp[[[OOOHHHAAA===<<<;;;:::888777555444444444222222222222222222222222111111111111111111111111111222444444444444222111222222222222222222222222333222222222333333444555444444777999:::>>>JJJWWWpppyyyyyy{{{www|||qqqbbb[[[VVVSSSRRRVVVccctttxxxpppllleee```^^^WWWUUURRROOONNNNNNNNNOOOSSS___rrrqqqhhhaaa\\\YYYZZZWWWVVVTTTRRRQQQQQQRRRRRRTTTZZZdddsss~~~rrrhhhfffiiiwwwvvvnnniiiggghhhmmmtttyyyvvvlllsssrrrhhhiiirrrtttcccWWWWWWaaauuugggXXXQQQJJJFFFGGGGGGHHHIIIIIIKKKOOOTTTXXXXXXXXX\\\kkkoooeeeaaafffuuupppjjjhhhssssssiiieeedddfffiiitttsssoooeee]]]bbblll~~~hhhXXXLLLCCC>>>>>><<<;;;999777666444444333222222222222222222222222222222222222222222222222000111111111111111000000222222222222222222222222222222222222333444555555888888999::::::???NNN]]]vvv{{{zzz|||sssxxxwwwggg```XXXVVVVVV\\\gggvvvwwwnnneeeaaa[[[YYYUUUQQQMMMKKKJJJJJJLLLXXXmmmwwwooogggcccccc___]]][[[XXXUUUSSSSSSRRRRRRVVV[[[cccnnn}}}{{{wwwppppppuuuooohhhfffrrr{{{vvvmmmddd```___```gggooossszzz~~~nnnoooyyyooommmqqqwwwkkk\\\VVVXXXiii}}}lll\\\RRRHHHEEEFFFHHHIIIIIIIIIKKKNNNTTTXXX]]]]]]dddwww{{{ooojjjlllxxxssskkkdddkkk}}}kkkccc```bbbdddnnnsssqqqggg^^^aaaccc}}}uuuaaaRRRGGGAAA@@@<<<;;;:::777666444444333222222222222222222222222222222222222222222222222////////////000111222222222222222222222222222222222222222222333444555666777777888:::<<>>;;;999777777666555333222222222222222222222222444333222111000000000111222222222222222222222222333333333333333333333333555444444444444555666666777888:::@@@MMMaaauuu|||xxx|||}}}{{{}}}qqqjjjeeehhhmmmuuu~~~wwwpppkkkjjjiiiaaa[[[dddtttvvvtttnnnlllqqqyyykkk___ZZZXXXYYYWWWWWWXXXVVVVVV[[[cccsssyyyooojjjeee___YYYWWWSSSQQQRRRQQQMMMLLLNNNVVVggg{{{xxx~~~xxxrrrllliiifffeeeeeeiiinnn{{{~~~mmm```WWWWWWZZZbbbssswwwoooppptttvvvwwwyyyvvvrrrllliiiiiijjjkkkkkkmmmqqquuuzzz~~~ssssssuuueeeccckkk{{{|||mmm```[[[\\\gggrrreeeVVVJJJbbb[[[VVVRRRMMMHHHGGGJJJPPPTTT^^^rrr|||yyywwwnnnmmmllliiigggqqqkkk___TTTSSSXXXfffrrrkkkjjjiiimmmvvvssshhh___jjj~~~rrr[[[KKKDDD>>><<<999888777777555333333333333333333333333333444333222111111000111111333333333333333333333333333333333333333333333333444444444444444555666666888;;;<<>>BBBYYYzzzuuutttwww~~~~~~|||yyyvvvxxx~~~yyynnnlllnnnsss{{{xxxnnnddd^^^YYYVVVXXX^^^aaakkkyyyssspppiiieeegggnnnxxx~~~yyylllddd\\\VVVQQQPPPNNNLLLNNNRRRXXXcccwww|||yyy{{{zzz||||||tttuuuxxxqqqkkkggg___ZZZXXX[[[[[[VVVRRRQQQ^^^tttuuurrrvvvzzzwwwqqqlllhhhddd___\\\\\\YYYYYY]]]ggg{{{}}}jjj\\\RRRSSSYYYhhh}}}rrrmmmpppuuu|||~~~zzzuuuoooggg```ZZZVVVYYY^^^cccggglllqqquuuwwwtttvvvnnnkkklllmmmxxxeee[[[VVV\\\ooommmUUUvvviii```XXXNNNIIIIIIHHHLLLTTTddd|||vvvssslllmmmrrreeeYYYTTTQQQRRR```qqqvvvpppkkkjjjjjjooo||||||sssfffbbbfffzzzhhhPPPBBBAAA>>>;;;999888777555444333333333333333333333333333333333333222222222111333333333333333333333333333333333333333333333333333333333444444666777777888===???FFF```|||tttuuuyyyyyy{{{uuusssuuu|||xxxtttvvvzzzxxxlllddd___\\\[[[\\\]]]aaajjjyyyxxxnnnhhhfffjjjsss}}}yyy~~~}}}kkkaaaWWWSSSPPPNNNMMMPPPTTTYYYbbboooyyyxxxnnnddddddhhhrrrxxxmmmnnntttwwwkkkhhhttt~~~vvvvvv{{{vvvqqqiiiccc```bbbccc^^^XXXVVVbbbyyyzzzrrrnnnmmmqqqvvvzzz|||{{{tttlllggggggdddaaa___]]]ZZZWWWTTTOOOMMMMMMQQQ[[[nnnpppaaaTTTSSSWWWeeeyyytttllllllqqqxxx}}}wwwppphhh```XXXSSSPPPQQQRRRTTTXXX^^^eeejjjuuu}}}uuupppvvvyyyqqqmmmiiixxxyyyggg\\\VVVZZZllluuuZZZvvviii^^^RRRLLLJJJJJJMMMSSSaaa|||||||||uuuqqqzzzjjj[[[TTTPPPNNNVVVaaarrrzzzqqqjjjjjjiiihhhqqq|||xxxllldddaaammmqqqXXXGGGBBB???<<<:::999888666444333333333333333333333333222222333333333333222222333333333333333333333333333333333333333333333333333333333444555666777888888;;;@@@MMMggg~~~xxxzzz|||vvvtttuuu{{{~~~{{{|||~~~xxxnnngggccc___]]]bbbbbbgggrrr{{{||||||ooojjjjjjpppzzzxxx~~~vvveee]]]XXXSSSQQQQQQPPPPPPSSSYYY___```\\\VVVUUUZZZfffxxxtttgggeeekkkwwwggg___hhhtttuuukkkeeehhhnnn}}}}}}uuunnnhhhiiijjjddd^^^[[[ddd|||ssskkkfffeeehhhaaaccceeeeeeccc___YYYVVVVVVTTTSSSRRRRRRQQQNNNLLLGGGFFFFFFIIIPPP___xxxvvveeeWWWTTTVVVaaauuuwwwllliiijjjoootttyyyuuunnnhhhaaaZZZSSSNNNLLLLLLKKKJJJLLLRRRYYY___hhhqqq~~~rrrooo|||xxxmmmgggqqqmmmaaaYYYYYYhhhyyyzzzaaapppbbbUUUMMMJJJHHHKKKPPP[[[tttzzzyyy}}}wwwrrr___WWWQQQMMMPPPWWW```pppsssiiihhhhhheeekkktttsssjjjbbbeeewwwxxx^^^LLLBBB@@@===:::999888666444444444444444444444444444222222333444444333333222222222222222222222222222333333333333333333333333333333333444555666777888::::::BBBUUUnnn~~~{{{wwwwww{{{}}}||||||~~~zzzzzz~~~|||uuuppplllhhhgggfffiiiqqq|||~~~sssooopppwww~~~yyykkkccc[[[VVVUUURRRPPPOOOPPPSSSUUUTTTRRROOOSSS^^^oootttddd___cccwwwzzzhhh\\\```gggqqquuuiii___YYY\\\bbbpppuuunnnnnnnnnhhhbbb___ccc|||uuukkkdddbbbVVVWWWXXXXXXVVVTTTQQQPPPMMMLLLKKKKKKLLLJJJHHHEEEEEEDDDDDDEEEGGGPPPbbbrrrlll\\\WWWWWW```sssqqqiiieeeeeehhhiiigggeeebbb^^^XXXRRRMMMIIIIIIHHHGGGGGGJJJOOOSSS[[[dddrrrsssxxxooogggnnnzzzyyyiii\\\WWW```ooo}}}iiiuuudddVVVLLLIIIEEEHHHLLLUUUmmmxxx|||{{{rrrwww{{{zzzdddZZZTTTOOONNNRRRSSS^^^ooottthhhggggggdddiiirrryyypppdddaaannnzzzaaaNNNCCC@@@===;;;:::888666444444444444444444444444444111222333444444444333222111111111111111111111111333333333333333333333333222333333444555666888888;;;:::DDD[[[sss|||{{{~~~yyy{{{yyy{{{|||zzzyyy{{{xxxxxx~~~{{{xxxjjjiiikkksss|||tttqqqqqqyyyssshhh^^^XXXUUUWWWUUUSSSQQQRRRRRRRRRRRROOOQQQZZZjjjuuuccc\\\\\\jjjkkk\\\]]]```hhh}}}pppdddXXXQQQRRRWWWhhh~~~zzzqqqpppooojjjddd```bbb|||uuueee\\\TTTTTTSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMLLLIIIFFFEEEDDDDDDCCCBBBEEERRR```gggrrruuu```[[[YYYaaatttwwwllldddaaabbb^^^^^^______^^^YYYRRRMMMFFFGGGGGGGGGFFFGGGIIILLLRRR[[[iiiwww|||zzz}}}rrriiinnnvvvppp^^^TTTZZZfffxxxooowwwiiiZZZNNNIIIGGGGGGLLLZZZlll|||zzzyyykkkqqqjjj___YYYQQQMMMPPPQQQSSSZZZjjjyyyfffdddfffeeeiiipppxxxkkkeeehhhyyyiiiUUUHHHAAA<<<======999666666555444333333222222333333222222222222222222222222444444333333333333222222222222222222222222222222444444555555444555888:::@@@;;;EEE```www~~~zzzuuuttt|||yyyuuuwwwwwwzzz~~~xxxqqqnnnttt}}}yyysssyyy|||{{{~~~zzzhhh[[[WWWYYY]]][[[YYYWWWUUUUUUVVVWWWZZZWWWXXXbbbwwwxxxeeeYYYZZZ___rrruuuaaa\\\\\\```uuuoooccc\\\XXXSSSOOO```yyy{{{ppppppmmmddd___bbb^^^ttt|||pppjjj^^^[[[XXXVVVVVVUUUSSSQQQPPPQQQSSSTTTRRROOOKKKIIIEEECCCBBBAAACCCHHHMMMPPPWWWbbbsssyyyeee___[[[bbbtttuuuhhhcccccc```]]]ZZZYYYYYYWWWSSSOOOJJJIIIGGGFFFEEEEEEFFFFFFLLLQQQ[[[jjj|||yyyssseeeeeejjjvvv|||dddXXXXXX\\\kkkqqq|||kkkYYYNNNJJJIIIHHHLLLXXXiii~~~{{{vvvyyyyyymmmssstttfff]]]SSSNNNPPPOOOPPPUUU```xxxjjjdddeeefffkkkrrryyy|||ooogggffftttkkkXXXIIIBBB=========999666666555444333333222222333333222222222222222222222222222222222333333444444444444444444444444444444444444444555555444555888;;;>>><<>>>>>===999777777555444333333222222333333222222222222222222222222000111111222444555555666444444444444444444444444333444555555555666999;;;>>>AAAPPPkkk}}}tttkkkiiirrr}}}xxxtttxxx{{{{{{}}}~~~{{{yyyxxxxxx}}}jjj]]]XXXZZZcccfffhhhddd^^^\\\aaafffeee___[[[```rrr~~~jjj___VVVWWWaaa|||oooaaaZZZYYYgggzzz{{{pppjjjeee]]]WWWUUUhhh}}}|||}}}uuurrrooovvv}}}vvvmmmfffbbbaaa\\\]]]]]]^^^^^^ZZZUUUQQQKKKIIIGGGEEEDDDDDDEEEFFFLLLTTTcccuuuqqqggg```gggzzz}}}nnnfffccc___^^^]]]YYYTTTOOOKKKJJJHHHGGGFFFFFFGGGGGGFFFKKKTTTbbbttt|||~~~kkkcccdddhhhyyyyyyddd[[[YYYeee~~~{{{hhhWWWOOOMMMKKKJJJPPP]]]nnnvvvkkkggglllwww|||vvv{{{pppbbbXXXUUUMMMNNNPPPRRR[[[ssszzzgggcccfffmmmsssrrrzzzoooeeekkkrrr]]]NNNFFF???>>>===:::777777555444333333222222333333222222222222222222222222111111222333333444555555222222222222222222222222333444555555555666999<<>>:::888888555444333333222222333333222222222222222222222222333333333333333333333333222222222222222222222222333444555555555777:::===???LLLaaattt~~~wwwkkkbbbiii~~~xxxwwwwww{{{yyypppnnnrrrzzzzzzvvvuuu|||zzzwwwvvvvvvxxxyyyyyywwwuuu}}}~~~kkk]]]XXXZZZ[[[bbbfffaaaXXXUUU\\\eeeiiibbb\\\^^^mmmlll```TTTTTTYYYlllmmm___XXX___iiissseeeaaa^^^XXXRRRPPPYYYhhhyyyvvviiioooyyyxxxsssllljjjgggdddddddddbbb]]]XXXNNNLLLJJJGGGEEEDDDDDDDDDFFFJJJVVVhhh|||}}}xxxvvvxxxxxx{{{rrrfff___[[[WWWTTTOOONNNKKKIIIGGGFFFFFFFFFFFFHHHNNNZZZlll{{{zzzggg```[[[iiitttbbbZZZVVViiissseeeZZZSSSKKKLLLVVViiiuuujjjeeedddmmm|||qqqdddWWWRRROOOPPPRRR[[[rrr{{{kkkfffiiilllqqqzzz|||rrroooxxxcccRRRJJJBBB@@@>>>:::888999555444333333222222333333222222222222222222222222444444444333333222222222444444444444444444444444333444555666666888;;;===???PPPgggvvv{{{~~~pppgggbbbnnn}}}vvvuuuuuuwwwzzzzzzssssssvvv}}}xxxpppnnnvvvyyysssppprrruuuwwwwwwvvvuuuttt}}}ooo___YYYYYYZZZ```ccc___VVVTTT[[[dddgggbbb^^^aaannnmmm```UUUVVVYYYiiirrraaaYYY[[[aaa{{{nnn]]]WWWVVVQQQLLLNNNRRR[[[iiiuuutttbbbeee~~~|||sss{{{}}}qqqmmmhhhbbb```aaaaaa]]]XXXQQQOOOKKKHHHFFFEEEEEEFFFFFFIIISSSeee{{{tttmmmiiiiiijjjuuu~~~yyyuuuuuuzzzsssggg___YYYVVVTTTSSSOOOLLLIIIGGGFFFFFFGGGHHHLLLWWWhhh~~~zzz~~~jjj]]]ZZZcccyyywwwdddZZZRRR```~~~nnn{{{wwwkkk^^^TTTLLLMMMWWWkkkwwwrrrppppppttt~~~|||gggZZZQQQPPPPPPTTTccctttrrrhhhgggiiikkkrrryyyrrr{{{}}}hhhTTTKKKCCC@@@>>>:::888999555444333333222222333333222222222222222222222222333333333333333333333333444444444444444444444444333444555666666888;;;>>>CCCXXXppp{{{}}}mmmhhhiiiyyyyyyuuuvvvxxxzzz}}}yyyvvvxxxzzz~~~vvvlllhhhqqq}}}zzzrrrmmmkkkpppuuuxxxwwwvvvvvvxxx~~~uuucccYYYXXXXXX]]]```\\\UUUTTTZZZaaaeeebbbaaaeeesssqqqcccXXXXXXYYYgggyyyggg\\\ZZZ\\\qqqoooYYYQQQPPPLLLHHHIIIHHHNNNYYYaaahhhqqqzzzuuu___bbbzzzuuurrr}}}}}}ssslllccc```aaabbb___\\\UUURRRNNNIIIFFFEEEEEEFFFGGGIIIRRRdddzzzrrrfff___^^^^^^aaajjjttt{{{sssnnnkkkooottt}}}yyylllaaa[[[[[[YYYUUUPPPLLLIIIHHHGGGHHHHHHKKKTTTdddzzz||||||sssbbb\\\___ooo{{{iii^^^SSS[[[ttt\\\lllzzz{{{uuulll^^^SSSMMMNNNWWWjjj~~~zzzzzz{{{}}}}}}tttbbbSSSPPPPPPQQQ\\\iiitttxxxjjjggggggeeekkk|||~~~tttxxxlllUUULLLCCC@@@>>>;;;999999555444333333222222333333222222222222222222222222111111222333444444555666222222222222222222222222333444555666666888<<<>>>HHH___xxx}}}nnnkkkqqqwwwuuuxxx|||xxxvvvzzz|||}}}vvviiidddmmmyyyvvvmmmjjjiiipppxxxzzzyyywwwyyy|||yyyfffZZZWWWWWWZZZ\\\YYYTTTRRRXXX]]]dddcccccchhhvvvuuufffZZZYYYXXXdddmmm```\\\\\\lllrrrXXXOOOMMMJJJFFFEEEBBBDDDMMMTTTXXX___hhhkkkuuuuuu___bbbzzz{{{ooopppyyypppfffbbbdddfffdddaaaYYYVVVOOOIIIFFFDDDEEEFFFGGGIIIRRRdddyyyzzzjjj]]]WWWWWWYYY[[[dddnnnttt|||rrrkkkfffgggiiimmmxxx}}}nnneee___]]]YYYTTTOOOLLLJJJIIIHHHGGGJJJRRRbbbwww}}}jjj]]]\\\iiiooocccUUUYYYmmmSSS\\\iiirrrqqqhhhZZZQQQPPPQQQXXXiii}}}|||{{{zzz|||lllVVVQQQSSSTTTZZZcccnnn{{{nnneeedddbbbgggsssuuuuuu}}}lllWWWKKK@@@>>>>>>;;;666444666444333333444555333222111111111111111111111111222222333333333333444444222222333333444555666666777444444777888888;;;@@@JJJjjj}}}xxxkkklllxxx~~~sssppprrrwww{{{xxxzzz}}}}}}ssshhheeeddd~~~|||tttmmmhhhlllnnnrrrxxxlll^^^[[[]]]^^^\\\VVVSSSUUU\\\```eee``````jjj|||}}}kkk]]]\\\^^^kkksss```ZZZ]]]mmmeeeSSSKKKGGGDDDAAAAAAAAACCCFFFJJJNNNPPP^^^eeeooovvv```ggg~~~wwwvvvvvvrrriiigggiiikkkkkk^^^ZZZTTTMMMHHHFFFFFFFFFEEEHHHQQQbbbuuuwwwhhh[[[TTTRRRSSSWWW[[[cccmmmxxx}}}rrrggg^^^___dddiiimmmpppuuujjjggg```ZZZSSSOOOKKKJJJHHHIIIJJJPPP^^^rrrpppdddeeennnxxxiiiYYYWWWccc~~~MMMVVVcccmmmnnnfffZZZRRRJJJMMMVVVgggzzz}}}vvvqqqrrrvvvzzzvvv___XXXWWWUUUYYYaaaeeennn|||qqqhhhfffcccfffooo}}}~~~qqqnnntttoooYYYMMMAAA??????<<<888666666555333444555555444222111111111111111111111111222222333333333333444444222222333444444555666666777555444777888888<<>>EEEYYYssswwwssssssvvv~~~zzzuuuqqqgggsssttthhhdddgggmmmyyyzzzyyy{{{|||}}}yyy}}}{{{qqqnnnlllxxxsssrrrtttuuuyyy}}}ggg]]]XXX]]]```___ZZZWWW[[[aaafffbbbdddqqqjjjhhhjjjxxxpppggggggnnnxxx___PPPIIIGGGCCCBBB@@@???@@@AAACCCDDDGGGLLLVVVdddxxx}}}yyymmmqqqzzz|||zzzwww{{{}}}uuurrrqqqqqqrrrlllbbbXXXPPPKKKIIIIIIHHHJJJQQQ^^^mmm{{{|||sssiii```[[[YYYTTTUUUXXX^^^gggqqqzzzzzzqqqkkkgggiiimmmqqqwww}}}~~~zzzlllaaaYYYSSSOOONNNMMMMMMRRR^^^rrrwwwrrrrrr{{{xxxeeeZZZYYYkkkEEEMMMYYYbbbeee```XXXRRRJJJMMMVVVfffttt{{{wwwqqqggg```\\\```gggoooyyyuuufff``````eeelllkkkgggeeennn{{{mmmhhhfffeeeeeejjjuuuyyyqqqpppyyybbbTTTEEE@@@???<<<999888666555444444555555444333222222222222222222222222222222222333333333444444333444444444555555666666777555666888999:::AAAJJJ```wwwxxxttttttuuuyyy}}}|||wwwtttrrrqqqeeevvvsssgggbbbccciiiuuuyyyyyyzzzzzz{{{}}}~~~uuurrrooo{{{yyyzzzvvvwwwzzzmmm___XXX]]]bbbddd___[[[]]]ccchhhdddiiixxxppplllnnn}}}xxxllljjjmmmeeeSSSJJJHHHCCCBBB@@@???>>>???@@@AAAEEEKKKTTTbbbvvv|||uuuzzzzzz{{{~~~{{{www}}}wwwrrrrrrrrrsssooohhh```XXXQQQMMMKKKJJJMMMSSS^^^lllwww~~~zzzqqqggg```]]]TTTSSSSSSUUU\\\eeennnttt}}}qqqoooqqqxxx~~~sssggg^^^XXXTTTQQQOOONNNRRR^^^qqqxxxtttyyy{{{iii[[[VVVfff~~~GGGNNNYYYbbbddd___WWWQQQNNNPPPWWWeeesssxxxuuuoooeee^^^YYYZZZ^^^ccckkkrrr~~~mmmdddeeemmmtttsssnnnhhhlllqqqiiigggfffdddeeemmm}}}tttppppppjjjZZZIIIAAA>>>;;;888888777555444444555666444333222222222222222222222222222222222333333333444444444444555555555555555666777666666888999<<>>::::::888666555555666666555444333333333333333333333333222222333333333444444444666666666666666555555555777666888999999>>>KKKYYYwww~~~~~~sssddd^^^aaaqqq|||zzzxxxwwwtttrrrvvv}}}|||yyywwwzzzqqqiiikkkjjj|||wwwuuusssqqqrrrwwwxxxdddWWWQQQ[[[cccaaa```ccceeecccnnn|||sssppp|||zzznnn\\\RRRHHHFFFDDDBBB@@@@@@AAABBBGGGIIIMMM[[[uuu|||ppp|||ooo|||xxxtttcccUUURRRLLLHHHJJJIIIGGGJJJQQQVVVbbbttt~~~qqqjjjeeecccaaa```___```bbbbbb```lllttthhhaaa]]]SSSPPPJJJFFFEEEGGGKKKNNN\\\kkk}}}wwwrrrffffffgggllluuuxxxlllpppyyy~~~yyygggWWWTTT[[[kkkJJJNNNYYYfffjjjddd]]]YYYZZZ___kkk~~~}}}rrrhhh]]]WWWQQQJJJHHHHHHHHHFFFCCCBBBFFFOOO[[[cccrrr{{{pppggggggnnnuuuyyy}}}rrrjjjllllllmmmtttzzzrrr|||jjjTTTHHHBBB===:::999777555555555666555444444444444333333222222222444333333333333444555555555555555555666666666666999555777<<<===@@@RRRggg}}}yyy|||uuuggg[[[jjj~~~|||}}}|||wwwssstttzzz{{{xxxyyyyyy|||{{{mmmcccbbbooowwwvvvvvvvvvooommmtttlllXXXSSSXXXWWWYYY]]]\\\___bbbqqqsssnnnnnnyyy}}}|||dddUUUNNNHHHDDDCCCAAA>>>???BBBBBBGGGMMMYYYqqqzzz|||~~~pppooopppuuuxxxtttmmmeeeYYYNNNGGGGGGEEECCCCCCFFFHHHGGGRRRRRRYYYkkkyyyiiifffaaa^^^``````______bbbaaaqqqzzzrrriiidddcccUUUIIIBBBFFFGGGCCCEEELLLYYYggg}}}wwwqqqrrrtttpppuuuuuusss{{{~~~nnnppprrrwww{{{nnncccVVVUUUdddyyyKKKNNNXXXcccfffaaa\\\ZZZ^^^cccqqqtttjjj^^^XXXQQQKKKHHHHHHAAAAAA@@@AAADDDJJJSSSXXXgggooo{{{|||ooohhhhhhjjjvvv|||{{{uuukkkkkkkkkmmmssszzzqqq{{{pppXXXJJJBBB===:::888666444444444555444333444444444333333222222222444333333333333444555555555555555555666666666666888666888<<<===AAAUUUlll}}}{{{uuuggg]]]lll{{{zzz{{{{{{xxxuuuwww}}}|||xxxxxxwwwzzzvvviii___^^^mmm~~~}}}vvvuuuvvvuuupppnnnuuu~~~uuu^^^VVVYYYXXXYYY]]]ZZZ[[[___nnnnnniiiiiitttnnn___UUUNNNGGGDDDAAA>>>@@@DDDCCCGGGMMMYYYqqqwwwwwwnnnqqqpppiiibbb\\\SSSJJJIIIHHHFFFDDDEEEGGGHHHHHHJJJKKKRRR^^^mmmrrrhhhccc______^^^[[[[[[^^^cccuuu{{{tttjjjdddbbbVVVKKKDDDFFFGGGCCCDDDKKKTTTbbbxxxzzzxxx|||}}}~~~}}}wwwnnnjjjkkknnnrrrzzz~~~~~~rrrpppooosss{{{~~~~~~xxxjjjYYYUUUbbbvvvMMMPPPYYYbbbdddaaa```bbbgggnnn}}}yyymmm```XXXQQQKKKGGGGGG;;;===???AAACCCFFFJJJNNN^^^eeeppp|||qqqgggbbbhhhrrr~~~zzzyyyjjjiiiiiilllrrr}}}{{{nnnuuuxxx^^^MMMCCC===999888666444333444444333222444444333333333333222222444333333333333444555555555555555555666666666666777777:::======DDD[[[ttt}}}~~~rrrgggaaasss|||wwwvvvxxxyyyxxxwwwyyy~~~}}}xxxvvvuuuxxxrrreee]]]]]]lll{{{vvvtttuuutttppppppvvv~~~hhhZZZ\\\[[[\\\^^^YYYZZZ___nnn~~~yyygggbbbbbblll|||yyyiii^^^TTTJJJEEEAAA???AAAEEEDDDGGGLLLXXXqqq~~~~~~xxxmmmddd]]]VVVOOOMMMJJJGGGFFFGGGHHHIIIIIIFFFIIINNNSSSXXXeee~~~zzzlllfffaaa___\\\XXXYYY\\\eeezzz{{{uuukkkcccaaaXXXNNNGGGHHHFFFBBBCCCIIINNN\\\qqq{{{mmmggghhhnnnrrrsssqqqssssssmmmfffbbbdddhhhrrr}}}wwwooolllmmmzzzyyyzzzwww}}}sss^^^VVVaaatttOOOSSS\\\dddgggggglllrrrwww~~~~~~pppaaaXXXQQQJJJEEEEEE===???AAABBBCCCDDDGGGIIIVVVZZZeeerrrsssgggfffiiiooosssyyy|||}}}jjjgggfffiiippp{{{~~~zzzkkklllyyy~~~cccPPPDDD===999888666444444555555444333333333333333333333333333444333333333333444555555555555555555666666666666666888;;;======HHHbbb{{{||||||mmmffffff}}}~~~uuurrrrrrtttvvvvvvuuuuuuwwwzzz|||vvvtttrrrwwwqqqeee^^^```qqq{{{vvvtttsssrrrppprrrxxx~~~rrr```______aaabbb]]]^^^eeerrr~~~rrr```[[[[[[dddsssmmmbbbWWWLLLGGGEEEBBBCCCFFFEEEGGGLLLYYYsssxxxoooggg___VVVPPPJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQYYYmmmxxxmmmgggaaa^^^ZZZXXXZZZ```hhh~~~yyysssjjjbbb```YYYQQQKKKIIIFFFBBBCCCGGGJJJXXXllloooeeeeeejjjnnnpppnnnppppppkkkddd```bbbeeeooo}}}}}}ppplllmmmxxxwwwssssssqqqwww{{{ddd[[[dddvvvPPPVVV```iiimmmqqq|||uuucccXXXQQQJJJDDDCCCAAAAAAAAAAAA@@@BBBEEEHHHKKKOOOXXXfffvvvuuummmjjjiiiiiijjjtttkkkeeecccgggnnnxxx{{{kkkgggooogggRRREEE>>>::::::888666555666666555444333333333333333333333333444333333333333444555555555555555555666666666666555888;;;<<>>@@@CCCFFFHHHJJJRRR___kkk~~~{{{tttnnnjjjgggjjj|||zzzzzzpppgggbbbeeekkkuuupppgggiiilllWWWIII@@@;;;;;;999777666777777666555222222333333333333444444444333333333333444555555555555555555666666666666666888:::<<>>999777555555555666555444222222222333333444444444444333333333333444555555555555555555666666666777777777888:::FFFZZZnnn{{{~~~}}}gggZZZbbbwwwuuulllqqqkkklllnnnnnnkkkeee\\\VVVQQQOOOLLLPPPYYYccchhhgggrrrjjjggglllppprrryyyzzzqqqooovvv|||wwwrrrmmmhhhllluuummmbbbXXXYYYcccfffppp~~~{{{zzzzzzyyy{{{vvvggg^^^NNNKKKJJJQQQ^^^qqqvvvfffVVVNNNLLLJJJIIIIIIDDDEEEGGGQQQdddxxxyyyvvvqqqkkkkkkvvvtttfff```ccc]]]ccckkkjjjbbb___kkk{{{www}}}{{{vvvlllccc^^^ZZZWWWUUUTTTYYYfffssswwwmmmccc^^^WWWXXXUUUMMMGGGEEEFFFGGGHHHPPP^^^lllxxx~~~{{{zzzxxxtttpppbbb^^^```cccqqq~~~|||zzz}}}~~~nnneeeccceeeffffffdddfffgggddd___]]]aaaeeerrr{{{}}}tttddd___]]]dddooommmbbbccckkk{{{zzz|||vvv{{{uuubbbZZZUUUNNNHHHJJJFFFDDDEEEDDDAAABBBEEEGGGFFFJJJRRRUUUYYYhhhzzzvvvqqqzzzvvvfffeeegggiiiwwwzzzhhh___qqqiiiRRRDDD@@@<<<:::777555555555444333444444444444444444444444000000111333555666777888555555555555666666666777666;;;<<<<<>>NNNhhh}}}ppp^^^TTT^^^wwwmmmkkkmmmooovvvyyynnnaaaXXXRRRRRRUUUXXX\\\aaadddfffkkknnnooorrr}}}}}}yyypppjjjggg]]]iiittt|||kkk\\\UUUSSSWWW^^^ppp|||{{{~~~vvvmmmbbbXXXUUUKKKLLLSSS]]]www}}}ooo```XXXRRRLLLHHHGGGEEEGGGLLLUUUgggvvvyyytttggg```ZZZYYY^^^kkkyyypppjjjgggjjjnnnsssuuuwwwxxxzzz|||yyymmmccc^^^ccctttzzzmmmdddaaa^^^WWWQQQNNNJJJEEEDDDGGGFFFVVV^^^ccciiihhhkkkxxx~~~~~~yyyooobbb[[[[[[fff{{{uuujjjeeedddcccccceeecccbbbaaa___[[[YYY___hhh|||mmm]]][[[```eeezzz{{{oooiii\\\]]]ooo|||}}}wwwdddXXXQQQNNNJJJGGGFFFIIIIIIFFFFFFIIIJJJOOOXXX______^^^```fffpppwwwxxxyyy}}}oooiiihhhjjjvvvzzzhhhqqqrrrZZZIIICCC===:::777666666666555444444444444444444444444444444444555555666777777888555555666666666777777777777;;;===AAASSSppplll[[[TTT```uuummmkkkiiippp~~~~~~pppdddXXXUUUUUUVVVZZZ___bbbdddiiinnnooosssxxxooogggccc[[[cccnnnxxxmmm\\\UUUQQQTTT\\\iii~~~~~~~~~~~~uuukkk```WWWTTTLLLMMMUUUaaasssddd[[[TTTLLLGGGEEEDDDHHHPPP___rrr~~~wwwfff___XXXXXX]]]lll}}}zzz~~~{{{uuurrrqqqssssssuuuxxx|||~~~rrrgggiii{{{|||pppeee```^^^XXXSSSQQQLLLFFFEEEGGGJJJ[[[ccceeeiiihhhlllyyywwwiii\\\WWWbbb~~~}}}ssshhhdddcccaaaaaacccaaa___^^^]]]YYYXXX```jjj}}}}}}wwwccc\\\^^^bbbooo}}}qqqkkk\\\YYYgggyyy|||yyyppp]]]TTTQQQKKKHHHHHHJJJJJJHHHHHHKKKPPPYYYccchhhiiiiiiiiiiiikkk~~~|||sssjjjiiilllwwwsssvvvvvv]]]JJJBBB===:::777666666666555444444444444444444444444444555555555555555666666666555666666666666777777777888<<<>>>DDDYYYvvv}}}yyygggXXXTTTdddssslllkkkgggrrr|||mmm]]]UUUTTTVVVZZZ^^^aaadddiiimmmoootttxxxmmmccc^^^[[[___eeeoooooo]]]SSSNNNQQQXXXbbbwww}}}{{{qqqggg]]]VVVSSSLLLNNNVVVeeezzzjjj```XXXOOOHHHFFFEEEJJJWWWlllppphhh```___dddqqqxxxmmmhhhjjjmmmyyy|||zzzyyyyyyzzzwwwuuuxxx~~~sssrrr}}}sssjjjddd^^^ZZZVVVTTTOOOHHHFFFIIIPPPfffqqqrrrtttuuuzzz|||kkk\\\UUU^^^xxxzzzqqqiiieeebbb___^^^```aaa^^^\\\ZZZVVVWWW```kkkzzz{{{jjj^^^]]]___iiitttnnn___XXXaaaqqq|||xxxzzzxxx|||iii\\\WWWPPPLLLJJJLLLKKKIIIJJJMMMSSS___iiilllpppuuuwwwtttmmmwww~~~~~~vvvllllllpppyyy}}}vvv]]]JJJ???===;;;888666666666555444444444444444444444444444444444444444444444444444666666666666777777777888:::===???GGG^^^zzzvvvuuuxxx|||sssbbbVVVWWWjjjyyyooommmmmmmmmzzzsss___UUUTTTUUUZZZ^^^bbbdddiiinnnqqqvvvvvvjjj___YYYWWWWWWYYYbbbqqqsss```SSSLLLNNNVVV___sss~~~yyywwwlllccc[[[UUUQQQKKKNNNVVVgggssshhh^^^TTTMMMJJJGGGLLL]]]zzz{{{qqqooorrr{{{{{{nnnbbb]]]]]]```dddnnnyyy~~~~~~~~~~~~xxxtttvvv||||||~~~wwwnnnhhh```]]]ZZZWWWQQQJJJIIILLLXXXssslll\\\VVV[[[kkkzzzzzzrrrkkkhhhccc^^^\\\^^^aaa]]]ZZZWWWSSSUUU```lllxxx{{{sssccc^^^^^^fff|||zzztttdddZZZaaarrr|||zzzhhhiiippp~~~}}}kkkbbbYYYSSSOOONNNLLLJJJLLLPPPVVVeeeoooqqqxxxyyyxxx~~~{{{~~~{{{ppppppuuu|||ttt\\\JJJ>>>>>>;;;888777777777666555444444444444444444444444333333333444444444444444666666666777777777888888:::===@@@KKKcccxxxtttvvv{{{yyymmm]]]UUU\\\sss|||ppplllmmmpppzzzwwwaaaVVVTTTVVVZZZ]]]aaadddiiiooossszzzzzzqqqeeeZZZTTTNNNMMMOOOVVVbbbvvvxxxdddVVVLLLNNNVVVaaauuuxxx~~~uuuiii```YYYUUUOOOJJJMMMTTTgggzzzkkk___TTTLLLIIIJJJNNNbbbyyylllaaa[[[ZZZZZZZZZ```eeeiiivvv~~~xxxssssssyyy~~~}}}tttkkkccc```^^^ZZZSSSLLLLLLQQQ___pppaaa[[[[[[aaaiii|||vvvppplllfff___\\\]]]___[[[WWWSSSQQQTTTaaannnzzz{{{}}}llldddccceeerrrzzziii^^^cccttt~~~~~~YYY\\\hhhzzz}}}qqqccc\\\UUURRROOOLLLOOOTTT```rrr}}}vvvuuuyyy~~~qqq[[[KKK@@@>>>;;;888777777777666555444444444444444444444444333333444444555555666666666666777777777888888888999<<>><<<888777777777666555444444444444444444444444444444555555666777777888777777777777888888888888777;;;BBBQQQmmmnnnaaaSSSSSSfff}}}kkkdddhhhooottthhh[[[WWWWWWYYY[[[\\\___gggooowwwsssjjjddd[[[RRRNNNJJJKKKMMMOOONNNUUUkkknnn]]]RRRSSSZZZpppzzzjjj```YYYVVVMMMIIIJJJPPPddd}}}lll]]]SSSPPPMMMOOOcccvvvlllddd```[[[\\\[[[XXX___ppp|||xxxsssqqqsssxxx}}}wwwiiifffbbb]]]TTTNNNQQQXXXcccrrrfff```bbbhhh}}}xxxtttkkkaaa\\\]]]WWWSSSPPPOOOOOOWWWgggvvv}}}xxxvvvtttiiijjjlllpppyyylllaaafffmmmKKKTTTcccuuutttkkk```YYYSSSPPPQQQVVVpppooo[[[KKKBBB???<<<888666666666666555555555555555555555555555444444444555666777777888666777777888888888888777<<>>:::777777777666555555555555555555555555555555555555555666666777777666666666777777888999999:::AAANNNjjjfffUUUNNNYYYrrrnnnhhhiiijjjqqqyyyeeeYYYWWWXXXZZZ\\\]]]aaafffmmmyyyxxxppphhh```WWWWWWVVVTTTRRROOOLLLKKKLLLHHHIIIMMMNNNSSSdddxxxxxxhhh[[[\\\eeezzzsssgggYYYNNNJJJOOOWWWfffiii[[[WWW[[[dddooowww}}}~~~wwwsssyyy~~~uuurrrnnniiidddffftttvvvpppkkklll|||~~~xxxrrrmmmkkklll}}}xxxvvv|||||||||~~~~~~uuukkkddd]]]WWWSSSTTT[[[fffxxxooobbb___wwwPPP]]]pppvvvkkk```XXXUUUSSSXXXeeexxxzzzwwwxxx{{{}}}zzz{{{yyylllxxxkkkaaaRRRDDDBBB>>>:::888777777666555555555555555555555555555555555555555666666666666666666666666777888999:::===BBBNNNkkkyyydddSSSNNNZZZsss~~~kkkgggkkkoooxxxzzzdddXXXVVVWWWYYY\\\]]]```fffnnnzzzwwwmmmjjjfffbbb]]]]]][[[YYYVVVRRROOOMMMMMMIIIIIINNNRRRXXXkkk~~~xxxhhhZZZYYY___rrrxxxjjj___RRRLLLPPPRRRYYYsssmmm^^^ZZZZZZ^^^eeejjjqqqtttmmmooozzzzzzvvvrrrmmmhhhiiitttvvvnnniiitttwwwqqqnnnrrrxxx{{{vvvxxx|||wwwzzzvvvkkkccc\\\WWWUUUZZZcccqqqmmm^^^\\\rrrRRR```tttwwwmmmaaaYYYUUUSSSVVV```rrrxxxssstttwwwwww{{{xxxwww}}}tttgggwwwvvvjjj```RRREEEBBB???;;;888777777666555555555555555555555555555555555666666666666666666666666555555666888:::;;;@@@CCCOOOmmmrrr```QQQOOO^^^wwwwwwggggggoooxxxtttaaaXXXVVVWWWYYY[[[]]]```fffppp}}}~~~wwwvvvsssnnnlllhhhccc^^^[[[XXXTTTQQQOOOKKKLLLRRRXXXaaatttvvveeeXXXUUUYYYhhh}}}sssfffZZZRRRQQQPPPQQQbbbwwwxxxvvvqqqaaaYYYTTTTTTYYY^^^fffyyyvvvrrrxxx|||xxxrrrllliiipppzzzzzzppphhhnnntttllllllvvv}}}wwwwwwyyyoooqqqxxxzzznnneee___[[[[[[cccooo|||jjj\\\YYYlllUUUeeezzzsssiii^^^UUURRRNNNRRR___pppxxxrrrqqqtttsssvvvyyywww}}}}}}|||yyymmm^^^jjjwwwlllbbbUUUIIICCC@@@;;;888777777666555555555555555555555555555666666666666666666666555666666555555666888:::<<>>BBB[[[|||aaaVVVPPPTTTkkkppphhh```dddtttvvvaaaWWWUUUNNNMMMUUUWWWYYY^^^gggsss}}}}}}wwwnnnlllkkkgggbbb[[[WWWUUU\\\hhhzzz{{{}}}yyysssjjjaaaXXXPPPLLLSSS[[[iiizzzsssbbbVVVQQQPPPMMMKKKMMMMMMSSS___nnnyyydddXXXLLLIIIGGGFFFIIIPPPWWW\\\kkk|||}}}uuupppkkkqqqyyyxxxkkk```^^^```^^^jjjyyy}}}pppgggmmmvvvsss}}}yyyzzz}}}pppyyyuuuvvv}}}{{{mmm___ZZZ\\\ppphhhwww{{{jjj]]]SSSLLLKKKJJJKKKQQQ^^^qqqxxxssspppnnnnnnnnnwwwzzz~~~vvvgggZZZ\\\mmm}}}}}}yyyqqqbbbSSSEEEAAA===999888777555444555666666444222222333444555555555555555666777888555666777888888999;;;>>>@@@EEE^^^{{{aaaTTTPPPWWWpppmmmfffaaaeeewwwvvv```UUUUUUOOOPPPWWWXXX[[[___gggtttzzztttppppppvvv{{{rrrpppoookkkfff^^^YYYVVV]]]jjj}}}zzz{{{{{{yyywwwuuuppphhh^^^UUUOOOLLLMMMUUUddduuuvvvfffYYYTTTQQQNNNKKKNNNLLLPPPZZZhhhyyynnn\\\RRRJJJGGGDDDCCCDDDIIINNNQQQ___nnn{{{}}}xxxrrrkkkeeeeeelll}}}wwwlllcccbbbgggfffppp|||wwwkkkiiivvv~~~tttrrrpppwwwwwwwww~~~{{{mmmaaaVVVYYYmmmrrr~~~wwwfffZZZPPPKKKJJJGGGHHHNNN[[[mmmuuupppmmmkkklllllluuu|||pppbbbcccrrr~~~wwwhhhYYYGGGCCC>>>:::888777555444444555555444333333444666666666555555555666666777555666888888888999<<<>>>BBBIIIcccxxx^^^RRRPPP[[[vvvvvviiidddaaahhhzzzxxx```TTTTTTQQQSSSXXXWWW\\\```hhhuuuwwwiiidddbbbaaagggssszzzxxxvvvrrrmmmddd]]]ZZZ```ooo}}}xxxuuurrrooopppmmmfff]]]UUUPPPOOOLLLSSSaaarrr~~~mmm```XXXTTTOOOKKKMMMKKKLLLSSS___ppptttaaaTTTMMMIIIGGGDDDBBBAAACCCEEEGGGRRR^^^kkksssvvvsssiii```]]]```lll~~~wwwooojjjnnnuuuyyy|||wwwlllnnnuuu}}}zzzzzzzzzuuunnnooooootttyyyyyy}}}~~~yyymmmcccSSSXXXlll{{{qqqaaaVVVMMMIIIIIIEEEFFFLLLXXXiii}}}tttnnnkkkjjjiiiiiiqqqvvvhhhgggtttzzzkkk]]]IIIEEE???:::888777666555444555555555333333555777777666666555555555555666555777888888888999<<<>>>CCCLLLhhhttt[[[PPPPPP]]]zzzpppcccaaabbbjjj}}}{{{aaaSSSTTTRRRTTTWWWTTT\\\```iiivvvzzziii^^^ZZZYYYXXX]]]gggsss~~~yyytttjjjccc___fffwww|||tttnnnjjjllllllggg^^^VVVSSSSSSPPPWWWdddtttwwwiii___XXXQQQLLLLLLHHHHHHMMMXXXjjj~~~hhhYYYQQQMMMJJJHHHFFFCCCBBBBBBCCCDDDMMMUUUcccrrr{{{zzzmmmaaa___\\\cccyyy~~~{{{xxxtttttt|||tttkkkkkkvvvzzzvvvuuuyyy||||||zzz|||xxxqqqlllhhheeeiii~~~ppptttzzz{{{yyyyyyxxxllldddUUUZZZmmmkkk\\\RRRKKKHHHHHHDDDFFFKKKUUUeeeyyyqqqjjjhhhhhheeefffooozzzkkkhhhsss|||mmm^^^LLLGGG@@@;;;888777666666444555666555444444555777777666666555555555555666555777888999999:::<<<>>>CCCNNNkkkpppVVVOOOQQQaaa}}}}}}mmm^^^___bbbjjj~~~}}}cccTTTTTTQQQRRRUUURRR[[[```jjjwwwyyyuuummmaaaXXXUUUTTTTTTWWW^^^iiixxx|||rrrjjjgggooowwwllliiikkkkkkggg```YYYVVVUUUPPPXXXgggvvvpppeee\\\SSSMMMJJJGGGFFFKKKTTTfffrrraaaWWWRRROOOIIIHHHFFFDDDCCCCCCDDDEEEKKKRRRaaavvvuuuhhhddd^^^___ppp}}}wwwvvvwwwxxxxxx}}}wwwgggaaabbbqqq}}}xxxvvvqqqttttttrrruuuyyy{{{yyypppggg___[[[YYYaaayyy}}}tttxxx||||||zzztttuuuyyyllleeeWWWZZZkkkxxxeeeXXXQQQJJJGGGGGGDDDFFFJJJSSSaaauuu~~~mmmeeecccddddddeeeppp}}}mmmiiirrr~~~oooaaaNNNIIIAAA<<<999777777666555666666555444444555777666666555555555666666777666777999999999:::===???CCCPPPnnn|||}}}lllTTTMMMTTTfffxxxiiiZZZ]]]aaajjj|||{{{bbbUUUTTTPPPPPPTTTRRR[[[aaalllzzz~~~sssiiifffccc]]]VVVSSSPPPPPPRRRWWW___nnnxxxqqqoooyyyqqqnnnmmmllljjjfff```[[[WWWOOOZZZjjjzzzrrrhhh___UUUNNNHHHGGGGGGKKKRRRbbb{{{mmm```XXXSSSPPPHHHGGGEEECCCCCCCCCEEEFFFJJJPPPbbb}}}rrrgggaaa^^^jjjzzzsssuuuyyy}}}zzzfff^^^UUU]]]ffflllttt{{{ssstttsssqqqrrrvvvuuupppjjj___VVVRRRQQQYYYqqqqqqsss~~~}}}~~~~~~xxxtttrrrooolllmmmwww}}}oooeeeXXXXXXdddzzz~~~qqq```VVVPPPJJJFFFFFFCCCDDDHHHPPP]]]pppuuuppprrrxxx~~~lllcccbbbcccfffhhhssspppjjjrrr}}}ttteeePPPJJJBBB<<<999888777777777777777666444333444666555555555555555666777888666777999999999:::===???DDDRRRqqqrrrvvv}}}~~~yyyjjjSSSLLLWWWnnnqqqbbbXXX[[[aaaiiiyyyvvv___TTTSSSNNNNNNUUUUUU\\\bbbooo~~~sssddd```aaa^^^XXXTTTNNNNNNOOORRRWWWeee}}}wwwwwwzzzwwwtttrrrqqqlllddd]]]WWWcccsss{{{ooofff^^^VVVOOOIIIHHHIIILLLQQQ^^^uuupppeee]]]VVVQQQJJJIIIFFFDDDCCCDDDFFFGGGHHHOOOeeejjjddd```ggg}}}zzz}}}wwwccc[[[PPPSSSWWWYYY\\\fffvvv{{{zzzvvvrrrrrrtttsssnnndddZZZRRROOONNNTTThhh~~~oooiiiooo}}}oookkkgggeeebbbbbbjjj|||rrrggg[[[WWW^^^sss|||}}}{{{mmm]]]UUUPPPJJJFFFEEEBBBCCCGGGMMMZZZlllsssiiieeegggpppyyy{{{mmmdddccceeehhhkkkuuussslllsss}}}xxxjjjQQQKKKCCC<<<999888777777777888888666444333444555444444444555555777888999666888999999999:::===???FFFTTTsss|||mmmqqqwwwwww{{{}}}wwwiiiSSSLLLZZZtttkkk\\\VVV[[[```hhhwwwqqq]]]TTTSSSMMMNNNVVVYYY]]]dddrrrxxxeee```cccbbb[[[VVVNNNNNNOOOPPPTTTaaa{{{zzz||||||{{{|||wwwmmmdddcccnnn~~~uuukkkddd^^^VVVPPPIIIIIIKKKMMMPPPZZZooovvvlllcccZZZSSSNNNLLLIIIFFFEEEFFFHHHIIIHHHPPPhhhnnnhhhbbbeeewwwooo\\\UUUQQQRRRTTTSSSSSSXXXdddqqqsss{{{|||uuuooonnnqqqoookkkaaaXXXQQQOOOMMMQQQbbbuuusssiiillloooxxxjjjfffcccaaa]]][[[aaarrruuuhhh^^^XXX\\\qqq{{{{{{nnn```WWWQQQKKKGGGGGGDDDDDDGGGMMMTTTbbbwwwuuujjjfffbbbaaadddnnnfffbbbhhhrrrooodddbbbcccooottt|||ssssssqqq~~~kkkUUUJJJ@@@===<<<888555555777777666555555555555555666666666666777777777777999;;;============???@@@GGGWWWtttrrrppprrrqqqyyywww^^^PPPLLL___{{{zzzhhh[[[[[[[[[___gggtttfff\\\QQQNNNOOOOOORRRVVVZZZbbbqqqpppfffccc\\\XXXYYYOOOOOOPPPRRRSSS\\\ppp~~~vvvxxxyyyqqqnnn{{{}}}nnniiigggaaaZZZVVVHHHMMMMMMKKKPPPaaapppwww{{{mmmaaaZZZXXXQQQOOOLLLIIIGGGFFFFFFGGGKKKSSSiiillldddlllwww~~~yyyssshhh[[[RRRQQQPPPOOOOOONNNQQQ]]]jjjxxxwwwvvvvvvwww~~~}}}vvvtttwww~~~xxxuuusssqqqnnnjjjbbbYYYQQQLLLKKKOOOZZZeeelllbbbfffppp{{{yyyllliiiaaa___ZZZWWW[[[iii}}}zzzkkk___YYY]]]sss~~~qqqcccZZZTTTMMMIIIIIIEEEDDDFFFKKKQQQ\\\ppprrrjjjccc``````ccc\\\XXX]]]ggg{{{qqqgggeeegggqqqvvvqqqqqqooo}}}nnnVVVKKK@@@===<<<888555555777777666555555555555555666666666666777777777777999:::<<<===<<<===???AAAHHHXXXrrrzzzwwwvvvtttzzzrrrZZZMMMPPPccczzziii]]]YYYYYY]]]dddqqqggg\\\RRROOOOOOPPPSSSVVVZZZbbbqqqttthhhddd\\\XXXXXXRRRQQQQQQQQQRRRYYYkkk|||zzzsssuuu{{{{{{sssmmmjjjcccZZZUUUMMMPPPPPPNNNTTTbbbnnnrrrwwwyyy|||uuuggg^^^ZZZQQQOOOLLLIIIGGGFFFFFFGGGJJJSSSkkkxxxlllooowwwyyyuuuppplllggg```XXXSSSNNNMMMNNNPPPPPPSSS^^^jjjuuutttssssssttt{{{sssooooooxxx~~~yyyvvvuuutttqqqnnncccZZZRRRMMMKKKNNNXXXbbb~~~ttthhh___dddmmm|||}}}yyy}}}wwwssspppjjj```XXXYYYdddvvvoooaaa[[[```xxxwwwggg]]]WWWPPPLLLKKKEEEDDDEEEHHHLLLUUUfffuuuuuujjjbbb```\\\VVVSSSUUU\\\oootttjjjhhhkkkpppxxxqqqqqqppptttXXXLLLAAA===<<<888666666777666666555555555555666666666666777777777888888888:::<<<<<<<<<>>>@@@BBBKKK[[[ttt~~~{{{nnnWWWMMMQQQdddvvvfff[[[WWWWWWYYY```lllggg\\\SSSPPPPPPQQQSSSWWWYYYbbbqqqwwwjjjddd]]]YYYYYYXXXVVVTTTRRRPPPUUUdddsssqqqlllppp|||tttoooeee[[[UUUPPPQQQPPPQQQXXXdddlllnnnpppoooooorrrwww~~~wwwhhh]]]XXXSSSQQQNNNKKKIIIHHHHHHHHHJJJTTTnnnuuussswwwyyypppkkkeee```\\\YYYVVVTTTQQQPPPRRRVVVXXX[[[dddnnnuuusssrrrssstttzzzssskkkgggmmm{{{~~~yyyvvvvvvvvvtttqqqddd\\\SSSMMMJJJLLLUUU^^^ssssssbbb``````hhh|||{{{www{{{uuueeeYYYVVV```qqq}}}sssccc^^^ddd}}}}}}kkkaaaZZZSSSMMMKKKEEECCCCCCFFFIIIPPP]]]jjj{{{vvvlllfff___ZZZVVVUUUWWWfffvvvjjjiiikkkllluuurrrrrrrrr}}}[[[NNNCCC>>><<<999666666777666555555555555666666666666666777777888888999888:::;;;<<<===???BBBEEEOOOaaazzznnnWWWQQQOOOccc}}}~~~mmm___WWWUUUUUUWWW^^^iii~~~ggg\\\SSSQQQQQQQQQSSSVVVYYYbbbqqqxxxkkkfffaaa^^^^^^^^^[[[WWWTTTQQQRRR^^^jjj}}}uuueeeccciiizzz{{{uuujjj]]]VVVPPPNNNNNNRRR]]]iiiqqqtttvvvsssooolllmmmsss{{{vvvhhh]]]YYYWWWUUUSSSPPPMMMKKKJJJJJJLLLWWWppp|||vvvwwwtttppplllfff```\\\ZZZYYYXXX[[[ZZZ\\\aaaeeehhhnnntttzzzwwwvvvwwwyyywwwlllcccgggrrr}}}xxxvvvvvvvvvuuusssfff]]]TTTNNNJJJJJJQQQZZZjjjnnnfff]]]___mmm~~~zzzvvvxxx{{{gggWWWUUUaaarrr~~~tttfff```fffrrrfff^^^VVVOOOLLLFFFDDDCCCFFFHHHMMMWWWaaaooo|||vvvoooccc^^^[[[YYYXXXdddvvvhhheeegggdddkkktttyyy}}}tttsssrrr]]]PPPDDD???<<<999777777666666555555555555666666666666666777888999999999999:::<<<===>>>AAAEEEHHHOOOeeennnXXXSSSMMMaaa{{{zzzfffZZZTTTTTTTTTWWW]]]fffyyyfff\\\SSSQQQQQQQQQRRRUUUYYYbbbpppzzzmmmiiigggeeedddddd___[[[VVVRRRRRRZZZeee}}}zzztttjjjcccZZZYYY```qqq{{{ooobbbZZZQQQMMMLLLTTTaaaqqq}}}yyyqqqmmmnnntttzzzyyymmmdddbbb]]][[[YYYUUURRROOOMMMLLLQQQ[[[sss~~~uuusssvvvtttqqqlllgggdddcccbbbgggdddeeelllqqqtttwww||||||zzz{{{}}}pppcccdddmmm}}}vvvtttttttttsssqqqfff^^^VVVOOOJJJHHHNNNUUUccczzzmmm___[[[aaajjjqqqtttuuutttttt{{{zzzuuuwwwgggWWWWWWfffxxxvvvhhhaaaeee|||{{{|||nnnfff]]]TTTPPPIIIEEEDDDFFFHHHJJJQQQYYYaaannntttzzzvvvgggaaa]]]\\\\\\gggwwweee``````[[[___dddiiiooowwwuuusssrrr___RRREEE???===999777777666555555555555666666777555666777777888999:::::::::;;;===>>>@@@CCCHHHLLLOOOhhhmmmUUUQQQMMMbbb|||xxx~~~bbbYYYUUURRRSSSWWW\\\dddtttddd[[[RRRPPPQQQPPPQQQTTTXXXbbbpppuuuqqqooommmjjjeee```[[[XXXSSSRRRXXXaaawwwxxxppplllggg```ZZZSSSSSSZZZiiiuuuggg___UUUOOOMMMTTTbbbttt~~~uuurrruuuxxxyyyqqqooohhhfffccc___[[[WWWTTTRRRWWWaaawwwuuupppzzz}}}wwwrrrqqqpppnnnjjjkkkssszzz~~~{{{|||zzziiifffkkk{{{}}}vvvrrrrrrrrrpppnnnfff___VVVPPPJJJGGGLLLRRR[[[yyyyyyggg___^^^^^^___aaa```___```dddooo|||wwwvvvgggYYY^^^ppp|||iiiaaacccxxxvvvyyyoooeee[[[VVVLLLHHHFFFFFFFFFFFFJJJOOOSSS___eeekkkwww|||qqqggg```^^^```lllxxxccc[[[ZZZSSSSSSUUUZZZbbbnnnyyy{{{wwwtttaaaTTTFFF@@@===999777888555555555555555666777777555666777888999::::::;;;;;;<<<>>>???AAAFFFKKKOOOSSSmmmmmmTTTNNNLLLbbb{{{www{{{___XXXVVVPPPQQQVVV[[[bbbooocccYYYQQQPPPPPPOOOPPPSSSXXXbbbppp~~~zzzwwwrrrlllddd___ZZZWWWSSSRRRWWW___ppp|||tttnnnjjjeee^^^XXXQQQRRRVVVcccxxxyyymmmeeeYYYPPPKKKOOO\\\oooyyywwwtttooojjjeee```^^^^^^fff|||zzzssszzz~~~||||||sssmmmnnnwww}}}~~~tttnnnooo{{{wwwrrrppppppnnnllleee^^^VVVPPPJJJGGGJJJQQQSSSmmmoooddd^^^YYYWWWWWWSSSUUUVVVWWW]]]nnnxxxvvv|||eee\\\ggg~~~jjj``````ttttttvvvkkk```ZZZOOOJJJGGGGGGEEECCCDDDIIIIIIVVV[[[```mmmuuu}}}pppddd```cccpppyyycccXXXVVVOOOMMMLLLPPP[[[iiittt{{{|||yyybbbUUUGGG@@@===:::888888555555555555555666777888555666777888999:::;;;;;;<<<===>>>@@@BBBGGGMMMQQQYYYrrroooTTTNNNJJJ```zzzuuuxxx\\\VVVUUUNNNPPPUUUZZZ```lll}}}bbbYYYQQQOOOPPPOOOOOORRRXXXbbbppp}}}{{{tttmmmbbb]]]XXXVVVSSSQQQVVV]]]kkk~~~yyysssnnnggg___YYYRRRRRRUUU```ttt|||ppphhhZZZPPPHHHJJJSSSggg}}}wwwqqqllliiibbbjjjzzzuuupppppp{{{vvvttt~~~xxxssspppooommmkkkeee^^^VVVPPPJJJGGGJJJPPPMMMdddzzzpppccc[[[SSSPPPQQQOOORRRTTTRRRVVVfffzzzwww~~~wwwbbb^^^nnnjjj```___sssvvvkkkaaaYYYPPPHHHFFFFFFDDDCCCEEEOOONNNQQQXXX^^^ggguuuxxxkkkeeekkk{{{}}}eeeYYYVVVMMMPPPOOOQQQ```uuu|||www~~~|||ZZZSSSHHH???:::888888777:::999999999888888777777999999999888999999::::::???<<<<<<@@@CCCEEEIIIOOO^^^uuuiiiRRRQQQNNN___{{{vvvttt\\\WWWKKKQQQMMMPPPYYY```jjjwww^^^VVVOOOPPPQQQQQQRRRTTTYYY```lllzzz{{{qqqkkk``````^^^[[[XXXWWWYYYZZZiiisss{{{wwwnnneee```YYYVVVTTTZZZooo}}}rrrjjjYYYOOOIIILLLOOOWWWmmmxxxsssrrrsss|||~~~zzzwww|||xxx{{{uuurrrooojjjeeebbb^^^XXXRRRMMMJJJJJJJJJRRRXXXiiimmm```[[[WWWRRRPPPPPPRRRRRRQQQUUUeee}}}}}}www}}}wwwccc___lllmmm```___qqq|||pppfff]]]TTTKKKIIIHHHEEEEEEFFFIIIHHHKKKPPPVVV^^^kkkxxxvvvqqquuufffXXXTTTKKKNNNNNNQQQbbbxxxxxx}}}~~~tttYYYRRRHHH???:::999888888777777777777666666666555999999999999999999::::::>>>;;;<<<@@@CCCDDDIIIPPP\\\tttiiiQQQPPPNNN```|||vvvttt\\\WWWLLLPPPLLLOOOWWW___lllvvv]]]UUUNNNNNNPPPPPPQQQTTTWWW^^^kkkzzzxxxmmmggg_________]]][[[YYYWWWWWW```hhhttt|||xxxooofffaaaXXXVVVTTTZZZooo{{{{{{ooofffZZZQQQKKKLLLMMMRRRcccvvv~~~{{{xxxxxxzzz~~~vvvsssoooiiidddaaa^^^XXXRRRMMMKKKJJJJJJOOOUUUeee|||kkk```[[[WWWTTTSSSTTTVVVVVVUUUZZZjjjzzzrrr```^^^mmmnnnbbbaaasssxxxnnncccYYYPPPLLLJJJGGGFFFHHHEEECCCEEEJJJNNNUUUaaammmiiiXXXQQQMMMOOOPPPTTTfff|||xxx~~~{{{{{{~~~nnnWWWPPPGGG???;;;999999999777777777777666666666666999999999999:::::::::;;;===;;;<<<@@@BBBDDDJJJQQQZZZtttiiiRRRPPPOOOaaa}}}vvvttt\\\WWWMMMNNNLLLNNNWWW```rrruuu\\\TTTMMMMMMNNNOOOPPPSSSSSS\\\jjjzzzxxxnnngggcccddddddbbb___[[[WWWTTTUUU[[[dddmmmwww|||uuussspppggg^^^YYYUUUSSSRRRZZZnnn|||uuuxxx|||zzztttsssuuuhhh___UUUNNNJJJKKKJJJKKKUUUccciiiooowww~~~|||{{{zzzyyysssnnnhhhddd```]]]XXXRRRNNNKKKKKKKKKLLLPPP]]]sss|||mmmeee```[[[YYYZZZ\\\]]]^^^]]]bbbqqq~~~lll\\\[[[jjjooodddbbbtttuuujjj___TTTOOOLLLHHHGGGHHHEEEDDDDDDHHHKKKPPP\\\gggmmmYYYPPPQQQRRRTTTZZZkkk}}}}}}zzzjjjUUUOOOFFF???;;;:::999999999999999888888888888888888888999::::::;;;;;;;;;;;;;;;===AAACCCDDDKKKSSS[[[vvvkkkUUUTTTOOObbb~~~vvvsssZZZWWWMMMLLLMMMQQQYYYfff}}}www\\\SSSLLLKKKMMMMMMOOORRRRRR[[[jjjzzzvvvrrrqqqnnnjjjfffaaa[[[VVVRRRPPPSSSYYY^^^fffqqq}}}rrrkkkggggggddd\\\TTTQQQQQQPPPPPPXXXnnn{{{rrrqqqvvv{{{xxxrrrnnniiijjjzzz{{{mmm```VVVQQQMMMLLLMMMLLLKKKPPPXXXVVV\\\bbbgggnnn{{{|||yyy||||||tttnnnhhhccc```]]]XXXSSSOOOMMMKKKKKKJJJLLLXXXlll~~~uuupppjjjeeedddggghhhiiijjjiiimmmyyy}}}gggXXXXXXfffnnnccccccuuu~~~|||pppeeeYYYRRRNNNIIIGGGHHHGGGEEEEEEGGGIIINNNXXXcccsss^^^SSSRRRTTTXXXaaasss|||wwwxxxzzzqqqcccSSSNNNFFF???<<<:::999999888888888888888888999999777888999;;;;;;<<<;;;;;;;;;;;;>>>BBBCCCEEELLLUUU___yyylllVVVUUUNNNbbb~~~vvvqqqXXXVVVMMMLLLPPPVVV___mmm}}}^^^TTTLLLJJJKKKKKKMMMPPPRRR[[[iiizzzyyynnneee]]]WWWRRRNNNLLLNNNQQQTTTYYYcccoooxxxuuuooohhhbbb___```^^^VVVPPPMMMLLLMMMNNNXXXooozzzoookkkkkkmmmsss}}}sssmmmffffffuuurrreeeXXXPPPRRRQQQQQQRRRQQQOOOPPPSSSQQQTTTVVVVVVXXXcccttt~~~|||xxxzzz{{{}}}wwwqqqjjjeeebbb___ZZZUUUQQQNNNLLLKKKIIIKKKTTTggg~~~|||xxxssstttwwwxxxyyyzzzzzz}}}uuubbbVVVWWWdddxxxjjj```aaattt}}}wwwkkk]]]UUUPPPJJJHHHHHHGGGEEEDDDFFFGGGKKKUUU___{{{fffZZZTTTVVV]]]jjj|||yyywwwwwwnnnaaaSSSMMMFFF???<<<:::999888666666666666777777777777777888:::;;;<<<<<<<<<;;;;;;<<<@@@DDDEEEFFFOOOXXXccc{{{kkkUUUTTTMMMaaa~~~tttoooVVVTTTMMMMMMTTT]]]eeerrr```VVVMMMJJJJJJJJJLLLOOORRRZZZhhhxxxpppbbbYYYSSSMMMJJJIIIJJJLLLLLLOOOVVV```hhhyyytttooogggbbb^^^]]]YYYRRRLLLJJJJJJKKKOOOZZZrrr|||pppjjjfffeeemmmwwwzzzqqqjjjhhhuuussshhh^^^UUUOOOPPPQQQQQQSSSSSSSSSRRRSSSUUUUUUSSSPPPOOOVVVcccmmm~~~|||xxxsssuuu~~~|||}}}wwwpppkkkdddbbb]]]XXXSSSOOOMMMLLLJJJJJJRRRddd|||{{{lll\\\TTTXXXeee{{{rrreee]]]___sss{{{}}}pppbbbYYYRRRLLLIIIJJJGGGDDDDDDEEEFFFIIISSS^^^{{{mmmbbb[[[]]]eeerrr~~~{{{qqqeeeSSSNNNFFF@@@<<<999777666555666666666777777777777666888:::<<<======<<<<<<;;;===BBBFFFFFFGGGQQQ[[[ggg}}}hhhSSSRRRLLL```}}}sssmmmSSSSSSLLLNNNXXXbbbhhhrrrcccXXXNNNJJJJJJIIIJJJMMMRRRYYYeeetttttteee[[[TTTNNNJJJHHHIIIJJJJJJJJJNNNVVV[[[jjj~~~rrrlllfffbbb[[[RRRLLLKKKJJJLLLQQQ^^^wwwwwwpppkkkhhhjjjpppzzzrrrooo{{{tttggg___ZZZVVVSSSOOOQQQTTTXXX\\\aaaccccccaaa]]]XXXRRRPPPSSSZZZ```ppp{{{uuuqqqsss~~~wwwqqqgggddd```ZZZUUUPPPMMMLLLIIIIIIQQQbbbzzz}}}uuueeeWWWRRRVVVcccyyyooobbbZZZ___ttt{{{ttteee\\\TTTNNNKKKLLLHHHFFFEEEFFFFFFJJJTTT^^^vvvrrrgggdddffflllxxx}}}}}}rrreeeSSSNNNFFF@@@<<<999777555777777888888999999999:::666888:::<<<=========<<<;;;>>>CCCGGGGGGHHHRRR]]]hhh}}}fffRRRQQQLLL```}}}rrrkkkRRRRRRLLLNNNZZZdddiiiqqqeeeZZZOOOKKKJJJHHHJJJLLLRRRXXXcccqqqyyyjjj```XXXQQQLLLHHHJJJKKKKKKJJJLLLQQQVVVaaawww{{{tttmmmdddYYYSSSRRRKKKMMMSSSaaazzz~~~wwwrrrooodddfffpppzzzwwwzzzkkk```[[[YYYXXXXXXSSSWWW\\\cccmmmwww|||}}}lllfff___XXXTTTTTTWWWYYYeee{{{~~~zzzuuuqqqsss|||vvviiifffbbb\\\VVVQQQMMMKKKIIIIIIPPPaaaxxx~~~yyyqqqbbbUUUPPPTTT^^^zzzxxxnnn```ZZZ___uuuooo\\\RRROOONNNJJJIIIHHHIIIIIIGGGIIIUUUaaa{{{wwwooojjjjjjoooxxx~~~~~~tttiiiRRRLLLDDD===999888888888999999888777666666666777777888999:::<<<===>>>>>>???AAADDDEEEGGGMMMVVV\\\iii|||~~~```LLLMMMRRR\\\vvvtttqqqTTTQQQMMMRRRUUU^^^hhhnnnyyylllUUUKKKLLLGGGGGGKKKIIIOOOVVVcccrrr|||llleeeaaa\\\WWWRRROOOMMMNNNLLLJJJLLLRRR\\\lllnnnYYYPPPRRRJJJKKKPPP```|||wwwuuuooolllttt}}}|||}}}rrrfffaaa___\\\]]]______```fffuuusssbbbXXXTTTUUUVVVdddxxx~~~xxxrrrttt~~~uuurrrzzzuuuqqqnnnhhh```XXXQQQNNNNNNKKKKKKOOO___zzzssswww}}}zzzwwwsss___VVVLLLLLLYYYmmmwwwjjj___[[[aaauuuvvvdddYYYUUUPPPKKKIIIHHHIIIIIIHHHJJJUUUaaa{{{wwwooollllllpppyyy~~~yyyxxxzzz|||ttthhhRRRLLLCCC===:::999999999999888777777777777777777888888999:::<<<===>>>???@@@BBBDDDFFFHHHMMMVVV\\\hhhzzz{{{___LLLNNNOOOYYYsssqqqqqqUUUQQQLLLOOORRRZZZccciiiuuulllUUUKKKKKKGGGFFFKKKIIINNNUUUbbbqqq~~~tttnnngggaaaZZZWWWTTTSSSPPPLLLNNNSSSWWWgggiiiYYYVVVRRRRRRWWWggg~~~|||tttlllmmmvvv{{{zzzwwwzzz~~~tttkkkhhhgggddddddeeehhhlllvvvooo```YYYVVVVVVbbbvvv|||vvvxxx~~~|||}}}{{{qqqmmmzzz}}}xxxtttpppooommmiiiccc\\\VVVRRRPPPMMMMMMRRRaaa{{{|||ssswww}}}zzzvvvqqq___VVVKKKJJJTTTfffvvvxxxkkkbbb^^^eeeyyyoooccc[[[TTTLLLJJJHHHHHHIIIHHHKKKVVVaaa{{{wwwpppoooooorrrzzz|||{{{xxxtttppppppuuuzzz}}}uuuiiiRRRLLLCCC===:::999::::::777777777777777777888999888999:::;;;<<<>>>??????AAACCCFFFGGGIIIOOOWWW]]]gggxxxvvv^^^MMMOOOKKKTTTnnnnnnpppUUUQQQKKKLLLNNNUUU]]]cccooolllUUUKKKKKKFFFFFFJJJIIILLLSSS```pppzzzsssjjjeee```\\\VVVOOONNNRRRQQQ```zzzyyyaaaWWWUUUTTTYYYkkk}}}pppiiijjjnnnqqqqqqvvvuuusssqqqpppoooooonnnpppnnnnnnooonnnuuuzzzsssqqqqqqooonnnpppvvv}}}pppccc[[[XXX___ppp{{{}}}}}}|||{{{~~~{{{pppkkkvvvwwwqqqnnnllljjjjjjjjjiiifffaaa\\\VVVSSSOOOOOOUUUddd}}}~~~vvvyyy~~~zzzuuuooo^^^TTTIIIHHHRRRaaaooovvvxxxjjjaaa___hhh~~~wwwiii```WWWOOOKKKIIIHHHIIIIIILLLVVV```zzzzzzrrrrrrrrruuu|||}}}yyyuuupppkkkkkkqqqxxxwwwxxxjjjTTTNNNEEE>>>:::888888888777666666666777888999999999999:::<<<===>>>???@@@BBBDDDHHHIIILLLQQQYYY___gggwww}}}}}}ttt^^^MMMMMMHHHPPPiiijjjoooVVVRRRLLLLLLLLLRRRYYY^^^kkknnnWWWKKKKKKFFFFFFJJJIIIJJJQQQ^^^mmm}}}{{{ssskkk___SSSNNNOOOOOO\\\ssslll\\\WWWVVV]]]qqqxxxmmmiiiiiijjjiiiooonnnkkkgggcccaaabbbdddfffeeeggghhhgggpppzzzxxxxxxwwwxxxzzzqqqccc\\\ZZZiii}}}|||yyy{{{vvvoooxxxtttkkkfffdddddddddbbbcccfffgggeee```YYYTTTOOOPPPWWWggg~~~{{{uuummm\\\RRRHHHIIITTTdddpppvvvwwwhhh^^^___jjjzzzkkkbbb[[[SSSNNNJJJHHHIIIIIILLLUUU___www}}}vvvttttttwww~~~|||vvvqqqjjjgggllluuuvvv}}}zzzkkkWWWPPPGGG>>>999777666666777666666666777888999999999:::;;;<<<>>>???@@@@@@BBBFFFJJJLLLOOOUUU]]]ccclllzzz|||ttt___LLLKKKFFFLLLccceeemmmWWWTTTLLLMMMMMMQQQWWW]]]kkkqqqZZZMMMLLLFFFEEEJJJIIIIIIPPP[[[iiixxxppp]]]RRROOOPPP[[[ooo}}}iii___^^^fff~~~tttmmmkkkkkkkkkmmmllliiieeeaaa___```bbbaaa```bbbdddeeeooo}}}zzzzzz|||jjj]]]VVVaaattt~~~xxxsssnnnpppttt|||uuu}}}zzzvvvuuuxxxzzzuuummmfffbbb```______\\\___dddhhhjjjeee]]]VVVPPPSSSZZZkkk}}}vvvmmm[[[QQQHHHJJJXXXiiitttyyywwwggg___aaannnyyyllleee^^^XXXQQQLLLIIIIIIJJJLLLTTT\\\pppyyyvvvvvvyyyyyyuuummmeeehhhqqqxxx~~~zzzkkkXXXQQQGGG???:::777666666777777777777777777888999:::;;;<<<===>>>@@@AAAAAACCCGGGLLLPPPSSSYYYaaahhhsss~~~wwwaaaMMMIIIFFFIII]]]___hhhUUUSSSLLLMMMLLLPPPVVV[[[kkkvvv^^^PPPMMMGGGEEEIIIHHHIIINNNXXXdddssslll[[[UUUSSS[[[mmmuuuhhhgggqqq|||tttpppppppppmmmllljjjiiihhhgggffffffbbb```bbbeeehhhttt}}}zzz{{{ooo]]]UUU[[[kkk~~~~~~zzzpppkkkeeebbbdddiiizzzzzzwwwrrrqqqvvv{{{~~~}}}{{{wwwqqqlllfffbbb```]]]```gggnnnqqqnnneee^^^VVVYYYaaaqqqxxxppp\\\QQQHHHKKK[[[nnnzzzyyyjjjbbbeeesssxxxnnnhhhaaa[[[TTTNNNJJJJJJJJJLLLRRRZZZhhhzzzvvvwwwzzz|||ssshhhhhhqqq{{{xxxiiiVVVOOOFFF???:::999888888999888777777777777777777;;;;;;<<<===???@@@AAABBBCCCHHHNNNRRRWWW^^^ffflllzzzyyydddMMMHHHEEEEEEVVVWWWcccRRRQQQJJJKKKIIILLLRRRYYYiiizzzaaaSSSOOOGGGEEEIIIHHHIIIMMMUUU```ooowwwbbbZZZUUU\\\kkktttsss}}}||||||~~~}}}{{{zzzzzz|||zzzvvvrrrllliiiiiimmmrrr}}}zzzwwwyyyrrrsssyyyrrr]]]UUUXXXdddzzzxxxzzzyyyyyy{{{}}}tttlllccc^^^[[[XXX\\\aaaooo~~~xxxooojjjeeehhhnnnwww|||yyyqqqiii```bbbjjjxxx{{{sss[[[QQQIIIOOOcccyyyzzzmmm```eeetttwwwpppkkkddd\\\VVVOOOKKKJJJJJJKKKQQQXXXccczzzzzzwwwwwwzzzyyylllkkkttt}}}vvvgggSSSMMMEEE>>>;;;;;;;;;;;;999999888777666666777777;;;;;;<<<>>>???@@@AAABBBCCCHHHOOOTTTYYY```iiiooo{{{fffNNNHHHDDDCCCRRRSSS___OOOOOOHHHHHHGGGJJJPPPVVVhhh}}}dddUUUPPPHHHEEEIIIGGGJJJMMMTTT^^^lll|||eee\\\VVV[[[jjj~~~zzztttsssvvv{{{zzztttsssgggeeeiiizzzttt```VVVVVV```uuussswwwtttnnnmmmjjjoootttwww|||sssiiiaaaYYYUUURRRQQQUUU[[[ggg|||uuulllooouuu~~~yyyqqqgggiiippp}}}}}}uuuZZZPPPIIIRRRjjj{{{nnn[[[aaasss}}}xxxkkkeeegggWWWQQQKKKJJJJJJMMMVVV```iiizzzzzzsssqqqwww}}}|||rrrqqqwww{{{sssdddSSSLLLCCC===<<<;;;:::888999888888777777777777777:::<<<>>>??????@@@CCCFFFHHHNNNUUUXXXYYY]]]fffnnnrrraaaNNN@@@DDDDDDJJJTTTYYYTTTMMMIIIFFFJJJIIILLLVVVdddjjjSSSMMMLLLGGGEEEIIIJJJLLLRRR\\\kkk}}}zzzeeeZZZSSSWWWhhhzzzrrrlllaaa\\\___ooottt___ZZZVVVYYYfffwww|||vvvsssjjjnnn||||||vvvnnniiiiiikkkiiihhhggghhhrrr{{{ppphhh^^^WWWVVVSSSNNNOOOVVVbbb{{{|||pppttt{{{zzzttt]]]QQQJJJZZZ{{{jjj\\\aaatttyyyvvvvvvyyy{{{{{{nnnggghhh\\\UUUNNNKKKKKKOOOZZZeeemmmzzzyyyrrrrrrxxx{{{sssssszzzzzz~~~ooo```SSSLLLCCC===<<<;;;:::888999888888777777777888888<<<===???@@@@@@BBBEEEGGGIIIOOOVVVYYYZZZ^^^gggnnnuuucccQQQCCCCCCCCCIIITTTXXXSSSLLLHHHFFFJJJHHHKKKUUUaaa~~~pppYYYPPPLLLFFFFFFKKKJJJLLLQQQ[[[iiizzzuuuaaaWWWVVVZZZjjjzzzpppjjj___\\\___lll~~~uuu```YYYWWWZZZgggvvv~~~yyyrrrllljjjhhhmmm{{{yyyrrrkkkgggggggggggggggdddbbbiiirrrlllaaaYYYXXXTTTNNNOOOUUUaaayyyyyy{{{yyytttaaaVVVPPPcccxxxfff\\\bbbttt}}}|||yyyuuuqqqppprrrtttzzz{{{wwwooommmccc[[[RRRNNNNNNSSS```llluuu~~~yyyrrrtttzzzxxxsssvvv|||{{{~~~zzzkkk]]]SSSLLLCCC===<<<;;;:::888999888888888888888999:::===>>>@@@AAABBBDDDGGGJJJKKKQQQWWW[[[\\\```hhhnnnwwweeeSSSDDDBBBBBBHHHRRRWWWRRRJJJFFFEEEIIIHHHJJJRRR\\\vvv}}}fffYYYOOOGGGGGGLLLIIIKKKQQQYYYeeeuuuppp___WWWYYY\\\lll|||qqqiii^^^^^^bbbmmmwwwzzzdddVVVUUUYYYeeerrr~~~vvvqqqkkkfffdddhhhnnn|||wwwooogggcccddddddggghhhddd]]]aaavvvyyysssggg]]]ZZZVVVOOOOOOUUUbbbvvvwwwzzzvvvqqqbbbYYYVVVkkkuuubbb\\\bbbuuutttuuuvvvtttqqqppprrruuu{{{sssppppppqqqtttuuuwww{{{}}}{{{{{{|||vvviiiaaaXXXTTTTTTYYYfffrrrzzztttuuu||||||tttrrrvvv|||}}}~~~xxxkkk]]]SSSLLLCCC===<<<;;;:::888999999888999999:::;;;;;;===???AAACCCDDDFFFIIILLLOOOTTTZZZ]]]___ccciiioooyyygggUUUEEEAAAAAAFFFPPPTTTOOOHHHEEEEEEHHHGGGHHHPPPWWWlllrrraaaSSSHHHGGGJJJHHHKKKPPPVVV```ooo{{{tttwwwpppbbb\\\]]]___nnnvvvnnncccfffmmmuuuzzzlll[[[YYY\\\eeeqqq~~~uuunnniiiggggggllltttzzzoooeee``````dddhhhkkkfff]]]^^^qqq{{{mmmaaa]]]YYYSSSTTTYYYfffwwwuuunnnttt{{{rrrlll^^^XXXXXXnnn~~~rrraaa[[[bbbvvvgggkkkoooooonnnooossswww~~~|||kkkccc``````bbbeeegggjjjpppvvvxxx}}}ppphhh___[[[[[[aaammmyyy}}}xxxvvv~~~wwwppppppuuuxxxzzz|||}}}||||||xxxkkk^^^SSSLLLCCC===<<<;;;:::888999999999999:::;;;=========???BBBDDDEEEHHHKKKNNNRRRVVV\\\```bbbfffkkkooo}}}lllZZZIIIAAA@@@DDDLLLPPPLLLFFFDDDDDDGGGFFFHHHNNNQQQbbb~~~rrrcccUUUKKKGGGIIIFFFJJJOOOTTT\\\iiiyyyvvvmmmnnn}}}ssshhheeebbbeeettt{{{xxxxxxqqquuu|||xxxgggcccccciiisss~~~qqqiiieeeeeehhhpppyyywwwjjjbbbaaadddiiimmmhhh]]][[[kkkuuufff```]]]XXXZZZ```mmm|||ooohhhpppwwwmmmfffZZZVVVYYYqqq{{{qqqbbbZZZdddyyyXXX^^^dddggggggjjjpppvvv}}}~~~pppaaaZZZWWWWWW[[[```gggjjjqqqwww{{{zzzqqqgggbbbbbbhhhvvv|||wwwtttnnnpppsssssstttvvvyyyzzz{{{xxxlll```SSSLLLCCC===<<<;;;:::888999999999:::;;;===>>>??????AAADDDFFFHHHKKKNNNQQQVVVYYY^^^bbbeeeiiilllooo{{{rrr___NNNBBB???AAAHHHLLLIIIEEEDDDCCCGGGEEEGGGMMMNNNZZZsssyyylll^^^SSSLLLHHHHHHEEEIIINNNSSSYYYfffvvvyyynnnlllyyyyyypppooolllmmmzzzzzzooohhhgggpppuuuoookkkmmmuuuuuuiiibbb]]]^^^aaalllxxxvvvlllhhhfffjjjmmmhhh\\\XXXdddssslllddd```]]]```ggguuu}}}nnnhhhqqq|||yyy{{{~~~vvvjjjcccWWWVVV]]]vvvxxxoooccc[[[fff}}}RRRXXX```cccdddhhhooovvv~~~uuulllbbb\\\[[[\\\ccckkkqqquuu}}}{{{mmmeeeeeeooo~~~wwwtttnnnqqqrrroooooossswwwzzz~~~|||qqqdddSSSLLLCCC===<<<;;;:::888999999:::;;;<<<>>>@@@AAAAAADDDGGGIIIKKKNNNRRRUUUXXX[[[```dddhhhkkkmmmooovvvsssaaaNNNCCC??????DDDHHHFFFDDDDDDBBBFFFEEEGGGLLLKKKUUUlll{{{jjjZZZPPPKKKHHHFFFCCCHHHNNNRRRXXXccctttvvvsss{{{{{{xxxttt{{{ooofffaaa[[[ZZZbbbppp}}}{{{wwwkkkddd^^^YYYWWWYYYaaaooo}}}xxxssslllnnnnnnhhh]]]VVV]]]iii}}}sssgggbbb___cccjjjzzz{{{nnnkkkvvvzzzsssnnnllliiilllttt|||vvvkkkcccTTTUUU```{{{ssskkkbbb]]]jjjSSSZZZaaadddeeeiiirrryyyssslllfffddddddgggqqq||||||qqqggggggrrrwwwuuuppprrrqqqmmmmmmrrrxxx}}}vvviiiSSSLLLCCC===<<<;;;:::888999999:::;;;===???@@@AAADDDFFFIIILLLNNNQQQUUUXXXZZZ\\\aaaeeeiiilllnnnooorrr~~~rrr___KKKDDD???>>>BBBFFFEEEDDDEEEAAAEEEDDDGGGLLLKKKSSShhhoooZZZOOOJJJGGGCCCCCCHHHMMMQQQWWWbbbsss{{{wwwxxxlll```[[[UUURRRYYYfffxxx}}}vvvnnngggddd```YYYVVVVVVWWWfffuuu~~~{{{sssrrrqqqjjj^^^VVVZZZcccpppxxxjjjccc```dddkkk}}}zzznnnooozzz~~~{{{{{{xxxrrriiibbb``````\\\```iiivvvzzzxxxmmmeeePPPTTT```}}}~~~ppphhhaaa```lll\\\dddmmmsssuuu{{{wwwtttqqqqqqvvv}}}rrrgggeeennn}}}zzz|||~~~sssmmmpppuuussstttxxx}}}jjjVVVJJJ>>><<<===<<<:::::::::;;;;;;;;;;;;===@@@CCCDDDHHHMMMPPPQQQSSSWWWZZZ[[[```gggkkkllllllnnnpppyyyqqq]]]KKKDDD???===@@@AAAAAABBBEEEDDDFFFDDDFFFLLLLLLWWWmmmxxx^^^PPPKKKIIIFFFIIIFFFHHHOOOYYYdddttt|||sss}}}zzzsssuuuyyy{{{~~~vvvbbbZZZTTTQQQTTTZZZiii{{{ttttttqqqiiiccc^^^WWWOOOVVVYYY```kkkyyy{{{zzz{{{xxxlll]]]WWW\\\cccjjjwww|||eee^^^^^^bbbfffwwwwwwxxxqqq~~~tttnnnnnnmmmkkkfff```ZZZUUUSSSRRRTTTUUU^^^mmm|||~~~|||sssaaaUUUSSS]]]zzzxxxooogggZZZtttkkkrrrzzz~~~~~~vvviiieeelll}}}{{{|||vvvpppttt{{{~~~oooVVVJJJ???<<<===;;;::::::::::::;;;;;;;;;===AAADDDFFFJJJOOORRRSSSUUUYYY]]]___dddiiilllmmmnnnrrruuuzzzooo[[[KKKEEE@@@>>>@@@AAA@@@@@@BBBAAADDDBBBEEELLLMMMYYYpppkkkXXXOOOJJJGGGIIIHHHJJJPPPYYYeeeuuutttyyytttjjjbbbbbbeeegggiiilll~~~yyysssyyylll[[[UUUPPPQQQVVVccc{{{~~~wwwuuurrr|||~~~xxxyyytttkkkbbb]]]UUUNNNOOORRRXXXbbbqqq~~~zzz~~~}}}rrrccc]]]bbbkkkttt~~~jjj^^^[[[\\\```vvv}}}~~~{{{~~~ppphhhgggdddaaa\\\WWWQQQMMMJJJIIINNNOOOVVVcccqqq~~~wwwgggXXXUUU]]]uuuwwwmmmfff^^^yyy|||zzzjjjccchhh|||~~~|||||||||xxx~~~rrrTTTIII???<<<<<<:::999999999:::;;;;;;;;;>>>AAAEEEIIIMMMRRRUUUVVVXXX\\\```fffiiilllmmmnnnqqqvvv{{{~~~|||yyy{{{qqq^^^NNNFFFAAA>>>@@@AAA>>>>>>@@@>>>AAA@@@DDDLLLNNNZZZrrrwww^^^PPPIIIFFFIIIHHHKKKQQQYYYdddtttvvvxxxzzzqqqiii```XXXWWWXXXXXXZZZ]]]oootttmmmfffjjj{{{vvvbbbXXXQQQQQQTTT]]]ssstttjjjeeedddbbbnnn~~~{{{oooccc[[[SSSMMMJJJLLLQQQZZZiii}}}~~~zzzxxxjjjfffooozzzrrrbbbZZZ[[[^^^sssvvvllliiiddd```ZZZTTTQQQMMMJJJHHHJJJIIINNNXXXeeerrr~~~ooo^^^YYY^^^ooo}}}tttkkkdddbbb~~~{{{iii```cccuuu}}}|||{{{zzz~~~mmmRRRHHH???<<<<<<999888999999:::;;;;;;<<>>@@@@@@>>>>>>@@@>>>AAA@@@DDDKKKMMMYYYpppeeeSSSKKKIIIHHHHHHJJJPPPVVV```qqq|||}}}|||qqqiiieee]]]UUUTTTTTTTTTVVVZZZeee{{{vvvnnnffffffooo~~~ooo```VVVTTTUUU[[[ooo|||nnnddd[[[XXXXXXXXXdddtttuuueeeZZZRRRMMMJJJKKKOOOVVVeeezzz~~~zzzzzzoooppp}}}zzzggg]]]^^^cccooo~~~xxxmmmfff]]]XXXUUURRRNNNKKKKKKIIIKKKRRR\\\jjj}}}wwweee___```lllxxxzzzqqqhhhcccccc{{{hhh]]]^^^nnn|||{{{{{{xxx{{{xxxeeeOOOFFF???===;;;999999:::999:::<<<<<<>>>AAAEEEHHHOOOSSSYYY\\\^^^```dddhhhlllnnnpppqqqqqquuu|||}}}wwwxxxwwwlllTTTFFF@@@===???@@@??????BBB@@@CCCAAADDDJJJKKKVVVmmmqqqZZZOOOMMMGGGGGGIIINNNRRR[[[lll{{{pppfff^^^WWWQQQOOOPPPPPPSSSYYYaaazzzzzzqqqiiihhhjjjnnnxxx}}}jjj[[[WWWVVVYYYmmm~~~mmmbbbZZZSSSQQQRRRRRR\\\kkkwww|||iii[[[SSSNNNKKKLLLNNNTTTaaawww{{{zzzttt|||xxxnnn```___dddmmmxxxnnnaaaYYYWWWTTTOOOKKKMMMJJJJJJOOOWWWeeezzz|||llleeedddmmmtttwwwxxxnnngggdddbbb{{{hhh[[[YYYgggxxx}}}{{{{{{|||xxxzzzppp^^^KKKDDD>>><<<;;;999999<<<:::<<<===>>>@@@CCCHHHKKKQQQVVV[[[___```cccgggkkklllooossstttuuuxxx}}}zzzzzzxxxrrr[[[JJJCCC>>>>>>???>>>@@@CCCBBBDDDAAACCCIIIIIITTTjjjzzz]]]OOOJJJFFFGGGIIILLLNNNVVVfffvvvrrrdddZZZTTTOOONNNNNNOOOTTTZZZccc}}}~~~ssskkkkkkjjjgggjjjpppvvvzzzvvvaaaZZZVVVWWWjjjrrreee\\\VVVQQQOOOPPPMMMVVVbbbmmmxxxnnn^^^UUUPPPKKKLLLMMMQQQ\\\rrr~~~~~~}}}zzz|||}}}ggg```bbbmmm|||iii^^^[[[YYYSSSNNNLLLJJJIIILLLSSSaaavvvpppggggggpppvvvvvv~~~uuukkkfffeeefff}}}iii[[[VVVaaappp{{{zzz{{{~~~yyyzzz|||hhhVVVGGGAAA===<<<;;;999:::>>>;;;===>>>@@@BBBEEEJJJNNNRRRWWW]]]```bbbeeeiiimmmlllqqqvvvyyyzzz{{{~~~}}}zzzxxxzzzhhhQQQHHH@@@>>>===<<>>???AAACCCFFFKKKOOOSSSXXX]]]aaacccfffjjjnnnlllrrrxxx|||}}}}}}|||yyytttVVVLLLBBB>>><<<:::===BBB@@@BBB@@@BBBIIIIIITTTkkkooo[[[UUUHHHIIIKKKLLLKKKPPP```ppp||||||jjj]]]WWWSSSQQQOOOOOOTTT[[[rrr||||||{{{sssnnnpppggggggjjjnnnoootttsssfff]]]YYYjjj{{{pppooovvv{{{}}}}}}zzzqqqhhhddd```ZZZVVVVVVQQQVVV\\\bbbjjjzzzwwwdddYYYTTTLLLMMMNNNOOOXXXlllvvvpppsssvvveee```^^^WWWQQQMMMKKKKKKMMMRRR___vvv~~~pppfffgggvvv}}}ssshhhfffhhhuuuoooaaaVVVWWW___sss~~~zzz{{{~~~~~~ppp]]]OOOCCCAAA???<<<;;;;;;<<<<<<;;;===???BBBFFFJJJMMMOOOVVV[[[bbbfffgggiiilllooopppssswwwzzz{{{|||}}}~~~zzzdddLLLAAABBB>>>>>>@@@===AAAAAACCCGGGFFFHHHSSSaaacccVVVLLLIIIHHHJJJLLLQQQ\\\fff||||||ooo]]]XXXTTTSSSRRRRRRYYY```ppp|||tttooommmkkkmmmqqqnnnlll{{{hhhcccfffiii}}}rrrnnnrrryyy~~~~~~yyysssnnnjjjddd]]]XXXYYYYYYZZZ\\\ddduuukkk^^^WWWOOOKKKJJJNNNWWWgggzzz|||~~~jjjbbb^^^XXXRRROOOOOOMMMLLLRRRccc{{{}}}vvvbbbkkkqqqzzz|||tttfff^^^ccczzzqqqaaaTTTRRRXXXiiixxx}}}{{{}}}nnn[[[LLLBBB@@@>>><<<;;;;;;<<<<<<===>>>AAADDDHHHLLLOOOQQQXXX]]]dddhhhjjjlllpppsssrrruuuyyy|||||||||}}}~~~}}}hhhOOOCCCCCC???>>>AAA???AAAAAACCCFFFEEEGGGQQQ^^^hhhYYYPPPLLLJJJJJJKKKOOOXXXcccwwwsssddd^^^XXXVVVTTTVVV]]]ffftttyyytttqqqooorrrwwwtttssspppggghhhjjj|||rrrmmmqqqyyyzzzuuupppkkkddd___ZZZYYYXXX[[[eeevvvuuueee\\\TTTPPPMMMOOOVVVeee|||ooofffbbb\\\WWWSSSRRRPPPOOOVVVhhhyyyxxx{{{ssskkk___nnnzzz~~~vvvhhh___eee}}}|||rrraaaTTTPPPTTT^^^kkkzzz|||{{{zzzlllXXXJJJAAA???===;;;:::;;;<<<<<>>BBB@@@AAAAAACCCDDDDDDEEENNNXXXppprrr___UUUOOOKKKJJJJJJLLLUUU^^^pppxxxxxx~~~zzznnnfff]]]XXXUUUWWW```iiizzz|||xxxwww{{{zzzmmmmmmnnnuuunnnooowww|||wwwqqqlllhhh___[[[XXX[[[gggxxxpppaaaVVVQQQLLLLLLQQQ\\\oooxxxnnniiiddd___YYYWWWTTTTTT]]]pppqqqnnnooorrrsssqqqrrruuu{{{~~~rrreee]]][[[tttwwwhhh```hhhvvvtttssscccVVVRRRSSSWWWbbbppp|||{{{|||vvviiiWWWHHH@@@>>><<<;;;:::;;;<<<===@@@AAADDDHHHMMMQQQUUUWWW[[[```fffjjjmmmpppuuuyyyyyy{{{~~~~~~}}}|||}}}rrrWWWGGGCCC>>>===BBB@@@@@@AAACCCCCCBBBDDDKKKQQQccc~~~fffYYYRRRKKKJJJIIILLLSSS[[[lll||||||ppplllmmmqqqtttqqqssswwwyyyyyyvvvtttrrrooozzzuuuiiiaaa[[[\\\dddnnnrrrrrruuuxxxnnnlllssszzzuuuqqqooogggaaa[[[]]]jjjyyy}}}hhh[[[TTTNNNLLLNNNVVVdddqqqyyysssmmmiii```\\\XXXZZZdddwww~~~hhhdddccceeeffffffiiinnnuuuwww~~~|||qqqcccYYYVVV\\\vvveee___jjjvvv|||rrrcccXXXRRRQQQRRRYYYfffttt{{{~~~}}}sssgggVVVHHH???>>><<<;;;;;;<<<===>>>@@@BBBEEEIIINNNSSSWWWYYY\\\```fffiiikkknnnssswwwyyy{{{~~~~~~}}}|||}}}tttXXXGGGCCC<<<<<<@@@??????AAABBBAAAAAADDDIIILLLYYYqqqppp\\\TTTLLLJJJJJJLLLSSSZZZiiixxxwwwnnniiiggggggcccgggjjjjjjfffbbb``````fffrrr}}}rrriiigggmmmvvvuuuuuuxxxuuukkkgggmmmyyyzzzwwwuuutttnnnggg```bbbmmmyyy{{{yyyyyyyyywww{{{uuuggg___VVVRRRQQQTTT]]]gggppp}}}~~~xxxtttiiiddd___bbbmmm{{{qqq^^^YYYXXXZZZ]]]___dddjjjqqqqqquuu}}}xxxsssnnniii```VVVSSSVVVfff}}}sssccc___nnn~~~nnn```VVVOOOKKKMMMQQQ[[[iiixxx~~~|||qqqcccTTTIII???>>>===<<<<<<===???@@@AAACCCFFFKKKPPPUUUZZZ\\\^^^bbbfffhhhiiikkkpppsssvvvyyy|||~~~}}}||||||}}}sssXXXGGGCCC<<<;;;???>>>>>>AAABBBAAAAAAEEEHHHHHHRRRddd{{{aaaWWWNNNJJJJJJLLLRRRXXXeeettt{{{ppphhhccccccgggjjjggg```ZZZZZZ[[[aaajjjwwwrrruuu|||xxxxxxzzzssshhheeejjjssszzz{{{wwwttttttuuuooojjjeeegggoooxxx}}}~~~zzzzzzxxxtttnnnjjjiiihhhfffdddjjjyyyvvvkkk```XXXSSSQQQUUU\\\bbbmmm|||uuuooojjjmmmyyyyyyuuutttrrrjjjbbbTTTPPPNNNRRRUUUXXX___fffkkkkkkooowwwuuuiiibbb\\\YYYRRRKKKOOOXXXrrrzzzrrrccccccwww|||~~~yyyhhh\\\TTTNNNIIIJJJJJJRRR```ppp{{{~~~|||nnn___QQQHHH???>>>===<<<===>>>@@@BBBCCCEEEHHHMMMSSSXXX]]]___aaadddggghhhggghhhlllppprrruuuyyy|||||||||}}}~~~sssXXXHHHDDD>>><<>>===>>>???AAACCCEEEFFFJJJOOOUUUZZZ___bbbdddfffiiihhhggggggkkknnnpppssswwwzzz{{{|||}}}~~~sssXXXIIIFFF???>>>@@@>>><<>>======???@@@BBBEEEIIIMMMRRRUUUXXX\\\___ccchhhiiigggggglllnnnnnnrrrssssssuuuwwwyyy{{{}}}rrr___KKKDDDBBB???>>>???@@@?????????@@@BBBDDDEEEHHHNNN^^^zzz}}}eeePPPLLLLLLJJJJJJOOOXXXcccttt{{{xxxuuuzzzwww{{{~~~wwwnnngggkkkeeebbbdddccc```aaafffbbbfffjjjmmmqqqwww|||~~~}}}|||xxxrrrpppooojjjcccccc______fffsss|||ssshhh___\\\VVVVVV^^^ggguuu}}}sssiiiddd```\\\YYYYYYSSSRRRRRRTTTWWW\\\aaadddoooyyywww\\\RRRJJJEEEEEEBBB@@@JJJWWWxxxzzzsssnnneeennn{{{rrrjjjbbbXXXRRRPPPKKKJJJLLLVVViiitttqqquuuzzz|||lll[[[MMMDDDBBBAAA???>>>???@@@BBBCCCFFFIIINNNRRRVVVYYY]]]___eeeiiikkkiiiiiilllnnnmmmpppqqqrrrtttwwwyyy{{{|||sssaaaMMMDDDAAA>>>===???????????????@@@BBBCCCDDDGGGKKKWWWmmmqqqWWWOOONNNKKKKKKOOOUUU___ppp}}}{{{}}}uuummmnnniiigggjjjjjjgggfffiiijjjmmmqqqsssuuu{{{|||zzztttmmmhhhcccaaaeeeqqqyyykkkbbb[[[YYY]]]aaaiii|||{{{qqqkkkgggbbb___```ZZZ[[[\\\___ccchhhmmmoooyyywww\\\QQQIIIEEEEEEDDDCCCLLLYYYxxxyyysssooohhhrrrzzz}}}|||~~~sssiii]]]UUUSSSMMMKKKLLLUUUiiivvvqqqssssssyyynnn\\\MMMEEEBBBAAA@@@???@@@AAACCCEEEHHHKKKPPPTTTWWWZZZ]]]```fffkkknnnllllllnnnnnnlllmmmnnnqqqtttwwwzzz{{{|||}}}~~~~~~uuueeeQQQFFF@@@===<<<>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGMMM]]]wwwbbbSSSOOOLLLLLLNNNPPPZZZjjj{{{~~~~~~yyywwwttttttxxxyyyvvvttttttvvvxxxzzz{{{{{{wwwkkkddd^^^___hhhzzzpppggg```___^^^```mmm}}}xxxnnnmmmttt}}}xxxtttnnnkkkllljjjllloootttyyy~~~www]]]OOOHHHEEEFFFEEEDDDNNN[[[tttxxxsssoookkkyyy}}}~~~rrrdddZZZVVVOOOMMMLLLUUUiiiwwwqqqqqqlllsss~~~ooo]]]OOOGGGBBBAAA@@@???@@@BBBDDDFFFKKKNNNSSSVVVYYY\\\___aaahhhmmmqqqooooooppppppmmmlllnnnqqqtttwwwzzz{{{{{{|||{{{}}}wwwiiiWWWHHH@@@<<<<<<=========>>>???@@@AAABBBBBBEEEDDDHHHRRRdddmmmWWWOOOLLLKKKMMMMMMUUUdddttt|||~~~qqqhhh```___eeeuuuxxxkkkeee```___iiiwwwsssfffccciiisss}}}}}}~~~yyy```PPPIIIFFFGGGEEEDDDMMMZZZkkkyyytttpppmmm~~~wwwsssyyyzzzjjj^^^ZZZRRROOONNNWWWkkkwwwrrrpppmmmtttooo]]]PPPIIIAAA@@@??????AAACCCEEEGGGOOORRRVVVZZZ\\\^^^aaaccciiiooorrrqqqqqqssstttqqqoooppprrruuuxxxzzz{{{|||{{{{{{{{{~~~wwwnnn^^^MMMBBB======<<<<<<===>>>???@@@@@@AAAAAACCCCCCFFFMMMYYYmmm{{{___RRRLLLKKKKKKKKKSSS___ooo|||~~~}}}tttkkkhhhlllyyyzzznnnddd^^^dddooo{{{pppddd^^^bbbiii~~~}}}vvvxxx|||~~~eeeUUUMMMGGGGGGDDDCCCMMMZZZccc~~~zzzuuupppooo}}}kkkhhhoooyyyoooddd___WWWTTTSSS[[[nnn~~~xxxuuurrrrrryyyooo\\\PPPJJJAAAAAA@@@AAABBBEEEGGGIIITTTWWWZZZ]]]___aaadddfffiiiooorrrrrrssswwwyyywwwuuuuuuvvvvvvxxxzzz{{{||||||||||||~~~vvvxxx}}}wwwrrrdddSSSEEE@@@>>><<<;;;<<<===???@@@@@@@@@@@@BBBAAADDDLLLRRR]]]vvvnnnZZZPPPLLLKKKKKKQQQ\\\iiiyyy}}}}}}}}}}}}zzzvvvvvvyyyzzz{{{}}}lll___]]]cccqqqzzzlllbbb\\\\\\```yyyuuuhhhjjjooozzzkkkZZZQQQJJJHHHEEEEEEOOO^^^eeezzz|||zzztttoooooovvvgggdddlllyyysssiiieee\\\YYYYYYaaasss~~~zzzxxxvvvrrrzzzooo[[[OOOIIICCCCCCBBBCCCEEEHHHKKKLLLWWWZZZ^^^```bbbdddfffhhhiiinnnrrrrrrtttzzz~~~~~~}}}{{{yyyxxxxxxyyy{{{}}}}}}}}}}}}uuuwww{{{uuutttjjjXXXIIICCC@@@===:::;;;===>>>???@@@@@@???BBB???AAAHHHKKKPPPcccwwweeeVVVPPPNNNJJJOOOXXXeeettt~~~uuuwwwyyyxxx~~~sssppplllpppiii______iii~~~vvviiibbb]]]\\\]]]rrruuugggiiikkkvvvqqq^^^TTTLLLIIIGGGIIIUUUeeeqqqxxxrrrmmmnnnvvvjjjdddnnn}}}uuulllhhh```]]]]]]eeewww|||{{{yyyoooxxxooo[[[NNNHHHEEEEEEDDDEEEGGGJJJMMMOOOYYY\\\```bbbdddeeehhhjjjhhhnnnqqqrrruuu||||||yyyxxxyyy|||}}}~~~~~~vvvxxx|||tttuuummm[[[KKKDDDAAA===:::;;;===>>>???@@@??????BBB===>>>EEEFFFIIIWWWjjjnnn[[[SSSPPPIIINNNVVVbbbqqqyyyooorrrvvvuuuyyy}}}zzzqqqkkkdddeeexxxwwwgggdddeeeyyywwwkkkeeeaaa``````lll{{{xxxnnnnnnooowwwuuuaaaVVVMMMKKKIIILLL[[[lll|||~~~uuupppkkknnn}}}mmmlllsss{{{rrrkkkfffaaa```lllxxxqqq}}}rrr^^^RRRNNNEEEFFFGGGJJJMMMQQQTTTVVV```eeegggddddddhhhjjjiiimmmooossswww{{{}}}~~~~~~|||zzzyyyyyy{{{||||||{{{|||~~~vvvgggZZZMMMBBB======??????@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDCCCFFFRRR___ssscccTTTSSSMMMOOOSSSYYYggg|||sssqqqsssuuuwwwyyy|||tttqqqmmmgggaaabbbssskkkbbbdddtttwwwmmmgggbbb^^^hhhrrr}}}yyyrrrrrryyyccc___YYYRRRKKKMMM```vvvsssccccccsss{{{uuu|||wwwqqqjjjfffgggssszzzsssqqq]]]RRRNNNHHHIIIJJJMMMQQQUUUXXXZZZbbbgggiiiggghhhkkkmmmlllppprrrvvv{{{}}}~~~|||{{{zzzzzz|||~~~}}}}}}}}}yyyiii\\\NNNCCC===>>>>>>>>>>>>?????????@@@@@@@@@@@@BBBCCCBBBEEEPPP\\\qqqlllZZZWWWMMMOOOQQQVVVcccvvvzzzxxxvvvuuuvvv{{{uuunnnnnnlllgggaaaaaannnqqqfffeeevvvzzz}}}xxxpppiiieeeeeemmmvvv~~~yyy|||}}}hhhccc]]]VVVPPPSSSfffzzz|||mmmbbbfffwww{{{rrrpppsss}}}vvvooo\\\QQQNNNKKKLLLNNNRRRUUUZZZ]]]___ccciiimmmlllmmmpppqqqooosssvvvzzz}}}|||{{{|||~~~}}}|||kkk\\\OOOCCC>>>???=========>>>>>>>>>??????@@@???AAABBBAAACCCLLLWWWlllzzzccc[[[QQQPPPPPPTTT___ooo{{{wwwvvvvvv|||nnnhhhiiijjjgggbbb```hhh{{{wwwkkkfffxxxsssxxxxxxqqqmmmiiiooouuu{{{oooiiibbb[[[WWW^^^ppp~~~rrrhhhcccmmm~~~~~~{{{lll[[[RRROOOMMMOOOQQQUUUYYY]]]```bbbdddkkkpppqqqrrruuuuuussstttwww|||~~~}}}~~~}}}kkk[[[NNNDDD??????=========>>>>>>>>>??????@@@???@@@AAAAAAAAAHHHQQQdddlll]]]VVVRRRPPPTTT]]]jjj{{{|||wwwxxx~~~|||rrriiihhhjjjgggdddaaabbbpppzzzoooggg{{{uuuyyy{{{uuurrrnnntttzzzxxxrrriiibbbcccmmmzzznnngggfffttthhhZZZSSSQQQPPPQQQTTTXXX\\\___bbbccceeemmmtttvvvxxxzzzzzzvvvsssvvv{{{}}}mmm\\\OOOEEE@@@???>>>>>>>>>?????????@@@@@@???>>>???AAA@@@@@@EEEMMMZZZzzzwwwbbbYYYSSSOOORRRYYYcccsssvvvjjjhhhmmmzzztttooooookkkgggcccaaahhh}}}{{{rrrjjjuuuwww|||wwwuuupppwww}}}~~~sssnnnssszzzlllfffgggwwwxxxdddYYYUUUUUUUUUVVVYYY]]]```ccceeefffgggpppyyy}}}{{{vvvxxx||||||tttaaaRRRGGGAAA@@@>>>>>>>>>?????????@@@@@@???===>>>AAAAAA@@@DDDJJJSSSlllooo]]]SSSNNNPPPSSSZZZiiiyyyqqqfff^^^^^^eeerrr~~~zzzsssmmmhhhbbbcccttt~~~wwwrrrtttsssyyy}}}yyywwwtttzzz~~~yyyzzzjjjeeehhhyyyrrr```YYYWWWYYY\\\]]]```dddfffhhhiiijjjjjjttt~~~|||}}}~~~}}}iiiXXXJJJCCC@@@=========>>>>>>>>>??????>>><<<===AAABBBAAADDDHHHNNN```dddXXXPPPPPPQQQSSSaaaqqq~~~kkk^^^WWWXXX___kkkxxx~~~tttnnneeeaaammm~~~}}}|||sssnnnooozzz|||xxxuuuuuu{{{}}}zzzjjjggglllnnn^^^XXXYYY[[[aaacccfffiiikkklllmmmmmmmmmwww~~~ooo\\\MMMDDDAAA<<<<<<<<<<<<=========>>>>>><<<===AAACCCBBBDDDHHHMMMYYYtttkkk^^^TTTSSSQQQQQQ]]]mmmzzzjjj[[[SSSTTTZZZeeeqqq}}}zzzrrrggg```hhhwwwooohhheeelll|||}}}zzzuuuqqqqqqtttvvvxxx|||yyykkkjjjqqqbbbUUUXXX___ccchhhkkkooorrrssssssuuuvvvvvv{{{ppp]]]LLLAAAEEE===>>>>>>?????????>>>>>>AAAAAA@@@@@@AAAAAABBBCCCFFFRRReeeiiiWWWTTTSSSPPPWWWeeeuuujjjYYYTTTSSSUUU\\\dddrrr~~~pppddd```gggqqquuuddd[[[bbbmmm{{{vvvooollliiihhhiiiooouuu~~~~~~tttyyy~~~vvvnnnjjjtttyyy```WWW[[[bbbfffnnnqqqtttwwwxxxyyy{{{}}}|||~~~{{{|||wwwcccPPPBBBCCC>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@AAABBBBBBDDDNNN]]]vvvsss\\\VVVTTTPPPTTT^^^mmm|||mmm^^^VVVUUUUUUXXX\\\fffyyy{{{oooddd___eeemmmppp```WWW]]]fffsssxxxmmmhhh^^^\\\]]]bbbiiitttuuuooovvv|||wwwkkkkkkwww}}}|||~~~ppp^^^ZZZ```eeehhhrrruuuyyy{{{}}}~~~|||}}}|||kkkVVVDDDAAA>>>>>>??????>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBCCCHHHSSSgggggg[[[XXXSSSSSSXXXcccrrrnnnbbbXXXWWWXXXWWWVVV\\\nnn~~~vvvnnneee```dddkkkssscccXXXZZZ___iiivvvggg___VVVRRRQQQUUU[[[gggyyyooojjjiiirrr|||yyyvvviiinnn{{{yyy}}}iii]]]___dddhhhjjjtttwwwzzz|||~~~~~~|||~~~|||qqq[[[HHHBBB?????????>>>>>>>>>>>>>>>@@@@@@@@@???@@@AAAAAABBBCCCEEEKKKZZZwwwuuubbb[[[VVVUUUWWW\\\jjj~~~ooofff]]]]]]]]][[[XXX\\\mmm~~~wwwtttqqqnnnhhhcccffflll~~~sssddd^^^]]]dddwww}}}nnn___VVVSSSOOONNNPPPTTT\\\lllyyy{{{rrrbbbaaacccmmm~~~vvvtttsssiiittt{{{yyyzzz}}}}}}gggaaadddgggjjjlllvvvxxx{{{}}}zzzyyy{{{~~~uuubbbNNNFFF@@@@@@???>>>======>>>>>>@@@????????????@@@AAAAAACCCCCCGGGRRRiiikkk___XXXVVVXXXYYYeeewwwzzzsssjjjhhhfffbbb^^^```nnn}}}vvvlllkkkllllllhhhdddggglll{{{wwwjjjdddfffvvv~~~ssseeeXXXPPPPPPMMMMMMPPPRRRXXXcccnnnpppeeeXXXYYY]]]fffttt~~~tttpppooojjjxxx}}}{{{yyywwwzzziiifffiiijjjlllqqqzzz|||~~~zzzzzz~~~|||kkkVVVLLLAAA@@@???=========>>>>>>???????????????@@@AAAAAABBBCCCFFFMMM\\\www{{{fffZZZVVVXXXYYYaaaooo~~~}}}wwwqqqjjjiiirrr|||wwwyyyyyyuuuqqqfffeeefffgggddd```bbbhhhsss~~~uuusss}}}xxxooobbbXXXSSSNNNLLLMMMPPPSSSWWW```kkk}}}iii\\\PPPUUU[[[cccnnn|||{{{rrrooonnnooo~~~wwwqqqxxxkkklllnnnmmmpppwww|||}}}}}}}}}uuu]]]PPPBBBAAA???===<<<===>>>>>>???????????????@@@@@@AAA@@@AAADDDIIIPPPbbbuuu```XXXYYYXXX]]]fffrrr~~~uuusssqqqnnnnnndddbbbaaa```[[[VVVXXX^^^fffqqq~~~{{{yyyssshhh```]]]VVVSSSRRRRRRSSSWWWaaakkk~~~vvvcccXXXMMMUUU```hhhpppzzzvvvqqqqqqpppyyyyyynnnvvvwwwmmmoooqqqooosss|||{{{}}}}}}}}}}}}zzzyyy|||{{{{{{~~~|||bbbQQQBBBAAA???===<<<<<<===>>>?????????>>>???@@@@@@AAA???@@@CCCEEEGGGTTTpppfff[[[[[[WWWZZZ```jjjxxxxxxrrrnnnlllmmmddd```^^^ZZZTTTNNNPPPVVV]]]ggguuuwwwooorrr{{{yyyrrrtttyyy}}}yyyooogggeeebbb]]]XXXVVVTTTWWWaaalllppp___VVVNNNYYYgggpppuuu}}}|||rrrqqqssssss|||ooogggmmm|||zzzrrrllloootttwwwyyy|||~~~}}}}}}~~~~~~|||yyywwwwwwxxx{{{|||}}}iiiXXXHHHAAA<<<======<<<<<<>>>>>>>>>>>>???@@@@@@AAAAAABBBAAABBBDDDGGGNNN___ooowwwbbbYYYZZZVVVVVV___mmm~~~uuuooojjjfffeee[[[ZZZVVVRRRNNNMMMNNNOOOPPP[[[iiiyyypppjjjppptttuuunnnqqq|||rrrooorrrkkkaaaZZZXXX]]]dddiiizzzhhhZZZTTTOOOZZZkkkyyy|||vvvooosss}}}}}}nnn___cccqqqwwwpppmmmqqqwwwyyy|||~~~~~~~~~}}}|||zzzwwwuuuvvvxxx{{{}}}rrrdddMMMEEE>>>>>>===;;;<<<>>>>>>>>>>>>???@@@@@@AAAAAA@@@???@@@BBBBBBGGGUUUcccnnn```ZZZVVVUUU[[[ggguuuwwwqqqjjjbbb]]]VVVUUURRRNNNKKKKKKLLLMMMOOOXXXeeevvvqqqjjjpppzzzqqqkkknnnzzz}}}yyyzzz{{{yyyssskkkeeedddhhhlllvvveeeZZZUUUWWWaaaqqqyyysssoooxxxpppZZZ]]]gggwwwrrrmmmmmmtttzzz}}}}}}{{{yyywwwtttssssssvvvzzz|||yyylllSSSIIIAAA>>>===;;;;;;===>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAA@@@BBBKKKVVVjjj~~~ggg]]]XXXUUUYYY```jjjyyywwwtttrrriii]]]UUUUUUSSSPPPNNNMMMMMMMMMNNNNNNTTT___sssvvvmmmqqqzzztttsss{{{}}}yyyqqqoooqqqyyyqqqccc]]][[[cccmmmzzzuuunnnooo~~~ooo\\\]]]cccooo~~~kkkjjjmmmvvv}}}~~~zzzwwwtttqqqqqqtttwwwzzz{{{tttZZZNNNBBB>>>===;;;<<<>>>>>>>>>>>>???@@@@@@AAAAAABBBAAABBBCCCAAAAAAGGGOOO]]]zzzooobbbZZZVVVXXX\\\cccrrrxxxrrrttttttkkk^^^VVVXXXVVVSSSRRRRRRRRRRRRRRRPPPSSS\\\qqquuuwww~~~yyyyyyyyyqqqiiiiiikkkuuu}}}ssslllppp~~~jjj^^^___ccclll|||{{{ggghhhnnnxxx}}}zzzuuuqqqpppqqqtttwwwxxx}}}bbbSSSDDD>>>===<<<===???>>>>>>>>>???@@@@@@AAAAAABBB@@@AAACCCBBBAAADDDKKKRRReee~~~ggg\\\UUUWWWZZZ^^^lll}}}xxxxxxxxxpppccc[[[[[[XXXUUUUUUUUUVVVTTTSSSSSSTTT]]]sssxxxvvvssszzztttnnntttzzzgggaaadddgggooo~~~|||~~~|||uuugggiiippp{{{|||wwwrrrpppqqqtttvvvxxx{{{nnn]]]JJJ@@@>>>======>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>???AAAAAA???AAAFFFLLLWWWlllrrraaaUUUVVVXXXYYYdddsss}}}}}}ttthhhaaa```]]]YYYXXXYYYYYYVVVSSSVVVXXX___uuu|||~~~~~~tttrrr|||xxxhhhlllppptttzzz~~~xxxsss}}}www{{{ooojjjlllttt~~~~~~~~~~~~}}}wwwrrrqqqsssvvvyyyxxxyyy}}}iiiRRREEE@@@===<<<<<<>>>>>>>>>???@@@@@@AAAAAABBB??????AAA@@@>>>???DDDJJJOOO___zzzlllZZZXXXYYYVVV\\\hhhttt{{{tttmmmiiidddbbbcccbbb]]]YYYXXXZZZbbbvvv}}}|||sssvvvuuuiiiyyy~~~}}}wwwppp~~~vvv}}}yyylllmmmpppwww}}}||||||~~~}}}wwwsssrrrtttyyy|||yyyyyy~~~qqqXXXIIIBBB>>>;;;;;;>>>>>>>>>???@@@@@@AAAAAAEEEBBB@@@BBBAAA??????CCCFFFJJJVVVlllwww```]]]\\\VVVYYYbbbnnnzzzzzzuuupppnnnooommmgggbbbYYY\\\dddwwwwwwqqqxxxzzzrrryyy|||qqqiii}}}www~~~rrroooooouuu~~~|||~~~zzzwwwwwwyyy{{{}}}{{{{{{{{{|||xxxdddSSSBBB???AAA;;;<<<======>>>???@@@@@@@@@<<<>>>AAABBBAAAAAAAAABBBCCCHHHLLL[[[uuunnn```^^^ZZZXXXZZZeeeoooyyyjjjfffdddggguuuuuummmooouuuwwwyyyvvvqqqnnn~~~}}}~~~||||||qqqqqqrrrxxx|||~~~}}}zzzzzz{{{~~~}}}{{{zzz}}}{{{~~~hhhVVVEEE@@@AAA<<<<<<======>>>??????@@@@@@===@@@BBBCCCBBBAAABBBBBB@@@EEEGGGRRRhhhpppdddZZZWWWZZZ```hhhyyysssoooooovvvwwwuuuwwwzzzrrryyy~~~rrrlllkkkyyyyyyvvv{{{|||sssuuuvvv{{{}}}~~~~~~}}}~~~|||xxx|||yyyooo]]]IIIAAAAAA<<<<<<======>>>>>>??????@@@???AAADDDDDDCCCBBBBBBBBB???CCCCCCIIIYYYllllll[[[WWW[[[[[[```mmm~~~}}}|||~~~wwwttt{{{lllggghhhyyy~~~~~~zzzyyy{{{~~~~~~yyy|||~~~}}}vvvdddOOOCCCAAA===============>>>>>>??????@@@BBBDDDDDDBBBAAA@@@AAA@@@DDDBBBDDDOOO___www```YYY]]]YYY[[[ddduuu}}}vvvxxxzzz||||||}}}~~~wwwgggdddjjj}}}~~~~~~~~~{{{}}}~~~|||lllUUUFFFBBB>>>===============>>>>>>>>>???AAABBBBBBAAA??????@@@???CCCAAABBBJJJTTTqqqlll```^^^ZZZYYY___lll||||||sssnnnooouuu|||zzz~~~||||||rrrdddgggrrr}}}}}}~~~}}}~~~rrr[[[IIICCC@@@===========================???BBBBBBAAA??????@@@<<>>??????@@@@@@AAAAAABBBBBBCCCBBBAAA@@@AAADDDFFFHHHMMM]]]sssjjjaaaYYYWWWXXX\\\dddmmmyyymmmaaaddddddmmm|||qqqbbbbbbaaaeeeuuuyyyuuuttt}}}vvvnnneeebbbgggwwwyyytttyyy~~~~~~~~~~~~}}}yyyzzz|||}}}|||~~~~~~}}}~~~}}}}}}}}}}}}jjjVVVJJJBBB>>><<<======;;;<<>>>>>??????@@@AAABBBBBBCCCBBBBBBAAABBBBBBCCCDDDDDDMMM]]]oooyyylll___YYYWWWXXX\\\```kkkwwwrrrdddbbbaaajjj|||qqqfff\\\]]]^^^cccrrr{{{uuuqqqnnn{{{nnndddhhhxxxwwwwww~~~}}}{{{{{{{{{{{{}}}yyy}}}}}}|||}}}|||{{{~~~ttt```RRREEE@@@<<<======;;;<<>>@@@AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>BBBDDDHHHSSSiiixxxggg^^^YYYXXXZZZYYYaaaooo}}}~~~xxxggg```]]]ccctttvvvnnnjjjeeedddcccdddjjjwwwtttoooxxx{{{mmmhhh|||}}}yyy~~~~~~|||zzzxxx||||||zzz||||||yyyxxxzzz|||~~~sssdddQQQGGG???======;;;;;;<<<;;;<<<===???AAABBBDDDEEEEEEEEEEEEDDDBBBAAA???>>><<>><<<;;;===;;;<<<===???BBBDDDEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@:::>>>BBBFFFPPPeeeqqq```WWWWWWQQQTTT[[[fffttt~~~tttqqqnnnhhhdddccc\\\\\\^^^eeepppuuuuuu{{{mmm[[[TTTPPPTTTcccwwwyyyssspppssskkkfffeeefffiiisss}}}yyypppqqq}}}uuuxxxzzzooollluuuzzz~~~{{{sssyyy~~~{{{~~~}}}{{{zzz|||}}}}}}uuu\\\QQQEEEAAA@@@>>>======;;;<<<>>>@@@BBBDDDFFFGGGHHHGGGEEEDDDBBBBBBAAAAAA===BBBEEEEEEHHHVVVmmm|||eeeYYYVVVVVVVVVYYY___lll{{{tttoookkkfffaaa```VVVWWWZZZ^^^cccmmm|||uuuiiieeejjjooorrrooovvvmmm]]]OOOKKKMMM\\\ppp}}}uuuqqqsssiiiaaa___^^^]]]ccckkkuuuyyyzzzsssjjjlllxxx~~~wwwsssjjjkkkyyyhhhsss~~~nnnqqqzzz~~~~~~}}}xxxzzz}}}xxxyyy{{{|||}}}{{{lll[[[IIIAAA???>>>===>>>;;;<<<======>>>@@@DDDHHHJJJKKKLLLKKKIIIEEEAAA>>>BBB??????AAACCCIIIUUU```}}}uuuddd]]]UUURRRTTT[[[eeeqqqzzzuuuqqqkkkfffeeedddaaa^^^^^^bbbiiinnnuuummmccc[[[WWWXXXZZZ[[[```dddoooiiiUUUMMMKKKLLLSSSbbbvvv~~~|||{{{yyyzzz|||}}}|||zzzzzzzzzzzzyyyxxxvvvuuutttsssssssssuuuyyyvvvqqqmmm```UUUTTTTTTTTT[[[eeeqqqzzz}}}tttnnnqqqvvvvvvxxx~~~}}}}}}lll```fffzzz```lll{{{mmmqqqyyy|||~~~~~~~~~}}}|||}}}yyy{{{~~~uuucccOOODDD@@@>>>===>>>:::;;;<<<======@@@DDDHHHIIIJJJKKKKKKJJJFFFBBB@@@CCC???===???BBBEEENNNVVViiiooocccZZZUUUTTTXXX^^^gggttt|||tttjjjbbb___aaadddggg```WWWQQQNNNNNNOOOPPPUUUYYYddduuuzzzeeeRRRKKKJJJKKKQQQ^^^ppp}}}yyywwwooonnnmmmkkkiiihhhffffffjjjkkklllnnnooopppqqqqqqpppqqqrrrrrrqqqooollljjjhhhhhhhhhgggfffeeecccbbbgggfffgggiiimmmrrrxxx{{{qqqggg```VVVNNNMMMMMMNNNWWWdddqqq|||zzzwww}}}~~~~~~zzz|||{{{kkk___fffxxx^^^kkk~~~zzz|||xxxooouuu|||}}}}}}~~~}}}}}}~~~~~~|||zzz}}}oooWWWIIIBBB>>>======999:::;;;<<<===@@@DDDHHHHHHIIIJJJKKKJJJHHHEEECCCEEE???<<<>>>@@@AAAEEEIIITTTeee~~~rrrddd\\\VVVUUUWWW\\\fffooo}}}kkk___[[[[[[ZZZUUUNNNIIIGGGGGGGGGGGGJJJNNNYYYiiiuuurrr```PPPIIIHHHHHHMMMXXXgggvvv}}}yyyyyy~~~|||zzzwwwtttrrrrrrqqqnnnkkkfffcccaaa\\\\\\ZZZYYYXXXVVVUUUUUUWWWXXXZZZ[[[]]]]]]^^^^^^[[[\\\]]]^^^]]][[[XXXWWWYYYYYYYYYXXXWWWVVVUUUTTTXXXXXXXXXZZZ]]]bbbgggjjjpppssswwwxxxxxxyyy}}}|||iii[[[SSSLLLHHHHHHHHHJJJXXXiiivvvzzzqqqnnnqqq{{{~~~wwwjjjbbbkkk{{{jjjuuu}}}zzztttvvv{{{yyyuuu{{{}}}~~~}}}|||}}}~~~~~~~~~}}}}}}{{{zzz}}}{{{aaaPPPFFF???<<<<<<999:::;;;;;;<<>>BBBEEEEEEFFFHHHIIIJJJIIIHHHGGGEEE???;;;>>>@@@???===>>>CCCHHHUUUjjjssscccZZZVVVUUUXXX^^^gggqqqmmm___ZZZRRROOOLLLIIIHHHGGGFFFDDDEEEGGGNNNZZZdddcccXXXNNNGGGFFFEEEGGGLLLSSS[[[```]]]ZZZXXXXXXXXXXXX^^^fffwwwyyysssnnnjjjeeebbb___\\\ZZZXXXVVVTTTRRRQQQPPPOOONNNLLLKKKJJJGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCGGGFFFGGGGGGIIILLLOOOQQQSSSUUUWWWYYY[[[]]]___aaaeeeiiinnnqqqsssxxx|||xxxwwwyyy{{{kkk[[[RRRNNNJJJJJJLLLKKKPPPdddyyy}}}nnnggglll~~~{{{}}}{{{yyywwwnnnkkkqqq}}}wwwssspppooottttttuuuxxx|||}}}{{{}}}}}}||||||}}}yyywwwzzz}}}~~~~~~}}}~~~tttbbbUUUIII@@@<<<:::;;;;;;;;;;;;===@@@CCCDDDEEEGGGHHHIIIIIIHHHHHHDDD???===??????======??????AAAKKK\\\sssqqqcccZZZVVVVVVYYY^^^fffsssrrraaaZZZPPPNNNJJJHHHGGGFFFDDDCCCFFFGGGKKKTTT\\\\\\TTTKKKGGGFFFFFFGGGIIIMMMQQQTTTQQQPPPPPPPPPMMMNNNWWWbbbsss~~~zzzssslllfffaaa]]]YYYUUUSSSPPPNNNMMMLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEDDDDDDAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEGGGHHHJJJKKKLLLNNNPPPRRRSSSTTTVVVZZZ^^^aaadddhhhooottt~~~qqqooolllhhheeeeeegggjjjrrr|||mmm___VVVOOOKKKJJJKKKKKKPPPcccyyyuuulllooo|||vvvyyy}}}}}}uuu|||nnnjjjmmmzzzzzz{{{uuurrrqqqqqqvvvwwwpppsssvvvyyy|||~~~~~~}}}}}}}}}||||||~~~xxxvvvyyy}}}{{{~~~}}}lll___PPPEEE???;;;<<<;;;::::::;;;>>>AAADDDDDDEEEFFFGGGGGGGGGGGGCCC@@@??????===:::;;;???<<<>>>FFFSSSddd|||qqqcccZZZVVVWWWVVV]]]gggqqq|||xxxfff^^^SSSPPPLLLIIIHHHGGGFFFEEEHHHGGGJJJRRRYYYZZZTTTMMMHHHGGGGGGGGGHHHJJJLLLMMMKKKMMMOOONNNHHHHHHSSSaaaqqqxxxsssiiieee___ZZZVVVSSSPPPNNNMMMKKKHHHGGGGGGGGGFFFDDDFFFEEEEEEDDDDDDEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEAAABBBCCCCCCDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCDDDEEEDDDEEEGGGIIIJJJKKKKKKJJJMMMQQQTTTUUUYYY```eeesssyyyxxxnnnhhh___]]]ZZZWWWTTTUUUYYY\\\bbbooo}}}yyyiii\\\RRRKKKHHHIIIIIINNN```tttxxxyyy~~~uuussstttxxx}}}rrreeefffooosss~~~xxxzzz}}}~~~}}}yyyuuuqqqqqqrrrzzz|||pppooossswwwyyy{{{~~~~~~~~~~~~xxxvvvyyy}}}xxx~~~ssseeeVVVIIIBBB<<<<<<<<<:::999:::===???CCCDDDEEEFFFFFFFFFFFFFFFCCCAAAAAA???;;;777999???===???EEEOOOZZZnnn}}}lll___XXXWWWQQQWWW___hhhsss}}}kkkcccYYYVVVQQQNNNLLLLLLKKKIIIJJJIIIKKKRRRYYY[[[WWWQQQHHHHHHHHHHHHHHHIIIIIIJJJJJJNNNQQQOOOGGGEEEQQQ```qqqzzzpppfff```[[[WWWRRROOOMMMLLLJJJIIIKKKIIIGGGGGGGGGGGGFFFEEEHHHGGGGGGFFFEEEEEEFFFFFFBBBBBBBBBCCCDDDDDDEEEEEEBBBCCCDDDEEEEEEEEEEEEEEE@@@@@@AAAAAABBBCCCCCCCCC???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCBBBAAAAAACCCEEEFFFFFFEEECCCFFFJJJLLLMMMPPPVVV[[[ggglllvvvuuuhhh^^^WWWTTTSSSPPPMMMKKKLLLPPPTTTYYYcccrrrrrr___UUUMMMHHHHHHIIINNN^^^qqq{{{rrrrrrqqqsss|||lll___dddpppiiivvvwwwuuutttwwwvvvsssrrrtttwww|||uuukkkmmmssszzz}}}|||{{{|||~~~}}}~~~|||~~~~~~||||||||||||~~~~~~}}}}}}}}}}}}~~~~~~yyynnn^^^MMMAAA@@@>>>;;;999999;;;>>>???BBBCCCDDDEEEFFFGGGHHHIIIHHHFFFBBB???===<<<<<<<<<;;;;;;???GGGPPPaaayyylll___ZZZVVVSSSUUU]]]gggssswwwiiiccc```[[[XXXUUUTTTQQQPPPOOOLLLMMMSSSZZZ]]]YYYTTTLLLKKKKKKJJJHHHFFFHHHKKKKKKLLLMMMNNNKKKJJJSSS^^^uuuvvvmmmggg```YYYSSSNNNMMMLLLJJJHHHGGGFFFFFFHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDFFFGGGEEEFFFGGGFFFDDDDDDEEEFFF@@@CCCEEEDDDAAA@@@AAACCCCCCBBBAAAAAACCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJMMMOOOYYY^^^eeennnwww{{{oooddd\\\TTTNNNLLLKKKHHHEEECCCEEEIIILLLNNNWWWeeetttyyykkk```QQQIIIKKKKKKJJJYYYnnn{{{vvvxxx{{{vvvoooccc\\\jjjeeerrrwwwrrrpppqqqqqqppptttyyy|||ssslllqqquuuyyyyyywwwwwwzzz}}}~~~}}}~~~}}}|||}}}~~~|||{{{|||}}}~~~}}}zzzyyyyyyzzz}}}~~~tttdddRRREEE>>><<<999888999;;;>>>??????@@@AAABBBDDDEEEFFFGGGHHHFFFCCC@@@===<<<<<<<<<>>>===???CCCHHHRRRddduuu{{{fff[[[WWWTTTSSSXXX___iiiuuurrrmmmhhheeecccaaa\\\XXXVVVSSSSSSXXX^^^```\\\WWWSSSSSSTTTSSSOOOKKKJJJKKKIIIIIIJJJJJJHHHIIIRRR^^^xxxwwwoooeee^^^ZZZVVVPPPLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHGGGGGGGGGGGGHHHIIICCCEEEFFFEEEDDDCCCCCCDDDCCCEEEGGGGGGEEEDDDDDDFFFFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFFFFEEEFFFHHHJJJQQQUUU[[[bbbjjjttt}}}}}}oooccc[[[UUUOOOKKKJJJIIIGGGEEEEEEGGGKKKMMMMMMTTT___mmm{{{~~~uuucccUUULLLMMMLLLKKKXXXkkk~~~yyyqqqkkkdddddduuu]]]kkk~~~wwwqqqlllmmmooosss{{{wwwooommmtttvvvwwwvvvttttttwwwzzz~~~}}}|||zzz|||~~~|||zzzzzz|||~~~}}}yyytttpppppptttyyy}}}|||}}}mmm[[[NNNBBB???;;;::::::<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEIIIGGGDDDAAA>>>===<<<<<<>>>>>>???AAAAAADDDOOO[[[tttvvvbbb\\\VVVRRRTTTXXX]]]fffnnn~~~||||||xxxooohhhdddaaa___bbbfffgggccc___ZZZ^^^``````\\\VVVRRROOOKKKIIIHHHHHHGGGIIITTT___yyyzzzsssbbb\\\UUUPPPOOOMMMJJJGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIGGGEEEEEEFFFDDDFFFHHHHHHGGGFFFFFFFFFGGGEEECCCCCCDDDEEEDDDCCCEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCEEEEEEEEEDDDDDDEEEGGGJJJLLLPPPTTTZZZccclllrrrzzzqqqdddZZZTTTQQQNNNKKKIIIHHHFFFEEEEEEGGGIIIKKKNNNSSS[[[fffvvvlll]]]RRRQQQOOONNNZZZkkk}}}|||vvvkkkiiikkktttWWWeeeyyytttooommmpppvvv}}}}}}ooolllnnntttvvvwwwwwwvvvvvvxxxzzz}}}{{{zzz{{{~~~}}}zzzzzz{{{~~~zzzuuunnniiiiiinnnuuuzzz{{{vvveeeYYYJJJEEE???<<<<<<;;;:::888999:::<<<>>>@@@AAACCCDDDHHHFFFDDDAAA???>>>======<<<<<<>>>AAAAAA@@@FFFNNN\\\uuuuuuddd\\\TTTSSSTTTVVV[[[bbbppp|||wwwtttqqqrrrtttssspppllldddkkkqqqqqqlllfff^^^WWWRRRNNNKKKJJJIIILLLWWWccc{{{wwwooohhhcccXXXTTTOOOLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJMMMOOOQQQSSSSSSQQQNNNLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKNNNPPPPPPOOOMMMLLLLLLIIIJJJLLLLLLLLLJJJIIIIIIIIIHHHFFFFFFGGGHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGHHHFFFEEEDDDFFFGGGGGGHHHJJJLLLPPPVVV___dddpppwwwtttnnnfff```]]]ZZZUUURRRPPPMMMKKKIIIJJJLLLMMMMMMRRRWWW]]]fffvvvxxxhhhZZZUUUSSSTTT```ooozzz|||uuujjjnnn{{{TTTbbbwww~~~~~~~~~}}}{{{yyyllljjjmmmvvvyyymmmlllppprrruuuyyy{{{||||||||||||}}}|||{{{|||~~~}}}{{{{{{|||}}}yyyuuunnniiiiiinnnuuuyyyzzz~~~pppbbbOOOIIIAAA<<<<<<;;;999777999:::;;;===???AAABBBCCCEEEEEECCCAAA@@@>>>>>>===::::::===AAAAAA@@@CCCHHHNNN___~~~ooodddYYYTTTRRRRRRVVV[[[dddpppyyyyyymmmbbb^^^WWWPPPLLLKKKOOOZZZeee~~~zzzppphhhaaa\\\ZZZVVVSSSOOOMMMLLLMMMMMMNNNPPPOOOOOONNNNNNNNNNNNOOOKKKKKKLLLMMMOOOPPPQQQQQQTTTWWW\\\___```^^^[[[XXXVVVVVVUUUUUUTTTTTTTTTTTTTTTWWWZZZ\\\ZZZXXXVVVVVVTTTUUUVVVWWWVVVTTTRRRPPPOOONNNLLLLLLMMMMMMMMMLLLIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJHHHFFFEEEFFFGGGGGGHHHGGGGGGIIINNNUUUZZZaaahhhssswwwvvvuuuuuuuuuppphhhbbb]]]XXXSSSQQQSSSVVVYYYZZZYYY^^^ccclllzzzuuucccZZZWWWZZZfffsss|||zzz~~~sssmmmxxxUUUcccwww}}}|||yyywwwtttsssrrrrrreeefffmmmyyyzzzppppppsssrrruuuzzz~~~~~~|||}}}|||{{{zzzzzzzzzwwwsssppppppssswwwzzzzzz~~~~~~mmmVVVMMMCCC===<<<===;;;999:::;;;<<<===>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>;;;:::<<<@@@???===>>>BBBFFFPPPhhhuuudddZZZUUURRRSSSWWW\\\eeerrrsssmmmcccXXXRRROOORRR\\\ggg~~~yyyqqqhhhaaa\\\ZZZYYYWWWUUURRROOONNNOOOPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPMMMNNNPPPRRRUUUWWWYYYZZZcccgggnnntttvvvuuuqqqnnnfffeeecccaaaaaaaaabbbcccdddhhhmmmpppooommmkkkjjjeeeeeeeeefffeeeccc^^^[[[WWWTTTRRRQQQPPPPPPNNNMMMLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKIIIGGGFFFGGGHHHGGGGGGGGGFFFFFFIIINNNQQQVVV\\\eeeppp{{{oooggg^^^YYY[[[```dddfffdddiiinnnvvvpppeee```aaajjjsss}}}{{{yyyqqqpppXXXeeeyyy}}}xxxsssnnnllllllmmmdddfffnnn|||}}}vvvvvvwwwvvvxxxzzz~~~}}}zzzxxxwwwwwwwwwvvvuuuuuuvvvwwwwwwxxx|||~~~}}}~~~~~~~~~~~~|||ggg\\\MMMCCCAAA@@@===;;;:::;;;;;;<<<======>>>>>>>>>?????????@@@?????????>>>;;;<<<>>>>>>;;;===@@@@@@FFFWWWpppvvvfff\\\VVVUUUWWWWWW]]]fffoooyyysssddd[[[VVVXXXbbbllluuurrrlllfffaaa^^^^^^___\\\[[[YYYVVVUUUVVVXXXZZZWWWVVVVVVWWWWWWXXXYYYZZZZZZ[[[^^^aaadddhhhjjjlllzzz}}}zzzzzz{{{}}}~~~}}}xxxsssiiifffbbb^^^\\\YYYVVVTTTTTTTTTSSSRRRRRRRRRRRRSSSNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNNNNLLLJJJJJJKKKLLLHHHHHHHHHGGGFFFGGGJJJMMMOOOSSSYYYbbblllxxxvvvkkkiiimmmqqqssstttxxx}}}vvvooolllnnnqqqxxxyyy{{{sssnnnqqqZZZhhhzzzyyyrrrllliiijjjkkkhhhiiiqqq}}}{{{zzzzzz{{{zzzzzz|||}}}zzzxxxvvvssstttvvvwwwwwwvvvtttssswwwzzz~~~~~~|||zzz|||~~~}}}}}}}}}zzzkkkYYYKKKFFFCCC>>>;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????????????????<<<;;;>>>>>>===???CCC>>>CCCOOO___mmmqqqccc[[[WWWXXXTTTXXX^^^eeemmmxxxoooccc^^^___hhhqqq}}}wwwqqqoookkkfffcccbbbccceeebbbbbb```^^^]]]^^^aaacccbbbccccccdddfffhhhjjjkkkmmmooorrrvvvzzz~~~|||wwwrrrnnnjjjeeebbb\\\\\\[[[ZZZZZZZZZZZZ[[[UUUUUUUUUUUUVVVVVVVVVVVVQQQRRRRRRQQQOOONNNOOOQQQJJJKKKKKKJJJHHHIIIJJJLLLMMMOOOSSSYYYbbbooo|||{{{|||~~~}}}vvvrrrqqqnnnwww}}}vvv|||~~~ooollloooeeeqqq|||vvvnnnhhhfffgggiiikkksss}}}yyywwwyyyzzz||||||{{{~~~|||~~~~~~|||{{{{{{{{{vvvxxxyyy{{{{{{zzzyyyxxxvvvvvvtttttttttvvvwwwyyy{{{|||||||||{{{{{{zzzyyy}}}}}}}}}}}}}}}zzziiiZZZLLLBBB???AAA<<<;;;999:::;;;;;;:::888999;;;>>>AAABBBCCCBBBAAABBBAAA???============>>>>>>BBBHHHNNNUUUfffuuufff^^^[[[VVVUUUWWW[[[^^^dddqqq~~~uuummmhhhiiimmm{{{~~~zzzvvvuuurrrqqqpppnnnmmmlllkkkkkkmmmllliiiggghhhmmmuuu{{{xxxxxxxxxzzz~~~}}}zzzvvvpppjjjiiilllnnnnnnlllhhhfffdddaaa___^^^]]]]]][[[YYYWWWVVVVVVUUUSSSQQQPPPQQQQQQPPPNNNLLLKKKKKKNNNMMMNNNQQQVVV```nnnzzz}}}~~~}}}rrrmmmkkksss~~~{{{yyyxxxkkklllwwwnnnwww~~~~~~zzzwwwqqqkkkggghhhkkkooosss{{{}}}yyywwwyyy{{{~~~~~~~~~~~~|||}}}}}}{{{zzzzzzzzzxxxyyy{{{|||||||||zzzyyyuuutttsssssstttvvvyyy{{{zzz{{{{{{{{{zzzzzzyyyxxx{{{~~~~~~}}}~~~~~~rrraaaRRREEE>>>===>>><<<;;;;;;<<<;;;999888999:::<<<>>>@@@AAAAAAAAABBBAAA???===<<<<<<<<<<<<<<<>>>CCCHHHLLLZZZssstttddd\\\VVVTTTTTTVVVXXX]]]gggrrryyyyyyqqqppprrrsssvvvzzz{{{yyywwwuuutttrrruuuxxxyyyxxxvvvvvvvvvzzzyyyyyyyyy||||||wwwqqqllliiihhheeeccc___]]][[[YYYWWWUUURRRSSSSSSRRRQQQOOOOOOOOONNNNNNPPPRRRTTT[[[iiiuuu{{{{{{|||~~~yyyooouuuuuuvvv~~~||||||rrrjjjkkkuuu{{{~~~yyywwwvvvssspppkkkgggfffjjjqqqvvvyyyyyyyyyxxxwwwyyyzzz~~~}}}||||||}}}}}}~~~~~~~~~}}}}}}~~~}}}|||zzzyyyyyyzzz{{{}}}~~~~~~}}}|||vvvtttrrrrrrsssvvvzzz|||yyyyyyyyyyyyyyyxxxxxxxxxxxx||||||{{{}}}}}}kkk\\\MMMAAA<<<>>>===<<<<<<===<<<:::888999::::::<<<===???AAABBBCCCBBB@@@>>><<<;;;;;;;;;;;;<<<@@@BBBDDDLLL^^^pppqqqbbb[[[VVVRRRRRRRRRTTT\\\eeemmmvvvyyytttuuuppprrrtttuuutttssssssssssss|||{{{wwwqqqlllhhheeeaaa___XXXXXXXXXWWWVVVUUUTTTSSSRRRSSSUUUWWWUUUYYYgggwww|||~~~~~~sssiiijjjwwwzzzxxxyyy|||zzznnnjjjkkkttt|||yyyssspppooommmkkkgggdddfffmmmwww~~~{{{wwwssssssuuuwwwvvvvvvwww~~~~~~~~~~~~}}}||||||}}}|||}}}}}}|||{{{{{{|||~~~~~~|||{{{zzz|||}}}yyywwwuuussssssvvvyyy{{{xxxxxxxxxwwwwwwwwwxxxxxxxxxzzz{{{yyy{{{~~~tttgggXXXJJJAAA===<<<;;;<<<======;;;999;;;:::::::::<<>>===<<<;;;<<<<<>>===<<<;;;===@@@@@@@@@GGGPPPZZZqqqrrrfffZZZUUURRRPPPRRRVVVWWW\\\cccmmmxxx~~~|||~~~{{{xxxtttqqqnnnkkkfffbbbbbb]]]\\\]]][[[___uuu}}}uuufffdddbbbcccjjjvvv~~~wwwtttsssuuu}}}xxxvvvxxxyyy}}}xxxvvvyyy|||wwwpppiiieeedddfffeeeeeefffmmmyyyuuuuuuttttttwwwzzzwwwqqqooovvv{{{{{{zzz}}}}}}|||{{{|||}}}~~~~~~}}}|||{{{|||~~~~~~~~~|||~~~|||zzzyyyyyyyyyzzzzzzyyyxxxxxxyyy{{{|||{{{}}}{{{wwwwwwzzz|||zzz{{{|||{{{zzzzzz{{{~~~yyyiiiYYYOOOBBB???<<<:::;;;<<<<<<;;;<<<;;;;;;;;;===@@@CCCDDDGGGGGGGGGFFFDDDBBB@@@???:::999:::===>>>===AAAFFFFFFXXXhhhzzzvvvfff]]]YYYTTTRRRSSSTTTUUUZZZccckkkvvv|||vvvqqqhhhdddfffdddggg|||}}}ssslllbbbccceeehhhmmmwww~~~xxxuuuvvvwww{{{}}}xxxyyy}}}}}}uuuwww|||{{{zzzwwwwwwuuuqqqjjjdddaaa___aaabbbeeejjjsss}}}vvvyyyyyyxxx{{{~~~{{{tttnnnsssuuuuuuxxx|||~~~|||{{{zzzzzz{{{~~~~~~~~~~~~}}}|||{{{|||~~~|||~~~}}}{{{~~~}}}|||||||||{{{zzzyyyzzz{{{}}}~~~}}}~~~|||wwwwww{{{}}}|||~~~}}}|||zzzxxxxxx{{{~~~rrrddd\\\LLLGGG@@@<<<::::::;;;;;;:::::::::;;;===???AAABBBFFFFFFFFFFFFEEECCCAAA@@@;;;888888;;;===;;;===@@@>>>JJJRRR^^^qqqwwwkkkddd]]]WWWUUUTTTRRRTTTZZZ___eeeqqq~~~yyy{{{yyyxxx{{{pppiiifffeeefffhhhnnnvvv|||xxxyyy|||}}}zzzuuusss{{{vvvssswww|||{{{wwwvvvrrrrrrqqqmmmgggaaa^^^]]]^^^```dddlllwww~~~~~~vvvwww{{{{{{zzz~~~~~~vvvppprrrrrrrrrvvv{{{|||yyyyyyxxxyyyzzz}}}~~~}}}{{{~~~~~~~~~}}}{{{{{{|||}}}zzz}}}|||zzz~~~~~~~~~}}}{{{zzz{{{}}}}}}~~~|||xxxyyy}}}}}}zzzwwwvvvyyy{{{yyynnnhhhSSSMMMDDD===::::::::::::888888999:::<<<>>>@@@AAADDDEEEEEEEEEEEECCCAAA@@@===999999<<<===<<<<<<>>>???FFFHHHNNN]]]ooowwwnnnddd]]]YYYTTTQQQQQQUUUWWWYYYdddoooyyyxxxuuu{{{xxxxxx}}}ssshhhddddddiiihhhiiiqqq}}}~~~||||||xxxuuuqqqrrr~~~wwwpppppptttyyy}}}tttmmmjjjjjjllllllhhhbbb^^^]]]^^^___ccckkkvvv{{{{{{|||{{{yyy|||~~~||||||~~~}}}yyypppqqqrrrtttuuuvvvvvvvvvxxxxxxyyyyyyzzzzzzzzz{{{wwwzzz||||||zzzxxxwwwwww}}}~~~{{{~~~~~~}}}~~~~~~}}}}}}~~~|||yyyxxxxxxxxxwwwmmm```WWWJJJ@@@=========<<<<<<;;;999999999;;;===???CCCDDDEEEFFFEEECCCAAA@@@===;;;:::888888999:::<<<>>>;;;>>>FFFMMMYYYtttxxxjjj```ZZZUUUTTTVVVUUUTTTYYYaaajjjpppzzz}}}wwwuuuvvvsssooommmnnnwwwwwwooopppsssssswwwpppnnnwww~~~wwwpppppp{{{uuuttttttooopppwww~~~zzzvvvwww|||zzzqqqjjjgggccceeegggeee```]]]\\\^^^ffflllvvv~~~yyy}}}zzz|||{{{{{{{{{~~~~~~zzzuuuppprrrtttvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzwwwyyy{{{|||zzzxxxwwwxxxzzz}}}~~~~~~~~~~~~}}}||||||zzz{{{|||~~~}}}{{{zzzzzzzzzyyyooocccYYYLLLAAA===<<<;;;:::<<<;;;:::::::::<<<===>>>CCCCCCEEEEEEEEECCCAAA@@@>>>===;;;:::999:::;;;<<<>>>:::<<>><<<;;;;;;;;;<<<===<<<999;;;>>>>>>AAAOOO```~~~xxxkkk^^^YYYXXXVVVSSSRRRUUUVVVZZZ```jjjxxxvvvsssrrrvvvyyytttrrruuuzzzvvvppp|||{{{yyyyyy~~~{{{vvvssszzzwwwkkkmmmqqqqqqqqqsss~~~ooolllooo|||~~~xxxzzzzzzvvvooofff```\\\ZZZ\\\______```dddkkkppp{{{uuu{{{vvvrrrvvvyyyzzzzzzzzz~~~vvvnnnrrrsssvvvxxxzzz{{{|||||||||{{{{{{zzzzzzyyyyyyyyyvvvxxxzzz{{{zzzyyyzzz{{{{{{}}}}}}}}}~~~|||}}}~~~~~~~~~~~~}}}|||zzzyyyxxxxxxyyy|||~~~~~~~~~xxxvvvkkk\\\OOOGGGBBB???<<<::::::;;;;;;;;;;;;:::999???@@@AAABBBBBBBBBAAAAAA???>>>===<<<;;;;;;<<<<<<999888:::>>>>>>???GGGQQQcccvvvsssgggaaa[[[WWWTTTUUUUUUVVVXXX^^^hhhttt|||xxxxxxvvvuuuwww{{{wwwlllmmmyyyxxx{{{{{{vvvxxxrrrhhhkkkrrrtttsssrrr{{{rrrqqquuu~~~}}}~~~}}}zzztttuuutttpppiiiaaa\\\YYY[[[\\\]]]^^^aaajjjvvvzzztttpppnnntttyyyzzzzzzwww~~~yyyqqqssstttvvvxxxyyy{{{||||||~~~~~~}}}}}}||||||{{{{{{xxxyyy{{{{{{zzzzzz{{{|||~~~~~~~~~|||}}}}}}~~~~~~}}}|||}}}~~~}}}{{{zzzyyy~~~}}}||||||~~~~~~}}}|||}}}xxxhhhYYYOOOHHHBBB>>>:::::::::::::::999888777======>>>???@@@AAAAAAAAA???>>>>>>===<<<;;;;;;;;;999999;;;>>>>>>>>>BBBGGGLLLYYYhhhrrr~~~}}}mmmbbb[[[XXXUUUTTTTTTTTTVVV\\\dddiiiyyyyyyllljjjmmmooowww{{{tttoookkkrrr{{{}}}xxxxxxzzzpppiiilllsssvvvuuusss}}}xxxuuu{{{zzzwwwvvvxxxzzz{{{{{{xxxuuusssnnnnnnlllhhhccc]]]ZZZYYY[[[\\\]]]___eeeqqqzzzuuu}}}qqqpppvvvzzz{{{|||www}}}~~~xxxwwwwwwvvvwwwxxxzzz}}}~~~zzz|||}}}|||{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~||||||}}}}}}|||{{{}}}||||||}}}}}}|||{{{zzzzzz|||~~~yyygggYYYNNNEEE@@@<<<;;;;;;:::999888888777;;;;;;<<<===???@@@AAABBB@@@@@@??????>>>===<<<;;;<<<;;;;;;<<<<<<<<<<<<===BBBKKKTTTZZZcccsssqqqfff___TTTTTTRRRQQQQQQSSSXXX\\\gggooo|||~~~ooommmpppooowww}}}tttooolllpppuuu~~~~~~xxx~~~vvvqqqmmmnnnsssvvvvvvttt|||uuuqqqsssuuuvvvsssoookkkhhheeeeeedddaaa]]]\\\\\\]]]\\\___bbbgggooo{{{vvvnnnqqqzzzssstttyyy|||~~~zzz~~~}}}{{{xxxwwwxxxzzz~~~}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}|||{{{}}}~~~}}}}}}~~~~~~zzzzzzyyyxxxyyy{{{~~~yyygggXXXKKKDDD???>>><<<:::999999999999999999:::<<<>>>@@@AAABBBCCCCCCBBBBBBAAA???>>>===>>>===;;;:::;;;<<<;;;:::???DDDKKKNNNRRR]]]ppp}}}qqq```]]]YYYSSSPPPPPPSSSVVVYYY```jjjttt~~~}}}yyymmmfffdddhhhtttyyyvvv~~~yyysssrrrqqqppprrrtttuuutttyyyoooqqqsssrrrnnnhhhcccaaa______^^^\\\ZZZ[[[]]]```^^^bbbiiipppxxxjjjfffnnn~~~xxxtttwww|||}}}~~~~~~zzzwwwxxx{{{}}}|||}}}{{{zzzyyy{{{}}}~~~~~~}}}yyyyyyxxxxxxyyy|||~~~rrr```QQQIIIBBB@@@>>>;;;::::::;;;<<<888888999;;;===???BBBCCCEEEEEEEEEDDDCCCAAA@@@???>>><<<:::999<<>>CCCEEEFFFMMM\\\jjjpppkkkcccYYYRRRPPPRRRUUURRRWWW]]]fffooozzz~~~|||{{{lll```[[[\\\fffvvv~~~|||oooooo~~~|||tttpppssssssqqqqqqrrrtttttt}}}tttpppkkkfffccc___[[[XXXZZZYYY\\\bbbgggiiiiiijjjlllpppwwwvvvhhhmmmvvv{{{zzz{{{~~~||||||}}}}}}{{{zzz|||{{{}}}|||}}}~~~{{{zzzyyyxxxxxxyyyzzz{{{mmm\\\SSSFFFCCC???<<<;;;;;;999888888777777999;;;???BBBDDDEEEEEEEEEDDDDDDCCCBBBAAA<<<;;;;;;::::::;;;;;;;;;444888<<<>>>@@@EEEOOOWWWhhhrrr{{{ppphhh^^^TTTRRRUUUOOOSSSVVVXXX[[[eeeuuu}}}||||||}}}}}}|||}}}|||yyyqqqdddXXXSSSVVVZZZooo}}}xxxrrrkkkmmmzzzuuuuuuzzzvvvwwwxxxwwwtttrrrqqqrrrzzzooolllgggbbb___[[[WWWTTTVVVXXX^^^kkkxxxuuunnnuuu~~~}}}||||||~~~}}}}}}~~~|||{{{zzz|||{{{|||~~~~~~|||{{{}}}~~~|||||||||~~~zzzyyyxxxwwwwwwxxxyyyzzz~~~yyyfff\\\JJJFFF@@@;;;:::999999888777777777888:::>>>AAACCCEEEFFFFFFFFFEEEDDDCCCCCC>>>======<<<;;;;;;<<<<<<777:::=========AAAIIIOOOXXXbbbwwwvvvjjj]]]VVVVVVOOOQQQTTTUUUWWW]]]fffnnnxxx}}}}}}}}}}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyqqqlllbbbWWWOOONNNSSSYYYkkk{{{tttmmmmmmxxxvvvpppsssyyyzzz{{{|||zzzwwwuuutttttt~~~~~~}}}{{{yyyyyyzzz|||xxxrrriiifffaaa]]]ZZZVVVSSSPPPTTTXXXaaatttxxxzzz||||||~~~}}}~~~xxx{{{~~~~~~~~~~~~}}}~~~~~~}}}{{{zzzzzz|||}}}~~~}}}{{{{{{|||||||||}}}zzzyyyzzz{{{zzzzzzyyyxxxyyy|||yyyxxxwwwvvvvvvwwwxxxyyy{{{|||}}}}}}}}}ooodddTTTMMMDDD===:::999::::::777777777888:::<<>>===<<<<<<:::<<<===;;;:::<<>>===<<<<<<;;;:::888888<<>><<<;;;;;;999888888:::<<>>>>>===<<<;;;::::::<<<>>><<<===HHHSSSXXXfff{{{|||nnnfffbbbVVVWWWUUUQQQMMMMMMPPPSSSUUUWWW[[[___eeemmmvvv|||~~~}}}vvvqqqooooooooopppooonnnllliiihhhfffgggggghhhhhhggggggfff```^^^ZZZTTTOOOLLLMMMOOO[[[bbbjjjnnnqqquuu|||~~~zzzvvvvvv~~~|||rrrtttxxx{{{}}}~~~~~~~~~nnnnnnoooqqqssstttrrrqqqrrrqqqnnnllljjjjjjiiijjjbbbaaa___^^^]]]\\\\\\\\\]]]XXXTTTUUUTTTPPPOOOQQQSSSTTTSSSSSSYYYaaaccc```eeebbb___dddsssrrrkkkjjjooo|||~~~tttrrrsssuuuxxxzzzzzzzzzzzz{{{{{{{{{{{{|||}}}{{{wwwzzz{{{}}}~~~~~~|||{{{~~~~~~~~~~~~{{{zzz{{{|||{{{zzz}}}{{{{{{||||||{{{zzzyyyyyyxxxwwwzzzzzz{{{zzzyyywwwuuutttuuuwwwxxxwwwtttrrrqqqqqqllljjjhhhgggiiijjjkkkkkkeeeffffffgggggghhhhhhhhhlllkkkiiiiiilllqqqvvvzzz~~~rrr___NNNEEEAAA===;;;======999777777::::::;;;<<<>>>AAADDDEEEFFFGGGGGGFFFFFFDDDCCCCCCFFFEEECCC@@@???===<<<<<<<<<;;;:::;;;<<>>>>>===:::888:::::::::;;;<<<===@@@BBBDDDFFFFFFGGGFFFFFFEEEDDDDDDFFFEEECCCAAA???>>>===<<<;;;;;;::::::;;;===???AAA???IIIXXXffftttwwwoooddd[[[VVVSSSPPPNNNKKKLLLLLLMMMNNNSSS[[[aaahhhnnnvvv~~~}}}zzzuuuqqqnnnlllkkkllljjjiiihhhgggeeeaaa___]]]]]]\\\\\\[[[ZZZZZZZZZRRRNNNJJJGGGDDDIIIZZZlll~~~wwwnnnuuuxxxvvvzzzhhhjjjlllpppttttttsssqqqpppnnnkkkgggdddbbbaaa```ZZZYYYVVVSSSPPPNNNLLLLLLMMMJJJIIILLLMMMLLLOOOSSSUUU\\\dddnnn|||}}}}}}}}}yyyxxx}}}{{{qqqppprrrsssuuuwwwzzzzzzzzz{{{{{{|||||||||}}}yyy{{{{{{|||}}}}}}|||{{{zzzzzzzzz{{{zzzzzzyyyxxxxxxyyyxxxxxxzzz}}}~~~|||{{{zzzxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{zzzxxxuuusssqqqssstttuuutttqqqooonnnnnnjjjgggcccbbbbbbccccccbbbccccccccccccddddddddddddeeeeeefffhhhjjjnnnqqqssstttxxx~~~yyygggSSSKKKDDD@@@>>>::::::<<<:::::::::;;;<<<>>>@@@BBBFFFFFFFFFGGGFFFFFFEEEEEEFFFEEECCCAAA???>>>>>>>>>;;;;;;:::999999:::<<<======BBBKKKSSS___oooyyyiii___YYYUUURRRKKKKKKKKKJJJJJJMMMRRRVVVYYY^^^eeemmmtttzzz}}}yyywwwuuusssooommmjjjiiihhhiiifffcccaaa___^^^[[[YYYVVVVVVVVVUUUSSSRRRPPPOOOJJJHHHFFFDDDEEEQQQkkkyyyyyyyyynnnwww}}}yyyzzz}}}fffhhhkkkooossstttrrrpppmmmkkkgggccc___\\\ZZZZZZQQQPPPNNNMMMKKKJJJJJJJJJLLLIIIHHHKKKKKKKKKNNNTTT[[[gggvvv~~~xxxzzz}}}uuuppprrrvvvvvvwwwxxxzzzzzz{{{|||}}}}}}~~~~~~~~~||||||||||||}}}|||{{{zzzyyyxxxxxxyyyyyyxxxwwwvvvuuuuuuuuuvvvyyy|||}}}~~~~~~}}}{{{{{{yyyyyyyyyyyyyyyzzzzzzzzzyyyzzzzzzzzzyyywwwuuutttvvvxxxyyywwwtttrrrppppppnnnkkkgggeeedddddddddcccccccccccccccbbbbbbbbbbbbeeefffgggjjjmmmoooqqqrrrssswww{{{|||eeeZZZNNNGGGAAA;;;;;;===;;;:::::::::;;;===>>>@@@DDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@??????======;;;:::::::::::::::===@@@DDDIIIQQQ___ooo{{{tttggg]]]WWWPPPOOOMMMKKKKKKMMMOOOQQQOOOSSSYYY```ffflllrrrvvvxxx~~~|||xxxtttrrrooonnnllljjjhhhgggfffeeeeeeaaa]]]ZZZXXXWWWUUUTTTPPPPPPOOONNNLLLJJJHHHFFFDDDCCCBBBDDDLLL___xxx}}}yyy{{{{{{rrr}}}{{{wwwvvv|||~~~~~~~~~fffgggiiimmmpppqqqooommmgggdddaaa\\\YYYVVVTTTSSSMMMLLLKKKIIIHHHHHHHHHHHHKKKIIIIIIKKKJJJIIINNNUUUaaaqqqzzzvvvuuu{{{yyysssqqqtttvvvuuuuuuvvvzzz{{{{{{}}}~~~~~~}}}}}}}}}|||{{{zzzyyyvvvwwwxxxxxxxxxwwwuuuttttttuuuvvvxxxyyy{{{|||~~~||||||}}}~~~~~~~~~}}}|||||||||{{{{{{zzzyyyxxxxxxwwwxxxzzz{{{{{{{{{zzzyyyzzz{{{|||{{{wwwtttssssssrrroookkkhhhggggggfffeeedddddddddccccccbbbbbbbbbccceeegggjjjlllooopppqqqqqqtttxxxzzz~~~}}}ppp```TTTJJJAAA===>>><<<;;;:::::::::<<<===>>>BBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===;;;;;;::::::999;;;>>>AAAFFFOOOZZZbbblll|||ooodddZZZWWWRRRNNNMMMMMMNNNOOOLLLNNNRRRVVVZZZ___eeeiiigggllluuu~~~{{{vvvtttrrrpppnnniiihhhgggfffeeecccbbbaaa```\\\WWWSSSRRRQQQPPPOOOJJJJJJIIIHHHFFFEEECCCBBBCCCBBBBBBIIIYYYmmm|||||||||}}}www~~~vvvtttsssyyy{{{}}}}}}{{{zzzzzzzzz}}}}}}|||}}}}}}}}}~~~~~~eeeeeeeeegggjjjkkkiiihhh___]]]YYYVVVSSSPPPOOOOOONNNMMMKKKIIIGGGFFFEEEEEEIIIHHHIIILLLLLLMMMSSS\\\iii{{{}}}pppiiijjjppp|||wwwsssqqqssstttqqqqqqrrrxxxyyyzzz{{{}}}~~~~~~}}}~~~}}}|||{{{zzzzzzuuuwwwxxxzzzzzzyyywwwvvvuuuvvvxxxxxxvvvvvvwwwyyyzzzzzzzzz|||~~~~~~}}}|||{{{zzzyyyyyyxxxyyy{{{}}}~~~~~~~~~}}}~~~}}}zzzwwwuuuuuutttqqqmmmjjjjjjiiihhhggghhhggggggfffeeeddddddcccbbbccceeegggjjjmmmnnnooommmppptttwww}}}zzzjjjZZZKKKCCCAAA======;;;::::::;;;<<<===???@@@BBBDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???===<<<;;;:::999:::<<<>>>AAAFFFKKKOOO[[[lll~~~ooohhh___WWWSSSPPPOOONNNLLLMMMNNNOOOQQQTTTYYY\\\[[[^^^dddkkksss|||}}}yyyvvvqqqnnnmmmmmmlllkkkeeeeeedddcccaaa___]]]\\\YYYUUUQQQNNNLLLLLLJJJIIIFFFEEEDDDBBBBBBAAAAAABBBDDDDDDGGGQQQcccwww|||}}}{{{~~~~~~}}}vvvsssrrruuuwwwzzz{{{yyyxxxwwwwwwzzzzzzzzzzzz{{{|||}}}~~~dddbbbaaaaaabbbbbbbbbaaaWWWVVVSSSPPPNNNLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHKKKPPPSSSWWWaaakkkyyynnnaaa^^^gggsss}}}yyyxxxtttqqqrrrqqqoooooorrruuuuuuwwwxxxzzz|||}}}~~~}}}|||{{{}}}~~~|||{{{{{{zzzvvvwwwzzz|||||||||zzzyyyvvvxxxzzzyyyvvvtttuuuvvvyyyxxxxxx|||~~~~~~}}}}}}|||||||||{{{{{{}}}~~~{{{zzzyyywwwtttpppmmmmmmmmmlllkkkkkkkkkjjjiiihhhgggffffffcccccceeegggjjjmmmoooqqqmmmpppssswww~~~lllXXXKKKGGG???>>>===;;;;;;;;;<<<<<<===>>>@@@BBBDDDFFFFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>><<<;;;:::<<<=========>>>AAADDDFFFMMM\\\ooo{{{yyykkkaaa[[[VVVSSSPPPPPPNNNLLLKKKLLLPPPSSSSSSUUUWWW[[[```iiirrrxxx||||||xxxvvvqqqnnnjjjhhhggggggeeedddbbbbbbaaa```]]]ZZZXXXVVVQQQNNNKKKHHHHHHGGGEEEDDDBBB@@@???======???AAACCCCCCHHHOOOXXXhhhyyy}}}||||||vvvrrrpppqqqtttxxxzzzyyyxxxvvvvvvvvvuuuuuuvvvwwwyyy{{{|||ccc```]]]\\\\\\]]]\\\\\\SSSQQQOOOMMMKKKJJJJJJJJJFFFFFFFFFGGGGGGIIIJJJJJJGGGIIIOOOVVV[[[bbbnnnzzz~~~yyyeeeZZZ[[[jjj{{{vvvqqqrrr{{{vvvrrrrrrqqqoooqqqtttrrrssstttvvvxxxzzz{{{||||||zzzzzz|||~~~}}}|||{{{{{{vvvxxx{{{}}}~~~~~~|||{{{wwwyyy{{{zzzvvvtttuuuwwwxxxwwwxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~zzzwwwsssqqqpppppppppooonnnmmmlllkkkjjjiiihhhgggffffffggghhhkkkooorrrtttqqqsssuuuyyy~~~|||yyybbbRRRKKK@@@???===<<<;;;;;;<<<<<<<<<===???AAADDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@???>>><<<;;;:::<<<;;;:::999999;;;===???@@@LLL[[[dddhhhoooyyy~~~pppfff___[[[UUUTTTQQQMMMJJJJJJLLLOOOPPPPPPPPPQQQTTT\\\eeekkkhhhpppyyy}}}xxxtttqqqmmmjjjfffdddcccbbb```___aaa```___]]][[[WWWTTTRRRLLLJJJGGGEEEEEEDDDBBB@@@???>>>;;;:::;;;>>>AAADDDCCCKKKTTT\\\iiixxxzzz~~~~~~zzztttpppnnnnnnrrrxxx{{{zzzxxxwwwvvvqqqpppqqqqqqsssuuuxxxyyyaaa___\\\ZZZYYYWWWTTTRRRLLLLLLMMMMMMLLLKKKJJJIIIGGGGGGHHHJJJLLLMMMLLLKKKHHHPPP[[[bbbgggrrr}}}xxxxxx|||jjjbbbeeerrruuuooopppsssvvvuuuuuusssrrrqqqppppppmmmnnnppprrrtttvvvxxxyyyzzzzzzzzz|||~~~~~~|||zzzzzzzzz}}}zzzxxx{{{}}}||||||{{{zzzzzzzzzzzzzzzzzzyyyxxxyyy{{{~~~~~~}}}{{{|||~~~zzzvvvuuuuuuvvvvvvqqqnnnkkkllloooppplllhhhhhhfffdddfffkkkoooppppppvvvttttttwww~~~ttt~~~vvv```QQQHHHDDD???;;;::::::999999===;;;999;;;???EEEIIIKKKEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBB@@@>>>===<<<<<<>>>===;;;:::999:::;;;;;;BBBEEEJJJPPPWWW```hhhnnn|||rrrddd___ZZZTTTOOOMMMLLLLLLKKKNNNNNNNNNNNNNNNQQQUUUXXX]]]___ccciiiqqqxxx~~~}}}wwwrrrmmmkkkiiidddcccaaa```____________\\\[[[XXXUUURRRPPPNNNMMMMMMJJJFFFBBBAAA@@@???>>><<<<<<>>>@@@@@@???AAAEEELLLRRR[[[eeemmmwww~~~}}}|||uuuqqqnnnmmmppptttyyy{{{zzzxxxuuuttttttqqqnnnmmmmmmqqquuuwww```^^^ZZZWWWUUURRROOOLLLJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEHHHKKKOOOQQQQQQSSS]]]kkkttt{{{}}}tttsssyyy}}}rrrooosss}}}sssnnnoooqqqvvvuuutttsssrrrqqqpppoooppppppqqqqqqrrrsssttttttvvvwwwyyy{{{~~~}}}|||||||||}}}{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~|||{{{zzzzzz{{{}}}|||zzzyyyxxxvvvuuurrrpppoooqqqttttttqqqmmmkkkhhhfffhhhllloooqqqqqqwwwuuutttwww|||vvvuuu}}}jjj^^^OOOJJJDDD@@@===<<<:::999:::999888999>>>BBBFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAA???>>>===<<<===<<<;;;:::999::::::;;;<<>>>>>>>>===>>>>>>???@@@@@@BBBHHHMMMXXX^^^eeemmmttt}}}~~~~~~yyytttpppnnnlllppptttyyy{{{{{{xxxvvvuuuqqqpppooonnnooorrruuuwww\\\YYYUUURRROOOLLLHHHEEEEEEDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFIIINNNSSSXXX[[[cccppp{{{nnneeefffrrr~~~}}}tttpppppprrrvvvvvvuuutttrrrqqqppppppssssssrrrqqqqqqppppppqqqrrrtttwww{{{~~~~~~~~~|||{{{{{{|||~~~~~~|||xxxvvvuuutttuuuxxx{{{zzzwwwsssnnnllljjjjjjllloooppppppvvvuuutttvvvzzzrrrtttwwwnnnYYYSSSJJJCCC>>><<<:::999999888777999===AAACCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>===<<<<<<<<<;;;::::::::::::;;;888999;;;===AAAGGGOOOTTTaaapppuuuhhh___XXXTTTRRRNNNNNNMMMMMMLLLLLLLLLLLLKKKLLLMMMOOORRRUUUYYY[[[bbbgggmmmtttzzz~~~zzzwwwsssnnnlllkkkkkkkkkjjjjjjrrr~~~~~~qqqooollliiieeebbbaaa```^^^___^^^^^^\\\ZZZXXXVVVUUUSSSQQQMMMJJJHHHFFFEEEBBBAAA???>>>>>>>>>>>>???>>>@@@BBBBBBEEELLLVVV^^^hhhlllrrryyy}}}|||zzzxxxuuurrrooonnnppptttyyy{{{{{{yyywwwvvvppppppppppppqqqsssuuuvvvUUURRROOOLLLJJJGGGCCCAAA@@@@@@??????@@@BBBDDDEEEIIIJJJMMMPPPVVV]]]dddiiivvvvvvppphhh```^^^hhh{{{~~~xxxuuuuuuvvvxxxwwwvvvuuutttsssrrrrrrvvvuuusssrrrqqqppppppqqqppprrrwww|||~~~|||{{{{{{{{{|||~~~~~~}}}}}}~~~|||zzz{{{{{{|||zzzvvvpppnnnlllkkklllmmmoooppptttttttttvvvzzz~~~}}}mmmsss{{{jjjbbbVVVKKKDDD@@@>>>===:::999999;;;>>>@@@AAA@@@BBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;999999999999;;;@@@FFFKKKQQQ^^^rrrvvviii___YYYVVVSSSPPPMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKMMMPPPQQQUUUXXX]]]bbbgggmmmssswww~~~xxxwwwvvvvvvuuusssoookkkhhheeecccaaabbbeeegggiiilllwww{{{wwwtttgggfffeeeccc```___]]]]]]\\\]]]]]]\\\ZZZWWWTTTRRRPPPOOOLLLIIIFFFDDDCCCBBB@@@@@@@@@?????????AAACCCAAAGGGLLLNNNSSS]]]iiipppuuuxxx}}}~~~|||{{{xxxxxxyyyxxxwwwtttqqqoooooosssxxxzzzzzzyyyxxxwwwqqqrrrssstttttttttssssssMMMKKKHHHGGGFFFDDDBBB@@@@@@???>>>>>>???BBBFFFHHHJJJOOOUUU\\\dddmmmvvv}}}qqqbbbZZZZZZ]]]fffuuu}}}zzzxxxwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuwwwvvvtttrrrrrrrrrssssssppptttxxx}}}~~~}}}|||{{{zzzzzz{{{|||zzz}}}{{{wwwpppooonnnlllkkklllmmmoooqqqrrruuuwww{{{~~~qqqhhhyyy~~~uuugggZZZPPPJJJFFFDDD===;;;:::;;;<<<======<<<@@@@@@AAABBBDDDEEEFFFFFFCCCDDDCCCCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999<<<@@@DDDEEEPPP```ppprrriiibbb\\\TTTNNNLLLLLLLLLKKKKKKKKKJJJIIIIIIKKKLLLMMMNNNPPPSSSVVVYYY\\\aaadddhhhmmmsssxxx|||~~~}}}xxxsssiiihhhfffeeeeeeccc```]]]\\\\\\]]]___ccchhhooosss{{{~~~wwwqqqllljjjaaaaaa```___^^^]]]\\\\\\[[[[[[[[[ZZZWWWTTTPPPNNNLLLKKKIIIFFFDDDBBBAAA@@@>>>???@@@??????AAAEEEIIIOOOYYYbbbcccfffoooxxx|||~~~|||uuussstttuuuvvvwwwwwwvvvssspppnnnnnnrrrvvvyyyyyyxxxxxxxxxtttuuuvvvwwwvvvtttrrrqqqHHHFFFDDDDDDDDDDDDBBB@@@CCCBBB@@@???AAAEEEIIILLLPPPXXXdddpppzzzsss```VVVRRR[[[jjj{{{}}}vvvyyy{{{{{{yyyvvvuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxwwwtttsssrrrssstttuuusssvvvzzz}}}~~~|||||||||}}}}}}~~~~~~~~~~~~}}}{{{{{{zzz{{{}}}xxx{{{~~~zzzxxxqqqqqqooommmkkkkkkmmmoooooorrruuuxxxzzz~~~|||lllmmmvvvzzznnncccXXXNNNHHHAAA???<<<::::::::::::999===>>>???@@@BBBCCCEEEEEECCCCCCDDDCCCBBBAAA???===<<<===>>>>>>???>>>>>>>>>999999999999888999<<>>EEEPPP[[[ggguuuwwwoooddd[[[WWWTTTQQQOOONNNMMMLLLJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMOOORRRUUUVVVYYY___cccfffiiimmmooorrruuuyyy}}}|||xxxtttqqqqqqnnnjjjfffaaa^^^[[[ZZZYYYYYYWWWVVVZZZ]]]aaagggmmmvvv}}}|||xxxtttnnniiidddbbb\\\\\\]]]]]]]]]\\\[[[[[[ZZZYYYXXXVVVSSSOOOLLLJJJGGGFFFEEECCCAAA@@@@@@@@@<<<>>>??????@@@EEEMMMTTTgggttt}}}|||{{{||||||~~~tttppprrrqqqqqqssssssrrrqqqnnnmmmmmmppptttwwwxxxwwwxxxxxxwwwxxxyyyyyyxxxvvvtttrrrFFFEEECCCCCCCCCCCCBBB@@@EEEDDDCCCEEEIIIOOOVVVZZZaaalll|||uuuaaaYYYXXX\\\kkk|||~~~~~~tttrrruuuxxxyyywwwuuutttssssssttttttuuuvvvwwwxxxyyyyyywwwtttrrrqqqqqqrrrsssvvvwwwyyy|||}}}}}}|||{{{}}}}}}~~~~~~}}}|||yyyzzz{{{{{{zzzzzz{{{|||~~~}}}||||||{{{{{{~~~wwwzzz~~~}}}{{{zzzrrrrrrrrrooolllllloooqqqnnnqqquuuwwwxxx{{{~~~~~~|||zzzvvvpppppp___SSSJJJFFFAAA===<<<;;;;;;:::;;;;;;===>>>@@@BBBCCCDDDBBBCCCDDDDDDCCCAAA???======>>>???@@@AAA@@@@@@???888999::::::::::::;;;===;;;???DDDKKKRRR\\\gggooo{{{yyyrrrjjjaaaZZZWWWVVVSSSPPPNNNMMMLLLLLLJJJJJJJJJIIIHHHHHHKKKMMMMMMOOORRRTTTVVVXXX\\\______bbbfffiiikkkooossswww|||}}}}}}yyyvvvtttrrrrrrjjjfffcccbbbbbbbbb___\\\[[[YYYVVVUUUXXXZZZ]]]]]]eeejjjrrrzzz{{{xxxpppooommmjjjfffbbb___]]]WWWXXXYYYZZZZZZZZZYYYXXXXXXVVVTTTPPPMMMIIIGGGEEEBBBAAA@@@???????????????===???AAACCCFFFOOO[[[ddd{{{~~~}}}uuuqqqsssnnnooopppqqqrrrqqqqqqpppkkknnnsssuuuvvvvvvwwwxxxwwwxxxyyyzzzzzzyyyxxxwwwGGGEEEDDDCCCCCCCCCAAA???DDDDDDFFFJJJRRR[[[dddjjjuuu~~~fffYYYZZZ___hhhxxxtttqqq}}}wwwooosssuuuxxxyyyxxxuuuttttttpppqqqrrrtttuuuwwwxxxyyyzzzxxxtttqqqoooooopppqqqwwwxxxyyyzzzzzzzzzyyyyyy||||||}}}~~~~~~}}}{{{zzzxxxyyyzzzzzzyyyyyyzzz{{{~~~}}}}}}|||{{{~~~{{{vvvyyy~~~~~~|||{{{|||ssstttsssqqqnnnmmmppptttooorrruuuwwwvvvxxx{{{~~~{{{wwwxxxtttdddQQQMMMFFFBBB@@@???>>>>>>999:::;;;===???AAACCCCCCBBBCCCDDDDDDCCCAAA???>>>>>>???@@@AAABBBAAAAAA@@@888:::<<<===<<<<<<===>>>:::;;;>>>AAAFFFMMMWWW]]]dddxxxqqqhhhbbb```\\\XXXUUURRRQQQPPPKKKKKKJJJHHHGGGGGGJJJLLLLLLMMMNNNNNNNNNPPPSSSVVVQQQUUUXXXZZZZZZ]]]aaaeeejjjmmmooorrrtttwwwzzz}}}~~~zzzvvvtttrrrqqqooommmjjjhhhfffdddccc___[[[XXXXXXZZZ[[[YYYVVVWWWUUUTTTVVV[[[bbbhhhkkksssyyyxxxrrrnnnffffffeeecccaaa___]]][[[TTTUUUWWWXXXXXXWWWVVVVVVVVVTTTQQQMMMIIIFFFDDDCCC???>>>>>>=========>>>>>>???BBBEEEGGGMMMXXXgggrrrtttnnnpppnnnoooqqqrrrttttttuuuuuujjjmmmqqqtttuuuvvvwwwxxxvvvwwwyyy{{{|||||||||{{{KKKEEE@@@BBBCCCDDDFFFIIIKKKQQQVVVZZZ^^^iiixxxjjjZZZVVVaaaooosssjjjwwwxxxtttuuusssvvvvvvrrrpppsssuuuuuusssrrrsssvvvvvvsssuuuyyy}}}zzzwwwsssqqqpppqqqrrrrrrtttvvvyyyzzz{{{{{{{{{||||||{{{zzzzzzyyyxxxxxxzzz{{{||||||{{{{{{|||~~~}}}{{{yyy}}}~~~~~~|||{{{xxx~~~~~~~~~}}}{{{tttqqqnnnmmmooorrrssssssssssssssstttvvvyyy}}}~~~zzz~~~~~~pppyyyggg\\\QQQLLLGGGAAA=========<<<:::;;;===>>>???>>>BBBCCCCCCDDDCCCAAA@@@???@@@AAAAAABBBCCCCCCBBBBBBCCCAAA>>>;;;:::999:::;;;;;;;;;<<<>>>AAAEEEIIIKKKWWWaaaqqqzzztttmmmfffbbb^^^XXXUUUSSSQQQNNNKKKIIIIIIKKKLLLJJJIIIGGGGGGHHHJJJKKKMMMLLLKKKJJJLLLOOORRRSSSTTTXXXZZZ\\\```cccgggiiijjjnnnoooppprrrssstttuuuuuu|||}}}~~~}}}yyyvvvuuuvvvwwwvvvttttttqqqmmmkkkjjjhhhdddaaacccbbbaaa```___\\\YYYVVVVVVVVVUUUSSSQQQSSSVVVYYY\\\```cccdddffflllwww|||wwwttttttqqqkkkfffccc```^^^\\\[[[ZZZXXXWWWTTTUUUVVVWWWWWWWWWVVVUUUVVVOOOJJJHHHEEE@@@===??????>>>>>>===<<<<<<===>>>FFFMMMUUUYYY\\\bbbmmmvvvxxxrrrnnnlllppptttvvvtttssstttuuutttpppqqqtttsssppprrryyyyyy{{{~~~~~~~~~~~~GGGCCCAAADDDFFFHHHNNNUUUYYY```hhhnnnuuuuuueee]]]aaappp{{{vvvllllll~~~vvvrrrrrrrrruuuuuupppoooqqqsssrrrsssqqqrrruuutttrrrtttyyy|||zzzvvvsssqqqpppqqqqqqsssuuuwwwyyy{{{|||||||||yyyyyyxxxwwwwwwvvvuuuuuuyyyzzz|||}}}|||{{{|||~~~}}}|||{{{|||}}}~~~~~~|||{{{yyyxxx~~~~~~~~~~~~}}}zzzxxxtttrrrooooooqqqtttuuuvvvuuuuuutttuuuwwwzzz~~~{{{nnn___WWWRRRJJJDDDBBB>>><<<:::999;;;<<<<<<<<>>===<<<<<<===@@@BBBCCCJJJQQQ]]]kkkvvv~~~xxxppphhhbbb```\\\WWWSSSQQQPPPNNNMMMMMMLLLJJJIIIJJJKKKLLLMMMKKKJJJIIIJJJLLLNNNOOOOOOPPPQQQSSSVVVYYY[[[]]]___aaabbbccceeeffffffggggggiiijjjkkknnnqqquuuxxxyyy~~~|||yyy}}}~~~~~~}}}xxxxxxxxxxxxyyyyyyyyyyyytttsssrrrqqqpppooooooooonnnkkkhhhggghhhhhhgggeeedddaaa^^^]]]^^^]]]ZZZWWWYYYXXXXXXXXXXXXWWWUUUTTTUUUUUUTTTTTTTTTWWW[[[___ccchhhoootttzzzyyyrrrooommmjjjeee```aaa^^^\\\ZZZZZZYYYWWWUUUTTTTTTUUUVVVVVVUUUTTTSSSQQQLLLGGGFFFDDD???===???======<<<===>>>BBBFFFJJJOOOWWW```dddeeeiiirrryyy}}}wwwrrrnnnmmmqqqtttuuutttssstttuuuxxxuuutttvvvtttppprrrwwwyyy{{{}}}~~~}}}}}}~~~GGGFFFGGGKKKNNNRRR\\\fffrrrzzz}}}wwwjjjcccdddooowwwqqqiiihhhrrr|||vvvrrrqqqqqqttttttooommmooopppnnnsssqqqqqqrrrqqqpppsssxxxzzzyyyvvvsssqqqppppppqqqsssuuuwwwyyy{{{|||||||||vvvuuuuuuttttttssssssrrrwwwzzz|||}}}}}}|||}}}}}}yyyzzz{{{{{{{{{zzzyyyxxxyyy}}}}}}|||{{{xxxvvvuuusssqqqqqqtttwwwyyyyyyxxxwwwvvvwwwyyy|||sssiiicccZZZQQQLLLBBB???<<<::::::;;;;;;;;;??????@@@AAAAAAAAAAAA@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===<<<<<<===<<<;;;::::::;;;======@@@DDDJJJRRR[[[dddkkkooouuu|||~~~vvvooogggaaa^^^ZZZSSSNNNPPPMMMJJJIIIIIIJJJJJJIIIGGGEEEDDDEEEFFFHHHHHHGGGHHHHHHJJJKKKMMMOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWYYYYYY[[[]]]aaadddfffhhhllloooqqqqqqppprrrvvvzzzyyy|||~~~yyyqqqkkkggghhhiiikkklllmmmmmmlllkkkiiihhhhhhgggfffeeeddddddbbbaaa```^^^]]]\\\\\\\\\___\\\ZZZXXXXXXXXXWWWUUUVVVTTTRRRRRRSSSSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSVVVWWWXXXZZZ]]]bbbiiinnntttzzz}}}{{{zzzxxxssskkkfffcccaaa\\\YYY]]][[[XXXWWWWWWVVVUUUSSSRRRSSSTTTTTTSSSRRRPPPOOOLLLGGGDDDCCCAAA======@@@<<<===>>>@@@EEELLLTTTZZZ]]]fffooosssrrrrrrwww{{{~~~{{{vvvrrrpppooorrrtttuuutttssssssttt{{{yyyxxxxxxuuuqqqqqquuuxxxzzz|||||||||{{{|||}}}KKKMMMRRRYYY^^^dddqqq}}}~~~}}}zzzqqqmmmjjjkkkrrrzzzsssnnnjjjfffkkkxxxyyyxxxzzzxxxtttrrrqqqttttttpppmmmnnnooommmtttpppooopppnnnmmmpppvvvwwwvvvuuusssrrrqqqqqqppprrrsssvvvxxxzzzzzz{{{{{{uuuuuuttttttssssssssssssvvvxxx|||}}}}}}}}}}}}~~~~~~xxxyyyyyyzzzyyyxxxwwwwwwzzz}}}}}}{{{{{{zzzxxxvvvuuusssrrrtttwwwzzz||||||zzzyyyxxxxxxzzz}}}~~~}}}|||uuukkk___XXXJJJFFF@@@===<<<<<<============>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>:::::::::999:::;;;<<<===???@@@AAADDDIIIPPPVVVYYYaaagggsss~~~wwwssskkk```VVVXXXTTTOOOLLLLLLKKKIIIHHHFFFDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMPPPPPPQQQRRRTTTVVVXXXYYY\\\]]]^^^^^^]]]^^^```ccceeehhhkkkkkkgggbbb]]]ZZZXXXYYY[[[\\\]]]]]]]]]]]][[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUSSSRRRQQQPPPPPPPPPUUUTTTRRRQQQPPPPPPOOONNNQQQPPPNNNNNNOOOPPPQQQQQQSSSTTTUUUUUUUUUVVVXXXYYY___aaaeeeiiioooxxx}}}}}}|||zzzxxxuuurrrqqqooojjjccc^^^[[[YYYWWWUUUYYYWWWTTTSSSSSSSSSRRRPPPPPPQQQQQQQQQPPPNNNLLLKKKFFFCCC@@@@@@>>>;;;<<>>=========;;;<<<<<<===>>>???@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@======<<<<<<<<<<<<<<<<<<>>>>>>>>>???BBBFFFIIIKKKPPPTTT___lllxxxxxxmmmhhhbbbZZZVVVUUUSSSOOOKKKJJJIIIHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIJJJKKKKKKPPPQQQQQQQQQPPPPPPQQQRRRVVVXXXYYYYYYVVVTTTRRRRRRNNNNNNOOOPPPQQQRRRRRRRRROOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKMMMMMMNNNMMMLLLLLLLLLLLLOOOOOONNNMMMMMMOOOQQQRRRTTTWWW[[[^^^```cccgggjjjrrruuu{{{||||||}}}}}}}}}yyywwwuuurrrnnnkkkhhhfffdddaaa\\\XXXVVVVVVUUUUUUUUUSSSQQQPPPPPPQQQPPPNNNNNNOOONNNNNNLLLJJJGGGFFFCCC???>>>>>><<<;;;@@@GGGNNNSSSZZZ^^^aaaeeekkkpppzzz|||zzz{{{zzztttvvv{{{{{{||||||{{{yyyxxxwwwttttttssssssssssssqqqqqquuuwwwxxxwwwuuuvvvvvvwwwxxxzzz{{{{{{yyyxxxyyyyyy^^^fffuuu|||wwwtttsssvvv{{{|||qqqfffgggnnn{{{kkkeeehhhlllmmmtttwww}}}ssslllhhhlllpppqqqppppppssswwwxxxuuurrrssssssqqqtttqqqooonnnjjjfffgggkkknnnpppqqqsssttttttsssrrrnnnppprrrtttvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvsssuuuwwwxxxyyyzzz}}}~~~|||||||||{{{{{{{{{zzzzzzzzz~~~~~~|||zzz}}}~~~}}}zzzxxxwwwxxxyyyxxxxxxuuuttttttvvvyyy{{{|||||||||zzzwwwvvvxxx|||xxxsssxxxpppggg___TTTJJJCCC???===<<<;;;;;;;;;;;;<<<===??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBB@@@>>><<<::::::999:::;;;<<<>>>AAACCCDDDDDDFFFNNNZZZdddooo}}}~~~vvvmmmgggddd```ZZZUUUQQQPPPNNNNNNMMMLLLIIIFFFHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEEEEFFFEEEEEEDDDDDDHHHGGGGGGFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLLLLKKKIIIIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFIIIKKKLLLLLLLLLNNNOOOQQQRRRRRRRRRQQQSSSWWWZZZYYY```hhhoootttyyy~~~|||yyywwwxxxyyyyyyxxxsssqqqmmmhhhddd```^^^]]][[[YYYWWWUUUTTTTTTTTTUUUQQQPPPNNNMMMNNNOOONNNMMMMMMLLLLLLKKKIIIFFFCCCBBB@@@===<<<===>>>@@@JJJTTTaaagggnnnppppppppptttxxxuuuqqqsss|||||||||||||||{{{zzzyyywwwuuusssssssssrrrqqqooopppuuuwwwvvvvvvyyy{{{zzzyyy{{{|||{{{yyyxxxxxxxxxuuu|||zzzqqqnnnnnnpppvvv}}}{{{ooohhh```^^^mmmzzznnndddeeeppp{{{wwwlllhhhgggkkknnnnnnnnnpppssswwwyyyvvvtttuuuuuussstttqqqooonnniiiccccccfffjjjlllpppsssuuuuuuttttttnnnppprrrtttvvvwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuurrrtttuuuuuuvvvxxx|||~~~~~~}}}}}}}}}}}}}}}{{{yyy||||||~~~~~~{{{xxxvvvvvvwwwvvvvvvtttssssssuuuxxxzzz{{{zzz{{{yyyvvvuuuvvvzzz~~~|||mmmrrrvvvfffXXXLLLEEE@@@===;;;;;;::::::;;;<<<===>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCEEEEEEDDDBBB@@@>>><<<;;;:::::::::::::::<<<===>>>>>>>>>BBBJJJQQQWWWbbblll|||{{{ssslllcccaaa^^^[[[XXXTTTPPPLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHGGGHHHHHHHHHFFFEEEEEEFFFGGGFFFEEEEEEFFFHHHEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGKKKPPPRRRSSSTTTVVVYYY^^^```aaaaaabbbeeejjjooopppxxx{{{xxxxxxvvvtttsssssssssrrrqqqkkkhhhddd^^^ZZZXXXWWWWWWUUUUUUTTTSSSRRRQQQRRRSSSOOONNNLLLLLLMMMNNNMMMLLLKKKKKKJJJHHHFFFCCC@@@>>>>>><<<<<>>@@@AAABBBCCCCCCCCCBBB@@@???@@@AAACCCEEEBBBBBBCCCBBBBBBAAA@@@???@@@>>>;;;999888888999:::;;;:::<<>><<<===;;;<<<@@@FFFQQQbbbrrr~~~}}}}}}{{{|||~~~}}}|||{{{zzzzzzyyyzzzwwwsssrrrsssrrrpppmmmpppwww{{{yyyzzz~~~}}}{{{|||}}}|||yyyxxxwwwxxx