BMv6( &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((("""###%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&'''(((((((((''''''&&&((())))))'''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++*********)))))))))))))))))))))***************)))))))))******)))))))))))))))******+++++++++++++++*********+++,,,---------,,,,,,------......------......///000000000...//////000111111222222555666777999:::;;;;;;<<<===>>>===;;;999888:::;;;<<<;;;999888999:::;;;;;;999888777888;;;<<<<<<<<<888999::::::;;;;;;;;;;;;::::::888777777666777777444222000000111222111000//////.........---------,,,,,,,,,+++******+++,,,))))))***+++++++++++++++((((((((((((((((((((((((((())))))((('''(((***+++((((((((('''''''''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***,,,//////***'''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((()))))))))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))((('''&&&&&&&&&(((''''''(((((()))***+++(((%%%######&&&)))))))))((((((((((((((())))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))******)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))***+++++++++******%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))))))))))))))((((((((()))))))))*********))))))******)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......------......///000000000//////000000111222222222666666888:::;;;<<<<<<<<<===>>>>>>===;;;:::;;;===:::::::::999999999;;;<<<:::888777888:::<<<<<<<<<888888999:::;;;;;;;;;:::999999888777666666666666444222000000111222111000............------------,,,+++******++++++++++++))))))***++++++++++++***(((((((((((((((((((((((('''((()))((('''''')))+++)))((('''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***555888555...))))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))((((((((((((((('''&&&&&&&&&''''''&&&''''''(((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''((()))***+++'''&&&%%%%%%'''((()))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******(((***+++***)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///------......///000000000//////000111111222222333555666888999;;;;;;<<<<<<<<<===>>>===<<<;;;<<<===999:::;;;:::999999;;;<<<<<<:::888888999;;;;;;;;;888888:::;;;;;;:::999999888777777666666555444444333222000000111111111000.........------------,,,,,,***))))))+++,,,,,,+++((()))******++++++******))))))))))))))))))))))))&&&'''))))))((('''(((***)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''(((((()))***===>>>:::111***)))'''$$$&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''(((''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((******)))((()))***(((((('''''''''''''''(((&&&''''''((()))((((((((()))(((''''''&&&&&&''''''''''''''''''((()))******&&&&&&''''''((((((((((((%%%&&&&&&'''((('''''''''%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))******''''''(((((((((((())))))(((((((((((((((((('''''')))))))))((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((()))))))))***(((***+++***(((((()))++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,---...///------......///000000000///000000111111222333333333444666777999:::::::::999:::<<<<<<;;;::::::<<<888:::;;;;;;999999;;;===>>>;;;888888999:::::::::888999:::;;;;;;:::888777666666666555555444333222333111000///000111000///.........---------,,,,,,,,,)))((()))+++---,,,+++((())))))***************))))))))))))))))))))))))%%%'''))))))((('''((()))***(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***555666333,,,'''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%(((******(((((()))***((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&'''(((((('''''''''''''''(((******%%%'''((()))((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''(((((((((((())))))***++++++,,,'''''''''((((((((())))))''''''((((((((((((((('''))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))++++++,,,,,,+++$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%###%%%''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$!!! """%%%'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***,,,+++(((''')))+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++,,,---...///------......///000000000000000000111222222333333111222444666777888888888777888::::::999999999:::777999<<<;;;999999;;;===???<<<999888888999:::999999999;;;;;;;;;999777666555555555555444333222111333111//////000111000///......---------,,,,,,,,,,,,)))'''(((+++---,,,***(((((()))***************))))))))))))))))))))))))%%%'''))))))((('''((()))***'''%%%&&&(((***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((((())))))***&&&)))((($$$"""&&&((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&((((((((('''&&&%%%&&&'''((())))))((('''&&&######%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%(((******(((''')))+++(((((('''''''''(((((()))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''((()))***%%%''')))))))))((('''(((&&&''')))*********)))(((&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,''''''''''''((((((((()))''''''((((((((((((((('''******))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))++++++,,,,,,,,,''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''' """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))***'''%%%$$$%%%'''(((((()))(((''''''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''(((((()))(((&&&%%%$$$$$$$$$$$$''')))***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&(((,,,,,,***''',,,+++***)))))))))++++++***++++++,,,,,,++++++***&&&'''***------,,,***))),,,---///000000000///...000000000000111222444444333333333444444666777777999::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888;;;:::999888777777777777555444444333333222222111111111111111000000000000---------------------------,,,,,,++++++,,,,,,---+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&''''''((()))******)))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''$$$!!! %%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$""""""$$$&&&(((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&$$$###$$$'''***,,,***((('''&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((()))******(((''''''&&&&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&$$$*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((***'''%%%$$$%%%'''''''''((('''&&&&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%$$$$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))(((((((((&&&&&&(((+++,,,***(((,,,+++***))))))***++++++***++++++,,,,,,++++++***)))***,,,.........---,,,,,,---...///000//////...///////////////000111222555555555555666777888888888888999999999999888888::::::::::::::::::::::::::::::999999999999999999;;;:::999888777777777777555555444333222222111111//////.........---------------------------------+++******))))))******++++++++++++*********))))))(((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******(((&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%(((***+++***(((&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((***(((%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))'''&&&''')))*********+++******)))******++++++***++++++,,,,,,++++++******++++++,,,------......------...////////////............------...//////444444444555555666666777555555666777888888888888999999999999999999999999888777777777888888999:::::::::999999888777777777666555444333222111000000......---------,,,,,,,,,------------------------******))))))))))))******+++************)))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))++++++++++++***''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''''''''&&&%%%&&&(((***)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''&&&&&&&&&''''''(((***(((%%%%%%%%%&&&%%%$$$$$$######$$$&&&((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))******************))))))(((''''''''')))***+++******************++++++***++++++,,,,,,++++++******))))))))))))+++,,,---------.........///////////////...---------......111111222222333333333333222333555666777888888888999999999999999999999999777777666666666777777888999999999999888888777777666555444333222000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''(((((('''&&&''')))+++''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))%%%&&&((()))))))))(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&''''''((((((((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))(((''''''&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$###"""$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))))))))))))))***))))))(((''''''(((***+++))))))******++++++++++++***++++++,,,,,,++++++******)))(((((()))***,,,...---------------......///000000//////.../////////000111222333333222222111111222444555666777888888::::::::::::::::::::::::999888777666555555555555777777888888888777666555555444444333111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''((((((''''''(((***&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))*********((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((((((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))'''''')))***((()))***+++++++++++++++***++++++,,,,,,++++++***,,,++++++***+++---...///------,,,,,,------...///000000000///000000111111222333444555555555444333111222444555666777777777::::::::::::::::::::::::999999777666555444444444444555666777777666555444333333333222111111000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))))))))))))))***'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%'''(((((('''&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++((((((((('''''''''&&&&&&))))))((((((''''''''''''(((((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$######%%%'''''''''%%%&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&$$$''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&)))+++***((('''((()))'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,---......------,,,,,,,,,---...///////////////000111222222333444555666666555444333333333444666777777777777999999999999999999999999888888777666555555666666222333555666666555333222222222111111111111111111------------,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))******&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((()))******+++)))))))))((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###"""###%%%'''((('''&&&(((&&&%%%%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&((()))(((((('''###&&&******'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&)))++++++)))'''''')))'''(((***+++,,,,,,+++++++++++++++,,,,,,+++++++++((())))))***++++++,,,,,,------,,,+++,,,---...///.........//////111222333111222444555555444222111444444555666777777777777777777777777777777777777777666666666666777888888111222444555555444222111000111111111111222222222000000/////////.........++++++++++++++++++++++++++++++************++++++'''((((((((())))))******&&&&&&&&&&&&&&&'''((())),,,***((('''&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((()))***+++,,,$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$############%%%''''''&&&%%%&&&'''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))***&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((('''&&&$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######"""""""""((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###%%%''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###""""""((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''"""%%%((()))******,,,...((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,---......///000/////////............///000111222111111111000111111222222555555444444555666888999777777666555555555555555666666666666666555444444555555555444333333222222///000222333333222111000000////////////.........******************************))))))***+++,,,,,,))))))))))))))))))))))))'''&&&&&&''')))...222555222---(((&&&''')))((('''))))))((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((,,,111222...)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((---,,,***)))'''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***(((&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((+++***(((''''''((()))***###  $$$''''''&&&)))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))******))))))((((((''''''((()))*********)))'''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%+++***((('''&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******(((((())))))*********+++(((((((((((('''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,---......//////..................///000111222111111111000111111222333555444444333444666777888777777666555555555555555666666666666666555555444666666555444444333333222///000222333333222000///------------,,,,,,,,,,,,************************)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((+++...111222///+++&&&$$$%%%&&&%%%$$$((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''(((+++000111---)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''+++***)))((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''(((((())),,,+++((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***'''%%%###$$$'''******)))((('''%%%&&&((()))'''%%%(((((((((((((((((((((((())))))))))))((((((''''''&&&'''((((((((('''%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((''''''(((((()))''''''(((((())))))******))))))))))))*********+++&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))******(((''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,+++,,,------......------......---......///000111111111000000111222222333444444333333333555666777777777666555555555555555666666666666666555555555666666555555444333333333000000222222222111000///------------,,,,,,,,,,,,************************))))))((((((((()))******''''''''''''''''''''''''))))))***+++,,,---...///---***&&&$$$$$$%%%%%%$$$'''''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&'''***---...+++(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$&&&(((******)))'''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&''''''((()))---,,,***((('''&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((((((***((('''''')))******)))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))))))))((((((((((((''''''''''''((('''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************))))))$$$%%%&&&((()))*********((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***''''''(((((())))))******)))))))))***************%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((***++++++)))(((((()))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))************************************++++++++++++++++++,,,------------,,,------------...///000000000000000000111222333333444333333222333444555666777777666555555555555555666666555555555555555666666666555555444333333333000111111222111111000////////////.........------************************)))((((((((((((((())))))'''''''''''''''''''''''')))***+++---------,,,+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((---,,,***)))''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''((('''''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))******)))))))))###$$$&&&(((*********)))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))*********''''''(((((())))))******************************$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))''''''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((())))))))))))************************))))))*********+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111222333444444444333222333444555666777777666555555555555555555555444333333444555555555555555444333333222222111111111111000000/////////............---------************************))))))((((((((((((((()))'''''''''''''''''''''''')))***,,,------+++***)))+++***)))'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((,,,+++***)))''''''&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%&&&'''(((((((((((('''(((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))))))))((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((()))***************''''''(((((())))))******+++++++++***************%%%%%%&&&'''((((((((('''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%(((&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''((((((((()))+++)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&''''''(((((())))))***************************)))))))))************+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---////////////000000111222444444555555444333333444555666777777666555555555555555444333222111222333444555444444333333222111111111222111111000/////////...,,,,,,,,,,,,++++++++++++******************************)))((((((((())))))'''''''''''''''''''''''')))***+++++++++***((('''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''(((((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%""" !!!###''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&((())))))(((&&&'''((('''((())))))''''''((()))''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''((()))************''''''(((((())))))******+++++++++++++++*********&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''************+++---((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))&&&&&&''''''((())))))***************************))))))))))))************+++,,,,,,---------------++++++++++++,,,---...////////////000111333444555777666555444444555666666777777666555555555555555222111000///000111333444333333222111111000000///222111000000///.........,,,,,,,,,+++++++++******************************++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''')))***(((&&&$$$%%%'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&%%%###"""###$$$'''(((''''''&&&&&&&&&&&&&&&'''###$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((%%%'''******((('''''')))''')))***)))''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))((((((((((((((())))))***''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%&&&''')))******))))))''''''(((((())))))******,,,,,,,,,++++++*********&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''###%%%'''((('''&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***************************))))))))))))************+++,,,------......------++++++++++++,,,---....../////////000111333444555777777555555444555666777777777666555555555555555111000///...///000222444222222111111000/////////222222000///.....................---------,,,,,,************************,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((('''''''''''')))+++---+++((('''(((***'''''''''((((((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''######$$$%%%&&&((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((("""&&&))))))'''&&&&&&(((''')))+++***'''&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))''''''(((((()))'''''''''''''''((())))))((((((((((((((()))******((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&((()))***((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))$$$%%%'''((()))))))))(((''''''(((((()))*********,,,,,,,,,++++++*********(((%%%$$$%%%((()))(((&&&&&&((((((&&&###!!!###%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((((((***(((&&&'''))))))'''%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((((((((((((((()))))))))))))))))))))))))))+++***)))(((((()))******((()))***++++++***)))((()))************+++++++++------,,,,,,,,,------.........//////000111333444999777555444555666555444555555444333444555666777444333222111000000000000111111111111000000000000000000//////......------------,,,,,,+++***))))))************))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((++++++***)))((('''&&&&&&%%%)))------(((%%%&&&((()))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((''''''&&&&&&))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++...,,,***(((&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))%%%&&&&&&'''((()))************))))))(((((('''''''''((()))******)))(((''')))((('''&&&&&&'''((()))+++***)))))))))***,,,---'''%%%$$$%%%'''((('''%%%&&&'''((('''$$$$$$&&&((((((''''''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&)))))))))))))))***++++++***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******)))))))))******)))))))))************++++++++++++,,,,,,,,,,,,,,,---...////////////000111222333444888666555555666666555444666555444444444444555666444333222111000000000000000000000000////////////000//////......---,,,,,,------,,,,,,+++******)))++++++*********)))))))))))))))(((((((((''''''''''''((((((((((((((((((((())))))((((((''''''&&&&&&%%%))),,,,,,(((%%%&&&((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((((('''''')))(((&&&&&&&&&''')))***+++***(((''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((()))******)))((('''***)))(((((((((((()))*********)))((()))***+++,,,&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&(((***'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&((())))))'''%%%***))))))))))))***++++++***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))************+++++++++,,,+++++++++,,,---...///000000000000000222333444555666666666777888777555333777666555444444444444444444333222111111000111111000000/////////........./////////...------,,,,,,---,,,,,,++++++*********+++++++++++++++*********))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$'''******'''%%%%%%''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$&&&'''((()))***)))(((((((((((('''''''''(((''''''&&&&&&((()))***(((''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))))))))******)))((('''&&&******))))))))))))******))))))((((((((()))***+++'''&&&&&&'''((((((((((((''''''''''''&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''')))******'''%%%''''''&&&&&&&&&''''''((()))((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))***************(((''''''(((***************+++++++++,,,,,,***++++++,,,---...000111000000000111222333555555555555666888999999666444888777666555444333222222444333222222111111111111000000000000////////////000000//////...---------,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((($$$&&&((((((&&&%%%%%%&&&)))(((((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$%%%&&&((())))))((((((((('''''''''&&&&&&(((''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((())))))***************)))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***'''((((((((((((((()))***)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''')))++++++(((&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))************+++***)))(((((()))***+++***++++++++++++,,,,,,,,,***++++++,,,---...000111000000000111222333555555444444666888::::::777555888777777666444333222111444333222222222222222222222222222111111111000000111111000//////......---,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''((())))))******$$$%%%&&&&&&&&&%%%%%%&&&((((((((((((((('''''''''&&&'''''''''''''''''''''###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''******)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((''''''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&((())))))(((''')))***+++)))&&&%%%&&&&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++)))'''''''''&&&%%%%%%%%%%%%&&&''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((()))***+++))))))))))))))))))))))))'''((()))******+++******+++++++++******+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000000000000000222333444555555444555777999:::999777777777777666555333222111333333222222222222333333333333222222222111111111000000000///......------++++++++++++++++++++++++*********+++++++++++++++(((((((((((('''''''''''')))))))))(((''''''&&&&&&'''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))++++++)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((()))))))))((((((&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((())))))***+++'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))*********))))))$$$&&&((('''&&&%%%''')))+++(((&&&&&&'''((('''%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((("""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&''')))+++***)))((('''&&&&&&%%%%%%%%%&&&''')))***)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((()))***+++))))))))))))))))))))))))&&&''')))***++++++******,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...////////////000111222333444555555444666999::::::999666666666666555444222111333333333222222333333444222222222111111111111000///......---,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''((((((((((((((((((&&&&&&%%%%%%&&&'''((('''((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((((((((((((((('''((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((''''''((()))***+++'''((())))))))))))((('''((()))***+++++++++***)))"""%%%'''&&&$$$###%%%(((***(((&&&''')))+++***(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&((((((((((((((((((((((((############$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&''')))++++++***'''&&&%%%%%%$$$$$$$$$$$$''')))***)))&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((()))++++++))))))))))))))))))))))))&&&''')))***+++++++++***,,,,,,............,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,------.........//////000111333444666555444555888:::;;;:::555666666666666444333222333333333222222333444444111111111111000000000000------,,,++++++******)))++++++++++++++++++++++++(((((())))))*********+++''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((((((((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))+++---...///)))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((()))(((((((((%%%&&&(((************)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&&&&'''((()))************))))))((((((''''''''''''''''''((()))+++,,,((()))***++++++***)))(((((()))***,,,,,,++++++***''''''&&&&&&&&&&&&'''''',,,)))''''''((()))&&&$$$$$$$$$%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))***)))'''%%%$$$%%%&&&'''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((******************************+++++++++,,,,,,,,,******************++++++---,,,,,,++++++,,,,,,---,,,+++******+++,,,...///////////////000111222333222555777777666666888;;;999999888777666555444444444444333222333444666777333333222111000///...------,,,,,,+++*********+++------,,,++++++,,,,,,,,,+++***))))))******)))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''((($$$%%%%%%&&&'''((())))))'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***))))))(((((('''''''''&&&)))((('''&&&&&&''')))***%%%&&&'''))),,,///111333((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((()))(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((('''''''''))))))(((((((((((())))))))))))************))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))---,,,)))'''%%%%%%%%%%%%''''''''''''(((((((((((()))((('''''''''(((***+++---+++)))((('''((()))***&&&(((+++......,,,)))((()))***+++***)))((((((***++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''+++)))''''''((((((&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''---+++)))&&&$$$###$$$$$$&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,((())))))***+++,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++---...///............///000111222111333666666555555777999::::::999888777666555444444333222222222444555666333333222111000///...------,,,++++++******+++++++++*********************...,,,++++++,,,,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))))))))(((((((((((((((((('''''''''''''''(((&&&'''((()))***+++,,,,,,((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))***)))(((&&&$$$((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***((('''&&&''')))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''))))))+++***((('''&&&'''((()))((())),,,---...---+++))))))***+++***)))((((((***++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''***(((''''''((((((&&&%%%&&&%%%%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&)))((('''((()))***)))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$######$$$%%%&&&,,,+++(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********++++++++++++,,,((()))***+++,,,---...///,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///............///000111111111222444444444444666888;;;;;;:::888777555444444333222222222222333333444222222111000//////......,,,,,,++++++******++++++***************************)))(((((())))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%*********))))))))))))(((((((((((((((((('''&&&%%%$$$%%%&&&((()))))))))(((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((&&&$$$!!! ((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((&&&&&&''')))&&&&&&''''''(((((())))))))))))(((((((((((())))))******((((((((((((******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&'''(((******+++,,,,,,,,,,,,+++)))***+++***)))((((((***++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&%%%'''&&&%%%$$$%%%''')))***((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++******+++,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,---......//////......//////000111222111222333444555555666777;;;:::999777666444333222222222222222222222222333222111111000//////......,,,,,,++++++***++++++,,,++++++,,,,,,------,,,,,,)))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((''''''''''''((($$$%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((())))))(((&&&$$$###!!!%%%((()))******)))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&$$$###!!! '''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''%%%&&&&&&'''((()))******))))))(((((((((((())))))+++***(((''''''(((***+++((())))))))))))*********(((((((((((((((((((((((($$$%%%''')))***))))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((()))***************++++++,,,)))***+++***(((((((((***************************&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((('''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((************************))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---............000000000000111222333444333333333444666777777777888888777555444333222111222222222222222222222222111111000000///.........,,,++++++***++++++,,,,,,***+++,,,------------,,,,,,***))))))++++++***(((((((((((((((((((((((((((((((((((())))))((((((((())))))(((''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''(((((()))(((&&&$$$###!!!###&&&(((******))))))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%######$$$&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))))))))*********+++((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''((((((((((((''''''(((((()))))))))))))))))))))))))))))))))***)))((('''''''''(((******)))***+++***(((((((((***************************&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((************************)))))))))************+++---------,,,++++++******++++++************+++++++++,,,---......//////...111111111111222333444444444333333444777888888777666666555444333222111111333333333444333333222111000000000//////.........++++++******++++++,,,,,,'''(((***+++,,,,,,+++***+++***))))))******)))'''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''((()))((((((&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%######$$$&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''(((((((((((('''(((((()))***))))))))))))))))))***************'''''''''&&&'''(((((())))))***+++***)))((((((***************************&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&((($$$%%%''')))***)))((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((************************))))))))))))************+++++++++++++++*********++++++************+++++++++,,,---.../////////...000000000000111222333444333222111333666888777555555555555444444333333333333444444555444333222111///////////////.........++++++******++++++,,,---&&&(((***,,,,,,,,,+++******(((''''''((()))'''&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''+++------***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&############$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((&&&%%%$$$%%%''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((()))))))))(((((('''(((((()))))))))))))))'''''''''((((((((((((((()))***+++***)))((((((***************************&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&(((###%%%(((***+++***((('''%%%&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&&&&''''''((('''&&&$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))******(((((()))+++---///((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++************+++++++++,,,---////////////...////////////000111222333222000///111555777666444555555555555555555555555444444555666555444222111///////////////.........+++*********+++,,,,,,---(((***,,,...///...---,,,---,,,++++++,,,,,,+++***((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((''''''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&***...111000---***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%&&&'''((()))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%&&&'''***+++$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++''''''''''''((((((((()))%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((''''''((()))***))))))))))))***+++***)))((((((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$&&&''''''&&&$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%'''((())))))&&&''')))*********)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))''''''(((,,,---+++)))*********)))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,++++++************+++---///000000////////////000111111111111111333333333333444555666666666555444333222333444444555555444333111000/////////............---------)))))))))))))))))))))))))))***+++,,,---,,,+++***222...***(((***+++***((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%############%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''))))))************))))))((()))***++++++***)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&))))))(((((('''''''''&&&)))))))))((((((((((((((()))(((((('''&&&%%%%%%%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))(((+++)))((()))++++++)))'''***))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++*********+++---...///000/////////000000111111111111111333333222333333444555666666555444333333333444444222222222111111000000000............------------************************)))******+++,,,,,,,,,,,,111...***)))***+++***((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''((()))************)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))))),,,***************(((&&&))))))))))))))))))************************++++++,,,,,,,,,++++++++++++******+++,,,...///////////////000111111222222111111222222222333333444555666666666555444444444444555000000000000000000000000............------------++++++++++++++++++++++++)))))))))***+++,,,------000---***)))*********)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''((((((&&&''''''((((((''''''&&&((())))))******))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))***++++++++++++++++++******))))))((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***************)))(((''')))))))))))))))*********+++++++++***************++++++++++++++++++++++++***+++,,,---.../////////000000111222222222222111222222222222333444555666666666555555555444444444111000000000000000//////.........---------,,,,,,++++++++++++++++++++++++))))))(((((()))+++---......,,,+++***))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''''''''((())))))))))))))))))(((((())))))))))))))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((()))***+++,,,,,,---+++++++++******)))))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''((()))***************(((((())))))************+++++++++***************++++++++++++++++++++++++***++++++,,,---...///000000000111222222222222222222222222222333444555555555555555555555444444444444333222111000///.........------------,,,,,,,,,++++++++++++++++++++++++***)))(((((()))+++,,,...,,,,,,+++***))))))))))))))))))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&(((((())))))))))))(((((()))(((((((((((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((&&&(((***************,,,((((((((()))******++++++******************++++++***++++++++++++,,,,,,,,,+++***++++++,,,...///000000111222222333222222222111111111222222333444555444444555555444444333222555444333222000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++***+++,,,+++)))((()))***))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***+++++++++(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''')))++++++)))((()))+++'''(((((()))******++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++*********,,,---///000000111222222333333222222111111111111222333444555222333444444444333222111222222111000//////......---------,,,,,,,,,++++++***************************************))))))((((((***,,,+++)))'''(((***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********)))(((%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))+++---,,,)))'''''')))'''(((((()))***+++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,+++*********+++---///000111111222333333333333222111111111111222333444555222222333444333222111000////////////////////////---------,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++)))'''&&&'''***,,,+++)))'''(((***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''"""######$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''((()))***,,,,,,,,,+++***'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))************'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++,,,---......000000111111111000000///111111111222222333333333222222222111000//////...111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%******))))))((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%'''+++(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&(((((((((((())))))))))))%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))******+++***'''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''((())))))******%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((()))))))))***+++)))******++++++******))),,,,,,++++++++++++++++++++++++++++++,,,---......000000111111111000000///111111111222222222333333222222111111000//////...111000000///////////////......---,,,++++++************))))))))))))******(((((((((((((((((((((((()))((((((''''''&&&%%%%%%))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((())))))***((((((''''''''''''(((((((((((((((((()))))))))))))))***+++)))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***(((''''''''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******************'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&######$$$$$$%%%'''((()))'''''''''(((((())))))***&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))++++++++++++++++++,,,,,,++++++++++++,,,---......///000000111111000000000111111111111111222222222222222111111000/////////111000//////......////////////...,,,+++***)))(((******))))))))))))******(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((''''''''''''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))*********++++++,,,,,,,,,++++++++++++,,,---.........///000000000000000000000111111111111111111111111111111111000000//////000000///............///......---,,,+++***)))(((******))))))))))))******(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''((((((((())))))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++*********++++++++++++++++++************++++++,,,,,,,,,++++++++++++,,,---............///000000000000000000000000000000000000000111111111000000000000000000//////...............,,,+++++++++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$''')))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((())))))******+++%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))(((&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,---......------...///000000000000000000000000////////////111111000000000000000000000///......------......******++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%)))%%%"""###''')))'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,)))))))))((()))******+++'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))&&&(((((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++***)))******++++++++++++******,,,,,,++++++++++++++++++++++++++++++,,,---......,,,---...///000000000000000000/////////.........000000000000000000000111//////...------------...,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((()))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((()))******'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((('''((()))******)))((('''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''))))))************))))))---,,,,,,++++++*********++++++++++++,,,---......,,,---...///000000000000000000//////.........---000000000000000111111111//////...------------......---,,,+++***(((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&)))((($$$$$$(((,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&***------***&&&###%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((())))))))))))%%%'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))************++++++++++++++++++++++++,,,,,,,,,---------......---------...............---///111111///---------...///000111111111111111222111///...------.........,,,***)))******)))((())))))))))))(((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))'''%%%%%%&&&(((((('''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%(((***(((&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))...,,,)))((()))*********)))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&$$$$$$&&&((()))*********((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''&&&''')))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------...............///111222111///......///......///000000000//////111000///...---------......,,,***)))******)))((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&$$$""""""###%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&++++++***((('''%%%$$$$$$(((((((((((('''''''''''')))((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((+++)))''''''((()))(((''')))'''&&&''')))***(((&&&(((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))(((&&&%%%$$$%%%$$$#########$$$&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&'''(((((((((((()))))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))++++++************))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////111222222111//////000222....../////////...------111000///...---------------+++))))))******)))((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((()))'''%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&)))******)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&+++***)))((('''%%%$$$$$$''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((())))))***+++)))((('''((())))))'''&&&***((('''((()))***)))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''(((******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""&&&%%%%%%$$$$$$%%%&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////111111111///......000222///////////////...---,,,000000///...---------,,,,,,***)))((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((+++(((&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''((('''''''''''''''((()))***)))(((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((()))******)))))))))+++,,,+++)))''')))(((((((((((()))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...//////000///000///...------///222000000000000//////...---/////////...------,,,,,,+++***(((((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((()))***,,,+++)))'''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&((((((''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''((((((((((((((((((((((((''''''''''''$$$$$$%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***))))))((('''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,************************((((((((())))))))))))***(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---...///000000---...///...------///111//////000000000///............///......---+++++++++)))(((((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))***)))((((((''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))++++++'''&&&&&&'''((()))(((&&&&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++++++++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%######$$$&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************************************)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---...///000000---...000000//////000111------.../////////...............///...---+++******)))'''''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((()))))),,,***(((''')))*********%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))((((((''''''''''''(((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))***,,,---...'''&&&%%%%%%'''(((((('''&&&((()))(((&&&&&&''')))(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$#########$$$$$$&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---...///000111---///222222111111111111++++++,,,---............---......///...,,,+++******((('''''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***)))'''%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$''')))(((&&&%%%'''***&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((()))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%'''((()))***(((&&&&&&(((***+++***''')))+++***'''&&&(((***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&&&&''''''((()))(((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***&&&%%%%%%&&&((((((&&&%%%&&&(((((((((%%%$$$###$$$((('''&&&%%%$$$$$$%%%&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''((()))++++++,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,///,,,***+++...///...---++++++,,,,,,---...//////000000000000111111111111000000000000////////////---------,,,+++***)))(((((()))*********)))'''&&&))))))(((((((((((())))))++++++***))))))((())))))(((''''''&&&&&&%%%$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&******)))))))))(((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''+++)))&&&&&&'''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***'''&&&%%%%%%''''''&&&%%%&&&((())))))((((((((()))(((''''''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))(((((()))***+++++++++***++++++*********)))))))))******))))))))))))************************************+++++++++,,,,,,,,,,,,***((()))+++---,,,+++++++++,,,,,,---....../////////000000000111111111000000000/////////......,,,,,,,,,,,,+++***)))(((''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((((((((%%%&&&&&&''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((+++)))((('''((()))((('''((((((((((((((((((((((((******************************)))(((((((((((((((***)))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))***(((%%%%%%%%%&&&&&&%%% """%%%&&&&&&&&&''')))''''''((((((((('''&&&&&&)))((((((''''''''''''((((((((((((((()))))))))***(((((()))))))))))))))(((******))))))))))))((((((++++++************++++++******************************+++++++++,,,,,,,,,+++***))))))+++,,,,,,++++++,,,,,,------.........//////000000000000111111000////////////.........,,,,,,,,,,,,+++***))))))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))))))))((((((((((((((((((&&&''''''((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''((((((((((((((((((((((((''''''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))***)))))))))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))*********)))))))))((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((())),,,)))&&&$$$%%%&&&&&&%%% ###$$$$$$$$$&&&'''&&&'''((())))))((('''&&&)))(((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((('''''')))))))))(((((((((((((((+++******))))))******+++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---------......////////////000000000111/////////.........------+++++++++++++++***))))))((('''''''''''')))+++,,,))))))(((((((((((())))))'''(((((((((((((((''''''******)))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''(((((((((''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((()))))))))*********)))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((,,,)))&&&%%%%%%&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&((((((((((((((()))))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,+++,,,,,,++++++,,,---...,,,,,,,,,---------------...////////////000000000............------------******+++++++++***))))))***)))(((''''''((()))***))))))(((((((((((())))))&&&'''((((((((((((''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&'''((())))))***&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%((((((((((((((((((((((((************************(((((('''''''''(((((()))************))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((+++)))&&&&&&&&&''''''&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((())))))))))))******))))))(((((((((((())))))******************************+++++++++,,,,,,,,,((()))******((()))***,,,------------------------......////////////000000......---------,,,,,,,,,)))***************))))))******)))((((((((((((((())))))(((((((((((())))))&&&'''((()))***)))((('''%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((('''&&&'''(((((((((((((((((("""######%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))++++++*********)))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''((()))(((&&&'''(((((('''&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))))))))))))))))))))*********++++++***))))))))))))))))))*********************************+++++++++,,,,,,,,,((()))******((((((***,,,------------------------........./////////000000---------,,,,,,,,,,,,+++))))))************))))))'''(((((())))))))))))((())))))(((((((((((())))))&&&''')))++++++***)))(((&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&'''((()))((('''%%%$$$&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((())))))***+++++++++*********))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''&&&((())))))(((&&&%%%'''))))))((((((((()))&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&((()))************))))))******+++++++++,,,++++++************++++++******************************+++++++++,,,,,,,,,)))+++---,,,***))),,,///------------------------............/////////000---------,,,,,,,,,++++++((())))))*********))))))%%%&&&(((***++++++******))))))(((((((((((())))))&&&(((***+++,,,+++***)))++++++******)))(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''((()))***)))(((&&&$$$&&&''''''((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&'''***++++++***'''&&&))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''&&&&&&'''((())))))((((((,,,,,,,,,+++******))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))'''%%%%%%''')))***)))((((((((((((((((((((((((************************))))))((())))))***+++++++++++++++************))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((,,,(((%%%&&&)))***'''###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))&&&&&&(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))(((((())))))******+++++++++***)))'''''''''((()))'''(((((()))***+++++++++))))))))))))))))))))))))+++++++++***************+++++++++,,,,,,---------,,,---.........---,,,+++------,,,,,,,,,,,,++++++************))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&(((***$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%)))++++++)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))///)))$$$###&&&)))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&)))***+++***)))(((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&'''((()))******)))((('''***))))))(((((((((((((((+++***))))))******)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&$$$%%%)))***(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))(((((((((***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((()))))))))******)))((((((((((((((('''(((((()))******++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,---,,,---...//////...------------,,,,,,,,,+++++++++************))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((,,,+++***)))((('''&&&%%%))))))'''&&&$$$$$$######''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))///***%%%$$$''')))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))(((((('''******))))))(((''''''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))******+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&$$$###%%%(((***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))***)))((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''((()))*********)))(((&&&&&&''''''((()))))))))(((((((((((('''''''''''')))))))))))))))(((((('''((((((((()))******++++++************************)))))))))***+++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,...///////////////,,,,,,,,,,,,++++++++++++************))))))))))))(((((())))))******++++++***))))))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''+++***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((())))))******++++++''''''''''''((((((((((((''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%%%%***((('''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))000+++'''&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((***+++,,,+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((+++)))'''&&&((()))))))))'''''''''''''''''''''''''''(((***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))(((&&&&&&&&&''''''((())))))))))))))))))((((((''''''''''''((()))******)))((('''(((((())))))************************************(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++***+++,,,---......//////,,,,,,,,,++++++++++++***************)))))))))(((''''''((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''',,,***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$''''''((()))***++++++,,,(((((((((((())))))))))))''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%%%%'''&&&%%%&&&))),,,111333)))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''')))+++------,,,)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))///,,,(((''''''((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''((((((((((((***)))(((''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***))))))******)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((***'''%%%$$$&&&'''(((((('''''''''''''''''''''''''''(((***)))(((&&&&&&'''%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))))))))*********))))))((((((((('''((()))******)))(((''')))))))))))))))*********************************(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++))))))******+++,,,---...,,,,,,+++++++++*********************)))))))))(((&&&&&&''''''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''((()))***+++'''''''''&&&%%%%%%%%%$$$&&&&&&''''''((()))******((((((((()))))))))******''''''''''''((((((((((((++++++***)))((('''&&&&&&%%%$$$%%%&&&***///333666)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((---+++)))((('''''''''&&&((((((((()))))))))******((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''((((((((())))))++++++***)))((((((((()))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&''')))******)))'''&&&))))))(((((((((((())))))+++***))))))******)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''###$$$$$$%%%&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&''''''((()))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,,,,,,,,,,,,,+++))))))))))))******,,,,,,++++++++++++************************))))))))))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))(((''''''''''''%%%&&&&&&''''''((((((((($$$%%%%%%'''***---000222'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&(((+++---///((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""%%%&&&&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***+++******************)))&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''((()))******)))((('''******)))(((((((((((((((+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((()))))))))))))))((((((((((((((()))*********)))))))))))))))))))))++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,---++++++***))))))***+++,,,++++++++++++************************))))))))))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''%%%"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''+++***)))(((''''''''''''&&&&&&'''(((((()))******%%%%%%%%%&&&))),,,///111''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((((((((((())))))'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!$$$((()))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%)))************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******((((((***++++++***))))))&&&'''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&&&&''')))***)))(((((((((((())))))***+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((((((((((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))'''''''''((()))((('''((((((((((((((((((((((((%%%'''((('''&&&$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&+++***)))((('''(((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((()))))))))(((''''''''')))***+++*********)))))))))))))))+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,------------,,,+++*********+++,,,+++++++++************)))************))))))))))))************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''###%%%(((******)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&++++++)))((('''''''''''''''''''''((()))******+++***)))'''&&&'''(((***+++&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++++++++++++++******))))))&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''***------***(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''((()))******+++%%%&&&)))***+++***)))(((''''''''''''''''''''''''&&&'''''''''(((((()))))),,,)))%%%!!!!!!%%%))),,,''''''''''''(((***+++,,,+++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((((((((((((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))************)))******++++++******)))******************++++++++++++,,,,,,,,,---------...---,,,+++************+++,,,,,,,,,,,,+++******(((((((((((((((''''''&&&'''''''''((()))******+++******))))))((((((''''''%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&""" """(((+++***'''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))***)))))))))))))))))))))******+++000...+++)))((((((((()))((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''111,,,'''$$$&&&'''(((''''''''''''&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&(((************)))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))((((((''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))((()))***)))(((&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))******************++++++++++++***************+++++++++++++++++++++,,,,,,,,,---------------,,,+++************+++,,,,,,,,,,,,+++******((())))))))))))(((''''''%%%%%%&&&&&&'''(((((()))))))))))))))(((((('''''''''''')))*********)))((()))((((((''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((%%%###%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((('''((())))))***///---+++)))((((((((()))((((((''''''''''''(((((((((((('''''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''///+++'''%%%&&&((('''&&&(((((((((((((((''''''''''''(((***)))((('''((()))(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((())))))*********(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************(((((())))))))))))((((((''''''((())))))(((''''''((((((((((((************'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&###!!!!!!###&&&''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((()))))))))((('''''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))))))))*********))))))(((((((((((()))************************))))))))))))************++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))******))))))((('''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''(((((()))************)))+++***))))))(((((())))))++++++)))((('''&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''''''''''''''(((((()))...,,,+++)))(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''',,,***((('''(((((('''&&&'''''''''(((((((((((((((&&&((()))((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((()))******))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))************(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***'''%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((''''''''')))))))))))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''***))))))))))))******+++)))))))))(((((((((((()))))))))))))))))))))))))))((()))))))))************+++,,,,,,------,,,,,,++++++++++++,,,,,,------...,,,,,,,,,------------...,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++*********************)))(((((((((((((((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))+++***))))))(((((())))))******)))((('''''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))(((''''''&&&&&&&&&(((((((((((((((((((((((('''((('''&&&$$$###$$$%%%))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%(((''''''''''''((()))))),,,+++***)))(((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((('''&&&$$$%%%%%%%%%&&&'''''''''$$$%%%&&&%%%$$$###%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***++++++******))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&(((******)))'''&&&))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((()))))))))************(((((())))))))))))((((((((((((((())))))((((((((())))))***))))))***,,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''))))))))))))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((()))***++++++((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,---------.........,,,,,,,,,+++,,,,,,------+++,,,,,,,,,,,,+++*********************)))(((((((((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''((((((***)))((((((''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))(((((())))))***+++******))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&%%%######%%%'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''')))***++++++******))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((******)))'''&&&((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((()))))))))************(((((())))))))))))(((((()))))))))(((((()))))))))***+++,,,+++)))(((***,,,%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''((()))***+++'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))************++++++,,,,,,,,,,,,++++++))))))***+++,,,---......,,,---------............------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))******))))))((('''&&&&&&''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))(((''')))))))))))))))***++++++(((((())))))))))))))))))((((((''''''''''''((((((******(((''''''&&&&&&'''%%%%%%%%%&&&&&&((())))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''(((((('''''''''((('''''''''(((((((((((((((((((((((('''%%%&&&(((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((************************''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************(((((())))))))))))((((((***))))))(((((())))))***(((+++---,,,)))'''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&''')))))))))******)))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))******************++++++++++++******(((((()))***+++,,,------------------............///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((()))))))))************'''$$$"""$$$''')))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))******''''''((())))))***))))))((((((''''''''''''((((((((((((((((((((()))***+++''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&(((***(((((((((((((((''''''''')))))))))'''&&&&&&)))+++(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((('''''''''&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((((((''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************(((((())))))))))))((((((******)))(((((()))******###(((------***'''(((***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&((('''%%%######%%%'''(((******))))))((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))*********************++++++*********'''((()))***+++,,,---------------.........//////000///...---,,,++++++++++++,,,,,,,,,,,,+++******(((((((((((((((''''''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$###&&&&&&'''((()))***++++++%%%&&&&&&&&&''''''(((((("""$$$(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''''''''''''''((())))))&&&'''((()))*********)))((((((''''''''''''((((((&&&&&&'''(((***,,,---...)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''&&&&&&'''''''''$$$&&&((('''%%%%%%(((+++'''''''''&&&&&&%%%%%%$$$(((((('''%%%$$$%%%'''***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))))))))((((((+++***)))(((((()))***+++ &&&,,,---***((((((***''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***))))))((('''''''''(((***)))(((&&&&&&''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))*********))))))(((******))))))((((((''''''''''''((()))***++++++,,,++++++++++++++++++++++++)))***,,,---......---,,,,,,,,,,,,---------......+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((+++%%%$$$)))***'''&&&***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((()))((('''%%%'''((((((((((((((('''&&&...---+++)))''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((((('''&&&&&&((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))************)))))))))))))))))))))((((((((((((((())))))******++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------......,,,------------,,,+++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***&&&%%%((()))&&&&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((((())))))(((&&&(((((())))))***)))))))))***))))))(((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''((((((&&&%%%%%%&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))))))))************))))))(((((()))))))))))))))))))))*********************************************++++++++++++,,,---......,,,,,,,,,---------......---............---,,,,,,+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((((((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''(((******)))((((((((()))***++++++++++++%%%&&&''')))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''((((((((((((((('''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))((())))))************)))((((((((())))))******++++++*********************************************,,,+++******+++,,,...///,,,,,,,,,---------......---------------,,,,,,+++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))***))))))'''((()))***++++++++++++$$$&&&''')))*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&((('''&&&$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((()))***************(((((())))))******++++++++++++++++++************************************,,,+++******+++,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&///---***'''&&&&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))'''''''''&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((&&&%%%%%%'''))))))(((&&&'''((()))******++++++'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''((()))******+++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......++++++,,,,,,++++++***)))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''')))***&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%///---***'''&&&&&&''')))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...+++((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))'''%%%%%%'''((()))(((''''''((()))***************************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''(((((()))))))))(((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''((()))******+++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''((()))))))))(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&...111---((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))---***((('''(((*********))))))******+++*********,,,,,,+++***************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$ ###&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''((((((((())))))******(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((()))******))))))'''(((***)))(((&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''(((******+++++++++,,,+++++++++***)))))))))))))))***+++,,,,,,------------------------------)))***,,,---......---,,,,,,,,,,,,---------......------......------,,,+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((()))*********'''''''''''''''''''''''' ###&&&)))***(((&&&$$$''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((******$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++,,,---&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&///333---)))******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))000---***)))***+++++++++++++++,,,,,,,,,+++******,,,,,,*********+++,,,---))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))+++,,,+++)))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))*********((((((''''''''''''((((((*********)))))))))))))))++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,222///,,,***)))+++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((,,,***))))))******((('''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&(((+++,,,111+++''''''&&&###"""$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''''''''((()))))),,,)))&&&%%%&&&((((((((('''(((((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%&&&((()))***)))(((&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%(((---111000,,,)))***,,,***)))((('''&&&%%%$$$$$$***(((&&&&&&''''''%%%###)))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***++++++******((('''&&&%%%%%%&&&''')))******+++++++++***)))(((((()))***+++'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))(((&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))*********)))((((((''''''(((((()))***)))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''***)))((((((***+++***((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((,,,'''$$$&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&(((***++++++***(((&&&'''+++///...***'''(((***&&&&&&&&&'''''''''''''''$$$&&&((((((''''''(((******+++,,,***(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))******))))))(((((('''(((((()))))))))))))))+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''')))))))))(((((((((((('''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))((('''''''''''''''''''''((((((((($$$&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))************))))))(((((())))))***))))))))))))))))))************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&(((***+++************)))))))))))))))(((&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$'''"""!!!$$$'''&&&'''***'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''******))))))(((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((***++++++***((('''%%%)))++++++(((&&&&&&(((&&&&&&&&&'''''''''((((((!!!''',,,+++'''%%%(((,,,+++,,,,,,***(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***+++++++++*********))))))((((((''''''******))))))))))))******%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***************))))))))))))******)))))))))))))))************************+++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''&&&%%%$$$###%%%!!! $$$'''&&&'''***'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((''''''(((******)))'''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%'''))))))'''&&&&&&((()))(((((('''&&&&&&%%%%%%%%%)))---,,,(((&&&&&&(((***++++++***(((&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))***+++++++++++++++***))))))(((((((((((((((***))))))))))))))))))***&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***************))))))))))))******(((((())))))************))))))*********+++++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,++++++***++++++++++++++++++++++++*********************+++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%$$$######$$$$$$&&&"""!!!%%%'''&&&%%%''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&'''))))))'''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&((())))))((('''((((((((((((((('''&&&&&&%%%%%%((())))))******)))(((&&&'''((())))))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''+++++++++++++++***)))))))))(((((('''((()))******)))))))))******)))))))))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$&&&))))))))))))***+++(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))************))))))(((((())))))***((((((((()))******++++++)))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''''')))'''%%%###"""###%%%&&&((($$$###&&&(((%%%$$$&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((())))))$$$%%%%%%&&&'''((())))))'''%%%$$$&&&***,,,+++***%%%'''(((((((((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((***+++++++++***)))(((((()))(((''''''''')))***+++))))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###"""###$$$'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%'''))))))(((((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))*********)))((((((''''''(((((()))'''(((((()))******++++++((())))))***++++++,,,,,,+++)))((('''''')))+++,,,************************))))))))))))******++++++************************++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&)))%%%$$$((()))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''',,,***'''&&&&&&'''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&'''((()))))))))$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&(((+++---&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))******))))))+++***(((''''''''')))***((()))***++++++***)))((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''******))))))((((((((('''%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''(((((('''(((((()))***+++++++++((())))))***++++++,,,,,,+++)))&&&%%%%%%'''+++---************************))))))(((((()))***++++++************************,,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$(((%%%%%%(((***'''&&&'''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))222///+++))))))******)))%%%&&&'''((())))))))))))$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&&&&((()))&&&""""""'''---((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((***)))(((''''''((()))***%%%&&&''')))******++++++---,,,)))'''&&&&&&'''(((((()))***++++++***)))((())))))))))))((('''&&&%%%$$$&&&))))))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%...---***'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&'''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%(((***+++***((('''(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&))))))***))))))((('''&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++++++++*********)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&&&&''''''***))))))((((((''''''&&&))))))(((((((((((())))))''''''''''''((((((((((((+++***))))))((()))))))))&&&''''''((('''&&&$$$###***++++++(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***(((&&&&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((('''%%%$$$###'''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''***,,,+++)))''')))+++***)))((((((((()))+++,,,((()))***++++++***)))((())))))))))))************))))))))))))((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))(((&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&###$$$''')))******))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''!!!""""""######$$$%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%$$$###$$$'''))))))(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((,,,***((('''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$$$$((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((())))))(((&&&&&&)))+++***)))((((((((()))***+++''''''((())))))(((''''''))))))))))))************))))))))))))((('''&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&''''''((())))))))))))(((((((((''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******)))))))))))))))(((%%%%%%&&&'''((()))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&''''''(((((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((###$$$&&&((()))))))))((($$$%%%&&&&&&'''&&&&&&%%%"""%%%)))***)))'''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''+++)))''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))'''%%%$$$%%%(((,,,))))))((((((((()))***+++'''(((((())))))(((((('''))))))))))))************(((((()))(((((('''&&&&&&'''((('''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&&&&&&&((()))************((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((((((((((((((((((''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))++++++******)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''***,,,,,,,,,+++***''''''((()))))))))******&&&'''))))))(((&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))'''%%%%%%&&&&&&%%%###''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((((((''''''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''&&&'''(((***(((((((((((())))))******************************((()))))))))************(((((((((((((((((('''&&&'''((('''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%&&&&&&&&&&&&((()))************'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''+++***'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((''''''&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''(((((((((((()))***,,,------,,,***)))(((((((((((()))******+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))***+++'''(((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))***+++***)))'''''''''(((((())))))))))))++++++************++++++((()))))))))************'''(((((((((((((((''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))***)))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''&&&''''''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''((((((+++***((('''&&&&&&&&&'''&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((())))))))))))))))))&&&&&&'''''''''''''''&&&(((((('''&&&'''((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((&&&''''''((((((''''''&&&***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))*********)))((('''''''''&&&&&&&&&''''''((((((&&&$$$%%%'''***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((('''(((******((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&''''''((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((***,,,---,,,)))%%%&&&'''((()))))))))((((((***))))))(((((())))))***))))))))))))************''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&&&&'''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((()))((((((''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&((()))***))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((()))***+++'''''''''((())))))******'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%'''+++,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''')))+++,,,***(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((()))++++++(((&&&&&&'''((()))))))))((('''******)))(((((()))******))))))))))))************''''''((((((((((((((('''$$$&&&))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((()))++++++)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&'''((()))((()))+++---,,,(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&(((***+++)))(((''''''''''''''''''''''''''''''''''''((((((((()))************************(((((('''&&&&&&((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***'''%%%&&&(((***(((&&&%%%&&&((()))))))))((('''---,,,+++******+++,,,---))))))))))))************''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))******(((&&&$$$$$$%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%######$$$%%%&&&%%%###$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''')))((((((''''''''''''((())))))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++******))))))(((((()))(((((()))***+++)))'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************---------,,,,,,++++++++++++++++++*********))))))++++++******)))(((((('''+++++++++++++++***)))(((+++******))))))))))))))))))******)))'''&&&((())),,,+++***((('''''''''''',,,+++)))((((((((()))***%%%%%%%%%&&&&&&((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&((()))************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&)))***)))'''&&&))),,,((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&######%%%&&&'''((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((((('''(((((())))))******+++++++++++++++++++++***))))))************************''''''''''''''''''''''''&&&&&&''''''''''''''''''"""$$$&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&+++)))&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%%%%%%%%%%&&&'''((((((******)))(((''''''''''''((()))***)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&((()))***++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************++++++++++++*********)))+++++++++*********)))))))))))))))))))))*********+++++++++++++++***))))))+++******)))))))))))))))+++,,,,,,+++)))(((***+++++++++)))(((''''''''''''******((('''''''''((((((''''''&&&'''((()))******%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''&&&'''''''''((((((((())))))))))))))))))(((''''''************************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((000---)))&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%&&&&&&((())))))++++++***(((''''''''''''(((***++++++)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))***+++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************)))))))))))))))(((((((((+++++++++***************'''(((((()))***+++++++++***++++++++++++***))))))+++******)))))))))))))))+++,,,,,,+++)))(((***++++++***)))(((((('''(((((()))((('''&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%######$$$&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&*********)))((('''&&&&&&))))))(((((((((((()))))))))(((''''''''''''((()))''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''************************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))(((&&&###!!!!!!"""(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))000---)))&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((************)))((((((((())))))'''***---,,,)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))*********)))'''&&&''''''%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))((((((************************((((((((()))******++++++******+++++++++******)))+++******))))))))))))))))))******)))'''&&&((()))***)))((((((((((((((()))((((((''''''''''''''''''((((((''''''((())))))***''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((((('''***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((''''''''')))%%%!!!!!!$$$''''''&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''******)))(((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''''''''))))))))))))******************++++++++++++***)))************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!###%%%%%%%%%%%%'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''))),,,)))&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''((()))***+++''''''''''''((()))***+++'''+++......***''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))***++++++,,,+++)))&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%))))))(((((((((((())))))'''((((((((()))))))))***(((((()))***************************************************************)))))))))))))))))))))))))))******+++++++++******+++******))))))))))))))))))******)))'''&&&((())))))((((((((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))((()))&&&######&&&)))((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((((((((************)))))))))))))))******+++++++++******************************'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))'''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))(((((((((((()))******'''&&&&&&''''''((()))***&&&+++000///+++'''''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))'''$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((()))*********************+++++++++++++++,,,***************+++++++++*********)))))))))))))))))))))***++++++++++++***+++******)))))))))))))))+++,,,,,,+++)))(((***+++(((((('''(((((()))***+++''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********))))))((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&%%%%%%%%%&&&(((***+++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))))))))(((************************''''''''''''''''''''''''''''''''''''''''''&&&&&&***+++***(((%%%""""""###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))*********))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&,,,111111+++''''''***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))'''$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))(((((())))))(((((((((((())))))'''''''''((()))*********(((((()))************************+++++++++,,,,,,))))))*********+++++++++(((((())))))******++++++))))))***++++++++++++++++++******)))))))))))))))+++,,,,,,+++)))(((***+++''''''''''''((()))++++++%%%&&&'''(((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((()))((((((''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))$$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&''')))+++---))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((((((((((((((()))))))))************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))******++++++)))((((((((('''''''''&&&''''''((()))))))))))))))************************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''%%%%%%&&&'''&&&&&&'''((()))(((%%%###%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***,,,+++***)))((((((((((((***)))(((&&&$$$#########&&&,,,222111,,,''''''***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((+++)))&&&&&&((()))******%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''************)))((('''&&&))))))(((((((((((())))))&&&''''''((()))******+++(((((()))***************))))))******+++++++++,,,))))))******++++++++++++&&&&&&''')))***,,,------((()))***++++++++++++++++++******))))))))))))))))))******)))'''&&&((()))''''''''''''(((***+++,,,###$$$&&&'''((('''&&&&&&***)))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''************************''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((("""&&&******(((&&&&&&(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))((('''(((***,,,---))))))(((((((((((()))))))))***+++,,,,,,+++***)))''''''''''''((((((((()))))))))))))))******************))))))))))))******************************&&&'''''''''(((((())))))******))))))))))))******))))))******+++++++++,,,++++++******)))))))))((())))))***+++++++++++++++************************&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((((('''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&###$$$)))***&&&&&&***+++***)))))))))***+++,,,000---***(((((()))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))************++++++******************************************)))************+++++++++,,,,,,,,,++++++*********************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&'''%%%###%%%)))++++++***)))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&'''((())))))((('''&&&******)))(((((((((((((((((())))))***)))'''%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++'''((()))***+++,,,------))))))))))))))))))))))))*********))))))(((&&&&&&(((((()))*********************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))************************************)))((('''&&&&&&'''((())))))************+++++++++&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''$$$%%%))))))&&&&&&)))'''''''''((()))***+++,,,...,,,)))((()))***))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&''''''((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''((())))))'''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))************************************************************)))************+++++++++,,,,,,,,,++++++*********************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&(((***)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&))))))((('''''''''''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((,,,+++)))'''''''''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++(((((())))))))))))******''''''''''''''''''''''''''''''((((((((((((((('''(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''))))))))))))************************************))))))(((''''''((())))))(((((()))))))))*********&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((%%%&&&((()))&&&&&&)))$$$%%%&&&((()))***+++++++++)))((()))***+++***((()))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((()))(((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))************************************************************)))************++++++++++++++++++++++++*********************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''''''''&&&)))(((&&&'''((()))(((''')))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''***)))(((''''''&&&''''''&&&''''''(((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((///,,,)))'''&&&'''(((******)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((())))))******+++)))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************************************))))))))))))******'''((((((((())))))))))))&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((''''''((($$$&&&''')))******))))))((('''''')))++++++***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''')))******)))''''''&&&''''''(((((((((((((((&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''((()))((('''%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))************))))))))))))************************************))))))*********++++++++++++++++++***************************************)))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))))))))***)))'''&&&'''((()))(((''''''(((((((((((((((((('''(((''''''&&&&&&'''''''''***)))(((&&&&&&&&&'''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((+++***((('''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***************))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************************************************************((((((((()))))))))******%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((())))))((()))*********)))(((''''''&&&&&&(((***+++)))((('''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''(((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************(((((()))))))))*********************************))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%'''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))'''''''''(((((())))))))))))'''&&&'''((()))((('''(((((((((''''''((((((((()))((((((((((((((())))))***)))'''&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))))))))((((((((()))))))))******((((((((((((((((((((((((***))))))(((((())))))***(((((()))***************((()))************)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&***+++***************)))((('''''''''&&&&&&'''((())))))(((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))(((&&&''''''(((((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%&&&''')))***)))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))************'''(((((())))))*********************************)))************+++++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***+++++++++******'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))!!!$$$''')))))))))***+++'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((()))***+++***)))(((&&&''''''(((((())))))))))))'''&&&'''((()))((('''((((((''''''''''''(((((()))(((((((((((()))******((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((''''''((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!%%%(((******((('''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************++++++++++++((('''&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%((('''$$$%%%+++...,,,))))))((('''''''''(((((()))'''%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''')))***+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&((())))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************''''''(((((()))******+++************************)))************+++++++++((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&'''((((((((())))))))))))"""%%%)))***)))(((((()))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((()))++++++***)))(((''''''((())))))***++++++)))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((("""###%%%((()))))))))((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))***************)))((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))$$$((('''$$$%%%,,,///---'''&&&%%%%%%&&&'''(((******(((%%%$$$%%%'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&(((***+++,,,+++***)))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((()))(((&&&$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))************&&&''''''((()))******+++************************)))************+++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%'''((((((((())))))******$$$'''++++++(((&&&&&&(((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((***+++,,,+++)))(((((())))))***++++++,,,,,,)))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***+++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''######""""""$$$&&&)))+++(((((()))***************''')))***++++++***)))'''))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((()))***************)))***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&###$$$%%%'''(((***+++,,,&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((())))))*********+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((())))))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++,,,,,,++++++******************)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))******************))))))))))))************************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((()))))))))(((***)))((('''&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((()))))))))*********))))))((((((''''''&&&&&&((('''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))+++***(((((((((((('''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***,,,++++++******)))))))))************************************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***))))))((((((((((((''''''''''''(((((((((((('''''')))(((''''''''''''((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))******************))))))))))))******++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&)))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((''''''''''''''''''((($$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&''''''((('''''''''((()))*********(((((())))))))))))************)))((('''&&&%%%%%%)))(((((('''&&&&&&&&&&&&((((((''''''(((((()))***'''(((((()))))))))))))))(((((((((((()))))))))******))))))(((((())))))***+++)))&&&&&&((()))&&&$$$(((((((((((())))))))))))************************))))))))))))))))))))))))+++******))))))((('''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,++++++***))))))((((((************************++++++++++++++++++++++++((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))***++++++((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&'''((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))((()))))))))******************))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))###$$$%%%'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))************''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))))))))))))))((((((''''''&&&&&&***)))((('''&&&&&&''''''((((((''''''(((((()))***(((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******(((&&&$$$&&&***,,,***'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******((()))))))))*********+++***************+++++++++++++++++++++++++++++++++'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))((((((((()))***,,,---(((((((((((((((((((((((('''''')))******)))''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))*********)))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((()))))))))******************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))************************%%%%%%'''(((******++++++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))************''''''&&&&&&&&&&&&''''''++++++******)))******+++(((((((((''''''(((((((((***)))))))))((((((((('''))))))((((((((((((((((((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&'''''''''(((((((((******))))))))))))******((('''&&&(((,,,---+++((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++'''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&'''((())))))(((((()))*********))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******))))))*********+++++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''')))***++++++++++++(((((()))*********))))))))))))))))))))))))))))))))))))******))))))((('''+++***)))((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))(((''''''''''''''''''(((***)))(((((('''''''''((()))((((((''''''(((((()))*********)))((('''''''''))))))((((((((((((''''''%%%%%%&&&'''((()))*********)))'''&&&&&&''')))***''''''&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''***))))))(((((())))))*********+++++++++)))''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))+++,,,------***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((+++*********)))))))))(((,,,,,,+++***((('''&&&&&&)))))))))***++++++,,,,,,++++++++++++++++++++++++''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&''')))+++---(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***))))))*********)))(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++++++++***'''((()))***+++******))))))))))))))))))))))))))))))************)))((((((***))))))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''(((((()))))))))(((&&&&&&&&&(((+++,,,((((((''''''(((((()))***)))))))))))))))(((''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&***---,,,)))&&&&&&((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))),,,,,,+++)))((('''&&&%%%((())))))***++++++,,,,,,************************&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&((()))***++++++***)))(((&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))(((((()))+++...///(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))*********************)))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))******************))))))))))))******''''''(((***+++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))************************(((((((((((())))))))))))((((((((((((((((((((((((((()))***************)))'''((()))+++++++++***)))))))))))))))))))))))))))***************)))((((((&&&&&&''''''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))))))))((('''))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((''''''''')))'''&&&%%%&&&))),,,...)))))))))))))))******+++)))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''(((((( &&&,,,,,,'''%%%'''+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((((())))))***++++++,,,,,,)))))))))))))))))))))))),,,+++***)))((('''&&&%%%%%%%%%&&&'''((()))******))))))(((((('''''''''&&&))))))(((((((((((())))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((()))******&&&&&&''''''(((((())))))'''''''''''''''((())))))'''((()))******)))((('''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&******)))(((((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((************************)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,,,,,,,***((((((***+++,,,+++******))))))******+++,,,,,,---,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,***)))((('''+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((***(((&&&&&&(((*********))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((+++)))&&&%%%&&&(((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((''''''******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))'''%%%&&&)))***(((&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((())))))*********+++,,,,,,++++++***)))))))))(((''''''&&&&&&((()))******************)))((('''(((((())))))))))))((((((++++++++++++******************))))))))))))******+++++++++,,,,,,---------))))))*********+++++++++++++++***)))((('''&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''(((((('''&&&&&&%%%((((((''''''''''''((((((***))))))(((((((((((((((&&&'''((((((&&&%%%&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))+++,,,,,,***((((((***+++,,,+++******))))))******++++++,,,---,,,+++***)))))))))))))))))))))))))))************)))((('''&&&************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))***************)))***)))(((((((((((()))*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((***(((&&&&&&(((******)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***(((&&&&&&'''))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))******)))'''&&&'''))))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,(((((('''''''''((()))***)))************))))))((((((((())))))))))))((((((((((((((((((((((((((((((++++++************++++++++++++++++++++++++******))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((((((((((()))'''''''''(((''''''&&&%%%((((((''''''''''''(((((())))))((((((''''''((((((((())))))(((&&&%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,))))))))))))))))))))))))++++++,,,***)))(((***+++,,,+++******))))))*********+++,,,---,,,+++***)))))))))))))))))))))))))))'''''''''((((((''''''&&&************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))'''((())))))******))))))((((((((((((((((((((((((((()))***++++++,,,+++++++++******))))))******+++***))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))(((&&&''')))******)))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((('''&&&&&&((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))******+++((((((((('''((())))))***((())))))************)))(((((())))))))))))((((((''''''''''''((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))(((***************+++++++++(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((((((((((()))***))))))((((((''''''&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''(((((()))******)))&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))***+++++++++))))))***+++,,,+++******))))))*********+++,,,,,,,,,,,,******((((((((((((((((((((((((%%%&&&''''''((((((((('''*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))************)))(((((((((((((((((((((((('''((()))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((()))((('''''')))******)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((%%%%%%''')))+++,,,***((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''((((((''''''((((((((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))))))))******))))))((('''''''''((((((((()))))))))******'''((()))***************(((((())))))))))))(((((()))))))))))))))*********+++++++++******+++++++++++++++++++++************************************(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))******)))'''%%%&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))***++++++***)))***+++,,,+++******))))))************,,,,,,,,,,,,+++***((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***************))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((''''''(((******)))(((((((((((((((((((((((((((((()))))))))*********+++))))))))))))((((((((((((%%%&&&'''***,,,,,,***'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))(((((('''''''''(((((((((''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))))))))((((((((((((((((((******))))))(((''''''''')))))))))***************'''((()))***************(((((())))))))))))((((((((()))))))))******++++++******))))))))))))******)))******+++,,,---......************************(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((())))))******+++(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))(((''''''''''''''''''(((%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''&&&&&&''''''(((((()))******)))'''&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,))))))))))))))))))))))))(((***+++,,,*********+++,,,+++******))))))******)))***+++,,,---,,,++++++))))))))))))))))))))))))'''((()))***************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))&&&'''((()))))))))))))))((())))))******))))))((()))))))))************+++)))******++++++******)))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((''''''(((***,,,,,,***'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((())))))******))))))((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))(((((((((((((((((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((())))))***))))))(((((((((((('''''''''(((((())))))******+++))))))***++++++++++++***((())))))************)))(((((())))))))))))((((((''''''(((((())))))*********))))))))))))))))))***))))))***+++---...///000+++++++++***************))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''''''''((()))*********(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))((()))***)))((('''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))''')))+++,,,+++******+++,,,+++******))))))******)))***+++,,,---,,,++++++))))))))))))))))))))))))(((((()))*********))))))((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++((())))))*********))))))))))))***++++++***))))))))))))*********+++++++++)))******++++++******)))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((('''''')))++++++)))'''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))(((((((((((()))((((((***++++++)))''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))************))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&((())))))'''&&&''')))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***))))))((((((((('''''''''(((((())))))***++++++,,,)))***+++,,,,,,,,,++++++)))************))))))((((((((())))))))))))((((((((((((((()))***++++++++++++******))))))******+++))))))***+++,,,------...+++++++++*********))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((()))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***+++***)))(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((())))))(((((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''')))+++,,,+++******+++,,,++++++***)))*********)))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++******+++++++++******)))***+++,,,------,,,+++***))))))******++++++++++++******++++++++++++******************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''')))++++++)))''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))((((((((((((***)))))))))***+++)))''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))************))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&(((***)))&&&%%%''')))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&,,,,,,++++++***))))))))))))***+++,,,---,,,++++++***************)))((('''(((((())))))))))))((((((******+++,,,------......,,,++++++++++++++++++,,,***************+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((((((((('''''')))))))))))))))((('''''')))))))))((('''''''''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***---+++)))&&&%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((++++++***)))((('''&&&&&&''''''(((((())))))*********))))))***++++++)))'''))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++)))(((''''''((()))+++************************))))))))))))))))))))))))************************++++++++++++******))))))))))))******++++++++++++///---***((((((***---///+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++++++++************++++++************+++***(((%%%***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))))))))******))))))(((((((((((()))(((((((((((())))))))))))'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***---+++)))&&&&&&&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&&&&))))))************))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))((((((((((((((('''&&&''')))******)))))))))))))))************+++*********************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))************************++++++++++++*********))))))*********++++++++++++)))(((&&&$$$$$$&&&((()))+++)))((((((++++++***(((************************************************++++++++++++++++++++++++)))))))))***************++++++************++++++,,,+++***+++,,,,,,***)))***************)))((((((************************************************---,,,+++***)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((''''''(((((()))(((((('''''''''((((((''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))***++++++++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((***,,,+++***)))***+++******)))(((((((((((()))(((((((((((()))))))))***'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))************))))))))))))++++++++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***,,,+++)))'''&&&'''((()))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((******))))))(((''''''''''''&&&$$$%%%'''*********))))))))))))************+++++++++******)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))************************++++++++++++************************++++++++++++***))))))(((((())))))***+++***))))))***+++***)))************************************************++++++++++++++++++++++++++++++******************++++++************+++++++++***))))))+++,,,++++++*********+++******)))(((************************++++++++++++++++++++++++---,,,+++***)))''''''&&&%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))***++++++((((((((((((((((((((((((''''''((()))*********)))''''''((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,,,,***)))***++++++******)))(((((())))))((((((((()))))))))******(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))************************++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((((((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***+++***((('''''''''((()))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))((((((((((((***'''%%%%%%''')))******((()))))))))************++++++******))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((((()))******************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***************+++******************************************************++++++++++++++++++++++++,,,,,,,,,++++++******))),,,++++++******++++++,,,)))'''%%%&&&((()))***************++++++******)))************************++++++++++++++++++++++++)))))))))))))))*********''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((%%%&&&'''((()))*********''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++(((((((((((((((((((((((((((***++++++***))))))***,,,+++******))))))))))))(((((()))))))))*********(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******))))))(((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))******)))(((((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))))))))((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******&&&''''''((()))******+++...+++((('''''')))))))))((()))))))))*********************)))))))))((((((************************************************************************************************************************((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************+++++++++++++++++++++,,,,,,+++++++++++++++++++++))))))***++++++***))))))******++++++*********+++************************************************++++++++++++++++++++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,***(((&&&&&&(((***************++++++++++++******************************************************(((((())))))************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''')))******)))(((((()))------+++******)))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))******************************))))))******+++++++++,,,+++++++++++++++++++++,,,))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))************'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((()))***+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******%%%&&&'''((()))***+++,,,...,,,)))(((((()))((('''))))))))))))************))))))))))))))))))))))))************************************************************************************************************************))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))***+++,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,---,,,+++)))***++++++,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,)))******************)))(((((((((((((((((((((((((((((())))))))))))******'''''''''''''''(((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''''''''((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((''''''(((((()))***+++***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***......,,,+++******)))))))))))))))*********++++++))))))(((((((((((())))))******))))))))))))******************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((******++++++***''''''((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***)))(((((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((((()))***++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******++++++***(((((())))))(((&&&))))))))))))************''''''(((((()))*********************************************************************************************************************************))))))))))))************))))))))))))))))))))))))*********++++++*********************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,,,,......,,,***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++******))))))******+++(((((((((((((((((((((((((((((()))))))))*********((((((((('''((())))))***((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))),,,++++++++++++++++++,,,)))))))))))))))))))))))))))+++------+++***+++,,,///...---,,,+++*********))))))*********+++++++++***)))(((''''''((()))*********))))))))))))******************************))))))***++++++,,,------+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''(((******+++++++++''''''((())))))))))))))))))))))))((('''''''''&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((()))+++,,,+++***((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***))))))(((''''''''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((())))))(((&&&))))))))))))************&&&&&&'''((()))***++++++************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************+++++++++,,,,,,------------------,,,,,,+++++++++,,,++++++******++++++,,,))),,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,++++++,,,---,,,***''')))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))+++---......---,,,,,,---000///---,,,+++*********)))************+++++++++***)))(((''''''((()))*********))))))))))))******************************))))))***+++,,,,,,------+++++++++,,,,,,---------(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((()))+++,,,---************))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((+++)))''''''******(((&&&((((((''''''''''''((((((******))))))(((((('''''')))******)))&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++'''''''''''''''((())))))++++++******)))(((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))************&&&''')))*********)))((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......------------------------...------------.../////////---+++,,,---...------...---,,,+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***...---+++*********++++++,,,,,,+++***)))))))))***************************++++++******))))))((((((***)))((((((((()))+++,,,+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((()))***************+++*********))))))((((((%%%'''************+++,,,++++++,,,------,,,,,,++++++,,,---+++)))(((((()))))))))))))))))))))))))))************************...+++((((((***++++++)))***+++,,,---...---,,,+++)))+++,,,,,,+++***++++++,,,+++******+++,,,...///(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''(((*********)))))))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((((((((''''''''''''((((((***)))))))))(((((((((''''''((()))((('''&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++(((((('''''''''(((((()))))))))))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))***))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))************)))))))))(((++++++************++++++++++++************++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,---------.........---------------------------------------......//////---,,,,,,---......---...---,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***---,,,+++*********++++++---,,,++++++++++++++++++******************************)))))))))))))))(((***)))((((((((()))++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))******''''''((((((((()))))))))(((((()))***************************)))))))))((('''(((******))))))***,,,000//////...---,,,+++++++++,,,---+++)))(((((()))))))))))))))))))))))))))************************,,,***'''(((***,,,,,,+++)))************)))''''''***,,,------,,,++++++,,,---,,,,,,+++++++++,,,,,,((())))))******))))))((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))***)))((('''''''''''''''******))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''***++++++***((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((''''''((())))))***++++++((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******************++++++++++++++++++++++++++++++************************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++++++++************++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------.........---------------------------,,,,,,,,,,,,---......///---,,,,,,---......---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))************++++++,,,,,,++++++***---,,,+++*********++++++,,,,,,,,,+++,,,,,,------************************(((((((((((()))))))))))))))))))))((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&''')))***++++++((((((((()))))))))******(((((()))))))))*********************)))))))))))))))******)))'''(((***,,,555333111...,,,++++++++++++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***,,,,,,+++*********)))((('''&&&%%%+++,,,......,,,+++,,,---------------,,,+++***))))))))))))******)))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))***+++,,,---***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((())))))))))))((((((((((((&&&((()))(((''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''''''''((((((((((((((())))))******''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------------,,,,,,------------------------+++++++++,,,,,,,,,,,,---......------------......------------....................................,,,,,,,,,,,,,,,---......///...,,,,,,...///...---......------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))))))))******++++++,,,,,,++++++***,,,++++++++++++++++++++++++++++++++++++,,,---...************************'''''''''(((((())))))***)))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))(((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))******+++))))))))))))************((((((((((((((()))***************)))))))))))))))++++++***(((&&&'''***,,,444333000---+++++++++,,,***+++,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))************,,,,,,,,,++++++***))))))+++---......---,,,,,,---+++,,,---------+++***)))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++******)))******+++,,,---)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((((()))))))))((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))******)))'''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))))))))(((''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------------------,,,,,,------------------------++++++,,,,,,,,,---------///......------......///---------.........//////........................---,,,,,,,,,,,,---......000...,,,---...///...............---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------............***++++++,,,,,,++++++***++++++++++++++++++++++++******)))******+++,,,---************************''''''(((((())))))******((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((''''''((((((''''''''''''((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))************((((((''''''(((((()))***))))))))))))))))))******++++++***(((&&&'''***,,,000...,,,*********+++,,,***+++,,,+++)))))))))+++))))))))))))))))))))))))((((((((((((((((((((((((******+++***)))(((((((((++++++++++++,,,,,,------+++---......---,,,,,,---((()))+++,,,---,,,++++++)))******++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++,,,+++***)))((('''''''''))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******)))(((''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))******)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))******)))(((((('''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************)))************************(((((()))))))))*********))))))))))))))))))))))))******************++++++++++++++++++++++++++++++))))))******+++++++++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------------........./////////...........................------------...//////000...------...//////...---............---,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........***++++++,,,,,,++++++*********+++,,,,,,,,,++++++******))))))******++++++************************))))))))))))************(((((()))************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((''''''''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''((((((((()))))))))******)))((('''&&&'''((()))***))))))))))))************)))******)))'''(((***,,,++++++***))))))***+++,,,)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))'''((((((((((((((()))***+++---...+++,,,......,,,+++,,,---((()))***+++,,,,,,,,,,,,)))******++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++---,,,***)))((('''''''''))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++((((((''''''''''''(((((('''((((((((()))))))))***((()))***)))'''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&''')))***+++(((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))*********))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++***************+++++++++************)))))))))(((((()))))))))************))))))))))))))))))))))))((()))))))))************++++++************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------************+++,,,---...+++,,,,,,------.................................------........./////////------,,,,,,,,,,,,------............////////////........................///............///000000000///------/////////...---.../////////...,,,,,,,,,,,,---......///000000------------------------++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,+++*********++++++************************++++++++++++************'''((()))***+++******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,,,,+++***'''''''''''''''((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))''''''((((((((())))))))))))((('''&&&&&&((()))***((()))))))))************'''(((******))))))***,,,************************)))***++++++***)))***+++))))))))))))))))))))))))************************$$$'''******)))(((***+++))))))(((((()))***+++,,,***,,,------,,,++++++,,,+++***************++++++******++++++++++++******))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))((((((((((((((())))))***************(((((((((((((((((((((((($$$'''))))))((((((***---((((((''''''''''''(((((('''((((((((())))))******&&&'''((((((''''''((()))******))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%%%%&&&((()))+++,,,&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************''''''&&&%%%&&&'''((()))************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++************************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++************++++++++++++************++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------************+++,,,---...++++++,,,,,,---...//////.................................////////////000//////............//////............/////////000///////////////////////////////////////000111111000///------///000///...---.../////////...,,,,,,------......///000111111........................++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++...------,,,++++++++++++************************---,,,,,,,,,+++*********'''((()))++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))),,,------,,,,,,'''''''''''''''((()))***%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++(((((())))))*********+++%%%'''************+++,,,***++++++++++++***)))))))))***++++++***)))***,,,))))))))))))))))))))))))************************ $$$(((*********,,,...,,,+++***))))))***++++++)))+++---,,,+++***++++++---,,,+++)))((()))******++++++++++++******))))))++++++******)))(((((((((---,,,+++)))((((((''''''''''''(((((())))))******))))))************))))))***+++,,,,,,******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,++++++***)))(((((('''((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))((((((((((((***)))'''((()))***((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************************************&&&''''''((()))******++++++++++++*********))))))(((((())))))))))))((((((************************)))************+++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++---------...------,,,,,,......////////////......000000/////////.........//////............//////---------,,,,,,------...---------------,,,+++***///////////////000000000111000000000111222111111---...///111333222000///333444555444222000000111111///---...000333444555000...------...//////......111111///...111000---++++++,,,...000000...,,,///---,,,---......---,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,++++++***************************++++++***))))))(((((())))))***************************+++*********))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))***************)))((((((+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))************((((((((((((((((((((((((******))))))))))))******++++++++++++******)))))))))))))))***+++++++++,,,++++++++++++*********)))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))((((((((())))))************))))))***+++,,,,,,******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))*********))))))((((((''')))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))'''((())))))******))))))***)))(((''''''((()))*********)))))))))(((((((((***((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************************((()))))))))***++++++++++++++++++*********))))))(((((())))))))))))((((((+++++++++***************)))************+++++++++************++++++++++++************************,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,------............------////////////.........---------,,,,,,------...///---,,,,,,,,,,,,------...////////////000000000000000000000000000/////////222111111222333444333333333333222333444555666666666888999888666555666777444222000000222444444444666444222111111111000///...111111///...111000---000//////000111111///---111///...///000111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******,,,,,,,,,+++++++++************************++++++---,,,,,,,,,,,,,,,,,,---************************++++++++++++*********))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))*********)))))))))((((((((('''))))))(((((((((((())))))***************)))((((((,,,,,,+++******+++,,,,,,)))))))))(((((((((''''''((()))))))))************))))))))))))******************************************))))))))))))******++++++++++++*********)))************++++++++++++++++++++++++************(((((())))))***++++++,,,******))))))))))))******++++++***))))))(((''''''))))))************))))))***+++,,,+++******+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''''''''((())))))))))))))))))))))))((()))******++++++*********)))(((''''''((()))***************)))))))))))))))((('''''')))))))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++***************((())))))******))))))(((++++++++++++******)))))))))************++++++++++++++++++++++++*********************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,------......------,,,/////////............------,,,,,,,,,---...//////---------------...///000......///000111111222222333333333333333333333333555666777888999:::::::::<<<;;;:::999:::<<<>>>??????@@@AAA@@@>>>======>>>:::888666666777888999888<<<:::777555666666555444222555444111111333222///222111000000111000...,,,///...------//////...---/////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((***))))))(((((())))))***)))************))))))(((,,,,,,+++******+++,,,,,,*********)))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++************+++++++++++++++*********++++++++++++++++++++++++)))))))))******+++++++++))))))(((((()))***++++++*********)))))))))(((((())))))************)))))))))+++,,,+++***)))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((*********)))((((((''''''''''''''''''((((((((((((******))))))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))+++*********))))))))))))((('''&&&''')))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************************************+++++++++++++++*********************************)))))))))******))))))))),,,,,,++++++***)))))))))))))))*********+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---..................---........................///...............//////////////////000111222333111222444666777777777666888888999::::::;;;;;;<<<;;;===@@@AAABBBCCCDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJOOOQQQRRRQQQMMMIIIFFFEEEBBBAAA??????AAABBBBBBBBBBBB???<<<<<<<<<=========999<<<<<<999888999888444666555333333444333111///000///......///000///---////////////............///...---,,,,,,---...///------------------------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))******)))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))******))))))))))))******))))))))))))*********+++))))))))))))((((((((((((***))))))))))))))))))***))))))************)))(((***))))))))))))))))))***************************)))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,+++++++++******))))))(((((((((((()))***+++,,,((()))))))))*********+++))))))************)))))))))***++++++))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))************))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))*********))))))))))))((('''&&&&&&'''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&%%%&&&'''((())))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))******************************************************))))))************************))))))************))))))+++++++++*********))))))))))))*********+++++++++---,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000//////000000000000////////////////////////////////////...............///000000111222333444666777777:::???CCCEEEDDDAAA???@@@@@@BBBCCCEEEGGGHHHIIIEEEGGGJJJKKKLLLMMMQQQTTTXXX]]]bbbdddbbb^^^\\\[[[gggjjjmmmlllfff^^^WWWSSSLLLKKKKKKLLLNNNOOOOOONNNNNNKKKHHHGGGGGGIIIIIIIIIGGGJJJKKKHHHFFFEEEBBB===<<<:::888888999999777666666555333333333333222000////////////..................------------......------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,---......---,,,,,,************************))))))******************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))************************))))))************))))))((())))))))))))*********(((((((((((())))))))))))******))))))))))))******((())))))*********)))))))))))))))******)))))))))************++++++++++++******))))))))))))))))))************++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++,,,---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))))))))(((((()))***++++++(((((())))))***++++++,,,))))))************)))))))))***+++***))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((''''''''''''(((((()))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))(((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))'''&&&%%%$$$%%%''')))******))))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))*********************************+++++++++)))******++++++******)))************************)))************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000111111000000000///000000000000000111111////////////000111222222666666777888999;;;===>>>???EEEOOOWWWZZZXXXRRRNNNOOOPPPQQQSSSUUUWWWXXXYYYSSSVVVXXXYYYYYY\\\bbbgggpppwwwxxxrrrooo|||{{{pppiii^^^]]]\\\]]]___```___^^^aaa^^^ZZZYYYYYY[[[\\\\\\___ccceeebbb___\\\UUUOOOCCCAAA???=========;;;::::::888666555444333111///111111111000000000//////...//////000000//////...........................------............------,,,,,,,,,,,,---------------------,,,++++++******++++++------------++++++************************)))))))))))))))*********************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++((())))))************)))***+++,,,,,,,,,,,,+++******************+++++++++************))))))))))))*********++++++++++++,,,******************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***)))))))))))))))******************************))))))************))))))(((***+++***)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))*********))))))((((((''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&((())))))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$&&&((()))***)))(((''''''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************)))*********+++,,,,,,,,,))))))*********+++++++++)))******++++++******))))))))))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------------,,,//////000000000000//////000111111111222222222222111111333555777:::<<<>>>BBBBBBCCCDDDFFFHHHJJJKKKPPP[[[jjjwww}}}zzzrrrlllgggggghhhiiijjjkkkkkklllgggiiikkkkkkkkkoooxxxvvvuuuttttttttttttrrrpppqqqnnnlllllloootttvvvxxx{{{rrriiiWWWTTTPPPMMMKKKIIIGGGEEEAAA???<<<:::999777444222444333333333222222222222///111333444444333111///........................------............------,,,,,,,,,---------.........------,,,++++++******((()))+++,,,,,,+++)))(((************************)))))))))******+++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((((((((('''((((((((()))))))))***+++******))))))******+++(((((()))******************+++,,,,,,,,,,,,+++***)))))))))*********++++++************)))))))))(((*********+++++++++,,,,,,******************************))))))))))))******+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,------******))))))))))))******,,,,,,++++++***)))))))))))))))************))))))(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,++++++***)))(((((('''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))******(((&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++,,,,,,---......))))))******++++++++++++******++++++++++++******(((((()))***+++,,,,,,---)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,+++******......////////////......111111222222222333333333444555888;;;???DDDGGGIIIMMMNNNNNNPPPRRRTTTVVVWWWgggtttzzzzzzzzzzzzzzzzzzzzzzzzxxxzzzzzzyyyzzz}}}wwwvvvvvvyyyooolllfffbbb___\\\YYYWWWMMMJJJGGGEEECCCAAA>>><<<666666555555555444444444000333555777777555333000////////////////////////------...............---,,,,,,,,,------...............---,,,,,,+++******+++,,,...//////...,,,+++*********************************++++++,,,,,,,,,************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((('''((((((((())))))******++++++************++++++(((((()))***************((()))***++++++***)))((((((((())))))************+++*********))))))((((((******+++++++++,,,,,,,,,******************************))))))))))))******+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------------,,,,,,*********+++,,,,,,------))))))******++++++++++++))))))))))))))))))))))))++++++******************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))((()))((('''%%%))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((()))***************)))))))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************************************------,,,++++++******))),,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------.........---++++++---------,,,---...///000000000000000000555777555555888:::888;;;;;;===BBBKKKTTTZZZ]]]eeegggiiigggdddeeekkkppp{{{|||zzzyyyuuunnnhhh```YYYQQQMMMMMMKKKFFFBBBCCCCCCBBB@@@>>>;;;999777333777===AAA@@@;;;555000...///000000111000000000............///000000111//////.........---------------......---+++)))'''+++++++++***++++++,,,,,,++++++++++++******))))))+++++++++************)))************************,,,++++++***)))(((''''''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++&&&((()))******)))(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''')))***)))((('''(((***(((((()))***************,,,,,,,,,+++++++++******))))))))))))************++++++************++++++---+++***(((((((((((()))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((***+++++++++***)))(((((((((((((((''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++++++++******)))))))))*********+++++++++,,,,,,************************************************,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,---------.........------------------------///.........///111111111///000111111111111222333444999<<<;;;<<<@@@AAA@@@EEEGGGLLLTTT^^^ggglllnnntttvvvxxxvvvtttvvv|||~~~yyykkkeee^^^ZZZXXXVVVSSSPPPLLLLLLLLLKKKHHHCCC???===;;;<<<===<<<:::666111...111111111111111000///...//////.............../////////.........------------...///000000...---,,,,,,+++++++++++++++,,,,,,++++++++++++*********)))+++++++++************)))************************++++++******))))))((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++'''(((***++++++***(((''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))***)))((('''(((***(((((()))************************)))))))))(((((())))))))))))************++++++************+++++++++***))))))))))))++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......------,,,++++++***))))))******++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))''')))+++,,,,,,,,,***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******)))))))))))))))*********++++++***++++++,,,,,,++++++************)))))))))))))))*********++++++++++++,,,******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------,,,,,,------...000111222222444555666555666999;;;:::???CCCCCCDDDIIIKKKJJJNNNQQQXXXbbbllltttxxxyyy}}}|||yyysssnnniiigggffffff___``````^^^YYYRRRKKKGGGDDDBBB???<<<999666555444222222222111000...---,,,222111000///............/////////.........------,,,---...///000000///...,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++************)))*********************************)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))******(((((()))***((()))******+++************))))))))))))((((((((())))))))))))************++++++************++++++))))))))))))***,,,---...******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...............//////000,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************)))))))))(((''')))+++------,,,***)))++++++*********)))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))*********+++++++++***++++++,,,,,,++++++*********************))))))************++++++++++++************************************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,---......///000222444555777::::::;;;===BBBFFFGGGMMMQQQQQQSSSXXX[[[[[[ZZZ[[[```gggooovvvyyyzzz||||||yyyzzz{{{vvvwwwvvvssslllbbbXXXQQQMMMKKKHHHDDDBBBAAA@@@@@@888777777666444222000///333222111000////////////////////////............++++++,,,---...---------------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))*********++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))******)))((()))***)))******++++++*********++++++++++++************((()))))))))************++++++************++++++*********++++++,,,------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,//////............//////++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***(((((())))))'''%%%((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************)))))))))(((''')))***,,,,,,+++***)))+++***)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************************************************))))))***+++,,,------...++++++++++++++++++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////000222333444333444777:::888;;;???@@@AAAEEELLLRRRZZZ___cccdddfffkkknnnmmmmmmlllkkkmmmqqqvvvxxxyyyzzzwwwlllbbb[[[ZZZYYYXXXVVVSSSPPPMMMLLLBBBAAA@@@???<<<:::777666222111000000//////000000000000/////////.........------...---------,,,,,,...------,,,+++++++++,,,+++++++++++++++++++++,,,+++++++++*********))))))************************)))))))))))))))***************************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++***)))((()))+++******++++++++++++******************************((()))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,333222000.........//////,,,,,,---......///000000......------------,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((()))(((&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((()))***************)))(((&&&%%%%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++***************++++++++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,)))))))))************+++************************************************))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---......///000111222222///222666777777999>>>BBBCCCGGGJJJJJJKKKOOOXXX```ggglllppppppqqqvvvxxxwww{{{xxxtttssstttuuuvvvwwwvvvzzz{{{tttmmmiiimmmnnnnnnlllhhhbbb\\\XXXMMMLLLJJJFFFBBB>>>;;;999444333222111000/////////000000000/////////......111000000/////////......///...---,,,,,,++++++,,,++++++++++++,,,,,,,,,,,,+++++++++************)))*********************************))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))************))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++))))))***++++++++++++,,,++++++***)))''''''((((((((((((((()))))))))))))))************++++++************++++++***+++++++++++++++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,;;;999777444333333333444////////////000000000000............---------,,,************************((())))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((('''''''''((()))******)))'''&&&%%%&&&'''(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))***++++++++++++************+++++++++,,,,,,***++++++,,,,,,++++++***)))*********++++++++++++))))))))))))*********************************************************************++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++------------------------............////////////---...///000222444555666222666<<>>;;;999999999:::222222111111000000////////////.........---------++++++++++++++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((&&&%%%&&&''')))+++---,,,***)))((()))+++,,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++(((((())))))*********+++))))))))))))***************************************************************++++++++++++,,,,,,,,,***+++,,,------,,,+++***---......//////......---------------------------............/////////000---...///111333555777888:::@@@GGGLLLOOOTTT]]]ccckkknnnooollliiillluuu}}}|||{{{zzzyyy{{{yyyzzz{{{~~~yyywwwqqqiiiaaaXXXRRRNNNGGGEEEBBB>>>;;;888666555000000000000////////////,,,,,,,,,,,,...///000111000///...---,,,++++++++++++++++++,,,,,,---------+++++++++************)))************************,,,++++++***)))(((((('''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))+++++++++***)))***+++,,,,,,,,,,,,,,,+++***)))((()))))))))******++++++))))))))))))************++++++************++++++$$$&&&(((***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,UUUPPPJJJFFFCCCBBBAAA@@@;;;:::888666555444444444000000///...---,,,+++***------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,,,,------......------,,,)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***++++++************************))))))***++++++++++++***---------,,,,,,+++++++++++++++++++++++++++++++++)))******+++++++++******++++++,,,...000000///---333333333333555999???CCCEEEMMMXXX```eeeiiiooottt{{{{{{{{{zzzzzz||||||wwwnnneee___UUURRRMMMFFFAAA===;;;:::666666555222///...///111///......000222333111000//////.........---------++++++++++++,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&******))))))))))))*********************+++++++++))))))************)))))))))))))))))))))******+++,,,***'''%%%%%%'''***,,,************************))))))))))))))))))))))))(((***+++***)))((()))***+++***)))(((((()))***+++))))))*********+++++++++***************)))((('''+++*********))))))(((((()))************+++++++++)))************+++++++++)))((((((((((((((()))*********++++++++++++******++++++******************(((((())))))*********+++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...pppkkkddd]]]WWWRRRNNNKKKCCC@@@<<<:::999999888777555555333222111000//////......---,,,,,,+++******+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((''''''&&&&&&))))))))))))))))))))))))***************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******************)))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***++++++******************************+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,---------------,,,/////////111222333333222444555888:::===BBBHHHMMMWWW```jjjrrrvvvyyy}}}zzzuuummmiiiddd^^^XXXQQQJJJEEE???===;;;888666444333333222111000111333333222000//////.........---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''*********))))))*********((())))))***++++++,,,,,,******++++++++++++******)))))))))))))))******++++++***(((''''''(((***+++************************))))))))))))))))))))))))(((***+++***)))((()))***+++***)))(((((()))***+++))))))*********+++++++++***++++++++++++******)))************)))))))))((()))************+++++++++)))************+++++++++******))))))((()))))))))******++++++++++++******************************(((((((((((()))))))))***++++++++++++*********)))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...wwwppphhhaaa]]]QQQKKKCCC@@@AAAAAA>>>:::888777555333111000000000//////......---,,,++++++------------............------------------------++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))******(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,......------,,,++++++***,,,++++++******++++++,,,++++++************+++,,,+++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,........................///////////////////////////......///000222444555666:::@@@FFFLLLRRRXXX\\\fffnnnwww~~~}}}xxxuuuqqqjjj___VVVKKKFFF@@@<<<:::888555111111000//////000000///---/////////.........------,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))******++++++***))))))))))))***+++************************))))))))))))))))))))))))(((***+++***)))((()))*********))))))))))))*********************+++++++++***++++++,,,,,,,,,,,,+++************)))))))))))))))************+++++++++)))************+++++++++,,,,,,+++***))))))))))))******++++++++++++******************************((((((((((((((()))))))))++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...zzzsssnnnbbbYYYNNNJJJJJJIIICCC>>><<<;;;888666333222111000000000000//////.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))************&&&''''''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************)))))))))))))))*********''''''''''''''''''''''''((()))))))))************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,++++++++++++,,,++++++******++++++,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------------------------,,,,,,------............/////////////////////000000000///000000000111444999<<<>>>CCCLLLTTT\\\ccchhhlllpppvvv}}}wwwnnn]]]TTTIIIAAA>>><<<888444222111//////000000///...////////////............------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++***************+++++++++***++++++++++++++++++***)))))))))))))))******+++******++++++++++++******************************))))))))))))))))))))))))(((***+++***)))((()))******))))))))))))))))))***************************))))))***+++,,,,,,,,,,,,*********)))))))))))))))))))))*********+++++++++))))))*********+++++++++...---,,,+++******))))))******++++++++++++*********************+++++++++))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------~~~zzzrrriii]]]WWWUUURRRKKKEEEEEEDDDBBB???<<<888555444000000000000////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))******************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************(((((())))))************((((((((((((((((((((((((((()))))))))************+++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))*********+++++++++,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------,,,---------.........///............///000111222333444666666888===CCCHHHJJJQQQZZZcccjjjpppuuuxxx{{{pppdddUUUJJJEEECCC???<<<888666333333333444333222000000/////////...............---,,,,,,---------------------------------++++++++++++++++++++++++************++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++***)))))))))))))))************)))))))))))))))))))))******+++)))***++++++++++++***)))************************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))******)))))))))************************(((((()))***+++++++++***))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++......,,,+++******************++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------xxxoooiiieee```YYYSSSQQQPPPOOOKKKGGGAAA;;;888333333222111000//////...+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++(((((()))******+++,,,,,,,,,++++++******++++++,,,)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------............,,,,,,------.../////////.........///000333555666555888;;;===???EEELLLSSS[[[```hhhooouuuyyy|||~~~vvvlll___TTTMMMIIIFFFDDD>>>;;;777555444333222111000000000/////////......///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))******+++))))))***++++++***))))))************************))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))+++++++++***************(((((()))*********))))))))))))))))))************)))************+++++++++)))************+++++++++------,,,+++******************++++++++++++******)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,{{{vvvqqqkkkgggccccccbbb___YYYQQQIIIDDD>>>===;;;888555333111000------------............------------------------++++++++++++++++++++++++************************,,,++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''')))***,,,,,,+++***)))&&&''''''(((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************'''(((((()))******++++++************************))))))))))))*********************++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------.........///------...//////000111111000000000222444888;;;===;;;@@@EEEIIILLLRRRZZZaaajjjnnntttxxx{{{|||~~~{{{|||~~~~~~}}}wwwssslllddd\\\WWWSSSQQQJJJFFF@@@;;;888666333111000000000000/////////...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))*********+++++++++)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++***)))(((+++++++++*********))))))******+++++++++***))))))((()))))))))************)))************+++++++++)))************+++++++++,,,+++************++++++******++++++++++++******((())))))***++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...***+++,,,---------,,,,,,{{{||||||xxxuuuxxxyyyxxxuuunnneee[[[UUUIIIHHHDDD@@@<<<777444333............/////////000........................++++++++++++++++++++++++************************---,,,,,,++++++*********))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***)))###$$$%%%&&&((()))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++************************))))))))))))******************++++++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++...------,,,,,,++++++***,,,++++++++++++++++++,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////...//////000111222222222333333333555888<<<@@@BBBGGGMMMTTTXXX\\\bbbkkkrrrtttwww{{{}}}}}}}}}~~~xxxxxx{{{~~~|||}}}{{{wwwooohhhcccaaaZZZUUUNNNHHHCCC>>>;;;888000000000000////////////000///...---------------------------------------------------------------,,,,,,,,,+++++++++******'''(((***++++++***((('''&&&'''(((***+++,,,......+++++++++,,,,,,+++++++++)))))))))))))))******+++))))))(((((((((((())))))************************))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++***)))(((++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))(((((())))))*********+++)))************+++++++++)))************+++++++++*********)))******++++++******++++++++++++******((())))))***++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,---------......***+++,,,---...---,,,,,,||||||~~~|||sssmmmXXXRRRIIICCC???<<<777444222111//////111111///......---------//////---+++///...---,,,+++,,,---...)))************+++++++++++++++,,,,,,,,,+++******((((((((()))******++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))%%%&&&''')))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++...///---***++++++,,,,,,,,,------------------............///.../////////......///111///000111111000///000111444666888;;;???FFFNNNSSS[[[```gggkkknnnrrrxxx}}}~~~~~~~~~vvvttttttwww~~~xxxqqqfff\\\SSSJJJAAA;;;888666333222222222000///000...------...///...---//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++''')))++++++)))))))))***))))))*********))))))(((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,)))'''(((,,,...,,,(((***++++++,,,,,,++++++******)))))))))***+++,,,,,,+++++++++************))),,,+++++++++++++++++++++************************************************---,,,,,,,,,++++++******************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,)))***++++++,,,,,,++++++000///...---,,,------...~~~mmmfffZZZPPPIIIBBB===999888666444333111000...---222111000000000000...,,,------,,,++++++++++++,,,************++++++++++++)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((('''(((((()))''''''((()))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++...///---+++************++++++++++++---------............///.../////////------///111000111222222222333555777666:::@@@GGGOOOYYYdddlllvvvxxx{{{}}}}}}{{{zzzyyy{{{}}}tttiii\\\PPPHHH???<<<999777666555333111000...------...///......//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++%%%'''))))))(((((()))***,,,,,,,,,,,,+++)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***************'''%%%&&&***,,,***'''***++++++,,,,,,++++++***++++++******************+++++++++************)))++++++++++++++++++++++++************************************************((((((((('''''''''&&&&&&************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,000///...---,,,------...|||sssfffYYYOOOGGGBBB???>>>>>><<<999555222111222222000///...///...,,,+++,,,,,,,,,,,,,,,+++******************+++++++++,,,((()))***+++,,,------...,,,,,,+++***))))))((((((************************+++++++++***************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))))))))***************)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,---------............///...///000///------...000...//////000000333777:::<<>>;;;777555444333222111///////////////...------++++++++++++,,,,,,,,,,,,///...,,,***))))))******))))))******+++,,,,,,---++++++++++++++++++++++++***************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++*********+++++++++***)))((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))************************%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++------,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------............//////000111111111111444666444666:::>>>CCCIIIPPPTTTbbblllyyy~~~qqqcccWWWMMMEEE@@@888666333222222111000...000000000/////////..................---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,***(((((()))''''''(((***************))))))******++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************(((((((((((())))))))))))))))))************))))))'''(((((()))***,,,---...+++++++++************)))((())))))******+++++++++************************************************))))))************++++++************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++,,,---------------,,,---......///.........rrruuuyyy}}}~~~zzzuuurrrtttsssqqqmmmjjjjjjmmmpppwwwuuussstttssslll___UUUIIIEEE???;;;888555333111//////...------------...+++++++++,,,,,,,,,------...---+++***)))***+++,,,((((((((((((((()))))))))++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++++++++***))))))*********)))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))************************&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++......,,,+++,,,...************++++++++++++---------............///...000111222333444777999555999@@@GGGNNNVVV^^^cccpppyyyvvviii[[[MMMEEE???===:::777666555333111000000000000/////////...............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))***+++***)))***+++))))))***+++++++++******************************************************************************))))))))))))************'''(((((()))(((((()))***))))))************))))))))))))))))))***+++,,,---+++++++++************)))))))))******+++,,,,,,---***************************************************+++++++++,,,,,,,,,---************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,.../////////......qqqqqqrrrtttxxxyyyuuusssvvvwwwxxxxxxwwwyyy~~~vvvjjjYYYTTTMMMFFFBBB>>>:::777///...---,,,+++,,,---...++++++,,,,,,,,,------------,,,***))))))+++,,,...------,,,,,,+++*********++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,+++***(((((())))))))))))(((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))************************&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))*********++++++++++++*********+++,,,,,,------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))+++......,,,+++,,,...++++++,,,,,,,,,------------------.........//////...000222333444666999;;;<<>><<<:::888666000000000000//////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((***,,,,,,,,,...///,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))***++++++******+++,,,))))))************))))))+++***************+++++++++++++++************)))))))))***+++,,,,,,------************************************************&&&&&&''''''((((((((()))************************,,,++++++++++++++++++,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,++++++,,,.../////////......xxxooollllllnnnuuu}}}}}}ssskkk```WWWPPPIII@@@999;;;666111...///000...,,,000...+++++++++,,,,,,++++++,,,---...---,,,+++***+++++++++*********))))))++++++***))))))***++++++---,,,+++*********+++,,,)))***+++,,,,,,+++***)))---,,,+++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((******))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,---...///000,,,...////////////000222111444888999888:::>>>BBBEEEOOO\\\ffflllpppuuuzzzuuujjjeeeZZZUUULLLEEE@@@<<<999888444111///.../////////...111///...---......,,,+++...---+++*********++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***++++++,,,,,,************************************************)))************+++++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,+++++++++*********))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((*********)))))))))))))))*********++++++,,,,,,,,,))))))*********+++++++++---------------------------------............///zzzsssqqqooooooqqqxxx|||~~~tttmmmggg^^^RRRIII@@@;;;777555555333000---///---+++***,,,------,,,,,,------------,,,++++++,,,,,,+++++++++************************************))))))))))))***,,,,,,)))***++++++++++++***)))******************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((******))))))))))))******))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,---...//////---///000000//////000222...222777:::<<>>;;;:::777444222222333222111000///.........///---,,,///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,+++************************************************************)))************+++++++++************************))))))))))))))))))))))))************)))))))))((((((((()))++++++,,,,,,++++++++++++*********))))))************************************************++++++++++++++++++++++++************************((())))))******))))))(((************))))))))))))******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------------------------------............///zzztttqqqssssssuuuxxx|||}}}zzzrrrdddXXXDDD@@@;;;888666444///+++000...,,,,,,.../////////...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))'''''''''((()))***,,,---)))***++++++++++++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,------......---------......//////000000000//////000222000555:::>>>BBBIIIQQQWWWbbblllyyyvvviii]]]QQQGGGAAA===:::666333222222222111000///......//////...---///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......,,,+++***)))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))************))))))))))))((()))***++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++*********************************++++++************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------............///~~~{{{xxxxxx{{{|||{{{yyyzzz||||||nnncccNNNHHH@@@;;;888666222...222000......000111111111///...---++++++,,,------......---------,,,,,,,,,((()))+++,,,,,,+++)))(((((((((((()))***++++++,,,*********++++++*********))))))******++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,------...//////..................///000000000//////111333888<<>><<<999777444222000//////000000//////...---,,,+++,,,---............---------,,,,,,((()))+++,,,,,,+++)))(((+++++++++++++++++++++***+++******************+++***++++++++++++***)))((())))))))))))))))))))))))*********************************************************************************++++++***************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,------...///000000///.........////////////000000000222555888@@@EEEMMMSSSXXX___gggmmmyyyzzzkkkaaaUUUOOOFFF???:::888777666111000//////000111000...,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++******************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......---------............///}}}yyyyyy}}}}}}ssslllfff^^^SSSJJJEEEBBB???===888555222000//////---,,,///......---------------......---------,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))++++++***))))))***++++++++++++,,,,,,+++***((('''))))))))))))))))))))))))******************************************************************************************************))))))))))))******))))))))))))))))))))))))************++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---...///000000000/////////000000111///000222333444888===@@@GGGOOOYYYbbbiiiqqqxxx~~~}}}kkkcccVVVJJJAAA;;;777666333222000000111111///...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))***+++,,,......************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************)))******+++++++++*********************+++++++++************************************************++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********++++++++++++,,,,,,------.........---------............///|||yyy{{{wwwqqqoooiii```YYYTTTOOOIIIDDDAAA===999666333222///---...............------,,,------------,,,,,,,,,+++************************)))***++++++,,,+++******++++++***))))))***++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))************************************************************************+++******************+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///000////////////000111222222111222444777:::???EEEJJJTTT\\\hhhrrryyy~~~mmm[[[MMMCCC<<<999555444222111111000...---+++,,,---...///......---------------------------,,,,,,---......---,,,,,,************+++,,,------************************************************)))************+++++++++************************))))))))))))))))))))))))((()))))))))******************+++++++++******)))))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++,,,------,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,,,,---......///---------............///}}}|||wwwqqqkkkfff___WWWPPPIIIFFFAAA<<<999777444111---.../////////...,,,+++------,,,,,,,,,+++++++++++++++***))))))***++++++&&&''')))***++++++++++++,,,+++***))))))***+++,,,'''(((***,,,---,,,+++***))))))))))))))))))))))))************************************************************************++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,---...///000000////////////000111333333222444777:::>>>DDDKKKPPP___hhhttt}}}ooo]]]PPPGGGBBB777555222111111000...,,,,,,---///000000000//////------------------------,,,,,,---......---,,,,,,,,,,,,++++++***+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))(((((())))))*********+++******+++++++++******)))))))))******++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++,,,,,,---...//////---------.........//////|||zzzuuuooojjj\\\UUUKKKBBB===999666333111000...,,,,,,,,,------...---,,,+++************++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))((('''&&&'''(((******+++++++++(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------------+++,,,...//////...,,,+++,,,+++++++++***)))))))))++++++,,,,,,,,,---------,,,...///...------...///222...---111333333444777888===@@@AAAGGGRRR[[[^^^ooottt{{{xxxcccQQQGGGBBB:::444444444000......------...//////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******...,,,***(((''''''((()))******++++++++++++*********++++++,,,,,,++++++***++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************+++++++++++++++***)))(((***++++++,,,,,,++++++***...------,,,,,,+++******........................~~~sssmmmcccVVVKKKBBB<<<888333222000///......---,,,......---,,,+++++++++,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))***************************++++++++++++++++++,,,************************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((('''((()))***************((()))))))))************))))))))))))))))))))))))************)))))))))(((************************,,,,,,+++++++++*********++++++,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,...///...------...000000......222333333777===BBBIIINNNOOOSSS]]]fffkkkxxx|||rrr___SSSKKKCCC===<<<:::555222111///////////////......---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,,,,+++***)))((((((((()))******++++++++++++*********++++++++++++++++++***++++++************+++++++++******))))))******+++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********************+++++++++++++++++++++***))))))***++++++,,,,,,++++++***------------,,,,,,,,,,,,........................uuucccRRREEE???888666555444444222///,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))************************+++++++++++++++*********************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((())))))*********))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************+++++++++***************++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---//////......///000000000222555555888BBBMMMWWW```gggggggggnnnvvv{{{rrrfffUUULLLDDD@@@===777222111111111000000//////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,))))))************))))))******++++++++++++******++++++++++++++++++++++++++++++************++++++***))))))))))))))))))***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,***++++++++++++***))))))***++++++,,,,,,++++++***---------------.................................{{{cccQQQFFF>>>;;;999999888666222///......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************,,,,,,++++++******))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))************))))))((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))************************************************+++++++++,,,,,,,,,------------------------------...------,,,,,,------...++++++,,,,,,------......,,,,,,,,,------------...,,,---//////......///111222333666888:::BBBTTTeeesss}}}|||}}}xxxdddXXXLLLEEE???999555555111111000000////////////..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************))))))))))))******&&&(((***+++++++++***)))******++++++++++++******++++++************++++++++++++************++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,******+++++++++******)))***++++++,,,,,,++++++***,,,,,,------...///000000........................ttt^^^QQQFFFAAA<<<::::::888444000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++******)))))))))************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***************)))************))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,,,,------------------------------...------,,,,,,------...******++++++,,,,,,------,,,,,,---------.........,,,---//////...///000222222444777;;;AAANNNggg}}}vvvhhhXXXNNNFFF???<<<<<<222222111000000000000111////////////////////////......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************))))))))))))******%%%''')))+++,,,+++***)))******++++++++++++******+++******))))))******+++++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,)))******+++++++++*********++++++,,,,,,++++++***+++,,,,,,---...///000000........................pppbbbUUULLLBBB<<<;;;999555111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))***************************************)))))))))************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))************)))((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,---------............,,,---////////////111333222555;;;BBBKKK\\\vvvtttdddYYYOOOFFFAAAAAA888666444222111111111222////////////////////////......---------,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,&&&'''***+++,,,+++***)))******++++++++++++******+++***)))(((((()))***+++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,---......//////........................vvvkkk___OOOEEE@@@>>>:::777666555333222000000//////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))************************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''((()))***************************)))))))))((())))))))))))))))))))))))((()))))))))************************************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,------------,,,,,,,,,,,,------------............,,,---/////////000111333555:::CCCPPP\\\kkkvvvlllaaaUUULLLHHHAAA???;;;777444222111111////////////////////////......---------,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))******+++***))))))******++++++++++++******+++***)))(((((()))***+++++++++************++++++++++++************++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********************++++++))))))***+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,------..............................~~~ooo\\\MMMGGGDDD@@@===999888666444222111111000------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))************************(((((())))))******++++++************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''''''''(((******++++++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++************************,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------+++,,,...//////...,,,+++/////////......------,,,---------.........//////,,,---///000///000222333:::@@@LLL\\\jjjwww~~~zzzxxxzzz~~~vvvgggZZZTTTIIIFFFAAA;;;666222000000000000000000000000000000......---------,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******))))))************))))))******++++++++++++******+++***)))'''''')))***+++++++++************++++++******))))))))))))******)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************((()))***++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------........................nnnYYYMMMHHHDDD???>>>;;;888666555333111///---...//////...---+++***...---++++++++++++---...(((((())))))************+++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********)))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************************************************+++,,,,,,---,,,+++***)))************************************************))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))((()))***+++,,,---------************************,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++......................../////////...------,,,,,,------------------------...//////...,,,++++++,,,...000111222333555999<<>><<<999555333//////.........///000000,,,,,,------------,,,,,,******++++++++++++,,,,,,+++++++++***************************************(((((()))))))))*********+++++++++************************))))))*********)))************)))((((((************************************************+++++++++,,,++++++***)))************************************************)))))))))))))))))))))))),,,+++******)))*********************************((())))))*********))))))************************,,,,,,,,,++++++++++++***)))******+++---......///........................***++++++,,,------......------------------------...000222222111/////////222333333444777>>>FFFKKKVVV```nnnyyy~~~zzzyyyxxxuuusssqqqppppppppplllnnnpppqqqsssssssssrrrsssqqqpppsssxxx{{{{{{zzzvvvtttrrrqqqqqqpppooommmqqqpppooopppssstttttttttpppsssxxx~~~qqq^^^TTTNNNFFF>>>999555333111///...------------............/////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++***)))************************************************)))************++++++++++++++++++***************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------....................................///000000000000000}}}sssgggYYYMMMIIIFFFCCC@@@>>><<<888666333222000.........//////+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))***+++++++++******************************))))))))))))******)))***************))))))***************************************************++++++++++++*********************************************************))))))))))))))))))))))))++++++******************************************)))***************)))(((************************++++++++++++++++++++++++******+++,,,,,,---..............................,,,,,,,,,------.........------------............---///222333222111000111444555666999???HHHSSSZZZ```hhhsss|||~~~{{{yyywwwwwwwwwwwwxxxzzz|||}}}~~~}}}}}}}}}|||~~~{{{zzzwwwsssooorrrpppnnnnnnppprrrssssssooooooqqqtttyyyqqqcccXXXOOOFFF@@@999777444222000000///................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++,,,,,,------,,,***)))++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------......---------..................//////000000000000000||||||ssseeeXXXMMMJJJEEEBBB@@@>>><<<999888666333000...---------,,,,,,...//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,******************************))))))))))))************++++++,,,++++++************************************************************************+++************************************************))))))))))))))))))))))))************+++*********************************+++++++++,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////.........------------....../////////,,,...111222111111222333333555:::@@@HHHTTT```gggjjjpppxxxyyyttttttsssrrrsssuuuwwwxxxxxxwwwvvvuuutttuuuyyyvvveeeXXXNNNIII???;;;666333222222000///////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************)))******+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......---------........./////////////////////000000111yyyuuuyyy{{{yyy{{{|||vvvuuuxxx~~~uuujjjWWWRRRKKKFFFCCCAAA???===<<<:::888555222///...---------............------------,,,,,,,,,,,,++++++***************+++++++++************************++++++++++++++++++++++++***************+++++++++*********))))))***************+++,,,,,,,,,,,,+++******************************************************)))))))))***++++++************************************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,---------,,,,,,+++++++++........................111111000000///......------------...//////000000,,,...000111111222444666444999AAAJJJTTT___jjjpppooorrrwww|||~~~}}}~~~{{{xxxyyy|||~~~|||}}}~~~{{{kkk___WWWJJJCCC:::555333333111///000000000////////////...///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***************+++++++++)))))))))***+++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,------......,,,,,,------...////////////////////////000111111vvvyyy{{{vvvtttvvvyyyuuuqqqnnnpppvvv~~~zzzeee^^^UUULLLGGGDDDBBBAAA>>>===<<<:::777444222000......------------......,,,,,,,,,,,,+++++++++***))))))*********+++++++++************************,,,,,,++++++******))))))))))))*********+++++++++++++++************++++++))))))***+++++++++++++++***************************************************)))(((((()))***+++,,,************************************************))))))))))))))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++((()))***++++++,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........---------...///000000000...///000000111333777:::===CCCNNNYYYccclllsssxxxxxxyyyzzz|||~~~{{{|||{{{zzzyyyzzz~~~|||pppYYYPPPCCC;;;777666333111000000000000/////////...............//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************'''(((***,,,------,,,,,,************************************************)))************+++++++++))))))*********+++++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,------......,,,,,,------...//////000000//////...///000111222}}}}}}}}}uuunnnmmmiiihhhgggiiioooxxxppphhh\\\QQQJJJFFFDDDCCC?????????>>>;;;999666444///...---,,,,,,---...///,,,,,,,,,++++++*********))))))******++++++++++++************************,,,,,,+++***)))(((''''''))))))******++++++++++++,,,,,,++++++++++++,,,,,,(((((()))******************************************************************)))(((((((((***+++,,,************************************************))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++++++++++++++++++++''''''(((******+++++++++*********************************++++++,,,,,,,,,******+++,,,------...///........................,,,,,,------.../////////---------...///000000111000111111111111555999===GGGNNNZZZeeennnvvv{{{~~~~~~}}}{{{|||ggg[[[LLLAAA<<<999666444111111000000/////////...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++((((((((((((((((((((((((************************)))************+++++++++))))))******++++++++++++++++++******)))(((((('''))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,------...///000000000///.........///111222~~~sssllljjjmmmqqqsssuuu|||wwwlllaaaVVVMMMHHHGGGDDDBBB@@@@@@@@@>>>999444333222000...------------...---,,,,,,++++++,,,,,,+++++++++************)))++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******))))))))))))***+++,,,---************))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++******)))------------------------,,,,,,,,,---------..............................------------------------...///000///---...///111111222333222444999BBBJJJYYY```kkksssyyy~~~~~~||||||}}}mmmXXXLLLCCC;;;999;;;333222222222333333111///.........///////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,******...---+++))))))***+++,,,******))))))******+++,,,++++++************++++++++++++***************+++))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,------......------.........------,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111111111111|||vvvooottt{{{|||oooaaaUUUMMMIIIHHHEEECCCCCCCCCBBB===999444333111///......///000...---,,,,,,++++++,,,,,,++++++++++++************++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++******))))))))))))***+++,,,---++++++*********)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++------------------------,,,,,,---------.................................------------------------...///000000......///000///000222333666>>>HHHPPP]]]dddnnnwww~~~{{{fffWWWLLLAAA:::999333111000000111111///...////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---+++***)))***+++,,,******))))))******+++,,,++++++************++++++,,,+++++++++***+++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++,,,------...------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...////////////000000000~~~}}}nnnaaaVVVPPPHHHEEEBBBAAABBBBBB???<<<777555333111000000111222...------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++************************************************+++++++++++++++*********++++++++++++++++++++++++)))***+++,,,------------******++++++++++++******))))))))))))***+++,,,,,,+++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******+++,,,,,,---------,,,,,,------------------------,,,------------.................................---------------------------///111111///...//////000222555888<<>>CCCLLLVVV^^^kkkpppxxx}}}{{{}}}wwwjjj]]]OOOFFF===:::555222111222222222000000000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,......,,,++++++,,,......,,,,,,+++******++++++,,,******))))))******+++,,,++++++************++++++*********+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++******************++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........./////////000000}}}sssjjjWWWQQQIIIEEEEEEFFFEEEDDD???===:::666333000///...///...------,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************************************************************************************************)))((((((******++++++++++++***************)))******+++,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))***+++++++++++++++,,,,,,,,,---------......---------.........//////................................................+++---/////////...000111222888???EEELLLTTT^^^fffrrruuu|||}}}}}}vvvjjj[[[PPPFFFAAA:::555333222222222111111000000////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......,,,++++++,,,......+++++++++++++++++++++,,,******))))))******+++,,,++++++************++++++(((((()))***++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++************+++,,,---...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000111111111yyyfff^^^RRRIIIEEEDDDBBBAAA@@@???>>>;;;777333000...///......---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))))))))***************************************************)))((('''&&&******++++++++++++******+++***************++++++*********+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))(((((()))***+++++++++++++++,,,,,,------.........------........./////////................................................,,,---/////////111444666444;;;FFFOOOWWW```hhhnnnvvvyyy~~~~~~ttteeeXXXOOOIIIAAA;;;666333111000222111111000000//////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******))))))******+++,,,++++++************++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++(((((()))***+++---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111111111111}}}qqq```RRRIIIDDDAAA>>>@@@@@@AAA@@@===999444222//////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************((()))))))))*********+++************************))))))*********))))))(((******++++++++++++******++++++***************+++)))))))))*********++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,++++++,,,,,,---......///............////////////...................................................///000000111444999===AAAJJJVVV```ffflllqqquuuyyy{{{rrrdddZZZUUULLLDDD===888444111222222111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,******))))))******+++,,,++++++************++++++(((***,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++***)))******+++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000000111```dddkkkvvvsss```TTTLLLGGGDDD???AAACCCDDDBBB>>>999666//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******++++++***************+++(((((())))))*********+++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((()))***+++,,,------...---++++++,,,,,,---...//////............/////////000........................////////////////////////111111111222333777===BBBSSS[[[fffnnnrrrtttvvvwwwzzz|||yyyxxxzzz}}}}}}pppddd^^^UUULLLDDD>>>888444222222222111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******,,,------,,,******)))***+++,,,,,,,,,,,,,,,*********)))***++++++,,,++++++************++++++***+++...///000000///...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............/////////000RRRTTTXXX^^^fffnnntttxxx||||||hhhVVVJJJGGGEEEAAA@@@CCCDDDAAA>>>???444222///---,,,,,,---...,,,,,,---------,,,+++***,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************************************************************************************************************)))************+++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////000000///////////////000000000000000///////////////............//////000111///000444777<<>>999666333111000000...---/////////............---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------------------........................////////////.../////////000000000000FFFFFFHHHIIILLLNNNPPPQQQOOOQQQTTTVVV[[[aaahhhmmmyyyyyy}}}}}}}}}~~~sss[[[NNNGGGCCCFFFIIIIIIGGGHHHFFFBBB<<<666111/////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************************************************************))))))*********+++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,------))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////000////////////000000111000000000000////////////////////////000111222222333666<<>>;;;666333222222111000/////////...............---......//////......---------------------------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++++++++++++++,,,,,,,,,,,,+++++++++***))))))+++++++++,,,,,,,,,------+++,,,---.........................../////////////////////000000000111111GGGHHHIIIKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMPPPTTTXXX]]]___gggyyynnnWWWMMMEEEEEEHHHIIIHHHIIIIIIEEE@@@:::555111/////////...---,,,,,,,,,------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,************************************************************************************************************************************************))))))*********++++++++++++++++++*********))))))+++++++++,,,,,,---------))))))))))))))))))))))))************++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------------.../////////////////////000111111000000000000/////////////////////000000222333333888888>>>LLL\\\lll}}}|||lllYYYJJJAAA===888444222222222222////////////////////////---......//////......---------------------------......---------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,------,,,+++***)))+++++++++,,,,,,,,,------***+++,,,---......------............////////////000000000111111111222222FFFGGGHHHJJJJJJKKKKKKJJJIIIIIIIIIHHHGGGHHHKKKMMMLLLOOOXXXiiidddVVVIIIFFFHHHHHHHHHIIIIIIGGGCCC>>>999555222000000///---,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))************************************************************************************************************************)))************+++++++++,,,,,,++++++***))))))((()))))))))******++++++,,,************************'''''''''((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------.../////////......//////000111222000000000000////////////000000000000111222444444===>>>GGGZZZmmm{{{xxxvvvwww}}}xxxdddSSSFFFAAA:::555222222222111...////////////000000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------............////////////111111111111222222222222MMMNNNOOOOOONNNMMMLLLKKKHHHIIIIIIGGGFFFEEEFFFHHHFFFIIIOOOYYYiii{{{}}}qqq```NNNHHHHHHHHHIIIJJJIIIHHHGGGCCC???:::555222000///---,,,,,,,,,...///++++++,,,------,,,++++++++++++************++++++************************************************************************************************************************************************)))************+++++++++++++++******************((())))))***++++++,,,,,,++++++++++++++++++++++++''''''((())))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////............///000111222000000000000////////////000000000111222333444555AAAGGGVVVkkk|||vvvrrrtttvvv~~~tttdddPPPJJJAAA999555333222222.../////////000000000000+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------)))***,,,------,,,+++***++++++,,,,,,,,,,,,------///...---,,,,,,------...............////////////000000000000111111111111XXXXXXXXXXXXVVVTTTRRRPPPLLLLLLLLLJJJGGGDDDDDDDDDAAACCCFFFJJJSSSaaaqqq}}}{{{zzzgggRRRIIIHHHIIIJJJKKKIIIIIIIIIGGGCCC===888555111///---,,,,,,,,,...///++++++------------++++++++++++************++++++++++++++++++++++++++++++************************************************************************************************************************)))************+++++++++)))))))))***++++++,,,,,,******+++,,,------......++++++++++++++++++++++++******+++,,,------......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------------...//////............///000222222000000000000////////////000000000111222444555666CCCNNNbbbwwwzzzrrrqqquuuyyytttZZZSSSHHH???999666444444.../////////000000111111---......//////......---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++,,,,,,------'''(((***,,,---,,,+++***++++++,,,,,,,,,---------222111///---,,,---...///............/////////000////////////000000000000mmmhhhccc```___]]]XXXUUUQQQOOOLLLIIIGGGFFFFFFGGGIIIFFFCCCDDDIIIQQQXXX\\\kkksss~~~~~~vvvdddTTTKKKIIIIIIJJJLLLKKKIIIHHHGGGCCC???;;;,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******************************************+++++++++*********))))))******++++++++++++******))))))*********))))))((())))))))))))************)))************+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------------------//////............//////---......///000111111222222111000//////......///......///000222777<<>>;;;777333444111...,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************+++,,,------------///---***((((((***---///------,,,+++************,,,+++***((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,////////////////////////222111000//////000111111{{{wwwssspppnnnjjjddd___XXXVVVSSSOOOMMMKKKJJJIIIKKKIIIFFFGGGIIIMMMPPPQQQZZZaaalllwww}}}mmm\\\PPPIIIGGGFFFHHHHHHGGGHHHGGGEEE@@@===222111///.........//////------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++++++++*********))))))******++++++++++++******))))))************))))))))))))))))))************)))************+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------------...//////............//////.........///000111111111111111000///////////////222222222333555;;;BBBHHHVVVbbbrrr~~~~~~}}}lllWWWHHHCCC@@@:::555444222///...///000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++...,,,***))))))***,,,...++++++++++++++++++,,,,,,,,,+++***)))(((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////......------////////////////////////333222111000000111222222|||zzzuuunnnhhhbbb```]]]ZZZVVVRRROOONNNLLLJJJIIIIIIJJJKKKJJJHHHLLLQQQYYYbbbkkkuuu~~~xxxhhhXXXMMMGGGFFFEEEFFFGGGIIIJJJIIIEEEBBB;;;888444111///......///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++++++++*********************++++++++++++******))))))***************))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////............//////......//////000000111111111111000/////////000000555444444555:::BBBLLLSSSbbbkkkwww{{{dddSSSKKKEEE???999555333111000111111000///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,******,,,++++++******++++++,,,)))******++++++,,,------++++++***)))))))))******************************------------------------------,,,++++++++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////...,,,,,,////////////////////////333222222111222222333333|||wwwsssnnnmmmjjjfffbbb]]]YYYWWWQQQOOOMMMLLLMMMMMMLLLKKKKKKMMMQQQUUUZZZaaaiiinnn{{{tttcccUUULLLHHHEEEEEEGGGKKKMMMMMMKKKHHHBBB???999333///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++******************************************************++++++++++++******))))))***+++++++++******))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------.........//////............//////.../////////000000000111000000000///000000111111333444555888???JJJWWW___jjjqqqzzz~~~tttcccUUUJJJAAA<<<666444222111222111000...000000000/////////......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,+++*********************+++,,,,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))////////////////////////111111111111222222222333|||{{{yyyvvvqqqmmmiiiggg```\\\VVVRRRRRRSSSSSSTTTQQQQQQQQQQQQQQQUUUZZZ^^^lllwwwooo^^^QQQJJJEEEEEEFFFIIILLLMMMLLLJJJGGGCCC<<<666111...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******************************************************++++++++++++******))))))***+++++++++++++++************++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////............//////////////////000000000000000000///000000111222333111333777===GGGTTTbbbjjjmmmsss{{{|||yyy{{{uuubbbQQQFFFAAA999666333222111000///---/////////.........------------------------------........................+++++++++++++++++++++++++++,,,------.........---***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))*********++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++*********++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***,,,------,,,***)))///////////////////////////000000111111111111111}}}{{{zzzuuuoooeee___\\\\\\^^^___YYYYYYWWWUUURRRRRRTTTVVV___iiiyyy}}}kkkZZZNNNGGGEEEEEEFFFHHHJJJJJJIIIIIIFFF@@@999444000......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,***************************************+++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,*********++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,---...////////////............//////////////////000000000000/////////000111222333444111666===FFFRRR^^^kkksssqqqwww~~~}}}|||xxxwwwzzzqqq]]]OOOHHH???;;;666333111000///.../////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++---....../////////***++++++,,,,,,++++++***,,,,,,------,,,+++)))((()))***++++++,,,+++++++++)))))))))******++++++,,,+++++++++++++++++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,...//////......---////////////////////////...///000111111111111111|||sssllljjjjjjkkklllgggfffddd```ZZZUUUSSSSSSTTTZZZfffrrr|||iii[[[MMMJJJGGGFFFGGGIIIJJJJJJKKKHHHCCC===888444111000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,************************))))))*********+++++++++******++++++++++++******((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,---...///000//////............//////000000000000/////////////////////000111222444555777===GGGRRR]]]hhhrrrxxxyyy~~~~~~uuuxxxzzzzzzyyy~~~nnn\\\QQQEEEAAA:::444222111000000000000000/////////..............................------------------------++++++++++++++++++++++++------...............---++++++++++++++++++++++++***+++,,,------,,,***))))))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////////////////////////////...///000222333333222222zzzvvvtttuuuvvvwwwtttsssqqqjjjbbbYYYTTTQQQMMMQQQWWWaaannnwwwhhhTTTPPPKKKIIIIIIKKKLLLLLLLLLJJJFFF@@@;;;777333222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,************************))))))******++++++++++++******++++++++++++******((()))***+++,,,---------******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,---//////000//////............//////000000000000/////////////////////000111333444555===DDDPPP[[[fffnnnvvvzzzzzzsssxxx}}}~~~~~~{{{gggWWWJJJEEE<<<666333222222222111111111111000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,++++++******++++++,,,((()))+++---------,,,+++)))***+++,,,---,,,,,,+++******+++,,,------......------------------------,,,,,,,,,,,,------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...//////////////////////////////000222333444444333333~~~}}}{{{wwwtttqqqsssuuutttnnncccXXXPPPSSSOOONNNRRRYYYggg}}}~~~zzzfffZZZOOOJJJIIIHHHHHHJJJJJJJJJJJJGGGBBB;;;555111///...---.........+++)))......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))((('''&&&++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,******++++++++++++***************++++++,,,,,,,,,)))******++++++,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---......////////////////////////000000000000000111111111666333000000333666999:::>>>LLL^^^jjjnnnqqqxxx~~~|||~~~sssgggTTTMMMCCC;;;777444111///111111111111000///...---///.........------------------......------,,,+++***+++---......---+++***............---,,,+++*********+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++*********++++++,,,,,,------,,,,,,+++---,,,,,,,,,+++*********+++++++++,,,,,,+++******------------------------////////////000000000000111111222222222333333333}}}wwwrrrmmmnnnoooooollleee[[[TTTPPPNNNMMMOOOSSS\\\mmm|||nnn[[[PPPKKKHHHGGGHHHHHHHHHHHHGGGCCC>>>999666111000.........///---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,++++++***++++++++++++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************++++++,,,******++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---.........///////////////////////////000000000000111111111111111111000111333666:::===KKKXXXhhhssswww{{{uuuaaaWWWJJJ@@@;;;888444111111111111111111000///////////////.........------------......------,,,+++++++++------------++++++............---,,,+++*********+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******+++++++++,,,,,,------,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,++++++------------------------////////////000000000000111111222222222333333333yyyssskkkiiihhhiiikkkiiiaaa[[[SSSPPPMMMMMMNNNQQQ[[[fffsssrrr]]]PPPHHHFFFGGGEEEEEEGGGGGGEEEBBB>>><<<555222///....../////////......---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,******++++++++++++******,,,,,,++++++++++++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------..................////////////////////////////////////000000111111111111...000333444555999???DDDWWWaaannnwww{{{wwwiiiVVVHHHAAA===888333111111111111111111000000000000000/////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,------------,,,,,,------------------------////////////000000000000111111222222222333333333yyyooojjjgggiiinnnooojjjddd]]]WWWRRROOOLLLKKKQQQXXX^^^nnnrrrZZZIIIDDDGGGDDDEEEFFFGGGFFFDDDBBB@@@888444000---...///000000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))***************))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------,,,,,,,,,++++++***************+++++++++,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------//////..................//////////////////////////////000000111111222222///333666666777===HHHPPPbbbjjjsssyyy}}}}}}fffTTTJJJCCC;;;444111111000000000000111111000000000000////////////------......------,,,+++---,,,,,,++++++,,,,,,------------------,,,+++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,------......------........................////////////000000000000111111222222222333333333xxxrrrmmmnnnsssvvvsssoooiiiaaaYYYSSSNNNJJJMMMSSSRRR^^^mmm|||gggMMMDDDHHHDDDEEEFFFGGGFFFEEECCCBBB;;;777222....../////////......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------...------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........---------------////////////////////////...//////000111111222222222555666777:::DDDSSS^^^pppuuuzzz~~~vvvcccUUUIII>>>666222111000/////////000000000000000000////////////------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---))))))******+++++++++,,,+++,,,------.........---........................////////////000000000000111111222222222333333333~~~yyyuuuuuuyyy|||{{{yyytttkkkbbb[[[TTTNNNNNNQQQNNNUUU___jjjzzztttVVVIIIIIIDDDDDDEEEFFFFFFFFFEEEDDD???;;;555111000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------////////////////////////......///000111222222333333555777<<>>999666333111///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---)))***,,,......---,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---------,,,++++++*********++++++,,,,,,,,,---------++++++,,,,,,,,,------------......///000111111222////////////////////////---...///000111222333333555999CCCRRRfffxxxooo]]]NNNGGG;;;999666444222222222333///.........------------------......------,,,+++***+++---......---+++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///...---+++******+++---............------,,,,,,,,,((()))***+++,,,,,,---,,,////////////////////////////////////000000000000111111222222222333333333~~~~~~}}}{{{{{{~~~zzznnneee\\\TTTRRRTTTUUUSSSSSSYYYfffqqq~~~{{{xxx|||{{{|||uuu```QQQBBBDDDFFFFFFFFFFFFHHHIIIHHHFFFBBB???<<<888222//////......------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000///////////////.........///000111000111555777777:::===III___vvvuuuuuu~~~yyyhhhXXXOOODDD???999444222111000000000000000000000//////...---..................------------,,,,,,,,,++++++************************---+++******+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------...------,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444444555|||{{{{{{zzz{{{~~~xxxooocccYYYRRRRRRQQQNNNNNNTTT^^^gggttt~~~~~~~~~vvveeeYYYFFFEEEEEEDDDEEEFFFGGGGGGHHHFFFDDDAAA>>>:::444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////000000000////////////////////////111222222111222555777999>>>EEETTThhhzzzxxxyyyrrr___QQQGGGBBB<<<666444222000///000000000000000///............////////////......---------,,,,,,,,,+++++++++++++++++++++*********---+++******+++,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---------------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444444555~~~}}}}}}~~~|||ooocccVVVSSSNNNKKKKKKPPPVVV[[[cccrrryyykkkaaaOOOJJJEEECCCEEEGGGHHHGGGHHHGGGFFFEEEBBB===777222000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........///////////////////////////000000222222333222222444888<<>>:::///...............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------.........///000000000000111111222222222000111444444555>>>HHHXXXhhhxxx}}}~~~~~~yyyiii^^^OOOAAA888555444444000000///............///,,,,,,,,,------,,,,,,,,,.........---------,,,,,,---------,,,,,,+++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444444555wwwoooddd[[[VVVSSSQQQNNNPPPQQQXXXhhh}}}wwwggg]]]PPPGGGCCCCCCDDDDDDHHHHHHIIIIIIIIIFFFAAA>>>...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////000000000111222222333333222000222777888999DDDSSSbbbrrr~~~wwwlll\\\LLLAAA:::777666222111000......//////000,,,,,,------------,,,,,,............---------,,,+++++++++,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,------,,,++++++,,,---------,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444444555yyynnnddd[[[VVVSSSRRRNNNNNNTTTaaavvv~~~uuulll^^^PPPGGGBBBBBBBBBIIIHHHHHHIIIIIIGGGDDDAAA333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000000000111111222333333444333000333;;;===???LLL^^^kkk{{{|||{{{zzzzzz{{{zzzzzzyyyyyyyyyzzzzzz|||}}}yyyjjj[[[MMMBBB:::555333222000/////////111222---......//////......---............------------))))))******+++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***,,,,,,------,,,***+++,,,---------,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444444555vvvjjj```ZZZWWWVVVNNNOOOSSS]]]nnnyyykkkZZZLLLDDDCCCDDDIIIHHHGGGHHHHHHGGGEEECCC:::999666444111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000000111222333333444444444111555===@@@CCCRRReeeqqq}}}}}}{{{zzz{{{|||{{{xxxuuusssqqqqqqpppllllllkkkkkkkkklllmmmmmmjjjlllnnnqqqtttuuuvvvvvv|||zzzxxxwwwxxxzzz|||~~~tttfffWWWIII<<<444444333111000///000111333//////000000000000////////////.........---------(((((()))***+++,,,,,,------+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------)))***,,,---...---,,,,,,,,,,,,,,,---------..............................////////////000000000000111222222333333444555555}}}tttkkkbbbYYYTTTXXXTTTRRRXXXcccssswwwfffSSSEEEAAABBBDDDFFFIIIKKKJJJIIIHHHHHH???;;;666111...---///000......---------,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///,,,)))************************,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,---...//////////////////000000000000///000222333222111222333555555666:::CCCTTTfffrrr|||~~~|||zzzxxxvvvtttrrrpppooooooqqqqqqqqqrrrqqqqqqpppppppppnnnkkkhhheeedddccccccdddeeeeeefffeeecccbbbaaaaaabbbccceeehhhjjjmmmnnnpppppppppooommmmmmoooqqqsssuuuxxxyyyxxxxxxyyyzzzuuucccPPPBBB;;;:::555111111000---...111333111...,,,---....................................---,,,,,,,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////////////////000000000000333333333333444666888999~~~|||tttlllccc^^^[[[VVVSSSVVV\\\jjj~~~ppp^^^OOOGGGFFFFFFHHHIIIJJJIIIHHHGGGGGGCCC???999333///---............---------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------...////////////000000000000///111333333222222333444444444666===JJJ\\\nnnyyy{{{~~~|||zzzyyyvvvrrrooolllkkkiiigggfffeeeeeedddfffggghhhhhhiiiiiiiiiiiikkkjjjgggeeecccaaaaaaaaaccccccbbbaaa```^^^]]]\\\^^^___```bbbeeehhhjjjlllgggggggggfffdddeeegggiiijjjlllnnnoooooopppsssuuutttvvvyyy{{{~~~qqq^^^KKK@@@;;;666222222111//////222111000/////////...---+++...........................---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------............////////////////////////000000000111444333333444555777999:::~~~zzzzzzwwwnnnhhhaaa]]]XXXVVVVVV___ssswwwfffVVVJJJCCCHHHHHHIIIJJJIIIIIIGGGGGGFFFCCC===666111...------......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................---------,,,,,,////////////000000000000000111333333333333555666666777<<>>888444444444111000333///000111111000...+++)))...........................------,,,,,,------...++++++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.............../////////////////////000000000111111333333333444555777999;;;|||yyy{{{uuunnnhhhddd___XXXTTTYYYkkk~~~{{{mmm^^^NNNBBBEEEFFFHHHKKKLLLKKKIIIFFFGGGDDD???999444000...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************(((((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------////////////000000000000///111222333222333555777:::>>>FFFSSSbbbooovvvxxx|||{{{wwwtttpppmmmllliiiiiiiiijjjlllkkkiiigggiiihhhfffdddbbbaaaaaa```___```aaaaaabbbbbbbbbbbb^^^]]]\\\ZZZZZZZZZZZZ[[[\\\[[[YYYWWWVVVVVVWWWWWWXXXYYY[[[]]]```ccceeegggfffffffffeeedddeeegggiiiiiikkknnnooonnnnnnooopppoooqqqssstttvvvyyy~~~wwwaaaPPPDDD<<<666666555222111222000111222111///,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///............//////////////////000000000111111111222222222333555777999:::}}}yyyyyy|||{{{tttmmmiiibbbZZZSSSUUUeeevvvwwwkkkYYYIIICCCDDDGGGLLLOOONNNJJJGGGEEECCC@@@;;;777333111000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************((((((((()))+++---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......///000000////////////000000000000///000111222222333666999;;;CCCRRRbbbpppwwwyyyyyy|||yyytttpppnnnnnnooonnnjjjjjjkkkmmmooopppnnnmmmjjjhhheeebbb___]]][[[ZZZ]]]]]]]]]]]]\\\[[[[[[ZZZSSSRRRQQQPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOQQQRRRSSSRRRRRRSSSUUUXXXZZZ\\\^^^ZZZ[[[[[[ZZZYYYZZZ\\\^^^eeeiiinnnrrrssssssssssssrrrssstttuuuvvvxxx{{{~~~~~~~~~mmm___MMMCCC:::777555222111111111222111///,,,+++,,,...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...............////////////000000000000111111111111111111111222444666999:::{{{zzz{{{|||{{{|||qqqlllddd\\\TTTTTT___mmm}}}vvvdddRRREEEEEEFFFJJJNNNOOOLLLHHHEEEDDDBBB>>>;;;777555333......---------,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---...///000111111////////////000000000000///111222222333555888;;;===JJJ]]]ooozzz}}}}}}xxxxxxtttnnnnnnrrruuuuuutttssstttuuuvvvvvvtttrrrfffdddaaa]]]YYYVVVTTTSSSRRRQQQQQQQQQPPPNNNMMMLLLGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEFFFFFFHHHIIIJJJHHHHHHIIIJJJLLLNNNOOOPPPLLLMMMMMMMMMLLLMMMOOOQQQVVV[[[bbbhhhlllmmmoooppprrrssstttuuuuuuvvvzzz|||yyypppZZZMMM???999777333111222000111111...+++***...111........................,,,------......------,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000111111111222222111111111222444777999;;;qqq{{{}}}yyyxxxyyy{{{yyyqqqhhh```XXXVVV]]]fffvvvrrr___NNNIIIEEEEEEIIILLLLLLJJJIIIHHHFFFCCC???;;;888666......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000////////////000000000000222333444444555777;;;???FFFUUUiiiwww{{{|||xxxqqqpppvvv{{{zzzxxxwwwuuutttsssqqqmmmjjj[[[YYYVVVSSSOOOMMMKKKJJJEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>=========>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFCCCDDDDDDCCCCCCDDDFFFIIIIIIMMMQQQUUUXXX\\\___bbbeeefffhhhiiijjjlllpppsss{{{}}}|||gggWWWFFF===999555333333---000222000,,,+++...111........................,,,,,,---......---,,,,,,......---------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++------...------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++............////////////000000111111111222222222333333333444666999<<<===VVV___nnnxxxwwwzzzsssxxxwwwmmmeee]]]YYY]]]ccclllyyynnnVVVNNNEEEAAADDDIIILLLLLLLLLKKKIIIFFFBBB===999777......---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........////////////000000000000333444555666777:::>>>AAARRR```qqq|||}}}tttsssyyy}}}}}}rrrpppmmmjjjgggbbb]]]YYYMMMLLLJJJGGGDDDBBB@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@???===<<<;;;;;;<<<===<<<===>>>??????>>>===<<<>>>>>>>>>>>>???@@@AAAAAA<<<===>>>======>>>@@@CCCFFFFFFGGGGGGHHHKKKPPPTTTQQQSSSUUUWWWYYY\\\```dddlllnnnqqqsssvvvzzzppp^^^KKK@@@:::777555555)))...222222///---...000........................,,,,,,---......---,,,,,,.........------,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***............/////////000000111111111111222222222444444555666888;;;>>>???OOONNNUUUeee|||zzzyyyvvvyyy}}}yyyjjj___\\\[[[ZZZaaajjjyyy~~~fffTTTFFFEEEEEECCCGGGOOOKKKKKKJJJHHHDDD???999666222///---,,,---...---,,,---------------+++***))),,,+++***+++,,,,,,+++)))---------,,,,,,+++++++++000//////...,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------............///000//////.........//////////////////000111222333222///000555888999???GGG```mmm}}}}}}yyytttqqqeeebbb\\\WWWRRRNNNLLLLLLDDDDDDCCCBBBAAA@@@??????;;;;;;;;;<<<<<<<<<======>>>>>>>>>======<<<<<<<<<::::::999999::::::;;;<<>>>>>=====================<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCIIIKKKMMMNNNNNNOOOPPPQQQ[[[]]]```dddggglllrrrvvv|||~~~|||vvvdddQQQGGGBBB<<<666444222111///......///000000000///...------...///000------------------------,,,------......------,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------------...//////000///...,,,+++------,,,,,,,,,,,,++++++---------............///++++++,,,,,,,,,,,,------******++++++,,,---................../////////000000000000111222222333333555555444444777<<>>===<<<;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<===??????@@@@@@???<<>>555222///------...---------,,,+++++++++,,,......111///,,,++++++,,,+++***------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------............/////////............//////000000000000000111333333555555777:::===CCCOOO\\\ppp{{{}}}{{{wwwssslllddd^^^WWWQQQMMMFFFEEEBBB@@@>>>>>>===>>>>>>======<<<;;;:::999999;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>>>>>>>>>>>>>:::===BBBEEEGGGHHHKKKMMMMMMPPPVVV\\\ccckkksssxxx|||}}}vvvkkk___VVVLLL@@@999777555444333222111///......//////............//////------------------------,,,------......------,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,---...///------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------...................../////////000000000000000000111222222333333333444666777888:::???BBB@@@@@@BBBFFFLLL[[[vvv~~~zzzkkk]]]___ZZZ[[[hhh}}}tttYYYKKKGGGEEEDDDEEEHHHHHHHHHHHHFFFDDDAAA@@@888444000...---...---------,,,+++***+++---///111333000---++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------,,,,,,---------............//////............//////000000000000000111222333333444666999<<<@@@JJJZZZgggttt}}}yyyrrrkkkfffcccaaa]]]WWWRRRNNNJJJGGGDDDBBBAAA@@@>>>============>>>======<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>???<<<<<<======>>>?????????>>>>>>??????@@@@@@@@@AAA===>>>???@@@AAABBBBBBBBBBBBFFFKKKNNNPPPQQQSSSUUUWWW\\\bbbjjjsss|||yyyssskkkcccVVVFFF===;;;333333333222111000///.../////////....../////////------------------------,,,------......------,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,+++***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------////////////...............////////////000000000000000000111222222333333333444666999999:::@@@GGGAAAAAACCCDDDFFFOOOeeexxx~~~zzzlllbbb^^^^^^fffrrr||||||xxx^^^NNNHHHEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBB;;;777222...---...---------,,,+++***+++...000222333000---++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,......---,,,,,,---......+++++++++,,,,,,,,,---------------------------------------............///...............///000000000000000000111222333444222666;;;???FFFTTTeeepppyyy~~~}}}|||tttqqqkkkddd]]]XXXTTTQQQOOOLLLHHHFFFEEEDDDCCCAAAAAA@@@@@@???>>>=========>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>>============>>>??????>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAABBBBBBAAABBBDDDEEEGGGHHHHHHIIIKKKPPPVVV[[[^^^```bbbdddiiimmmrrrxxx~~~|||yyyuuummm^^^LLLAAA>>>333222222111111000000000...//////////////////...------------------------,,,------......------,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---------------------------...---,,,+++***+++,,,,,,------,,,,,,,,,+++++++++------------............+++++++++,,,,,,,,,------//////////////////......////////////000000000111000000000111222222333333333444777:::999:::CCCOOOAAAAAABBBCCCCCCHHHVVVdddxxxfffccccccgggmmmzzz|||xxxbbbQQQIIIFFFEEEEEEGGGGGGHHHHHHGGGFFFFFFEEE>>>999333///......---------,,,,,,,,,---...000111111///,,,++++++,,,+++***++++++,,,,,,,,,,,,------))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,///...---,,,,,,---...///++++++,,,,,,,,,,,,------------------............---------............///......---......///000111111111000111111222333444222888>>>EEEQQQcccqqqxxx{{{uuupppllljjjiii___]]]YYYUUUQQQOOOMMMLLLHHHFFFCCCBBBCCCBBBAAA@@@?????????>>>>>>======<<>>>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>????????????@@@@@@===============>>>??????>>>>>>??????@@@AAABBBBBB@@@AAABBBCCCDDDEEEFFFFFFGGGIIIKKKMMMPPPQQQRRRSSSXXX]]]eeekkkpppsssvvvxxx|||}}}|||vvvgggTTTFFF@@@666555333111000000111111......////////////......------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------///...---,,,++++++++++++------,,,,,,,,,,,,++++++---------.........//////++++++,,,,,,,,,,,,------.........////////////////////////000000000111111000000000111222222333333444444777;;;999:::HHHYYY@@@???@@@CCCCCCDDDKKKTTTdddzzzqqqjjjgggjjjkkkqqqyyyhhhVVVKKKFFFFFFEEEGGGGGGFFFFFFFFFFFFEEEEEE@@@;;;444000......------,,,---------......//////...,,,++++++,,,,,,+++)))+++++++++,,,,,,---------((())))))***,,,------...++++++++++++++++++++++++,,,,,,++++++++++++++++++000///...------...///000++++++,,,,,,,,,,,,------------------.........///---------............///---------......///000111111111111111222333444444555;;;CCCMMM^^^rrr}}}|||zzzvvvooohhhccc```^^^^^^VVVTTTQQQNNNLLLKKKKKKKKKFFFEEEDDDEEEFFFEEECCCBBB@@@@@@AAAAAABBBBBBAAAAAACCCCCCBBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAABBB???@@@AAACCCFFFHHHIIIJJJIIIJJJKKKLLLNNNOOOPPPQQQQQQSSSVVVYYY\\\___```aaafffkkkqqqwwwzzz|||~~~}}}}}}sss___OOOGGG===;;;666333000000111222---...///000000///...---------------------------,,,------......------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------------.........------,,,------,,,,,,,,,,,,++++++,,,,,,---------.........++++++,,,,,,,,,,,,---------------......//////000//////000000000111111111000000000111222222333333555444777;;;999;;;LLLbbb@@@>>>@@@DDDEEEDDDGGGLLLPPPcccsss|||qqqjjjkkkkkklllxxxzzzlllZZZLLLGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA<<<555000......------,,,---......//////......,,,+++***+++---,,,+++)))+++++++++,,,,,,---------...---------------------++++++++++++++++++++++++---,,,,,,++++++*********111///...------...///111++++++,,,,,,,,,------------------.........//////---------.........//////---------......000111111111111111111222333444555888???GGGSSSggg|||zzzrrrrrrnnnhhhbbb]]]ZZZYYYZZZVVVTTTPPPLLLIIIHHHGGGGGGEEEEEEFFFGGGIIIIIIGGGEEECCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFAAABBBEEEHHHLLLOOORRRSSSRRRSSSTTTVVVWWWYYYZZZ[[[ZZZ\\\___cccfffjjjlllmmmlllpppuuuxxxyyyxxxxxxxxxwwwwwwwwwuuussssssuuuwww}}}}}}iiiXXXOOODDD@@@:::444111000111222---...///000000///...---------------------------,,,------......------,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---------------------------+++,,,...///000//////...---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,---...///000000000000000000111111111111000000000111222222333333666444777;;;999<<>>BBBYYYuuu???@@@AAAAAA@@@AAACCCEEEJJJMMMQQQYYYhhhuuummmeee``````dddssstttdddSSSHHHEEECCCDDDDDDEEEEEEDDDDDDCCCEEEBBB===777333000//////...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------............///........................------........./////////111111111111222222222222222//////333555555888===KKK\\\ooozzz}}}{{{yyywwwuuuqqqmmmjjjkkkiiifffeeeeeefffeeedddkkkjjjjjjkkkmmmoooqqqrrrrrrqqqooollljjjgggeeedddaaabbbcccddddddeeeddddddeeeeeeddddddddddddeeeeeedddbbb```]]][[[ZZZYYYYYY___^^^___bbbggglllnnnnnnssspppmmmkkkkkkllllllkkkjjjkkklllmmmooopppqqqrrrqqqtttwwwwwwvvvwww{{{~~~~~~sss^^^OOOAAA;;;888555222111111111000000000////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------------------------------...------------,,,,,,,,,---------............///....../////////000000000111111222222333333444444777333666===???FFF^^^yyy@@@AAABBBBBBAAABBBDDDFFFKKKNNNRRRWWWcccyyy}}}vvvqqqmmmkkkkkkiii~~~qqq]]]MMMDDDCCCDDDEEEFFFFFFEEEDDDCCCEEECCC???;;;666222000///......---,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...------,,,,,,------...---------............///....................................////////////.../////////000000000000444222222555777888===CCCTTTggg{{{{{{vvvzzzwwwtttrrrqqqqqqpppooosssrrrrrrrrrtttvvvwwwyyyyyywwwuuurrrooollljjjiiiiiiiiijjjkkkllllllllllllmmmmmmllllllllllllmmmmmmkkkjjjiiihhhfffdddcccbbbeeeeeegggiiimmmpppqqqrrrsssrrrpppooooooqqqssstttwwwwwwxxxzzz{{{|||}}}~~~iiiWWWEEE===;;;777333111111111111000000000/////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,---------------------------------------------------............///...////////////000000000111111222222333444444555777444777<<>>999555111//////...------,,,,,,------+++++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...------,,,,,,------...---------............///................................./////////000000.../////////000000000000333111111444777:::BBBKKK]]]ooo|||xxxvvvuuutttrrrqqqqqqpppppppppqqqrrrtttuuuvvvtttrrrooommmkkkkkkjjjlllmmmnnnoooppppppppppppppppppoooooooooooopppppptttuuuuuuuuutttrrrqqqppplllmmmoooqqqssstttvvvwwwuuuuuuttttttvvvyyy}}}rrr___KKKAAA===999555333111111111111000000000000///............---------........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------------------------,,,,,,,,,---------......---------------------------------............///////////////000000000111111222222333444444555555777666888<<>>DDDUUUqqqFFFHHHJJJLLLMMMOOORRRUUUWWW```jjjnnnrrr~~~wwwrrrmmmlllpppzzz|||wwwqqq]]]GGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFEEE@@@:::333/////////...------------............------,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,---...............------,,,,,,------...---------.........//////........................////////////000000000000////////////000000000000444444666;;;@@@IIIXXXgggzzz}}}{{{xxxvvvtttqqqpppooooooooopppqqqrrrxxxxxxxxxzzz|||~~~~~~~~~~~~nnn\\\KKK>>>888888222222222111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,---------......////////////////////////------------------------++++++,,,,,,---...//////,,,,,,,,,------.........---------.........//////000000000000111111111111222222333444444555555666444777<<<@@@GGGZZZwwwQQQPPPPPPQQQUUUZZZ___bbbggghhhmmmtttyyy~~~qqqhhhgggfffhhhvvvwww}}}|||hhhQQQJJJFFFEEEEEEDDDDDDGGGFFFFFFFFFFFFDDD>>>666111///...------...///...,,,------------------------,,,,,,------...///000000---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------........................,,,,,,,,,---...///000000000///...---------------000///...------...///000111000000000111222333333111333666:::AAAPPPbbbppp}}}|||zzzxxxwwwwwwyyyzzzzzzzzz|||~~~zzz||||||yyy|||}}}||||||~~~zzzwwwzzz}}}~~~|||iiiSSSCCC999666333111000111222222111000........................------------------------++++++,,,,,,---...//////000///---,,,,,,---///000------............------......//////...---,,,,,,000000///...------,,,,,,,,,,,,,,,------.........---------............///...------------...//////000000111111111111000000222333333444444555555555888999:::>>>JJJbbbYYYYYYZZZ\\\aaagggmmmpppooonnnqqquuuzzz|||qqqhhhfffccccccnnn}}}sssYYYOOOGGGEEEEEEEEEFFFIIIIIIHHHHHHGGGEEE@@@999444000...------...///...---------------------------,,,,,,,,,---.........///---------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------........................,,,---------...///////////////......------------000///............///000000000000000111222333444333666:::???HHHWWWjjjwww~~~|||zzzzzz}}}|||}}}|||zzz|||}}}{{{{{{}}}{{{xxxzzz~~~~~~|||~~~qqqZZZHHH>>>:::555333222111111111///...................................................+++,,,,,,------.........000...---,,,,,,---...000------............------......//////...------,,,---------,,,,,,++++++***,,,,,,------------------------------...............------------...//////......///111111222222222222333333444444555555666888999;;;@@@MMMgggffffffgggjjjooouuuzzz~~~xxxuuuuuuwwwzzz{{{rrrjjjgggccc```fffppp}}}eeeWWWIIIDDDEEEFFFHHHJJJLLLKKKIIIHHHFFFBBB===999111000.........///...---------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------------------------........................------..................//////..................000//////......//////000000000000111111222444444333777<<>>III\\\www|||zzz~~~yyyqqqjjjvvvyyyxxxyyydddVVVLLLGGGGGGJJJLLLKKKJJJIIIIIIGGGCCC@@@999666111///...///......------------------------,,,,,,,,,---.........///+++++++++,,,,,,---------------------.........///------------------------........................,,,---------.../////////---...000111111111//////---...000111222222111111000000111111333555666777:::BBBPPPaaappp|||}}}}}}|||}}}ssstttxxx~~~zzzwwwwww~~~ttt___PPPAAA===888555444444333333////////////////////////........................+++,,,,,,------.........---..................---------............------,,,------...//////......---------,,,,,,++++++***,,,,,,------------------++++++,,,,,,,,,---------///////////////000000111...///000111111111111111222222333555666888999999777:::AAANNNccc}}}~~~}}}|||rrrgggnnn}}}ssslll{{{kkk[[[PPPHHHHHHKKKLLLKKKKKKKKKKKKHHHDDDAAA:::666222///...///......------------------------,,,,,,------...///000000+++++++++,,,,,,------------------.........//////------------------------........................,,,,,,------...///000000,,,...000111222111000///---...000111222222222111000000111222333555777777999AAAPPPbbbqqq{{{~~~~~~~~~~~~~~~ttttttyyy~~~zzzwwwwww}}}{{{eeeTTTDDD@@@;;;777555444333222000000000000000000000000////////////////////////++++++,,,,,,---...//////------............---------..................---,,,,,,---.../////////...000000///...------,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------///////////////000111111,,,---///000222333333333222222333555666888999999888;;;CCCRRRhhh}}}sssiiijjjqqq}}}tttuuu~~~mmmWWWIIIGGGJJJLLLKKKJJJIIIGGGDDDBBBAAA???:::444111000000...,,,......------------.........------,,,,,,------...+++++++++*********)))))),,,,,,,,,---------......---.........---+++)))(((------------------------///......---------......////////////////////////000000000000000111111222222111111222444555666555<<>>777222/////////......------------.........------,,,,,,------...............------------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,------........................///000111000000000000000000000000111111111111111222222333333333333333333777===BBBQQQ___sssyyytttcccOOOBBB;;;444111222333333222111000......---////////////////////////////////////////////////................................................//////.........---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,---------......---------............///000000000000111111111111---///222333333222222333444444555666888:::<<<===DDDEEERRRooo}}}uuuqqqsss~~~}}}rrr___QQQIIIIIIIIIIIIIIIHHHGGGGGGHHHFFFBBB;;;444000///000......------------.........------,,,,,,------......------------,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,------....................................///000111111000000000000000000000000222111111111111222333333111333333333444999BBBIIIYYYgggzzzzzzqqqZZZJJJ@@@888666666777777555444222000//////////////////////////////........................................................................000//////...------,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,------.........---------............////////////000000000111111+++---000222111000000000333333444666888:::<<<===BBBGGGXXXwwwzzzrrrsssyyy~~~vvveeeWWWKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGDDD>>>777222000111......------------.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---------............---,,,------//////111111111000//////..................///000111222000000000000000000000000222222111111222222333444///111333444777???JJJSSS```ooo~~~{{{{{{iiiTTTFFF<<<777777555555444333222111000///////////////////////////------------------------..................................................................------------,,,,,,,,,,,,------++++++,,,,,,---......///---------............///....../////////000000000***---111222111000000000222333444555777:::<<<===>>>GGG^^^~~~vvvqqqsss~~~wwwhhh[[[LLLJJJHHHEEEDDDEEEFFFFFFFFFFFFEEE@@@888333111111.........------............------,,,,,,------...///.........------------,,,,,,,,,---------......,,,,,,,,,,,,---///111222333333222111000///..................///000222222000000000000000000000000222222111111222222333444,,,000333666:::CCCQQQ[[[eeesss~~~yyy{{{{{{zzz|||~~~vvv]]]JJJ===666444111111000000//////......////////////////////////------------------------................................................,,,,,,------.../////////......---------......///++++++,,,,,,---...//////---------.........//////............////////////,,,///333444444222222222222222333555777999;;;===<<>>888222...//////...------------...........................------------------------..............................222+++222999000;;;VVVUUUMMM>>>222...,,,***............/////////000000000000000111111111111222222222222222222333333333666:::<<<@@@KKK\\\jjjvvv~~~www|||}}}yyyvvvuuuvvvxxx~~~gggNNNDDD===555666444222222333222000/////////000000000000//////........................000000////////////000000///////////////.........////////////////////////---------............///---------............///---------............///////////////000000000000222111111111222333444444444444555444444777;;;>>>AAAKKKcccyyyzzz}}}pppeeeXXXOOOGGGEEEEEECCCCCCEEEDDDEEEDDDBBB>>>888333///000000///............///........................------------------------........................///---222,,,111555000DDDoooPPP555+++///555........./////////000000000000000000111111111111222222222222222333333333222555999<<>>555555333222111222222111/////////000000000000//////........................------,,,,,,,,,,,,------/////////////////////...////////////////////////---------............///---------............///---------............///////////////000000000000111111111111111222333333333444555555666777:::===AAALLLddd~~~yyyvvvkkk[[[QQQHHHEEEDDDCCCCCCEEEEEEEEEEEECCC???999444000111111000///////////////........................------------------------........................///+++111---///000333SSSqqqKKK333///222....../////////000000000000000000000111111111111111222222222333333333444444666:::>>>HHHZZZppp}}}tttppppppvvvuuurrrmmmhhheeeeeefffeeennn}}}qqqZZZLLL@@@555555333111111111222111000//////000000000000//////........................//////............//////......//////////////////////////////////////////---------............///---------............///---------............///////////////000000000000111111111000111111222333111333666777777888:::<<>>999666//////...---------------........................------------------------...........................***111...111222666WWWssspppaaaIII555...000333/////////000000000111111000000000000111111111111111111222333444555666666222777@@@OOOddd}}}|||xxxzzz}}}zzzzzzwwwrrrrrrrrrrrrqqqlllfff___[[[ZZZWWW^^^ooosssbbbUUULLLGGG;;;888444222111222111000//////000000000000//////////////////////////////...------,,,,,,------...------......///000000000////////////////////////---------............///---------............///---------............///////////////000000000000444333222222111222222222111333666777888:::===???FFF]]]}}}{{{rrrnnnlllmmmqqq{{{{{{}}}tttfffVVVMMMGGGCCCCCCFFFEEEFFFGGGFFFCCC???:::888000//////.......................................------------------------........................///---111+++///333...BBB???BBBAAA999111//////...//////000000000111111111000000000000111111111111111111222333444555666666444;;;HHH[[[sss{{{vvvxxx|||~~~zzzyyy{{{{{{xxxyyyxxxtttnnngggcccaaaXXX\\\kkkwwwhhhYYYPPPLLL>>>;;;666333222222111000//////000000000000//////////////////////////////000//////......//////000------......///000000111////////////////////////---------............///---------............///---------............///////////////000000000000555444444333222222333333222444555666777:::>>>AAAHHHbbb|||vvvmmmhhhddddddgggqqq{{{rrr||||||mmm\\\QQQIIIDDDCCCEEEEEEFFFGGGFFFDDD@@@;;;888111111000///////////////........................------------------------........................000///222(((...222'''222+++111333///+++---//////000000000000111111111111000000000000111111111111111111222333444666666777:::BBBPPPeee|||zzzuuuxxx}}}{{{~~~zzzyyy}}}vvvoookkkhhhZZZ]]]jjj{{{mmm]]]SSSNNNAAA===888444222222111000//////000000000000//////000000000000000000000000,,,,,,,,,++++++,,,,,,,,,---------...///000000111////////////////////////---------.........//////---------.........//////---------.........//////////////////000000000000666555444444333333333333333444555666777:::>>>BBBIIIddd}}}}}}nnnhhhdddgggllluuu~~~rrrsss~~~wwwfffUUUJJJEEEDDDEEEEEEFFFFFFFFFCCC@@@<<<999444333111000///...//////................................................---------............///////////////////////////........................000000000000000000000000000000000000000111111111444111222777:::999999;;;<<>>777444444444444000000000000000000000000////////////............//////............//////////////////////////////---......//////......---......................................................//////000000111111......//////////////////111222222333333444444555666444555888888888<<>>EEERRR^^^ooo{{{yyy||||||yyy~~~uuuiii```]]]^^^```cccuuu~~~lllccc[[[^^^iii}}}rrr___TTTNNNDDD;;;666444333222///////////////000000000////////////............//////............//////////////////////////////...//////////////////...........................---------.........//////,,,,,,---......///000000000000111111111111111111111222222333333444444555555444555888999:::>>>DDDWWWooo~~~|||jjjYYYMMMIIIIIIHHHHHHIIIHHHFFFBBB>>><<<888777555444333333333333////////////////////////........................---------............///////////////////////////........................000000000000000000000000///000000111222333444444333222333666777999BBBKKKWWWbbbrrr}}}|||zzzwwwyyy|||~~~{{{pppgggcccbbbaaabbbrrruuujjj```___eeeuuuwwwdddXXXQQQGGG>>>888555333222000000000000000000000000////////////............//////............//////////////////////////////...//////000000//////...........................,,,,,,------.../////////,,,,,,------......//////000000111111222333333444111222222333333444444555666555666999;;;;;;???FFFYYYqqq{{{wwwyyy~~~rrr^^^PPPJJJIIIHHHHHHIIIIIIGGGDDDAAA???:::999777666555444555555////////////////////////........................---------............///////////////////////////........................000000000000000000000000///000000111333444444555222222333777888;;;EEEPPP]]]ggguuu}}}zzz}}}vvvssssssyyyzzzrrrnnnkkkggghhhtttvvviiidddcccooo|||jjj]]]UUUJJJ@@@:::666444333222222222111000000000///////////////............//////............////////////////////////////////////000000000000//////........................,,,,,,------...//////000...............////////////000111222333444555666111222222333333444444555777666777;;;<<<<<>>@@@MMMfffwwwkkkddd```^^^iiissszzzwwwxxxqqq\\\NNNHHHDDDGGGKKKMMMKKKGGGCCC@@@<<<:::888777888999888777888777444111///.........////////////..........................................////////////......------///000000000///............/////////000000111111111111222222222222444000222999<<<>>>KKK\\\pppyyy~~~~~~}}}rrrnnnttt~~~~~~kkk```SSSLLLFFF>>>777555666444222111222222111000000000000000////////////...------------...//////000/////////..................////////////......---------------------------......///////////////////////////000000000000000000111111222333444555555444222222222444777888555999666888@@@@@@DDDQQQiiiuuummmeee___bbbiiixxxyyytttsss{{{|||eeeTTTLLLDDDGGGJJJLLLKKKIIIEEEBBB;;;999777666777888888888<<<:::777444111///...---////////////..........................................////////////......---......///000/////////....../////////000000000111111111111222222333333555222333999===CCCRRRcccwwwzzzooommmqqqqqqeeeXXXPPPJJJAAA999666666444222111222222111000////////////000000000000...------------...//////////////////............//////............//////,,,,,,,,,,,,,,,,,,,,,,,,///............//////000////////////000000000000222111111111222333333444444444333444444555777777555:::888999AAABBBGGGVVVnnnzzzppphhh```cccnnn{{{rrrmmmpppnnnYYYNNNEEEFFFHHHJJJKKKJJJGGGDDD:::888555555666777888888::::::888666333111///...////////////............---------.....................////////////......---......///////////////...////////////000000000000111111222222333333333555333555:::???HHHYYYjjj}}}{{{{{{~~~rrrlllllltttvvviii[[[SSSMMMDDD;;;777666444222111222222111000......//////000000111111...------------.../////////////////////.........000///...------...///000------------------------000///...------...///000////////////000000000000222222222111222222333333111222333444444555555555666;;;999999@@@BBBIIIYYYrrryyyrrreeedddjjjzzzssskkkiii|||vvv___QQQGGGFFFGGGIIIKKKKKKHHHEEE:::777444333444666777777666666666666444222000///////////////............---------.........//////......////////////................../////////000////////////000000000111000111111222333333444444555555666:::AAAMMM```ooo}}}tttoookkkiiikkkqqqvvv{{{uuulllkkkiii}}}nnn^^^VVVPPPGGG>>>:::666444222111222222111000......//////000000111111...------------...//////.........///////////////000///...------...///000////////////////////////000///...------...///000////////////000000000000222222222111222222333333111222444555666666555555777<<<999999???AAAIII[[[wwwyyyooojjjkkkvvvyyypppjjjxxx}}}eeeTTTIIIGGGFFFHHHKKKLLLIIIFFF;;;777444222333444555555222333555666555444222000////////////............,,,,,,------.../////////......////////////......///............///000000/////////000000000111111000111111222333444555555444666888<<>>EEEUUUgggrrrtttfff\\\VVVSSSSSSTTTVVVUUUVVV^^^ggg{{{sssllleeeccchhhyyyyyyhhh^^^SSSIIICCC666444222111222222111000111111000000//////.........------------...//////---.........//////000000---...///000000///...---...........................///000000000///---,,,////////////000000000000000000000111222444555666555444444444555666777888333:::999:::BBBHHHUUUlll{{{uuuwww~~~~~~|||uuu]]]OOOHHHDDDFFFIIIHHHGGGHHHCCC===666222222444444444333444666777777555444222222111111000///......---....................................////////////000000000000//////////////////000111222222333333111111111222222333333444666777:::???JJJZZZkkkvvv{{{sssiii___\\\WWWTTTWWWYYYXXXZZZ]]]mmm}}}zzzqqqhhhdddbbbjjjmmm^^^ZZZPPPAAA:::666444555444111000222////////////............---------------...///000------------............000//////.........//////111000000///...---------////////////000000000000......///000000000000000...///111222333444444555444444444555555555555555888===<<<===AAADDDUUUsss|||vvvxxx{{{qqq\\\NNNHHHDDDFFFHHHGGGFFFGGGBBB===666222222333444444444555666777777666444333111111111000///.............................................////////////......//////000000111111///000000111222222333333222222222333444444555555888888;;;CCCPPPaaapppzzzuuukkkddd^^^ZZZ[[[[[[ZZZ[[[^^^jjjzzz{{{rrrkkkeee^^^bbbuuuxxxfff^^^RRRDDD999444222333333//////111000000000/////////............---------......///222222111111000000////////////............//////111000000///......------////////////000000000000......///000000000000000///000111222333444444444555555666666666666777777666<<<<<<===BBBFFFYYYwww~~~xxxyyy{{{~~~nnn\\\NNNHHHDDDFFFHHHFFFEEEFFFBBB===777333222333333444555666888888888666444333111111000000//////..........................................////////////------...///000111222222000000000111222222333333333333333444555666666666::::::===HHHZZZlllyyyuuummmgggfffdddbbbbbbeeeiiiyyy~~~vvvpppiiiaaabbbqqqmmm```SSSHHH;;;666222333333111000222111111000000000///////////////...---------......111111000///...---,,,+++//////............//////000000000///......------////////////000000000000......///000000000000000000111222333333333333333666666666777777888888888555;;;;;;===CCCIII]]]|||zzzyyy}}}}}}~~~|||mmm^^^PPPIIIDDDEEEGGGEEEDDDEEEBBB???999555333333333444777888999999888666444333111000000000/////////.......................................////////////.........///000111111111000000111111111222222222222222333444555666666777:::;;;@@@OOOdddvvv{{{wwwsssooonnnpppooo|||uuupppkkkkkkssslll]]]SSSLLLAAA:::555555666444444555111111111111000000000000000///...---------------//////...------,,,++++++///............//////000000000//////............////////////000000000000......///000000000000000111222222333333333222222555666666777777888888888666;;;;;;<<>>555333555333222333111111000000000///////////////...---------...............//////000000000......---......///000111//////////////////......////////////000000000000......///000000000000000000111222333333333333333444444555555666777888888:::>>><<<===CCCKKKccc|||~~~|||wwwrrrnnnmmmoooyyyvvvaaaUUUHHHCCCAAA@@@BBBEEEEEEDDDBBB===888555666888888888999888666333000///////////////000000000000....................................////////////////////////000000000000111111111111111111111111111111222444555666777888999CCCTTThhh||||||rrrqqqooommmmmmsss|||wwwqqqvvv|||kkk\\\WWWXXXMMMAAA666444555444222222000000000/////////............---------......///---------------,,,,,,,,,---------......///000111.../////////////////////////////////000000000000......///000000000000000///000111222333444444444444555555666888999999::::::>>><<<>>>FFFOOOhhhzzzxxxzzzvvvpppkkkfffeeefffrrreeeXXXIIIBBB@@@???BBBFFFFFFFFFDDD???999666777999888888888888666333000...////////////000000000000..................................../////////000------...///000111222222222222111111111111111111222222444555666888999999:::FFFYYYnnnnnnnnnnnnlllkkknnntttyyy{{{vvvwwwzzzmmm\\\UUUUUUQQQEEE999666777555444333////////////............---------------...///000222222111000///......------------......000111111.........///////////////////////////000000000000...//////000000000000000...///111222333444444555555666777888999:::;;;;;;;;;???===???IIISSSmmm{{{qqqnnnpppxxxyyyrrrmmmiiiffffffpppnnn[[[HHHBBBCCCDDDBBBAAADDDDDDCCC@@@;;;888777777555777888777555222111111000000000000000///......000000000///......------000000000000000000000000---......///////////////000000000000////////////111000333777777666888======PPP^^^nnn~~~uuullljjjjjjjjjkkknnn~~~}}}yyy}}}nnn[[[TTTUUUUUUGGG:::666444222222555222222222222111111111111......////////////......////////////////////////000000000000000000000000000000000000000000000000---......///////////////000000000000////////////111111111222333444555666777777777888999999::::::;;;;;;>>>BBBGGGWWWuuuyyymmmggggggmmmtttwwwqqqjjjdddbbbjjj~~~uuubbbNNNFFFFFFEEECCCBBBCCCDDDCCC@@@<<<999888888666888888777444222111111000000000000000///...............///////////////000000000000000000000000---...//////000000/////////000000000111111222222222111333777777666888===CCCXXXggguuuzzzpppmmmllljjjjjjlllyyyyyyzzz}}}nnn]]]VVVWWWWWWJJJ===888555222222555000000000000////////////......////////////......////////////////////////000000000000000000000000000000000000000000000000......///000000000000///000000000000000000000///111111111222333444666666777777777888999999::::::<<<===AAAEEEJJJYYYvvvwwwjjjbbb___ccciiitttyyyoooeee___dddvvv~~~jjjUUUKKKHHHFFFDDDCCCCCCCCCCCC@@@<<<:::999:::777888999777333111000000000000000000000///......------......///000000111000000000000000000000000---...//////000000////////////000111222333444555444222444777777666999???III```qqq}}}wwwrrrnnnjjjggghhhnnnyyyzzzwwwwwwooo```YYYZZZYYYMMMAAA:::666333222444000000000000////////////...//////////////////...////////////////////////000000000000000000000000000000000000000000000000...///000000111111000000000000000000000000000000111111222222333555666777777777888888999:::::::::<<>><<<;;;<<<999999888555222/////////000000000000000///......000000//////............////////////////////////...//////000000000000000111111111111111111111111666444444666888888>>>EEERRRlll}}}|||tttkkkdddbbb^^^eeeqqq~~~~~~yyywww{{{|||lllaaa]]]ZZZTTTHHH<<<555333222000222222222222111111111000000///............///000//////////////////////////////////////////////////////////////////////////////000111111111111111///000000000111111111222222222222333444555777777888888888999::::::;;;;;;>>>@@@BBBEEERRRmmmwwwssssssyyy{{{mmmffflllvvvyyyaaaQQQIIIEEEEEEHHHEEEEEEEEEBBB>>><<<;;;<<<888888777444111//////000000000000000000///......111000000///......------000000000000000000000000...///000000111111000000222222111111000000000000666333333666888:::AAAIII\\\ttt~~~}}}yyynnnfffccc^^^bbbkkkwww|||xxxuuutttuuuwwwggg___[[[WWWLLL???777555444111000000000000////////////000///...------...///000////////////////////////000000000000000000000000000000000000000000000000...///000000111111000000///000000111111222222222222222333333444666777888888888999999:::;;;;;;;;;===AAACCCFFFVVVtttuuujjjkkkqqqhhhVVVKKKFFFFFFIIIFFFGGGFFFCCC???<<<;;;;;;777777666333111///000222000000000000000///......///////////////.........000000000000000000000000//////000111111111111000111111111222222222222222555222222555888<<>>:::888555333222111111000000111111000000////////////000000000000000000000000000000000000000000000000000000111000///......///000111000000000000111111111111000111111111111222222222333333333444444555555555888999::::::999:::;;;===>>>CCCHHHNNN___}}}}}}yyyxxxyyyyyyyyyyyyyyy{{{~~~~~~~~~sssooolll|||lllVVVIIIEEEGGGHHHHHHGGGEEEBBB===888555555333222000000000000111111111000000000000//////000000000000////////////111111111111000000000000000000000000000000000000111222222222333333333444444222555999999<<>>???CCCGGGMMM```rrrnnnjjjggggggggggggggghhhjjjmmmoooppprrruuuxxx~~~{{{|||xxxqqqjjjssspppXXXHHHEEEGGGHHHHHHIIIGGGCCC===666333222111000000///000000111111000000000////////////000000000000////////////111111111000000000000000000000000000000000000000111222222333333444444444444333555999999>>>QQQggg|||~~~sssjjjccc^^^ZZZYYY[[[ccctttwwweee\\\ZZZ[[[eee{{{zzzgggddd\\\PPPDDD===888666333222111111000000111111000000////////////000000////////////////////////222222222222222222222222000000////////////000000///000000000111111111111000000111111111222222222333333444444555555666666888999:::::::::;;;===???@@@DDDGGGOOOdddccc___ZZZXXXWWWWWWWWWWWWXXXZZZ\\\]]]___aaaeeegggpppwwwzzz{{{~~~|||tttnnnqqqsss]]]MMMHHHJJJHHHIIIIIIHHHCCC<<<666111111000000000000000000000000000000////////////...////////////000000000000000000000000000000111111000000000000000000000000111111222333444444555555666555777:::999???UUUmmmxxxpppeeeaaa\\\ZZZYYY___pppqqqeee```___fffvvv|||iiieee]]]SSSGGG<<<777666333222111111000000111111000000////////////000000////////////////////////111111111111111111111111//////000000000000/////////000000000111111111111000000111111111222222222111222333444666777888999888999:::;;;:::;;;===@@@BBBFFFJJJTTTjjjUUURRRNNNLLLLLLLLLLLLKKKLLLMMMOOOOOOPPPSSSWWWZZZ___gggrrr{{{{{{{{{{{{wwwrrrqqqzzz}}}zzz{{{vvvcccSSSMMMLLLHHHIIIIIIGGGCCC===666222111111111111000000000000000000////////////......////////////000000000000000000000000111111111111000000000000000000000000111111222333444555666666777666999<<<<<>>@@@DDDIIIOOO[[[sssJJJHHHFFFEEEFFFFFFEEEDDDEEEFFFGGGGGGGGGIIIMMMPPPQQQXXXbbbkkkuuu{{{zzzwww}}}{{{ssspppuuuzzzzzz|||vvvfffVVVMMMJJJHHHHHHHHHFFFBBB===777444222222222222111000000///000000/////////............/////////000000000111///000000000111111111111000000000000000000000000111111222333444555666666777777;;;???AAAKKKfff~~~yyyyyy}}}xxxnnnggg```[[[WWWYYYcccnnnyyynnnhhhjjjnnn{{{nnnhhhaaaZZZMMM???888888333222111111000000111111000000////////////000000000000000000000000000000000000000000000000000000...///000111111000///...000000000000111111111111000111111111111222222222111222333555666888999999888999;;;;;;;;;<<>>???BBBDDDGGGLLLWWWjjjAAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGIIIKKKNNNPPPQQQQQQRRRVVV[[[\\\ZZZ[[[___eeepppsssqqquuuzzzpppooovvvzzzlll[[[OOOJJJGGGHHHIIIIIIFFFBBB===;;;444333111000//////000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000111333555777777666555444444444444444777888;;;AAAJJJ]]]{{{~~~|||{{{yyyyyy|||{{{sssjjjccc[[[VVVXXX]]]nnn{{{{{{pppmmmhhhgggooowwwfff___XXXJJJ>>>999222222111111111111222222333222111000////////////111111111111111111111111111111222111111000///...222111000000000000000000/////////000000000111111222222222222222333444444888777666666666888999::::::<<<===>>>>>>@@@BBBEEEFFFKKKVVVkkkAAACCCDDDEEEGGGIIIKKKMMMMMMNNNOOORRRUUUYYY\\\^^^\\\^^^aaaeeeeeebbb___\\\\\\dddssssssppprrr|||yyynnnnnnuuu}}}ooo^^^QQQLLLGGGHHHHHHHHHFFFCCC>>>;;;444333222000///000000111////////////////////////000000000000000000000000//////000111111111111111000000000111222333555666666666555444444444444444666888;;;BBBOOOccc}}}}}}xxx|||}}}vvvmmmfff]]]WWWXXX]]]lllzzzsssooojjjfffiiizzzkkk```YYYMMM???777333333222111111111222222222222111000000/////////111111111111111111111111111111111111111000//////111111000000000000000111//////000000000111111111222222222222222333444555555555444444555666777888;;;===>>>??????@@@CCCEEEEEEJJJUUUjjjBBBDDDFFFHHHIIIMMMRRRVVVZZZ[[[___cccgggjjjmmmnnnlllmmmppprrrtttrrrkkkeee\\\```jjj{{{uuuppppppxxxxxxmmmllltttsssbbbTTTNNNIIIGGGFFFFFFEEEBBB===999444333222000000000000111////////////////////////000000000000000000000000//////000111111111111111000000111111222333444555444444444444444555666777555888<<>>??????@@@BBBDDDDDDIIITTTiiiDDDFFFIIIKKKNNNTTT]]]dddnnnqqqxxx~~~~~~tttfffccceeerrr|||uuuqqqvvvzzzmmmkkkrrr}}}xxxgggXXXPPPIIIGGGEEEEEEEEECCC>>>999555444222111000000111111000000000000000000000000000000000000000000000000//////000111111111111111000000111222333333444444222222222333555777888999666999===FFFXXXooozzzsssnnnfff___^^^bbbkkkzzzzzzrrrlllgggnnnpppcccVVVGGG:::777666444333111000000000111222222222111000///...////////////////////////000000111111111111000000000000000000000111111222000000000111111111222222222222222222333555666777555555666777888999::::::<<<===>>>>>>>>>???AAACCCDDDIIISSSgggHHHKKKOOOSSSXXXbbboooxxxvvvnnnhhhooo}}}uuuwwwooojjjnnnvvv~~~mmm[[[QQQIIIFFFDDDEEEGGGFFFAAA===555444222111000000111222000000000000000000000000//////////////////////////////000111111111111111000111111222333333333333222222222333555777888999777:::>>>GGG[[[sss~~~wwwqqqiiiaaa___bbbiiizzzyyyqqqjjjllluuufffYYYIII===666555444333222111111111111111222222111000...---000000000000000000000000000000111111111111000000000000000000000111222222000000111111111222222222222222222333444555666777444555666777999999::::::;;;<<<>>>>>>===>>>@@@BBBDDDHHHQQQeeeNNNQQQVVVZZZaaannn~~~xxxmmmpppyyyxxx~~~rrrjjjkkkpppqqq^^^RRRHHHEEECCCEEEHHHIIIEEE@@@555444333111000111111222000000000000000000000000//////////////////////////////000111111111111111000111222333333333333333333333333444555666777888777:::>>>HHH]]]uuuzzztttkkkbbb___bbbhhhyyy}}}vvvlllkkk}}}vvveeeXXXIII===444333333222222333333444111111222222111000...---111111111111111111111111///000000111111111000000000000///000000111222222000111111111111222222222222222222333444555777777222333444666777777888888;;;<<<============???AAAEEEHHHQQQcccZZZ]]]bbbiiitttzzzwwwyyyxxx|||vvvmmmkkknnnxxx~~~nnn___VVVKKKHHHFFFGGGIIIGGGAAA:::999666222000111222222222000000000000000000000000000000000000000000000000//////000111111111111111111111111111111222222222333333222222333666999:::999;;;AAAOOObbbvvvzzztttmmmfffcccccckkkwww|||pppnnnyyyvvvfff^^^QQQBBB999444222444333000000333000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222666555333222222333444555555555555555777999;;;===:::<<<===>>>???AAACCCFFFIIILLLTTTggghhhmmmuuu~~~{{{}}}{{{nnniiihhhoootttbbbWWWJJJGGGEEEFFFIIIIIICCC>>>:::777333111111222222222000000000000000000000000000000000000000000000000//////000111111111111111111111111111222222222222333222222333444666888:::888:::AAAPPPdddxxx{{{uuunnngggdddeeehhhttttttooovvvtttfff```TTTGGG:::555222333333000000222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333333222222222222222222555444444333333444444444444333333444555777999::::::<<<>>>??????AAADDDFFFIIILLLTTTfffwww}}}|||~~~qqqhhhdddhhh|||}}}gggZZZLLLHHHDDDFFFIIIJJJGGGBBB;;;888444111111222222222000000000000000000000000000000000000000000000000//////000111111111111111111111111111222222333333222222333444666777888999999<<>>???@@@BBBEEEGGGKKKNNNWWWhhh~~~zzz|||tttjjjdddhhh|||ooo___PPPKKKFFFFFFIIIKKKHHHEEE===999555222222222222111000000000000000000000000//////////////////////////////000111111111111111000111111222222333333333111222444666777888888888;;;@@@KKK^^^sssxxxpppiiifffggg___iiizzz}}}{{{~~~zzzvvvwwwrrrgggcccYYYMMM???888333333444111000222000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111444333333222222111111111222333555666666666444444777777777888888999999::::::<<<>>>@@@@@@BBBFFFHHHMMMPPP[[[nnn}}}xxxmmmeeeggg{{{tttbbbUUUPPPJJJIIIKKKLLLIIIFFF>>>;;;666333222222222111000000000000000000000000//////////////////////////////000111111111111111000111111222333333444444111333444666777888888888:::AAAPPPeee{{{zzzqqqiiieeefff^^^eeettt~~~zzzyyy||||||zzzmmmdddbbb[[[PPPAAA999333333444222111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111333333333222222111111111222333555666777666555555777777888999999999999999;;;<<>>999555333222111000000000000000000000000000000000000000000000000000//////000111111111111111000111111222444555666666555444444444555888:::<<<@@@JJJ^^^xxx|||wwwyyy{{{zzzmmmgggfffbbbdddjjjyyyxxxssspppnnnrrrxxxvvveee```ccc```WWWGGG<<<333333555444111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000111222333444444555555444444444555666888999444555888:::;;;<<<<<<<<<;;;===@@@AAACCCEEEIIILLLTTTZZZggg|||yyy{{{~~~tttttt}}}fffWWWVVVTTTSSSTTTVVVWWWTTTQQQFFF@@@888444333333222111111111111111000000000000//////000000111111111222000111111111111222222222000111111111111222222222333222111333666999:::;;;@@@LLLbbbrrrnnnpppyyysssfffbbbdddccchhhvvv~~~uuuooooooqqqttttttyyykkkdddbbb^^^XXXIII@@@999999999555111///111111000000000000111111000000000000111111111111111111111111111111111111////////////////////////222222222222222222222222444333333222333444666666666777888888777888:::<<>>???AAACCCDDDFFFHHHKKKMMMRRRWWWggg{{{zzz~~~}}}dddUUUYYYWWWVVVWWWXXXYYYXXXWWWKKKCCC:::444222333333333111111111111000000000000000000000000111111111111000111111111111222222222111111111111222222222333666666555666888:::===???HHH\\\yyy{{{uuuxxx{{{ooojjjjjjsssuuuoooiiigggjjjrrrzzzyyyqqqooosssxxxzzzwwwxxxyyyzzz|||tttjjjfffbbb]]]NNNCCC999666666444222222111111000000000000111111000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333555666888999999:::;;;;;;;;;<<<>>>@@@@@@BBBDDDEEEFFFHHHKKKNNNRRRWWWiii~~~{{{~~~{{{eeeWWWXXXXXXXXXXXXYYYYYYYYYYYYNNNFFF;;;444333333444333111111111111000000000///000000000000000111111111000000111111111222222222111111111222222222333333666666666666777:::>>>AAAMMMddd{{{qqqkkkoooyyyssskkkeeelllwww{{{ssslllkkkmmmsssyyyuuuooorrrxxxqqqjjjkkknnnppptttzzznnnhhheeeaaaQQQEEE999555555333333444111111000000000000111111///000000000111111111111111111111111111111111111111111111111111111111111111222222222222222333333222222333444666777999:::999:::;;;<<<<<<===???AAA@@@BBBDDDFFFGGGIIILLLOOORRRXXXlllyyyfffZZZVVVWWWYYYZZZZZZYYYYYYYYYQQQIII>>>666444444444333111111111111000000000///111111000000000000000000000000111111111222222222111222222222222333333333444555666666666:::???DDDPPPhhhxxxooojjjppp{{{xxxnnneeehhhnnnzzzzzzqqqoooqqqwww}}}{{{ssstttyyyooodddbbbdddfffkkk|||~~~qqqjjjfffcccTTTGGG:::555444333333555111111000000000000111111///000000000111111111111111111111111111111111111000000000000000000000000111111111222222333333333222222444555777888999:::777999:::;;;;;;<<>>AAABBBCCCFFFGGGHHHJJJMMMPPPTTT]]]ssstttwwwzzz|||~~~~~~nnn^^^WWWSSSXXX^^^aaa```]]][[[ZZZTTTLLLBBB;;;888666333111111111111111000000000000111111111111000000000///000111111111111222222222222222222333333333444444222444777777888<<>>HHHOOO[[[nnnpppbbb\\\XXX]]]ooo||||||}}}|||wwwuuufffjjjmmmooonnnnnnpppsssxxxiii___ZZZ[[[dddvvvxxxkkkccc^^^WWWJJJ===888666444333333111111000000000000111111000000000000111111111111111111111111111111111111111111111111111111111111000000111222333333444444555666777888999999888777777888:::;;;;;;===@@@BBBBBBDDDFFFHHHIIIKKKNNNQQQVVV```xxxrrrvvv{{{}}}~~~|||iiiZZZTTTSSSVVV]]]dddgggeee___ZZZVVVPPPFFF<<<555222222333111111222222222222111111111111111111111222222222222222222222222111000///000222333333111111222444777666777:::<<<>>>FFFOOOeeeuuuqqqccc\\\WWW[[[jjj~~~nnn```ZZZYYY\\\bbbgggjjjrrryyyyyyiii[[[]]]\\\fff~~~~~~nnndddaaa```RRR@@@777666777555111111111000000000000111111222111000111222222111000000000111111111111000000111111000000000000000000111222222333333444444555444555555555666666777777999:::<<<>>>???@@@@@@???@@@BBBEEEGGGIIILLLPPPSSSWWW```vvvrrrvvv{{{~~~~~~mmm\\\SSSSSSWWW]]]cccfffeee```[[[VVVPPPFFF<<<555222222333111111222222222222111111222222111111111111111111222222222222222111000000111222333333222222333444777666777:::;;;===EEENNNddduuuvvveee]]]VVVZZZggg}}}zzzjjj\\\RRRQQQTTTZZZ___dddkkktttrrrccc___[[[aaavvvpppeee``````RRRAAA777666777555111111111000000000000111111111000//////111111000///000000111111111111000000111111111111000000000000111222222333333444555555555555666666777888999999999:::<<<>>>???@@@@@@@@@BBBDDDGGGHHHJJJLLLPPPRRRXXXbbbyyyssswww|||~~~~~~sss___SSSSSSWWW\\\bbbfffeee```\\\VVVPPPGGG===666333333333111111222222222222111111333222222222111000000000111222222222222111000000111333444444333333444555777666777:::;;;===EEENNNddduuu~~~kkk```WWWYYYdddxxxxxxhhh[[[SSSQQQTTTZZZ^^^ccckkkttt~~~oooccc[[[ZZZlllsssfff```aaaTTTCCC888666666555222111111000000000000111111000///...///000111000...000000111111111111000000222222111111111000000000222222222333444444555555555555666777999:::;;;;;;999:::<<<>>>???@@@AAAAAADDDFFFHHHJJJKKKMMMPPPSSSZZZeee}}}uuuxxx|||}}}{{{eeeUUUTTTWWW[[[aaaeeedddaaa^^^VVVPPPHHH>>>777444333333111222222333333222222111333333333222111000//////111111222222222111111000111333444444444444555666777666777:::;;;<<>>???AAABBBBBBDDDFFFIIIKKKLLLOOORRRUUU\\\iiiwwwzzz~~~~~~|||lllZZZUUUWWW[[[```ddddddbbb___VVVQQQHHH@@@999555444333222222333333333333222222333333333222111000//////000111111222222222111111111333444444444444555777777666777::::::<<>>777555555555333222222111111222222333222000///000111222111000000000111111111111000000//////000111333444555555333333444444555666666666666666777777888999::::::;;;;;;<<<===???BBBDDDFFFFFFHHHJJJKKKLLLNNNQQQTTT___ppp~~~}}}|||yyy{{{fffVVVWWWYYY^^^bbbddddddbbbVVVRRRJJJBBB;;;777555444222333333444444333333222111111111111111222222222///000111222222222222222...000222222222333444666888666777999999;;;BBBKKK^^^sssyyyiiidddaaacccyyyvvvpppiiigggeeeeeeiiiooovvv{{{{{{oooccc```dddjjjttt~~~tttnnngggcccaaaaaagggooowwwkkkccc\\\\\\fff|||vvvlllfff\\\LLL???888555555555333222222111111222222333111///...///000111000///000000111111111111000000......000111333555666777333333444444555666666666888888888999999:::::::::;;;;;;<<<===???BBBEEEFFFIIIJJJLLLLLLLLLLLLOOOQQQ```qqq~~~{{{yyymmm]]]YYYWWWZZZ```dddccc```[[[TTTLLLEEE===555111222555444333333222222333333000000000000000000000000111111222222222333333333111222222333333444444555444999666555;;;<<>>666555444111333333222111111222333333111111111111111111111111000111111111111222222222111111111222333444666777333333444444444444444444777999:::999888777888999===;;;>>>CCCEEECCCCCCEEEJJJLLLMMMMMMLLLOOOUUUYYYdddzzz~~~}}}xxxvvvooo]]]ZZZXXX[[[bbbfffeeeccc]]]VVVNNNHHH@@@777333444444444333222222222222222111111111111111111111111111111222222222333333333333333333444555555666666555:::777666<<<===BBBQQQddd{{{ssshhhaaaaaaooosssmmmhhhaaa[[[ZZZZZZbbbkkkqqqyyyoooeeedddeeennn}}}}}}rrrjjjcccaaa```aaagggnnnxxxtttfff[[[ZZZ```nnnwwwppplllcccRRR@@@888777555222333333111111111111333333111111111111111111111111000111111111111222222222000000111111222444555666444444555555555555666666666777999999888888:::<<<===<<<>>>CCCEEECCCCCCFFFJJJLLLMMMMMMMMMOOOUUUZZZggg|||~~~zzzuuussszzzooo^^^[[[YYY\\\cccggggggeee```YYYRRRKKKCCC:::666666333333222111111111111222222222222222222222222222111111222222222333333333444444444555666666777777777;;;888888===>>>DDDUUUiii}}}yyyjjjaaa^^^iiiwwwwwwlll```[[[YYYUUUUUUVVV]]]hhhuuu~~~yyykkkeeeccckkkyyy|||ppphhhbbb```___```eeelllvvv{{{lll___\\\___jjjvvvmmmmmmeeeUUUCCC999888666333333222111000000111222333111111111111111111111111000111111111111222222222000000000111222333444555555555555666666666777777444666888999999:::<<<>>>>>>===???DDDFFFDDDDDDGGGJJJLLLNNNNNNNNNPPPUUUZZZhhh{{{xxxrrrpppwwwooo___[[[YYY\\\bbbhhhhhhfffbbb[[[TTTNNNEEE;;;777777333222111111000000111111222222222222222222222222111111222222222333333333333444444555666666777777777:::777999>>>===FFFZZZnnn~~~~~~mmmbbb]]]eeeoooyyyhhh^^^TTTQQQQQQSSSXXX]]]fffsssuuukkkeeejjjvvv{{{ooohhhbbb```___```eeellluuusssddd^^^___hhh}}}xxxnnnllleeeWWWEEE:::777666333333222111000000111222333111111111111111111111111000000111111111222222222000000000000111222333444444444444555666666777777555777999:::::::::<<<>>>@@@>>>AAAFFFGGGEEEFFFHHHIIILLLNNNOOOOOOQQQVVV[[[fffwwwxxxqqqmmmsssooo___[[[XXX[[[aaaggggggfffbbb\\\UUUOOOFFF<<<777777333222111111000000111111111111111111111111111111111111222222222333333333333333333444555555666666666888666999???>>>III```sss}}}qqqddd___dddkkk|||vvvjjj]]]UUUOOOPPPTTTZZZccckkkvvvwwwlllooovvv{{{pppiiicccbbbaaaaaafffllluuuyyyhhhaaa```hhh|||xxxnnnkkkeeeXXXGGG;;;777444222222222111000000111222222111111111111111111111111000000111111111222222222000000000000111222333333222222333444555555666666888999;;;;;;::::::<<<===AAA@@@BBBGGGIIIGGGGGGJJJIIILLLOOOPPPPPPRRRWWW[[[eeewww}}}}}}~~~yyysssjjjppp|||}}}~~~tttaaa]]]YYY[[[aaafffgggeeeccc\\\VVVPPPGGG<<<777666333333222111111111111222000000000000000000000000111111222222222333333333222333333444555555666666666777666;;;AAA@@@MMMhhh{{{|||xxxzzztttfffaaadddhhhrrr{{{|||ttthhh^^^UUUPPPOOOUUU]]]fffrrr|||yyywwwzzz|||pppjjjdddcccccccccgggmmmuuulllcccaaagggzzzxxxmmmjjjfffZZZIII<<<777444111222111000//////000111222111111111111111111111111000111111111111222222222111111111111111222333333111222222333444555666666999:::;;;;;;;;;;;;<<<===BBBAAACCCHHHJJJHHHHHHKKKIIILLLPPPQQQQQQSSSXXX\\\fffzzzzzzzzzzzz}}}|||uuulllpppyyy~~~}}}{{{ddd___[[[\\\aaafffgggeeeddd^^^WWWRRRIII>>>777777444444333222222222222222111111111111111111111111111111222222222333333333444444444555666666777777777777777===DDDCCCSSSqqq~~~{{{yyy}}}wwwiiicccdddeeejjjqqqtttqqqkkkeee]]]VVVQQQPPPTTT^^^iiittt}}}pppjjjeeedddccccccgggllltttoooccc___dddwwwzzzooojjjhhh]]]LLL>>>888555222222111000//////000111222111111111111111111111111000111111111111222222222222222222222222333333444222222333444555666777777777999;;;<<<;;;<<<>>>@@@CCCBBBDDDIIIKKKIIIIIILLLHHHLLLPPPRRRRRRTTTYYY\\\ggg~~~wwwwwwxxxzzz~~~wwwppprrryyy}}}gggbbb]]]]]]bbbggggggfffeee___YYYSSSJJJ???888888555444333333222222333333222222222222222222222222111111222222222333333333555555666666777888888888888888888@@@FFFFFFVVVvvvyyy}}}zzzjjjcccccccccfffkkklllgggaaa]]]WWWRRRQQQRRRYYYfffsss~~~oooiiidddccccccbbbffflllrrrpppccc^^^bbbsss}}}rrrkkkiii___NNN???999666444222111000//////000111222111111111111111111111111000111111111111222222222333333333222333333444444333333444555666777888999555777:::;;;<<<>>>@@@BBBDDDBBBEEEJJJLLLJJJJJJLLLHHHLLLPPPRRRSSSUUUYYY]]]fff~~~zzzyyywwwvvvwww}}}zzzrrrqqqwwwttt```XXXZZZ[[[bbbiiieeehhheee___VVVLLLBBB:::555222222333333333222111111222222111111111111222222222333444444444333222111111222333444555777888888777<<<;;;>>>EEEKKK^^^{{{}}}mmmbbbaaafffjjjjjjhhhbbbYYYRRROOOOOOVVV^^^iiiuuutttnnnhhhfffdddcccfffkkkuuuvvvfffeeegggrrrrrrkkkllleeeSSSBBB999777666333222111111000000111111222111111111000000//////222222222111111111000000000111111111111222222222333333444444555666666666777888999:::<<>>@@@AAABBBDDDFFFIIIKKKMMMNNNOOOPPPNNNPPPSSSTTTSSSWWW\\\iiivvvuuusssqqqrrrwww~~~~~~zzzmmmlllsss|||hhh^^^______eeekkkgggiiigggbbb[[[QQQGGG>>>999777666555333222222222333222222111111111111222222111111333333444444444444555555555555555555555555777<<<<<<@@@JJJRRRgggsssddd___aaabbbaaa^^^XXXTTTSSSWWW\\\fffooo}}}~~~uuunnnhhhfffdddbbbeeejjjrrr}}}rrrkkkgggmmm~~~yyyppppppfffTTTBBB:::777555333222111111000000111111111111111111111000000000222222222111111111111111111111111111222222222333555666666777777888999999777777888:::<<<>>>@@@AAACCCDDDGGGIIIKKKMMMNNNOOOPPPNNNOOOSSSTTTSSSWWW\\\gggsssrrrpppnnnnnnqqqwww|||}}}pppqqq~~~{{{qqqoootttjjj```aaa```fffkkkgggiiigggddd]]]TTTIII???::::::888666333222222333444333222222111111222222333000111222333444444555555555555555555666666666666777<<<<<>>@@@AAADDDEEEGGGJJJLLLNNNOOOOOOOOONNNPPPSSSTTTTTTWWW]]]jjjooonnnllljjjiiilllqqquuu~~~~~~iiibbbmmm}}}ssspppuuu~~~jjj```aaaaaaffflllhhhiiihhheee___UUUJJJ???999:::999666333222222333444333333222222222222333333111111222222333444555555333333444555666777888999888<<<===BBBOOO[[[tttwwwggg```aaaaaa```]]]YYYXXX\\\eeelllxxx|||vvvoooiiifffccc```cccgggmmmzzz{{{nnnfffkkk|||uuurrrfffSSSCCC;;;777333333222111111000000111111111111111111111222222222111111111111111111111111111222222222222333333333444555555666666777888888777888999:::<<>>@@@BBBCCCFFFHHHIIIKKKMMMNNNOOOOOOQQQPPPRRRVVVWWWWWW[[[aaammmjjjiiigggdddbbbcccfffiiipppvvvyyyddd```ooowwwtttyyy{{{ggg___aaacccjjjqqqnnnmmmmmmjjjdddYYYLLL???888555555555444444444333333444333333222222333333444444333222222222333444444444555555666777888888888999======CCCQQQ```{{{}}}{{{}}}wwwhhhbbbccc```cccfffhhhkkkqqq{{{wwwpppiiifffbbb___aaaeeekkkvvvqqqcccbbbqqquuupppbbbOOOAAA;;;777333333222111111000000111111111111111222222333333333000000111111111222222222222222222333333333444444555666666777777888888999::::::;;;===???AAACCCDDDGGGHHHJJJLLLNNNOOOOOOPPPRRRQQQSSSWWWYYYYYY]]]cccoooiiihhheeebbb``````cccfffkkkrrr|||llldddppp}}}zzz}}}zzzggg___bbbdddllltttqqqoooooommmggg[[[MMM@@@888333444444555555444333333444333333222222333333444555444333222222222333444666666666666777777777777:::======CCCQQQ```|||}}}zzzxxxzzzwwwhhhbbbccc___ccchhhmmmrrryyywwwpppiiifffbbb___```eeejjjuuusssbbb^^^jjjtttoooaaaNNNAAA;;;777333333222222111000111111111111111111222222333333333000000111111222222222222222222333333333444444444777777777888999999::::::;;;;;;<<<>>>@@@BBBDDDEEEHHHIIIJJJLLLNNNOOOPPPPPPSSSRRRTTTXXXZZZZZZ^^^dddrrrjjjfff```]]]]]]___```aaajjjrrr|||yyymmmnnnuuu{{{kkk```dddlllnnnppptttrrrooollliii^^^MMM@@@;;;333333333333333111000///222222222222222222222222222222333333333333444444555666888888777777888:::===<<>>???AAADDDFFFHHHKKKNNNNNNMMMMMMPPPRRRTTTTTTUUUXXX\\\___aaabbboooiiieee```]]]\\\^^^______fffmmmwww~~~|||~~~|||kkk```dddlllnnnqqquuutttqqqnnnjjj^^^LLL>>>999666666555444444333333222222222222222222222222222222222333333333333444444555666888888777777999:::======@@@GGGRRRggg}}}vvvxxxuuuhhhaaa___[[[___gggqqq|||~~~sssgggbbb```]]]^^^aaaiiiqqquuuiiibbbaaabbbrrrkkk```QQQCCC;;;888777444333333222111111111222222222222111111111111111111111111111222222222222444444444333333222222222111333555666666777999::::::<<<>>>??????AAADDDGGGHHHKKKMMMMMMKKKLLLOOOSSSTTTTTTUUUXXX\\\```cccdddrrriiieee```\\\\\\\\\]]]]]]aaagggpppyyy{{{~~~mmmaaadddlllooorrrvvvwwwsssppplll___LLL>>>888777666555333333333333444222222222222222222222222222222333333333333444444555666888888777888999;;;===>>>AAAHHHTTTkkk|||}}}vvviiibbb```[[[aaakkkwwwvvviiiccc___\\\\\\___gggppp|||{{{vvvooofff``````bbb}}}sssmmmaaaRRRDDD<<<888888555444333222111111000000111111111111111222222222111111111111222222333333444444333333333333222222222444666666666777999;;;;;;===>>>???@@@BBBEEEGGGHHHJJJLLLKKKJJJKKKPPPTTTUUUUUUWWWYYY]]]aaaeeegggvvvjjjfffaaa^^^\\\\\\\\\\\\^^^bbbjjjrrryyy~~~wwwooobbbeeelllooosssxxxwwwtttqqqmmmaaaNNN???999777555333111000111222333222222222222222222222222222222222333333333444444555666888888888888:::;;;<<>>@@@AAABBBDDDGGGIIIJJJKKKLLLKKKJJJMMMRRRWWWVVVXXXZZZ[[[]]]aaafffkkkvvvmmmjjjeeeaaa___]]][[[YYYZZZZZZ]]]bbbiiippptttuuuuuuwwwzzz{{{|||~~~~~~~~~yyywwwgggffflllnnnrrrxxxwwwtttssspppeeeRRRCCC<<<888777666444444444444555222222222222222222222222222222333333333333444444444666888999999999;;;======AAAEEEKKK\\\yyyuuuqqq~~~uuuqqqqqqxxx}}}pppfff```\\\\\\^^^___hhhwwwwwwqqqiiibbbcccjjjsssmmm```QQQCCC:::666666555444333222111111000000111111111111111222222222000111111222333444555555222222333333333333444444444666888888888999;;;===>>>???AAABBBCCCEEEHHHJJJKKKMMMOOOOOONNNPPPUUUYYYWWWZZZ[[[\\\\\\___fffkkksssmmmjjjeeeaaa^^^\\\YYYWWWVVVUUUUUUXXX___eeeiiijjjlllnnnqqqssstttvvvyyy{{{}}}{{{}}}zzzzzziiigggkkknnnrrrwwwyyywwwvvvrrrfffRRRBBB;;;777777777666555555444444222222222222222222222222222222333333333333444444444666888999999:::<<<>>>===BBBFFFKKK\\\{{{sssqqq|||zzzzzzvvvkkkccc]]]\\\^^^]]]ffftttzzzqqqgggeeekkkuuunnnbbbRRRDDD;;;777666444333333222111111111222222222222111111111111111000111111222333444555666222222222333333444444444444666888999999:::<<<===???@@@BBBCCCDDDFFFIIIKKKLLLOOORRRRRRRRRSSSWWW[[[XXX[[[\\\[[[ZZZ]]]dddjjjqqqllliiiddd```]]]ZZZWWWUUUSSSQQQOOORRRXXX^^^aaabbb___aaadddfffhhhjjjllloootttxxx~~~yyy}}}zzz|||jjjgggkkkmmmqqqwww|||yyywwwsssfffRRRAAA999555555555555444333222111222222222222222222222222222222333333333444444444444666888999999:::<<<>>>===CCCGGGKKK]]]|||tttsss|||nnneee^^^\\\]]]]]]dddrrrzzzmmmiiimmm~~~vvvpppcccTTTEEE<<<888888333333222222111222222222333222222222111111000000000111111222444555666666222222222333333444444444555666888999999:::<<<>>>???AAABBBCCCDDDFFFIIIKKKMMMPPPTTTUUUTTTUUUYYY\\\YYY[[[]]][[[ZZZ\\\ccciiipppoookkkeee```[[[VVVQQQNNNKKKKKKJJJKKKLLLOOORRRTTTWWWXXXYYYZZZ\\\^^^___```hhhkkkqqqwww{{{yyy~~~llliiifffkkkuuuwww{{{{{{xxxpppfffZZZHHH999888666333222333444333222333333333222222111111111333333333444444444555555666888:::::::::;;;===>>>AAADDDHHHMMM]]]xxxxxxwww||||||ppphhhddd```\\\]]]aaalll|||zzzpppkkklll{{{wwwjjjUUUDDD<<<999777444333222222111111222222000000000000000000000000222222333333333333444444444333222222222333444555888888888888999:::;;;<<>>>>>??????AAABBBBBBCCCDDDDDDEEEEEEJJJMMMRRRWWW^^^fffooouuu~~~yyy}}}{{{kkkiiihhhnnnyyy{{{}}}uuulll```NNN???888666333333333444444333333333333333222222222222333333333444444444555555444666888888999999;;;===>>>EEEMMMUUUcccvvvyyyyyy||||||qqqiiibbb^^^[[[^^^fffuuu~~~pppooouuu|||sssqqqgggVVVGGG???;;;888444333222222111111222222111111111111111111111111222222333333333333444444333333333333333444555666888888999:::;;;===???@@@@@@@@@CCCHHHIIIGGGHHHMMMSSSUUUWWWXXXXXXYYYZZZ\\\XXX\\\bbbfffggghhhiiiiiivvv]]]ZZZUUUPPPMMMIIIEEECCCAAA@@@???===<<<<<<<<<===>>>>>>>>>???????????????BBBDDDGGGKKKQQQYYYccciiiwww}}}~~~zzz|||{{{}}}~~~mmmkkkjjjpppzzz|||xxxnnnbbbPPP@@@999666444333444444444333333333333333333333333333333333333444444444555555666888:::;;;;;;<<<>>>@@@@@@GGGOOOXXXfffxxx}}}|||~~~~~~yyyyyyzzz|||xxxmmmeeeaaa\\\^^^dddrrrrrrpppvvv~~~wwwnnnmmmfffVVVHHH@@@;;;888444333222222111111222222111111111111111111111111222222222333333333444444333333333444444555666666888999999;;;===???AAABBB@@@AAADDDIIIIIIHHHLLLRRRWWWWWWWWWWWWXXXYYY[[[]]]XXX\\\aaaeeeggghhhiiijjjvvvTTTQQQMMMJJJGGGEEEBBB???>>>======<<<<<<<<<<<<===999999999999999999::::::???@@@AAACCCGGGNNNVVV\\\kkksss{{{{{{~~~}}}~~~qqqnnnkkkqqqzzz}}}xxxpppcccPPPAAA999777444333444555444333333333333333333333333333333333333444444444555555666888:::;;;;;;===???AAA@@@FFFMMMUUUeeexxx~~~}}}yyyyyyyyyxxxtttppprrruuuzzzrrriiiddd______dddoootttooosss{{{qqqjjjkkkdddUUUGGG@@@<<<888444333222222111111222222111111111111111111111111222222222333333333444444333333444555666666777777999999:::;;;===@@@AAACCCAAABBBEEEIIIIIIKKKRRR[[[eeeaaa[[[WWWVVVXXX[[[]]]ZZZ\\\___aaacccfffjjjmmmxxxLLLIIIFFFDDDCCCBBB???>>>999::::::::::::;;;;;;;;;888999999999999999999999============???DDDJJJOOO___jjjzzz}}}{{{||||||}}}rrrooolllqqq{{{}}}yyyqqqdddQQQAAA999777444444444555555444333333333333444444444444333333333444444444555555333555888999:::;;;>>>@@@AAADDDJJJRRRcccyyy~~~{{{sssqqqooooooooopppooonnnnnnrrryyywwwlllfffaaa```cccmmm~~~tttmmmpppxxxmmmiiiiiibbbSSSFFF@@@<<<999444333222222111111222222222222222222222222222222222222333333333333444444333333555666777777777777::::::;;;<<<===???AAABBBBBBCCCFFFIIIJJJLLLUUU```rrrkkkaaaZZZWWWYYY[[[\\\]]]^^^^^^___```dddjjjnnnzzzEEECCCAAA@@@@@@@@@???===888888999999999999888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;???DDDHHHTTTaaauuuzzzxxxzzzwwwyyypppnnnkkkqqq{{{}}}{{{rrreeeRRRBBB:::777555444555555555444333333333444444444555555333333333444444444555555333555888999:::<<<>>>@@@DDDGGGLLLUUUggg|||}}}}}}~~~|||vvvpppnnnfffffffffeeeeeehhhkkknnnmmmssszzz{{{mmmfffbbb```aaakkk|||rrrmmmooo|||}}}xxxmmmiiihhhaaaRRREEE???;;;999444333222222111111222222222222222222222222222222222222333333333333444444222333555777888888888888;;;;;;;;;<<<===>>>@@@@@@@@@CCCHHHLLLKKKLLLTTT^^^nnnhhh___ZZZYYY[[[]]]]]]___`````````aaaeeejjjnnnyyyAAA@@@>>>===>>>???>>>===::::::::::::999888777777666777777888999999::::::;;;;;;;;;;;;<<<>>>CCCFFFMMM]]]sssxxxuuuuuu~~~sssuuu~~~nnnlllkkkqqq{{{~~~|||tttgggTTTDDD:::777555444555555555444333333333444444555555555333333333444444444555555555777:::;;;<<<>>>@@@BBBHHHLLLQQQZZZlll{{{{{{}}}{{{tttmmmfff```]]]YYYZZZ[[[ZZZZZZ]]]dddjjjnnnsss{{{}}}nnnfffbbb___```iiizzz~~~ppplllooo{{{~~~zzzqqqiiihhh```QQQDDD>>>;;;999444333222222111111222222222222222222222222222222222222333333333444444444222333555777888999888888;;;;;;;;;;;;<<<===?????????CCCJJJNNNMMMKKKQQQZZZbbb]]]YYYWWWZZZ^^^___``````aaabbbcccdddfffjjjmmmuuu<<<<<<<<<;;;;;;:::::::::::::::999999999999999:::888999999999::::::;;;;;;888999:::;;;<<<===>>>>>>GGGVVVkkkuuummmoooxxxpppsssooofffiiipppyyy}}}vvvjjjUUUDDD;;;888555333333333333222555444333333222222222222444444555555666777777777888:::;;;<<<<<<===@@@BBBEEEKKKRRR\\\lll|||||||||}}}~~~}}}tttiiibbb^^^ZZZTTTPPPPPPMMMLLLQQQUUUZZZaaahhhpppuuu|||~~~qqqiiibbb___^^^cccsssxxxiiiiiirrryyyxxxssskkkiiijjjdddSSSBBB:::999888666555444333222222222222222222222222222222222222111222222333333444444555555666777777777777777666;;;<<<<<<<<<;;;<<<>>>@@@FFFGGGIIIIIIIIIKKKMMMPPPTTTVVVXXX[[[]]]^^^^^^^^^```bbbccccccaaaccchhhmmm{{{<<<<<<;;;;;;;;;:::::::::::::::999999888888999999======<<<<<<<<<;;;;;;;;;=========>>>???@@@AAABBBEEESSShhh|||uuulllmmmttt|||~~~vvvyyyooofffhhhoooxxx~~~wwwjjjVVVDDD;;;888555444444444333222555444333333222222333333444444555555666777777777999:::<<<<<<===>>>AAACCCFFFLLLSSS\\\mmm}}}}}}{{{||||||~~~|||ppphhh^^^WWWTTTPPPLLLHHHJJJGGGGGGLLLRRRVVV^^^eeennnssszzzuuullleeeaaa___cccqqqyyylllnnnxxxzzzzzzuuulllhhhkkkeeeTTTDDD;;;888777666555444333222222222222222222222222222222222222111222222333333444444555555555666777777777777777;;;<<<===<<<<<<===@@@BBBEEEGGGIIIJJJJJJKKKMMMOOOSSSUUUWWWYYY[[[\\\]]]]]]bbbdddfffeeecccdddhhhkkksss<<<;;;;;;;;;;;;:::::::::;;;:::999999888888888999;;;;;;;;;;;;;;;;;;;;;;;;>>>=========>>>???AAABBBDDDPPPcccwwwyyyooommmsssyyyooofffgggnnnwww~~~~~~wwwkkkWWWEEE;;;888555444444444333222555444333333333333333333444555555666666777777888999:::<<<======???BBBDDDGGGMMMSSS\\\mmm}}}|||{{{zzz{{{yyyzzz{{{}}}zzzsssnnn___YYYQQQKKKIIIFFFCCC@@@BBB@@@AAAGGGMMMSSS[[[bbbkkkpppxxx}}}zzzppphhhccc___cccooo{{{ooosss~~~{{{{{{wwwooohhhkkkfffVVVEEE<<<888666555555444333222222222222222222222222222222222222111222222333333444444555444555555666777888888999:::<<<===>>>>>>@@@BBBEEEEEEGGGJJJKKKKKKKKKMMMNNNQQQRRRUUUXXX[[[^^^```aaabbbeeeggggggdddccceeehhhooo;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999:::;;;<<<>>>>>>???>>>>>>===>>>???BBBDDDFFFFFFPPPaaasssuuurrrvvv{{{nnnfffhhhpppyyyxxxkkkXXXFFF;;;999666444444444333222555444444333333333444444555555555666777777888888999;;;===>>>>>>@@@CCCEEEHHHMMMTTT]]]nnn|||~~~xxxwwwxxx|||yyyxxxzzz{{{}}}~~~uuulllddd^^^RRRNNNHHHDDDBBBAAA???===>>><<<>>>EEELLLQQQYYYaaagggmmmsssxxx{{{tttiiiccc___cccmmm|||}}}qqqttt}}}}}}yyyqqqhhhkkkgggXXXGGG<<<888666555444333333222222222333222222222222222222222222111222222333333444444555444444555666777888999:::999;;;>>>???@@@BBBEEEGGGEEEHHHKKKLLLMMMMMMNNNOOOPPPQQQTTTWWW\\\```dddfffeeehhhlllkkkiiifffggghhhnnn~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;======>>>@@@AAABBBCCCDDDBBBBBBCCCDDDFFFHHHKKKLLLKKKSSSaaaqqqyyyvvvyyy~~~ooogggjjjsss|||wwwkkkXXXGGG<<<999666444444444444333444444444333333444555555555555666666777888888888:::<<<>>>??????AAADDDGGGHHHNNNVVV___ppp{{{xxxwwwyyy|||yyyyyy{{{|||~~~|||rrrhhh^^^UUUOOOHHHFFFBBB@@@>>>>>>===<<<===;;;>>>EEELLLRRRYYY```dddhhhmmmqqqssswww}}}wwwjjjccc___ccclllyyyppprrr|||~~~{{{sssiiimmmhhhYYYGGG===888666444444333222222222333333222222222222222222222222111222222333333444444555444444444555666888999:::888;;;>>>@@@BBBCCCFFFHHHFFFIIILLLMMMNNNOOOQQQSSSTTTTTTUUUWWWZZZ^^^bbbdddfffjjjnnnnnnllliiiiiijjjkkk{{{:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>???@@@@@@BBBCCCDDDEEEEEEGGGHHHIIIJJJLLLMMMNNNNNNOOOVVVbbbrrr{{{xxxzzz}}}rrrjjjmmmuuu~~~wwwjjjWWWGGG<<<999666555555555444333444444444444444444555666555666666777777888888999:::<<<>>>@@@AAACCCFFFHHHIIIPPPZZZddduuuzzzyyyxxx{{{~~~{{{{{{}}}~~~xxxnnndddZZZQQQJJJEEE@@@???===<<<;;;:::;;;;;;>>><<>>AAABBBDDDFFFHHHHHHIIILLLNNNOOORRRVVVYYY[[[ZZZXXXWWWWWWYYY\\\^^^```eeeiiijjjhhhfffgggiiikkkyyy:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???AAABBB???@@@CCCFFFIIILLLOOOPPPSSSTTTUUUVVVVVVTTTSSSQQQQQQWWWcccsss~~~yyyzzz}}}vvvmmmooowww}}}vvvjjjWWWFFF<<<:::777555555555444333444444444444444555666666666666666777888888999999;;;===???@@@AAACCCGGGIIIKKKTTT^^^jjj{{{yyy|||{{{}}}~~~}}}{{{pppiii___UUUNNNHHHCCC@@@<<<<<<;;;:::999999:::;;;>>><<>>AAABBBCCCEEEGGGIIIJJJLLLNNNPPPUUUZZZ^^^aaa___\\\YYYYYY[[[^^^aaa```dddhhhjjjiiiiiikkknnnvvv:::::::::;;;;;;<<<<<<<<<:::;;;<<<===???AAACCCDDDBBBDDDIIIOOOVVV\\\```cccdddeeeffffffdddaaa]]]ZZZQQQWWWcccttt||||||~~~yyypppqqqwww}}}uuuiiiVVVFFF<<<:::777555555555444333444444444444444555666777666666666777888888999999;;;===???AAABBBDDDGGGJJJMMMVVVbbboooyyy}}}yyyrrreee^^^UUULLLFFFCCC@@@>>>;;;<<<<<<;;;::::::;;;<<<>>><<<>>>DDDHHHKKKPPPVVV]]]^^^^^^^^^___eeeooovvvyyyvvvkkkeeegggkkkpppzzzpppttt|||tttnnnpppiiiWWWEEE<<<:::999333333333222222333444444222222222222222222222222111222222333333444555555888777555444555666888999777:::>>>AAABBBCCCEEEFFFJJJKKKLLLNNNQQQVVV]]]bbbbbb```^^^]]]^^^bbbfffiiiiiimmmqqqsssssstttwww{{{??????>>>===============:::<<>>AAABBBCCCCCCEEEFFFPPPVVV___lllyyywwwjjj```VVVRRRKKKEEEAAA>>><<<:::@@@???===;;;999888777777;;;===@@@BBBEEEJJJOOOTTT[[[ZZZYYYZZZ]]]bbbgggkkkrrryyyyyyqqqkkkjjjjjjnnn~~~}}}vvvnnnooovvv}}}zzzyyyvvvhhhTTTBBB:::777555444333222222111111222222222222222222222222222222444444444555555555666666333444555666777888999:::777<<<@@@@@@AAAFFFHHHGGGLLLNNNPPPRRRTTTYYY^^^cccbbbdddeeebbbaaafffqqq{{{~~~zzzwwwyyy???>>>>>>>>>>>>??????@@@<<<>>>AAABBBDDDFFFJJJLLLOOORRRWWW^^^gggooowww{{{}}}|||yyysssllleeeggglllvvvzzzssspppuuuzzzmmmYYYGGG???999555666666444444666555444444333333444444555555555666777888999::::::<<<>>>AAACCCDDDEEEGGGIIIQQQUUU\\\hhh|||~~~www~~~~~~xxxlll^^^UUUMMMIIICCC???===<<<;;;:::======<<<;;;::::::::::::<<<===@@@BBBEEEJJJOOOSSSUUUUUUUUUVVVYYY]]]bbbdddlllrrr|||}}}ssskkkiiiiiimmm~~~~~~yyysssmmmqqqzzz~~~{{{yyyvvviiiUUUDDD<<<888555555444333333222222333333222222222222222222222222444444555555555555555555333444555666888999::::::999>>>AAAAAACCCHHHJJJHHHOOOQQQSSSTTTVVVYYY\\\___^^^```aaa```cccmmm}}}????????????@@@AAABBBCCC@@@AAACCCDDDFFFJJJOOORRRTTTYYYaaagggnnnvvv~~~wwwqqqpppqqqwww~~~uuu}}}vvvrrrwww{{{mmmXXXFFF>>>999777888888555333555555444444444444444555555666666777888999::::::;;;<<<>>>AAACCCEEEGGGIIILLLRRRTTTXXXcccxxx|||vvv}}}}}}|||qqqggg]]]RRRKKKDDDAAA===;;;<<<<<<<<<<<<:::::::::;;;;;;===>>>>>><<<>>>AAACCCFFFJJJNNNRRRQQQRRRSSSUUUWWWZZZ]]]^^^dddiiiqqqzzzwwwnnnkkkiiilll{{{}}}vvvooojjjqqq|||~~~{{{wwwuuuiiiVVVEEE<<<888555666555444444333333444444222222222222222222222222555555555555555555444444444555666777888:::;;;;;;;;;@@@BBBBBBEEEJJJKKKIIIQQQSSSVVVWWWWWWXXXZZZ[[[[[[\\\\\\]]]bbboooCCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFHHHMMMRRRWWWWWW^^^fffmmmrrryyy{{{uuussssssxxxvvv|||xxxqqqvvv|||nnnXXXEEE<<<888666888777444111222555444444444444555555666666777777888999:::;;;;;;<<>><<<;;;===>>>>>>>>>:::::::::;;;<<<>>>???@@@===???BBBDDDGGGJJJNNNQQQQQQRRRTTTVVVXXXZZZ[[[[[[^^^bbbhhhpppzzz}}}tttrrrpppoooyyyvvvmmmgggmmmxxx|||yyyuuurrrgggUUUDDD<<<777444555555444333333333333333222222222222222222222222555555555555555444444444555666777888999;;;<<<<<<===@@@BBBCCCGGGLLLMMMJJJOOORRRVVVXXXXXXXXXXXXYYY[[[[[[ZZZZZZ___jjjyyyHHHHHHGGGGGGFFFGGGGGGHHHGGGHHHIIIIIIKKKNNNTTTXXXZZZ```hhhnnnssszzzyyyooonnnooovvvyyyzzz|||sssxxx}}}nnnWWWDDD===999777888888444222222444444444444444555666777777777888999:::;;;<<<<<<===???BBBDDDFFFIIIMMMPPPSSSWWW^^^kkkxxx~~~{{{zzz|||~~~sssjjj]]]SSSLLLHHHCCC@@@???===<<<<<<===>>>>>>>>><<<<<<<<<<<<===>>>?????????AAADDDFFFHHHKKKOOOQQQRRRSSSUUUWWWYYYYYYYYYYYY[[[]]]aaahhhrrr|||www{{{yyyooofffiiirrr|||zzzuuurrrpppdddRRRBBB:::666444444333333222222222222222222222222222222222222222555555555555555555555444666777888999:::<<<=========@@@BBBCCCIIIOOOPPPLLLKKKOOOSSSVVVWWWWWWXXXYYYYYYZZZ[[[[[[^^^eeennnuuu~~~}}}|||}}}KKKKKKKKKJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNPPPTTTWWW\\\aaaggglllqqqxxxyyypppcccccceeemmmyyy~~~zzz~~~yyyuuuxxx}}}|||nnnXXXEEEAAA<<<999::::::666444555444444444444555666777777888888999:::;;;<<<<<<===>>>@@@BBBDDDEEEIIIMMMQQQSSSZZZdddsssyyy}}}zzzyyy{{{|||yyyggg^^^SSSJJJEEEAAA>>>;;;===<<<::::::<<<===<<<;;;===============>>>??????AAADDDGGGIIIJJJMMMOOORRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXX[[[aaajjjxxx~~~}}}|||qqqhhhjjjrrr{{{yyysssqqqnnnbbbOOO???888666555333333222111111111111222222222222222222222222222444444444555555555666666777888999:::;;;===>>>>>>>>>@@@BBBEEELLLSSSTTTPPPJJJMMMRRRUUUVVVWWWXXXYYYWWWYYY[[[]]]```dddiiimmmqqqqqqsssuuuxxx|||KKKLLLLLLMMMOOOQQQRRRSSSRRRSSSTTTSSSRRRRRRTTTVVV[[[]]]```eeekkkrrrwww{{{zzzssshhh___YYYWWWXXX```nnn|||~~~xxxzzz}}}xxxqqq{{{{{{{{{mmmXXXFFFDDD>>>999:::999666555777444444444444555666777888888888999:::;;;<<<======???@@@BBBCCCEEEHHHLLLPPPTTT\\\hhhxxxzzz}}}yyyxxxyyy{{{~~~}}}qqqiiiXXXQQQIIICCCAAA@@@>>>;;;<<<:::::::::<<<======<<<============>>>???@@@AAACCCFFFIIIKKKLLLNNNQQQSSSTTTTTTTTTTTTUUUUUUVVVVVVSSSTTTVVVZZZcccooo}}}~~~{{{~~~}}}tttllloooyyyzzztttrrrnnnaaaMMM>>>888777777444444333222222222222333222222222222222222222222222333333444555666777777888888999;;;<<<===>>>???@@@BBBDDDGGGPPPYYYYYYUUULLLOOORRRUUUVVVWWWYYYZZZWWWXXXZZZ\\\^^^bbbfffiiijjjkkkmmmooorrruuuxxxzzzJJJKKKLLLOOORRRUUUWWWYYYVVVWWWXXXWWWUUUTTTUUUVVVXXXXXXYYY^^^eeekkkoooqqqsssxxxyyytttmmmdddYYYNNNSSSPPPOOOVVVeeevvv~~~{{{{{{{{{yyyoooxxx|||zzzmmmYYYGGGCCC<<<888777666444333666444444444555555777888888888999999:::;;;<<<======???AAABBBCCCDDDGGGLLLOOOUUU]]]iiizzzyyy|||yyywwwyyy{{{~~~{{{mmm```WWWKKKFFFAAA@@@AAABBBAAA???<<<;;;;;;<<<>>>@@@???>>><<<<<<<<<===>>>@@@BBBCCCDDDGGGJJJMMMNNNOOOQQQSSSVVVVVVVVVUUUVVVVVVWWWXXXPPPPPPRRRVVV^^^jjjwwwyyyvvvzzz~~~vvvpppuuu|||vvvtttoooaaaMMM===999999999555555444333333333333444222222222222222222222222111222333444555777888888888999:::;;;<<<>>>??????AAACCCEEEJJJSSS\\\]]]YYYOOOQQQTTTUUUVVVWWWYYYZZZXXXXXXXXXYYY[[[^^^bbbdddlllnnnoooooooooppprrrttt|||RRRSSSTTTTTTUUUWWWZZZ]]]\\\YYYVVVVVVXXXXXXUUUSSSXXXTTTSSSWWW]]]```dddiiiiiiiiigggddd^^^VVVPPPKKKFFFEEEGGGMMMYYYjjj|||{{{wwwvvvtttvvv~~~yyysss|||zzz||||||iiiTTTEEEBBB>>>999555444555555555444555666666555555666888666888::::::::::::<<<>>>@@@CCCEEEGGGHHHIIILLLNNNTTT]]]jjjzzz{{{|||~~~zzzyyyzzz||||||}}}{{{oooaaaSSSJJJDDDCCCAAA???>>>???@@@AAAAAA@@@>>>======???@@@BBBAAA@@@@@@AAACCCEEEGGGHHHHHHKKKNNNPPPOOOPPPSSSVVVVVVWWWWWWXXXXXXWWWWWWVVVRRRQQQRRRTTTWWW\\\jjjvvv~~~{{{sssrrrvvvxxxwwwwww|||zzzrrr```JJJ:::666555555444333333222222333333444222222222222111111000000000111333555666777888888:::;;;<<<;;;;;;<<>>999555555555555555444555666666555555666888666888:::::::::;;;===???@@@CCCEEEGGGGGGIIIKKKNNNRRR[[[gggwww{{{zzz}}}zzzyyyzzz||||||~~~yyymmm```TTTIIICCCAAA@@@>>><<<<<<<<<>>>>>>BBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMNNNPPPRRRRRRQQQRRRUUUXXXXXXXXXYYYYYYXXXWWWWWWVVVSSSQQQQQQRRRTTTXXXcccooo{{{sssrrrvvv~~~~~~~~~}}}zzzsssaaaKKK;;;777666555444333333222222333333444222222222222111111111000000111333444666777777888:::;;;<<<<<<<<<===@@@BBBEEEHHHJJJLLLSSSZZZXXXRRRNNNPPPSSSVVVXXXZZZ[[[[[[YYYZZZ[[[ZZZYYY[[[```dddhhhiiiiiijjjjjjjjjjjjjjjsssWWWXXXYYYZZZ[[[]]]aaadddcccbbb```___^^^\\\YYYWWWWWWPPPLLLMMMMMMLLLNNNQQQSSSTTTTTTSSSPPPLLLHHHEEEEEEDDDCCCFFFOOO___qqq}}}sssooollloooyyyuuuwww~~~}}}jjjTTTEEE@@@===888555555555555555444666777777666555777888777888:::;;;;;;<<<>>>AAAAAACCCEEEGGGGGGHHHKKKMMMPPPXXXbbbqqq{{{vvv|||zzzyyyzzz|||}}}vvvhhh[[[PPPHHHCCC@@@AAA@@@???>>>>>>>>>@@@@@@DDDDDDEEEFFFHHHJJJLLLMMMOOONNNMMMNNNOOOQQQTTTUUUVVVWWWVVVUUUTTTUUUXXX[[[[[[[[[[[[ZZZYYYXXXWWWVVVSSSQQQOOOPPPPPPRRR[[[eeevvvzzzsssrrruuu{{{{{{tttcccMMM===888777666444333333222222333333444222222222222111111111111000111333444666666777777:::;;;=========>>>AAACCCDDDIIILLLMMMPPPSSSSSSQQQMMMOOORRRUUUYYY[[[]]]]]]ZZZZZZZZZYYYYYYZZZ^^^aaadddeeeggghhhiiijjjjjjjjjsssZZZ\\\]]]^^^```bbbfffiiijjjiiigggdddaaa]]]YYYWWWWWWPPPKKKJJJIIIFFFFFFIIIKKKLLLMMMNNNMMMKKKIIIGGGHHHGGGFFFGGGNNN\\\nnn{{{~~~vvvqqqnnnrrr~~~xxxqqqwww}}}jjjSSSDDD???<<<888555555666555555444666777777666666777888777999:::;;;;;;===@@@CCCCCCEEEGGGHHHHHHIIIKKKMMMQQQWWW^^^jjj}}}ttt}}}{{{yyyzzz}}}~~~|||nnnfffYYYNNNHHHEEEDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGIIIJJJLLLOOOQQQTTTVVVWWWWWWVVVUUUUUUVVVXXX[[[]]]]]]\\\ZZZYYYXXXZZZ]]]___^^^^^^]]]\\\[[[YYYXXXWWWTTTPPPOOOOOOOOOPPPWWW___lllwwwxxxqqqpppsssxxx}}}|||uuudddNNN???:::888777444333333222222333333444222222222222222222222222111222333444666666666666999;;;===>>>???@@@CCCEEEEEEJJJNNNOOONNNNNNOOOPPPOOOPPPRRRTTTWWWYYY[[[\\\YYYZZZYYYZZZZZZ\\\___aaacccdddfffhhhiiikkkkkkllluuu]]]___aaabbbdddgggkkknnnrrrqqqoookkkeee___ZZZWWWVVVOOOIIIHHHFFFCCCBBBEEEEEEGGGIIIJJJKKKKKKJJJIIIJJJIIIHHHHHHMMMZZZkkkxxx{{{xxxtttqqqwwwuuuooovvv~~~jjjSSSCCC===:::777555666666666555555666777777666666777999888999:::;;;<<<>>>BBBEEEFFFGGGIIIJJJJJJJJJLLLNNNQQQVVV[[[ggguuu~~~{{{yyyyyy}}}vvvlll___YYYPPPHHHEEEDDDEEEEEEBBBCCCDDDFFFHHHJJJLLLMMMSSSTTTWWW[[[^^^```aaaaaa___^^^\\\[[[\\\___bbbdddcccaaa^^^]]]^^^```bbbcccaaa``````___]]][[[YYYXXXUUUQQQOOOPPPQQQQQQVVV]]]dddnnn|||xxxqqqoooqqqvvv~~~~~~}}}}}}{{{|||uuueeePPP@@@:::999777444333333222222333333444222222222222222222222333222333444555666777777777999;;;>>>@@@@@@BBBDDDFFFFFFJJJOOOQQQNNNLLLNNNQQQRRRRRRSSSTTTUUUVVVWWWXXXYYYXXXYYYZZZ]]]```bbbccccccdddfffiiikkklllmmmnnnvvv```aaadddeeegggkkkooorrrwwwwwwvvvqqqjjjccc^^^\\\WWWOOOIIIGGGEEEBBBAAACCCBBBCCCEEEHHHIIIJJJJJJJJJIIIJJJJJJJJJMMMXXXhhhuuuyyyuuussssssxxxuuuooottt~~~kkkSSSCCC;;;999666555666666666555555666888777666666777999999:::;;;;;;===@@@DDDHHHJJJKKKMMMMMMLLLMMMNNNPPPPPPUUU[[[hhhzzz~~~|||yyyyyy~~~vvvjjj___UUUPPPJJJFFFDDDEEEEEEEEEDDDEEEHHHLLLOOOSSSUUUWWWaaacccfffjjjlllmmmmmmmmmiiigggeeeddddddgggjjjmmmkkkhhheeedddeeeffffffeeebbbbbbbbb```___]]]\\\[[[WWWSSSQQQSSSTTTTTTWWW\\\^^^fffrrrzzzrrrppppppttt}}}yyy|||uuueeePPPAAA;;;999777444333333222222333333444222222222222333333333333444444555666777888888777888;;;???AAABBBDDDFFFHHHHHHJJJOOORRRQQQNNNOOOSSSVVVUUUUUUTTTTTTUUUUUUVVVXXXXXXXXX[[[___bbbccccccbbbccceeehhhjjjkkklllmmmuuuaaaccceeegggjjjmmmrrruuuyyyzzzzzzwwwpppiiieeeddd\\\TTTNNNKKKHHHDDDBBBDDDCCCDDDFFFHHHJJJKKKKKKLLLJJJLLLNNNNNNPPPZZZiiiuuuzzzqqqqqqtttyyyuuunnnrrr{{{kkkSSSBBB:::888666555666777666555555777888888777777888999999:::;;;<<<===AAAFFFJJJMMMOOOPPPPPPOOOOOOQQQRRRQQQVVV\\\iii}}}|||yyyyyy~~~{{{pppggg^^^VVVOOOKKKGGGEEEFFFIIIKKKLLLNNNPPPTTTYYY___cccfffhhhooorrruuuyyyzzzzzzyyyxxxsssqqqnnnmmmmmmppptttvvvuuuqqqnnnlllkkkjjjhhheeecccccccccbbbaaa___^^^]]]ZZZUUUSSSUUUUUUTTTVVVYYYZZZ___hhhsss}}}uuurrrqqqrrr~~~}}}{{{uuueeePPPAAA;;;888666444333333222222333333444222222222333333333444444555666777888888999999888888;;;???BBBCCCEEEGGGIIIKKKJJJMMMTTTUUURRRRRRVVVYYYXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXZZZ^^^aaaaaa```___```bbbdddfffhhhhhhiiippp}}}bbbdddfffhhhkkknnnssswwwyyy|||}}}zzztttnnnkkkkkkbbbZZZSSSPPPLLLGGGEEEGGGFFFGGGHHHJJJLLLMMMNNNNNNLLLPPPSSSSSSUUU]]]lllwww|||ppprrruuu{{{uuummmoooxxxkkkSSSBBB999777666555666777666555555777888888777777888999999:::;;;<<<===AAAGGGKKKPPPQQQRRRRRRQQQQQQRRRTTTSSSXXX]]]iii||||||yyyyyy~~~{{{lllaaa[[[UUUOOOLLLHHHEEEFFFJJJPPPUUUXXX[[[]]]bbbhhhnnnssswwwxxxyyy|||zzzxxxuuussssssvvvzzz}}}|||xxxtttqqqpppmmmhhhdddcccccccccbbbbbb```___^^^]]]WWWUUUVVVVVVTTTTTTWWWXXX[[[bbblllyyyxxxtttrrrppp|||zzzuuueeePPPAAA:::888555444333333222222333333444222222222333333444444444666777888999999999999999888;;;???BBBDDDFFFHHHIIILLLIIIMMMTTTWWWUUUTTTXXXZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXZZZ]]]___^^^\\\\\\]]]___aaacccdddeeeeeelllyyy___aaadddhhhmmmqqquuuwww~~~~~~}}}yyysssnnnfffccc]]]WWWQQQMMMKKKJJJJJJOOORRRTTTYYY]]]\\\WWW\\\YYYWWWZZZ^^^cccmmmwwwwwwvvvwww}}}sssnnnrrryyynnnUUU@@@:::999777666555555555555777777777777777888888888999:::<<<===???BBBFFFIIIMMMOOOQQQRRRSSSTTTWWWYYYYYYZZZ^^^jjj{{{|||zzz|||}}}ssseee]]]ZZZWWWQQQLLLNNNNNNNNNQQQVVV^^^eeejjjnnnuuu}}}~~~zzzzzz|||~~~~~~|||yyyuuuqqqllliiiggggggggggggfffeeecccbbbaaaZZZXXXWWWUUUUUUVVVXXXYYYVVVYYY___iiiqqqzzzwwwrrrqqqpppxxx|||vvvgggRRRBBB;;;777444555444444333333444444555333333444444555666666666777777777888999999999:::<<<>>>AAACCCDDDGGGJJJLLLJJJLLLOOOSSSVVVWWWWWWWWW[[[ZZZYYYXXXWWWWWWXXXYYY[[[\\\\\\[[[[[[[[[^^^```aaabbbccccccbbbccceeeffflllyyyaaaaaacccfffjjjooosssuuu}}}~~~}}}xxxtttppplllggg```ZZZVVVSSSRRRRRRVVVZZZ\\\aaaggggggddd___\\\[[[___bbbfffpppyyy{{{{{{||||||nnnjjjpppxxxoooWWWBBB;;;999888666555555555555666777777777888888999999999;;;===>>>???AAAEEEHHHJJJLLLOOOQQQRRRTTTWWWYYY[[[\\\```lll}}}~~~|||}}}{{{wwwllleee]]]WWWVVVUUURRROOOTTTUUUXXX]]]dddmmmtttxxx~~~~~~~~~~~~|||yyyvvvrrrnnnllljjjiiiiiihhhfffeeecccbbbaaa\\\[[[ZZZYYYYYYYYY[[[\\\YYYZZZ^^^dddjjjqqq{{{uuusssqqqxxxxxxgggQQQBBB;;;777444555444444333333444444555333333444444555666666666777777777888999999::::::<<<>>>AAACCCDDDFFFIIIKKKLLLNNNQQQTTTVVVVVVVVVVVVZZZYYYYYYXXXXXXYYYZZZ[[[ZZZ[[[[[[[[[ZZZ[[[^^^```___```bbbbbbcccdddgggiiimmmxxxbbbbbbaaaccceeeiiinnnpppxxxzzz}}}~~~|||zzzyyyvvvqqqkkkfffbbb___^^^]]]```ccceeekkkrrrtttqqqhhheeeeeehhhjjjmmmttt|||vvvhhhfffmmmvvvqqqYYYEEE;;;:::888666555555555666555666666777888999:::::::::<<<>>>???@@@BBBEEEGGGGGGJJJNNNQQQSSSUUUXXX[[[]]]___dddooo}}}}}}{{{rrrkkkggg]]][[[YYYWWWWWWWWWXXXYYYcccffflllttt}}}~~~~~~|||zzzwwwtttqqqpppooolllkkkhhhfffdddccccccccc______^^^^^^^^^^^^___```^^^\\\]]]```bbbgggqqq|||xxxuuurrryyy{{{hhhPPP@@@;;;888555555444444333333444444555333333444444555666666666777777888888999::::::;;;===???AAACCCDDDEEEHHHJJJOOOPPPRRRTTTVVVVVVVVVVVVXXXWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[[[[ZZZZZZZZZ]]]___]]]^^^aaabbbdddfffiiilllooovvvbbbaaa___^^^```cccgggiiiooorrrwwwzzz{{{{{{{{{{{{{{{zzzvvvsssooommmkkkjjjhhhkkklllmmmrrryyy{{{xxxnnnjjjiiijjjjjjiiinnnuuu~~~sssfffdddkkkuuusss[[[GGG;;;:::888666555555666666555555666777999:::;;;;;;;;;===???@@@AAACCCEEEHHHFFFJJJNNNRRRUUUXXX[[[]]]___bbbgggrrr}}}|||yyyppphhhbbb___[[[^^^aaabbbccceeejjjmmm|||}}}zzzxxxuuutttssssssooommmiiifffcccbbbbbbcccaaaaaaaaabbbbbbbbbbbbbbbbbb^^^\\\]]]]]]___gggppp{{{|||wwwtttyyy}}}gggNNN???:::888666555444444333333444444555333333444444555666666666777777888888999:::;;;;;;>>>@@@BBBCCCDDDFFFHHHJJJPPPQQQSSSUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXZZZZZZ[[[ZZZYYYZZZ]]]___]]]___aaacccdddfffiiilllqqqvvv```^^^[[[ZZZZZZ\\\___aaafffjjjppptttuuuvvvxxxzzzyyyyyyxxxwwwvvvvvvvvvvvvtttvvvvvvuuuwww||||||yyynnnjjjfffddd```]]]___dddooozzzvvvhhheeekkkttt~~~sss\\\HHH;;;:::888777666666666666555666777888999:::;;;;;;<<<>>>AAABBBCCCEEEGGGIIIHHHLLLQQQVVVYYY[[[^^^```aaaeeejjjttt{{{{{{~~~zzzrrrlllgggeeedddbbbhhhooouuuyyy~~~|||yyyvvvuuuuuuuuuqqqnnnjjjfffcccbbbaaaaaa```aaabbbcccccccccbbbbbb___[[[XXXXXXXXXYYY___eeennnwwwyyywwwyyy{{{dddKKK>>>:::999666555444444333333444444555333333444444555666666666666777888999:::;;;<<<<<<>>>@@@CCCDDDEEEGGGJJJLLLOOOPPPRRRUUUWWWYYY[[[\\\[[[[[[[[[ZZZYYYXXXXXXWWWZZZ[[[[[[ZZZZZZ[[[]]]___```bbbcccddddddeeegggiiirrrvvv\\\ZZZWWWUUUUUUVVVXXXYYY^^^ccciiimmmnnnpppsssvvvvvvvvvwwwxxxyyyzzz{{{||||||}}}|||zzzzzz|||zzzvvvqqqkkkddd___YYYTTTUUUZZZ```nnnzzzkkkggglllttt~~~sss[[[HHH<<<;;;999777666666666777666777777888999:::;;;;;;<<>>AAADDDFFFGGGIIILLLOOOPPPQQQSSSUUUXXX[[[]]]^^^`````````___^^^\\\ZZZYYY[[[\\\\\\[[[[[[[[[^^^```cccdddeeedddcccdddfffhhhpppvvvWWWVVVTTTRRRRRRRRRRRRSSSUUU[[[aaaeeeeeegggkkkooopppqqqsssuuuvvvxxxyyyyyy{{{}}}|||yyyyyyyyyuuuoooooohhh```YYYQQQLLLMMMRRRXXXfffyyy|||mmmhhhlllttt~~~rrrZZZFFF<<<;;;999777666666666777888888888999999:::::::::<<>>AAADDDGGGIIILLLOOORRRRRRSSSTTTVVVXXXZZZ\\\]]]___`````````___]]]\\\[[[\\\]]]]]]\\\\\\\\\___aaacccdddeeedddddddddfffhhhllluuuTTTSSSRRRQQQPPPOOOOOOOOONNNTTT[[[^^^^^^___dddhhhkkklllnnnpppqqqssssssssswwwzzzyyyvvvuuuuuupppiiifff___VVVNNNGGGAAADDDIIIUUUcccuuu|||mmmiiimmmuuu~~~qqqYYYEEE<<<;;;999777666666777777999999999999999999999:::<<<@@@DDDHHHKKKMMMOOOQQQQQQTTTYYY\\\]]]\\\]]]]]]bbbfffllltttyyynnnxxx{{{||||||{{{yyyuuurrrqqqqqqnnnmmmkkkhhhddd___\\\YYYTTTVVVYYY\\\]]]\\\YYYXXXWWWSSSRRRVVVWWWUUUTTTUUUSSSZZZfffvvv{{{yyy{{{}}}|||yyy{{{nnnXXXDDD;;;;;;999555555444444333333444444555333333444444555666666777666777888999;;;<<<===>>>>>>AAAEEEHHHJJJMMMQQQSSSUUUUUUUUUVVVXXXYYY[[[\\\[[[\\\]]]^^^]]]\\\[[[ZZZ]]]]]]^^^]]]\\\]]]```bbbbbbcccdddddddddeeegggiiiiiisssQQQNNNLLLKKKLLLLLLLLLKKKMMMNNNPPPSSSWWW[[[^^^```eeefffgggiiijjjkkkkkkkkkqqqppppppqqqppplllddd^^^[[[TTTKKKEEEDDDDDDCCCCCCNNN^^^hhhqqq}}}~~~mmmgggmmmttt{{{mmmVVVFFF<<<:::999777555555555666777888999999888999;;;===>>>@@@DDDHHHKKKNNNOOOPPPQQQTTTYYY]]]___```bbbcccfffjjjooowwwzzzlllqqqyyyyyyzzz||||||xxxuuuqqqooosssppplllhhheeebbb^^^[[[WWWVVVVVVUUUUUUUUUVVVVVVWWWUUURRRPPPOOOOOOQQQQQQVVVTTTXXXgggwww||||||}}}}}}{{{}}}~~~yyyuuuuuuyyyjjjTTTDDD<<<999777555444444444333333222222222333333333333333444555666777888888999;;;===???@@@@@@BBBEEEIIIMMMQQQSSSTTTXXXXXXXXXYYYYYYYYYZZZZZZ\\\]]]^^^___^^^]]]\\\[[[\\\___bbbaaa^^^[[[[[[]]]^^^aaadddhhhiiihhhfffeeefffoooOOOMMMJJJIIIJJJKKKJJJJJJJJJKKKMMMPPPSSSVVVYYY[[[]]]^^^___aaacccdddddddddffffffggghhhgggccc[[[VVVPPPKKKFFFCCCCCCDDDDDDCCCIIIXXXaaagggrrrwww}}}~~~qqqkkkpppvvv|||lllUUUDDD;;;:::888777666555666666777888999999999999<<<>>>???@@@DDDGGGKKKNNNOOOPPPPPPSSSYYY]]]```bbbdddfffhhhlllrrryyyxxxjjjooo{{{{{{}}}~~~}}}zzzwwwtttrrrrrrooojjjfffccc___[[[XXXSSSSSSSSSRRRRRRRRRSSSSSSUUUTTTSSSRRRQQQQQQRRRRRRUUUSSSXXXdddqqq|||}}}|||}}}}}}yyyvvvxxxxxxyyy{{{wwwuuuxxxhhhSSSCCC;;;888666444444444444333333222222222444444444444555666777777888888999:::;;;===???@@@AAACCCFFFIIIMMMOOOQQQRRRVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZ[[[\\\\\\\\\[[[ZZZ\\\___aaaaaa^^^\\\\\\^^^^^^```dddgggiiihhhgggffffffnnn~~~MMMJJJHHHGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLOOOQQQRRRSSSUUUVVVYYY[[[\\\]]]]]][[[\\\]]]^^^]]]XXXQQQLLLGGGEEECCCBBBCCCDDDDDDCCCFFFUUU\\\^^^eeehhhrrr}}}|||vvvpppsssxxx|||lllSSSBBB;;;:::888777666555666666777888999999999:::<<<>>>@@@AAADDDGGGJJJMMMPPPQQQOOOSSSYYY^^^aaadddhhhjjjmmmpppvvv{{{wwwhhhlll}}}~~~~~~{{{yyywwwuuusssoookkkgggccc___[[[WWWRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSWWW___gggqqq~~~||||||zzzwwwuuuuuusssrrrwwwzzzwwwvvvgggRRRAAA:::777555444444444333333333333222222555555555555666777888999999::::::;;;<<<>>>???@@@BBBDDDFFFIIILLLNNNOOOPPPSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWXXXYYYYYYYYYYYYYYY[[[^^^aaa```^^^]]]^^^```___aaadddgggiiijjjiiiiiifffmmm{{{KKKIIIFFFEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKMMMOOOQQQSSSUUUWWWXXXYYYVVVVVVXXXXXXUUUQQQKKKGGGFFFEEECCCBBBCCCDDDFFFFFFLLL[[[aaa___``````gggxxx||||||yyytttvvvyyy}}}kkkRRR@@@;;;:::888666666666666777777888:::::::::;;;===???BBBCCCEEEHHHKKKNNNQQQRRRPPPTTTZZZ___dddhhhlllooorrruuuzzzyyyiiijjj~~~|||zzzyyywwwvvvrrrnnnjjjfffbbb]]]ZZZTTTTTTSSSSSSSSSTTTUUUUUUSSSTTTVVVXXXXXXXXXVVVUUURRRSSSVVV[[[___hhhxxx|||zzz~~~|||zzz|||yyytttpppqqq~~~~~~yyyvvvgggRRRAAA:::777666444333333333333333333333333444444444555666777888999::::::;;;<<<===???@@@AAADDDEEEGGGIIIKKKMMMNNNNNNPPPQQQSSSUUUVVVVVVVVVVVVUUUUUUVVVWWWXXXXXXYYYYYYZZZ]]]``````^^^]]]```bbbcccdddfffiiikkklllmmmmmmiiiooo{{{KKKIIIFFFEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJLLLNNNQQQRRRTTTTTTSSSTTTUUUTTTQQQLLLIIIGGGGGGEEECCCAAAAAAEEEJJJMMMVVVeeeiiieeebbb^^^aaappp|||~~~zzzuuuwwwzzz~~~jjjQQQ???:::999888666666666777777777999:::;;;;;;<<<>>>AAADDDEEEGGGJJJMMMPPPRRRSSSRRRVVV[[[aaaeeejjjooorrruuuxxx|||}}}kkkjjj|||}}}{{{zzzyyyxxxwwwsssoookkkgggccc___\\\VVVUUUUUUUUUVVVVVVWWWXXXUUUWWWYYY[[[\\\[[[ZZZXXXRRRSSSVVVYYYZZZaaarrr|||yyy{{{~~~}}}zzzrrrqqq||||||vvvgggRRRBBB;;;888777666333333333333333333333333333333333444555777888999:::;;;;;;<<<>>>@@@BBBCCCEEEFFFHHHJJJKKKLLLMMMMMMNNNPPPRRRUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[]]]``````^^^^^^aaadddggghhhiiikkkmmmnnnppppppnnnrrr}}}MMMJJJHHHGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEFFFHHHJJJLLLMMMNNNOOOOOOQQQQQQPPPNNNLLLLLLMMMJJJIIIFFFCCCCCCGGGMMMRRR[[[gggiiieeeccc^^^```lll|||zzzuuuwww{{{jjjQQQ@@@:::999777666666666777888777999:::;;;;;;===???BBBEEEGGGJJJNNNPPPRRRSSSSSSTTTWWW\\\aaaeeejjjooorrrtttwww{{{oookkk|||}}}{{{zzzyyyyyyuuurrrnnnjjjgggddd```]]]WWWWWWVVVWWWWWWXXXYYYZZZYYY[[[]]]^^^___^^^]]]\\\UUUUUUVVVXXXXXX]]]kkkzzzyyyyyyvvvuuu~~~|||vvvgggRRRBBB;;;999777666222222333333333333444444222333333444555777888999::::::;;;===@@@BBBDDDFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNPPPSSSVVVXXXXXXXXXWWWYYYXXXXXXXXXYYYZZZ[[[[[[\\\^^^```___^^^^^^aaadddkkkkkkkkklllmmmooopppqqqqqquuuOOOMMMJJJIIIJJJKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEGGGHHHJJJKKKKKKLLLMMMOOOPPPOOOOOOQQQVVVZZZVVVVVVSSSNNNKKKJJJNNNQQQVVV______[[[]]]\\\```lllxxxzzzuuuxxx}}}jjjRRRAAA999999777666666666777888777999;;;<<<<<<===@@@CCCFFFIIIMMMQQQTTTUUUTTTSSSUUUWWW[[[___bbbgggkkkooopppssswww}}}rrrnnn}}}~~~|||{{{zzzzzzuuusssooollliiifffccc```ZZZZZZZZZZZZ[[[\\\]]]^^^^^^___```aaaaaa``````___ZZZXXXWWWWWWVVVYYYcccoooxxx}}}{{{zzzxxxxxx{{{uuueeeQQQAAA:::888777555222222222333333444444444333333444555666888999:::999999;;;===AAADDDGGGHHHGGGHHHIIILLLMMMOOOOOOPPPNNNPPPTTTWWWZZZZZZZZZYYY[[[ZZZYYYYYYYYYYYY[[[[[[]]]___aaa___]]]]]]aaadddllllllkkkkkkkkkmmmooopppsssvvvQQQNNNLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOPPPQQQSSSXXX___eeeeeedddaaaZZZRRRMMMLLLMMMOOOVVVTTTQQQVVVZZZ```nnn}}}yyyzzzvvvxxx~~~jjjRRRBBB999888777666666777777888888999;;;<<<<<<>>>AAACCCFFFJJJOOOTTTVVVVVVUUUSSSTTTWWWZZZ]]]```dddhhhlllmmmoootttzzzsssooo~~~}}}||||||{{{xxxuuurrrooommmjjjgggddd____________```aaabbbcccaaaaaabbbbbbbbbbbbaaaaaa^^^ZZZWWWVVVUUUVVV^^^gggnnnssszzz}}}~~~}}}{{{}}}xxx{{{zzzsssdddPPP@@@999777666444222222222333333444444444444444555666888999;;;<<<888999;;;>>>AAAEEEHHHJJJGGGHHHJJJLLLNNNPPPPPPQQQOOOQQQUUUYYY[[[\\\[[[ZZZ\\\[[[YYYXXXXXXYYYZZZ[[[^^^```aaa```]]]]]]```dddmmmllljjjjjjjjjkkkmmmoootttwwwVVVTTTRRRPPPOOOPPPRRRSSSOOOOOOPPPPPPPPPPPPOOOOOONNNLLLJJJJJJLLLNNNOOOOOONNNNNNOOOPPPQQQVVVdddsssttttttrrrkkk```UUUPPPNNNLLLLLLMMMPPPTTT\\\ffflllzzz{{{xxx}}}jjjRRRDDD===;;;888666555666888999999;;;===>>>???@@@BBBDDDHHHLLLPPPRRRTTTUUUVVVXXXYYYYYYZZZ[[[^^^aaadddfffjjjlllrrryyyuuuuuu}}}}}}~~~yyywwwsssqqqooolllhhhfff```aaabbbcccdddeeeeeefffdddeeefffggghhhhhhiiihhhaaa]]]XXXTTTTTTVVVWWWXXXcccfffjjjnnnqqquuuyyy|||~~~~~~{{{yyyyyyzzz{{{||||||~~~~~~{{{}}}zzz{{{|||rrr___KKK@@@;;;777555555555444333333222222222222666777777666555555777999888999;;;===@@@BBBDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMRRRTTTWWWZZZ\\\^^^^^^^^^[[[\\\\\\[[[ZZZZZZ[[[]]]aaaaaaaaa___^^^___aaadddhhhlllnnnlllgggeeehhhllloootttZZZXXXUUUSSSRRRSSSTTTUUUVVVVVVVVVWWWVVVUUUTTTTTTQQQOOOLLLLLLNNNPPPPPPPPPQQQPPPQQQRRRRRRWWWdddqqq{{{ooo^^^QQQJJJIIIHHHLLLPPPUUUYYYaaakkksss{{{~~~{{{iiiRRREEE===;;;999666666666888999999;;;>>>???@@@AAACCCEEEHHHKKKOOORRRTTTWWWZZZ\\\\\\\\\\\\]]]___aaacccdddfffiiiooouuu{{{zzzzzz}}}{{{xxxuuurrrpppmmmjjjhhhddddddeeeeeeffffffffffffhhhiiijjjjjjkkkkkkkkkjjjddd___XXXSSSQQQQQQQQQPPPVVVYYY]]]```cccfffjjjmmmqqqrrrtttttttttqqqooommmjjjlllmmmnnnooossswwwzzzxxxuuuxxxxxxvvv||||||rrr___JJJ???;;;888666666555444333333222222333333666777777777666666777999:::;;;<<<>>>AAACCCDDDEEEFFFGGGHHHJJJKKKMMMNNNOOOQQQRRRUUUXXXZZZ[[[\\\\\\YYY\\\^^^___^^^\\\\\\\\\bbbbbbaaa```______bbbdddfffiiikkkjjjhhhggghhhjjjmmmrrr}}}___]]]ZZZWWWVVVWWWXXXYYY]]]^^^^^^___^^^]]][[[[[[XXXUUURRRPPPQQQRRRRRRRRRQQQPPPPPPQQQQQQTTT___kkkooo[[[LLLGGGHHHHHHOOOYYY^^^bbbhhhrrr{{{{{{~~~}}}gggQQQFFF===;;;999777777777999::::::<<>>;;;999777666555444333333333333333333666777888777666666888:::<<<<<<>>>???AAACCCDDDEEEGGGHHHIIIKKKMMMNNNPPPPPPOOOQQQSSSUUUWWWXXXYYYYYYXXX[[[___aaa```^^^]]]]]]cccccccccaaa``````bbbdddeeefffhhhiiijjjjjjiiiiiijjjqqqzzzeeeccc```]]]\\\\\\]]]^^^cccdddeeeffffffeeecccbbb```]]]XXXUUUTTTSSSQQQPPPNNNLLLKKKLLLKKKMMMVVV```vvvyyyvvvhhhVVVJJJKKKPPPQQQ[[[fffkkkkkkoooxxxyyy{{{dddPPPFFF<<<;;;:::888888888999:::;;;===@@@BBBCCCEEEHHHJJJJJJLLLNNNPPPSSSVVV[[[___``````______^^^^^^^^^]]]bbbeeelllttt{{{~~~||||||xxxvvvtttrrrpppmmmmmmmmmmmmnnnnnnnnnnnnoooooonnnmmmkkkiiihhhgggddd___WWWPPPJJJGGGCCCAAABBBDDDFFFGGGGGGHHHKKKLLLMMMNNNPPPPPPPPPOOONNNMMMLLLMMMNNNOOOPPPUUUZZZ___jjjppp{{{xxxpppmmmlllkkkpppsss^^^HHH===;;;:::777666555444444333333333444444666777888888777777999;;;<<<===>>>???AAABBBCCCDDDHHHHHHJJJLLLNNNPPPQQQRRRPPPQQQRRRTTTUUUWWWXXXXXXYYY[[[^^^______^^^^^^___dddddddddcccaaaaaacccdddeeeeeegggjjjmmmnnnlllkkkjjjpppyyykkkiiifffcccbbbcccdddeeeiiijjjlllnnnnnnmmmkkkjjjfffbbb\\\WWWSSSQQQNNNLLLKKKHHHGGGHHHGGGHHHNNNWWWbbbfffeee[[[OOOJJJPPPYYYccckkkuuuwwwuuuvvv}}}xxxxxxaaaMMMDDD<<<;;;:::999999::::::;;;;;;===@@@CCCDDDFFFIIILLLMMMNNNOOOPPPQQQSSSWWWZZZ^^^^^^^^^^^^]]]\\\\\\[[[```cccjjjsss{{{}}}|||zzzyyywwwuuupppppppppqqqrrrsssssstttrrrqqqpppmmmjjjgggdddccc^^^YYYRRRLLLHHHEEEBBB@@@???AAABBBBBBBBBBBBCCCEEECCCDDDEEEEEEFFFEEEEEEDDDEEEEEEEEEEEEFFFIIIMMMQQQWWW___lllzzzxxxpppkkkiiiiiiqqquuu___GGG<<<;;;:::777666444444444333333444555555666777888888888888:::<<<<<<===>>>???AAABBBCCCDDDHHHIIIJJJLLLOOOQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\```bbbdddeeeeeedddbbbaaabbbdddeeefffgggkkknnnppppppnnnlllqqqwwwqqqooommmkkkjjjkkkmmmnnnpppqqqssstttsssqqqnnnmmmeee```ZZZTTTPPPLLLIIIGGGGGGDDDCCCDDDDDDDDDIIIOOOSSSVVVVVVPPPJJJLLLWWWaaasssxxx~~~~~~{{{||||||}}}}}}vvv^^^JJJAAA<<<;;;;;;::::::;;;;;;;;;:::===@@@CCCEEEGGGKKKMMMNNNPPPQQQQQQQQQQQQTTTVVV[[[[[[\\\]]]]]]]]]]]]\\\^^^```fffmmmuuu~~~}}}{{{zzztttttttttuuuuuuuuuvvvvvvsssrrrppplllhhhccc```^^^TTTQQQLLLHHHEEEDDDBBB@@@===>>>??????======>>>???>>>>>>???@@@AAAAAAAAAAAA>>>???@@@@@@???AAACCCEEEIIIQQQ___ooo{{{ssshhhgggiiissswww```GGG<<<;;;:::777444444444444444444444555666666888999999888999;;;===<<<===>>>@@@BBBDDDEEEFFFJJJKKKLLLNNNQQQSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZYYYZZZ\\\aaaddddddeeeeeedddbbbaaabbbcccdddeeegggiiikkknnnoooqqqooorrruuu{{{xxxvvvtttrrrrrrtttvvvwwwtttuuuuuuuuurrrnnnjjjggg]]]YYYSSSNNNJJJGGGDDDBBBBBB???===?????????CCCHHHIIIJJJKKKJJJKKKSSSaaakkk|||~~~uuuyyyttt[[[GGG>>>;;;;;;;;;;;;;;;;;;<<<<<<:::<<<@@@CCCEEEHHHKKKNNNOOOQQQSSSSSSSSSSSSTTTUUUWWWYYY[[[]]]___`````````^^^^^^bbbhhhooo}}}~~~}}}yyyyyyxxxwwwvvvvvvuuuuuupppnnnkkkfffaaa\\\XXXUUULLLIIIEEEBBBBBBAAA???>>><<<===>>>===<<<;;;<<<===;;;<<<<<<===>>>?????????;;;===???@@@??????@@@BBBEEEKKKUUUccctttxxxhhhhhhkkkvvvyyyaaaGGG;;;;;;:::666333444444444444444555666666777888999999999:::<<<>>>>>>>>>@@@BBBEEEGGGHHHIIIMMMMMMOOOQQQTTTVVVXXXYYYXXXWWWWWWVVVWWWXXXZZZZZZYYY[[[[[[\\\\\\^^^bbbeeecccdddeeedddbbbaaaaaaaaa```ccceeeeeeeeeggglllpppqqqrrrssswww|||zzzxxxwwwwwwyyy|||}}}tttttttttrrrnnnhhhccc___VVVRRRMMMHHHFFFDDDBBB@@@===999888:::;;;:::===BBBCCCDDDEEEHHHNNNZZZjjjuuu~~~~~~~~~~~~yyypppvvvtttZZZEEE<<<;;;;;;<<<<<<<<<<<<<<<<<<999<<>>===<<<<<<>>>>>>>>><<<<<<===>>>::::::;;;<<<===>>>>>>???;;;>>>AAABBBBBBBBBBBBCCCCCCFFFLLLWWWggg|||~~~|||kkkllloooxxx}}}{{{bbbGGG;;;:::999555222444444444444444555666777777888999999999:::===??????@@@BBBDDDGGGIIIKKKLLLOOOPPPRRRTTTVVVYYY[[[\\\XXXXXXWWWVVVWWWXXXYYYZZZXXX[[[]]]___```aaacccdddbbbdddeeedddbbb`````````]]]```bbbaaa___aaahhhooorrrrrrqqquuuzzz|||~~~zzzvvvqqqkkkeee]]]UUUPPPKKKIIIEEEBBB@@@@@@AAABBB999999888888888999;;;<<<@@@BBBEEEJJJSSS```mmmvvvzzzpppvvvpppWWWDDD;;;999888777999<<>>@@@BBBCCCDDDEEEHHHKKKOOOPPPRRRTTTUUUUUUUUUUUUWWWXXXZZZ\\\___```aaabbb___eeeccceeeooowww}}}~~~}}}|||zzzyyyvvvrrrlllhhhccc```[[[UUUPPPKKKHHHGGGBBBAAA@@@>>>======<<<<<<===<<<;;;::::::;;;<<<===<<<=========>>>>>>??????<<<===>>>???@@@AAAAAAAAAFFFEEEIIITTTcccttt}}}sssrrrlllsss~~~xxxaaaHHH===<<<:::777555444444333333333444555555888888999:::<<<>>>@@@AAA@@@BBBFFFIIILLLMMMNNNNNNPPPRRRTTTWWWYYYYYYYYYXXX[[[ZZZYYYXXXWWWXXXXXXYYY\\\\\\]]]```ccccccbbb```bbbaaa___^^^^^^___```aaa]]]```bbbbbbaaabbbfffiiinnnnnnoootttwwwxxxzzz|||||||||{{{zzzsssnnnfff^^^XXXRRRMMMJJJFFFEEEBBB@@@???>>>??????:::999888888888999:::;;;>>>@@@CCCIIIRRR```nnnwwwzzzrrrxxxoooVVVCCC;;;999999888:::<<>>============>>>===;;;:::::::::;;;;;;??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCGGGPPP\\\mmm|||rrrrrrlllttt|||{{{~~~uuu___FFF<<<;;;999777555444444333333444444555555777888888:::<<<>>>@@@AAA>>>@@@EEEJJJOOOQQQSSSSSSRRRTTTVVVXXXYYYXXXXXXWWWXXXXXXWWWWWWXXXYYYZZZ[[[]]]]]]]]]___bbbdddcccbbbcccbbb```___^^^___```aaa^^^___```aaabbbcccfffhhhkkklllnnnssstttsssrrrtttvvvvvvrrrnnnfff```VVVMMMHHHEEECCCBBB?????????>>>=========<<<;;;:::999888777888999999;;;===AAAHHHRRR```oooyyy~~~~~~~~~~~~zzzssszzzlllSSSBBB;;;:::::::::;;;<<<>>>AAABBBBBBCCCDDDDDDDDDFFFJJJLLLRRRTTTVVVXXXYYYZZZZZZZZZZZZ[[[\\\^^^```aaaaaaaaaccchhhggglllyyy|||}}}~~~|||}}}zzz}}}{{{wwwsssnnnggg^^^YYYRRRPPPMMMIIIFFFCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEEEEFFFEEEEEEHHHHHHKKKPPPWWWeee||||||xxxooopppkkkttt}}}xxxyyy}}}rrr\\\EEE;;;999888666555444444333333444555555666666777888999<<<>>>@@@AAA@@@CCCHHHMMMRRRUUUVVVWWWUUUVVVWWWXXXYYYXXXWWWVVVVVVUUUVVVVVVXXXZZZ]]]^^^___^^^]]]^^^aaacccddddddcccbbbaaa`````````aaabbb___^^^^^^```ccceeeffffffhhhiiilllrrr~~~qqqnnnjjjkkkmmmkkkeee___VVVPPPHHHAAA>>>===<<<<<<::::::<<<<<<===<<<;;;;;;;;;:::999777777777888888999<<<@@@GGGRRRaaapppzzz{{{{{{{{{|||wwwsss|||~~~hhhPPP@@@;;;::::::;;;;;;<<<>>>@@@CCCDDDFFFGGGGGGGGGIIILLLOOOQQQRRRTTTVVVXXXXXXXXXXXX[[[\\\]]]___```aaaaaaaaaccchhhiiipppyyyyyy{{{zzz|||yyytttnnnggg___VVVPPPIIIHHHFFFCCCAAA@@@@@@@@@@@@???????????????@@@@@@CCCBBBAAA@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBFFFFFFHHHIIIJJJKKKKKKKKKRRRRRRRRRSSSVVVbbbyyyzzztttpppiiikkkiiisss}}}vvvxxx~~~qqq]]]FFF<<<999777555444444444333444444555666777666777888999<<<>>>AAABBBFFFHHHLLLPPPTTTVVVWWWWWWVVVVVVXXXYYYYYYYYYYYYYYYVVVVVVVVVWWWXXX[[[]]]^^^___]]][[[[[[^^^aaacccddddddcccbbbbbbaaabbbccccccaaa^^^]]]___cccffffffddddddfffjjjppp|||nnniiicccaaa```]]]VVVPPPGGGDDD???<<<;;;;;;:::999666888:::<<<<<<<<<;;;:::;;;:::888777666777777888888;;;???FFFQQQ```oooyyyyyyyyyzzz{{{~~~zzzsssrrr|||{{{dddMMM???<<<999;;;<<<<<<;;;<<>>999666444333444444444444555666777888666777888:::===???BBBCCCHHHJJJNNNRRRUUUWWWXXXXXXUUUVVVWWWYYYZZZ[[[\\\\\\YYYYYYXXXXXXYYY[[[\\\]]]]]][[[XXXXXX[[[___aaabbbccccccccccccddddddeeeeeeccc```^^^```dddfffeeecccbbbeeeiiiooo{{{iiiddd]]]XXXTTTPPPJJJFFF???===;;;:::;;;;;;999888555666888:::;;;;;;;;;::::::999888777666777888888777999===DDDNNN]]]kkkuuuwwwxxxyyyzzz~~~tttoooqqq|||yyyaaaIII===<<<888:::<<<;;;::::::>>>BBBHHHKKKOOORRRTTTUUUVVVXXXWWWXXXYYYZZZ[[[ZZZZZZYYYZZZ[[[\\\^^^```aaaaaaaaaaaaiiimmmrrr~~~|||llllllmmmrrrmmmddd\\\UUUOOOIIIFFFAAA@@@@@@???@@@AAABBBCCC@@@@@@AAAAAABBBDDDEEEFFFCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPRRRTTTTTTWWWYYY]]]aaaeeehhhjjjkkkddd```]]]]]]^^^hhh|||}}}tttmmmhhhbbbgggiiiwww|||ooo]]]III>>>:::666444444333333444444555666888888777888999;;;>>>AAACCCEEEFFFIIIMMMRRRVVVYYYZZZ[[[VVVVVVWWWYYY[[[]]]^^^___\\\\\\[[[ZZZZZZ[[[\\\]]]\\\YYYWWWWWWZZZ]]]``````bbbbbbccceeefffggghhhhhheeedddbbbbbbdddeeeddddddaaaeeeiiiooozzzbbb^^^WWWPPPJJJFFFCCCCCC===;;;999888888888777666444555666777888999999999888888777666666777999999666777;;;@@@JJJWWWeeeooovvvwwwxxxzzz~~~qqqmmmqqq}}}www^^^GGG<<<<<<777:::<<<;;;888888===AAAIIIMMMTTTYYY[[[[[[\\\\\\[[[\\\]]]]]]]]]\\\[[[ZZZXXXYYY[[[]]]___aaaaaabbb```jjjmmmooovvv{{{zzzhhhiiikkkzzzyyyjjjdddZZZQQQKKKGGGDDDCCC@@@?????????@@@AAACCCDDDAAAAAABBBCCCDDDFFFHHHIIIGGGIIILLLOOORRRSSSTTTUUUTTTUUUWWWZZZ]]]___aaabbbfffiiinnnsssyyy~~~~~~xxxqqqmmmmmmsss{{{sssnnnfffkkknnn|||jjjYYYGGG===999666555666333333444444555777888999888999:::<<>>GGGSSSaaajjjvvvwwwxxxzzzooommmqqq~~~vvv\\\EEE<<<<<<666999;;;:::777777<<<@@@IIIOOOVVV\\\____________]]]]]]^^^^^^]]]\\\ZZZYYYWWWXXXZZZ\\\___```aaabbb```kkknnnmmmpppsss|||iiiiiimmmzzzyyyssseee^^^SSSJJJEEECCCAAAAAA????????????@@@BBBDDDEEEBBBBBBCCCDDDFFFHHHJJJKKKMMMOOOSSSWWW[[[]]]______cccdddfffiiimmmppprrrtttxxx{{{|||~~~zzzuuujjjpppsss}}}eeeUUUDDD;;;888666666888333333444444666777888999999999;;;===@@@CCCFFFGGGKKKMMMPPPRRRTTTUUUTTTTTT[[[[[[ZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\]]]___```aaa[[[ZZZYYYZZZ\\\___``````___aaacccfffiiikkklllmmmhhhiiijjjgggcccaaaccceeebbbfffkkkoooyyy]]]XXXQQQHHHBBB>>>======<<<;;;999888666555555444777666555444555666777888888888888888777666444444444666999===CCCNNN\\\eeerrrsssvvv{{{ssspppqqq|||pppUUUCCC<<<===888:::<<<<<<<<<<<<>>>???MMMOOOTTT[[[bbbeeebbb___``````___^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\]]]```bbbfffkkkiiihhhnnnsssuuujjjnnn~~~wwwllldddUUUQQQKKKGGGEEECCCBBBAAA@@@?????????@@@AAABBBBBBCCCCCCEEEGGGIIIKKKLLLMMMPPPQQQUUU[[[cccjjjnnnpppsssvvvxxxzzz{{{}}}yyysssvvvvvv]]]MMM>>>999:::888444333555555555555666888999999===>>>??????@@@BBBEEEHHHLLLNNNQQQSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZYYYZZZ\\\______`````````______^^^___]]]\\\]]]aaacccbbbaaa^^^```bbbdddeeegggjjjmmmlllmmmmmmmmmllljjjhhhfffgggkkkppptttzzz[[[WWWPPPIIICCC@@@???>>>===<<<:::888777666666555555444333333333444555666888888888888777666555444444777999<<>>@@@??????@@@@@@AAABBBCCCDDDEEEGGGIIILLLNNNPPPQQQRRRUUU[[[ccckkkrrrvvvxxx|||uuurrryyyttt\\\LLL>>>999999777555444666666666777888999:::;;;<<<>>>???@@@AAACCCGGGJJJOOOPPPRRRSSSSSSSSSUUUWWWZZZ[[[\\\[[[ZZZYYYZZZ[[[___``````aaaaaa``````___aaa___]]]^^^aaacccbbbaaa```aaacccdddeeegggjjjmmmkkkmmmoooqqqpppnnnkkkiiijjjkkkooottt{{{YYYUUUPPPJJJEEEBBB@@@???===<<<;;;999888777666666555444444444444555666777888888888888888777666555555777999<<>>@@@BBBIIINNNTTTYYY]]]cccjjjoooaaa^^^[[[ZZZ\\\^^^\\\ZZZ[[[\\\^^^___aaabbbcccccc```eeeccceeemmmtttnnnfffvvvttthhh\\\TTTLLLIIIDDDAAAAAA@@@???>>>@@@@@@@@@@@@AAABBBCCCDDDGGGHHHJJJMMMPPPSSSUUUVVVUUUZZZaaajjjrrryyy}}}zzzxxxnnnppp|||}}}qqqZZZKKK<<<777777666555555777777777888999:::;;;<<<<<<>>>@@@BBBCCCFFFIIILLLQQQRRRRRRQQQQQQQQQTTTVVVZZZ\\\]]]\\\[[[ZZZ[[[\\\aaaaaabbbbbbbbbbbbaaaaaacccaaa``````aaabbbbbbaaaccccccdddddddddgggkkknnniiilllpppssstttrrrnnnlllkkkjjjlllqqqzzzXXXVVVRRRMMMHHHDDDBBB@@@>>>===;;;999888777666666777777777777888999999:::888999999999888888777666555777:::<<<@@@IIITTT]]]fffjjjrrr{{{tttsssvvv}}}gggOOO???:::;;;999:::<<<<<<===???CCCEEEJJJPPPVVVYYYZZZ```kkktttmmmggg```]]]^^^```___^^^]]]^^^```bbbeeefffeeeddd\\\aaa```bbbmmmtttqqqdddrrruuukkkaaaWWWQQQJJJHHHDDDBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFHHHIIILLLOOOSSSVVVYYYZZZZZZ]]]cccjjjqqqxxx~~~zzztttsssiiiooo}}}qqqVVVIII;;;777666666555777666666777777999:::<<<======???BBBDDDFFFHHHKKKNNNPPPPPPPPPOOOOOOPPPTTTVVVZZZ\\\]]]^^^]]]]]]___aaabbbcccdddddddddddddddddddddcccbbbbbbbbbbbbbbbaaaeeeeeeeeeddddddfffjjjnnnhhhjjjmmmoooqqqpppooonnnllljjjjjjoooxxxYYYWWWUUURRRMMMIIIEEECCC@@@???===;;;888777666555777777888999:::::::::;;;999999999999999888888777666888:::;;;???FFFQQQXXXccciiisss{{{qqqqqquuuzzzdddNNN@@@;;;<<<999:::<<<===>>>AAAEEEHHHMMMSSSXXXYYYYYY^^^hhhrrrxxxrrriiicccaaabbbbbbaaabbbaaabbbeeeiiijjjhhhfff\\\aaa___bbbnnnuuupppeeepppvvvkkkccc[[[SSSNNNIIIGGGDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIKKKMMMQQQTTTXXXZZZ\\\aaacccgggjjjooovvv~~~zzzrrrooojjjsss~~~pppQQQFFF;;;777666555555777555555555666888:::;;;<<>>;;;888777666555555777888999::::::999999999:::::::::999999888666888:::;;;>>>DDDMMMTTT```hhhrrr{{{}}}mmmooosss}}}wwwaaaLLL???;;;<<<999:::<<<===???BBBGGGKKKOOOTTTYYYZZZYYY\\\eeelllyyyvvvqqqmmmiiiggggggggghhhgggfffhhhlllmmmllliiiaaaeeebbbfffqqqxxxnnngggnnnzzzmmmccc\\\UUUOOOKKKHHHFFFEEEDDDEEEEEEDDDCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLOOORRRVVVYYY\\\]]]gggiiimmmoooqqqwwwuuuooommmvvv}}}mmmLLLCCC:::888777555555777444444555666888:::;;;<<>>;;;999888555666888999:::;;;::::::999999:::::::::::::::999666888:::;;;===BBBKKKQQQ[[[dddqqq{{{|||kkkmmmsss|||sss]]]JJJ>>>:::;;;999:::<<<===???DDDIIIMMMOOOSSSYYY[[[[[[]]]bbbgggqqqvvvzzzzzzvvvrrrpppqqqoookkkiiijjjnnnpppnnnlllhhhkkkhhhkkkvvv|||vvvfffkkk}}}yyypppeee]]]XXXTTTPPPMMMKKKIIIHHHGGGHHHHHHGGGEEEFFFGGGGGGHHHIIIKKKMMMNNNNNNOOOQQQTTTXXX[[[]]]^^^fffkkkrrruuuvvvzzzzzzrrrllltttzzzhhhGGG@@@:::999888666555666555555666777999;;;===>>>CCCFFFIIIKKKLLLMMMOOOPPPOOOQQQSSSTTTTTTUUUWWWYYYWWWYYY[[[\\\\\\^^^```bbb^^^^^^```aaaaaabbbbbbbbbaaacccdddbbb```___aaacccdddfffggggggfffddddddeeeeeedddbbbaaabbbccceeefffgggiiimmmqqquuuQQQTTTXXX\\\^^^]]][[[YYYPPPMMMJJJEEEAAA===;;;999777888:::<<<============999999:::;;;;;;:::::::::777999:::;;;<<>>???DDDGGGKKKMMMMMMMMMOOOPPPSSSUUUWWWWWWWWWVVVWWWXXXWWWYYYZZZZZZZZZZZZ\\\]]][[[\\\]]]^^^____________```bbbcccbbb______aaadddccceeeggghhhfffdddcccccceeeddddddddddddccccccccc```dddiiilllooo|||EEEJJJRRRZZZ```ccccccccc^^^[[[SSSJJJFFFFFFAAA;;;::::::;;;>>>@@@@@@>>>===<<<:::888777999::::::::::::;;;<<<===???CCCJJJNNNYYYcccppp|||||||||nnnqqqvvv}}}kkkQQQDDD@@@===666:::;;;===@@@CCCGGGJJJKKKRRRUUUXXXZZZ\\\^^^aaadddgggooozzzzzzqqqnnnooorrrrrrppprrrqqqssszzz~~~lllppp}}}}}}rrrjjjeee^^^YYYWWWWWWWWWWWWTTTTTTTTTTTTRRROOOLLLJJJKKKJJJJJJJJJLLLMMMOOOQQQWWWVVVWWWXXXZZZ^^^bbbdddfffkkkssszzz|||xxxxxx{{{}}}|||zzztttpppllljjjkkkkkkjjjhhhkkkqqqzzzpppkkkqqqkkkVVVAAA>>>999777777888999999>>>:::666666999;;;<<<;;;DDDGGGKKKMMMNNNOOOPPPRRRUUUVVVXXXYYYYYYWWWUUUSSSWWWVVVVVVXXXZZZ\\\]]]]]][[[\\\]]]^^^____________[[[\\\^^^```bbbbbbbbbbbbbbbbbbcccbbb```___aaabbb___```bbbdddddddddcccbbbfffdddgggmmmqqqyyyCCCHHHPPPXXX```fffiiijjjdddbbb\\\TTTPPPNNNIIICCC===<<<;;;<<<>>>???>>>===???===;;;::::::;;;;;;:::;;;<<<<<<===???CCCIIINNNYYYbbbppp|||~~~|||ooorrrwwwhhhOOOBBB???<<<777;;;<<<===@@@DDDHHHLLLNNNTTTVVVYYY[[[]]]___aaadddeeekkksss{{{yyyuuuvvvxxxyyyxxxyyywwwyyy~~~lllnnnzzzvvvlllhhhddd___[[[ZZZZZZYYYYYYWWWXXXXXXWWWUUURRROOOMMMPPPPPPPPPQQQSSSUUUWWWXXXXXXYYYZZZ[[[^^^aaadddffffffkkkrrrzzz~~~zzzuuutttttttttqqqnnnkkkgggcccaaabbbcccbbbaaa```fffnnnuuu{{{qqqkkkrrrgggQQQAAA===999777777888999999===:::777777:::<<<======DDDGGGJJJMMMNNNOOOQQQRRRVVVWWWZZZ[[[\\\ZZZYYYWWWVVVVVVVVVXXX[[[]]]______]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]^^^```aaaaaaaaaaaaaaabbbbbbaaa___^^^___aaa___aaaccceeefffeeeddddddeeecccffflllooowww???CCCJJJSSS]]]eeelllooolllllliiiccc___]]]WWWPPPGGGCCC???======??????@@@BBB@@@===<<<<<<===<<<;;;<<<=========???CCCIIIMMMXXXbbbppp|||{{{ooossszzz|||bbbKKK???>>><<<999<<<===>>>AAAEEEKKKPPPRRRWWWZZZ]]]^^^___```bbbdddeeegggkkkpppuuu}}}{{{|||~~~~~~{{{{{{~~~nnnmmmuuu|||qqqiiihhhfffcccbbbaaaaaa```___\\\\\\\\\[[[YYYVVVSSSRRRRRRSSSSSSUUUWWWYYY[[[\\\[[[\\\___bbbdddggghhhiiihhhlllrrryyy~~~~~~zzztttpppmmmjjjfffbbb```]]]YYYXXXYYYZZZ[[[[[[ZZZ^^^eeejjjpppyyy}}}sssllluuu{{{aaaKKK@@@===999777777888999999===;;;999999;;;>>>??????CCCFFFIIILLLNNNOOORRRTTTWWWXXX[[[]]]^^^^^^]]]]]]UUUVVVXXXZZZ\\\^^^```aaa```___]]][[[[[[[[[[[[\\\______^^^^^^___``````aaaaaabbbbbb```^^^]]]^^^______aaacccfffggggggfffeeecccbbbeeejjjmmmttt<<<>>>DDDLLLVVV```hhhmmmooorrrtttrrrpppoooiiicccWWWQQQIIICCCAAAAAABBBBBBBBB@@@=========>>>======>>>>>>>>>>>>???BBBHHHLLLVVVaaappp}}}yyyooottt|||www\\\FFF======<<<;;;<<<===>>>BBBFFFLLLRRRUUU[[[^^^aaabbbccccccdddffffffgggggggggjjjpppwww|||}}}}}}|||xxxvvvxxx{{{zzzyyyssslllqqqzzzrrrmmmjjjiiiiiiiiijjjjjjhhheee`````````___]]]ZZZXXXWWWVVVVVVXXXZZZ\\\^^^```aaa___aaaeeehhhkkklllllllllkkknnnsssxxx|||zzzsssnnnkkkfff```[[[YYYWWWUUUSSSTTTVVVXXXZZZ]]]```eeehhhlllsss|||zzzsssooo{{{www\\\FFF???<<<888777777888999999<<<;;;:::;;;===???AAABBBBBBEEEHHHKKKMMMOOORRRUUUVVVXXX[[[]]]___`````````XXXYYY[[[\\\]]]^^^___```cccaaa^^^\\\ZZZZZZ[[[\\\aaa```^^^]]]]]]^^^___```bbbbbbbbb```^^^]]]^^^___^^^```ccceeefffffffffeeebbbaaadddiiikkkqqq>>>???BBBGGGOOOYYYbbbggglllsssyyy{{{|||}}}zzzuuuggg___UUUMMMHHHFFFFFFFFFCCC@@@>>>>>>???@@@@@@???@@@@@@?????????BBBGGGKKKUUU```ppp}}}wwwpppttt}}}qqqVVVCCC===<<<============@@@CCCHHHNNNSSSVVV]]]```ccceeeeeeeeefffgggfffffffffeeefffhhhmmmpppxxxxxxyyyzzz|||}}}||||||wwwrrroooppprrrvvv{{{wwwzzznnnnnn|||yyyzzz~~~zzzvvvssskkkkkklllmmmooonnnkkkiiidddccccccbbb```___^^^]]]^^^___aaaccceeegggiiiiiidddfffjjjmmmooooooooonnnoooqqqtttwwwzzz{{{||||||}}}xxxqqqmmmiiiddd]]]XXXUUUTTTRRRQQQQQQTTTXXX[[[bbbeeeiiijjjkkkooouuuzzz|||vvvsssttt}}}tttYYYDDD===;;;888777888999999888::::::;;;<<<>>>@@@CCCDDDBBBEEEHHHJJJLLLOOORRRUUUTTTVVVYYY\\\^^^```aaaaaa[[[^^^``````^^^\\\]]]^^^dddccc```]]]\\\\\\\\\]]]aaa```^^^]]]]]]^^^______cccccccccbbb___^^^___aaa^^^___bbbdddeeeeeedddcccbbb```ccchhhiiinnnBBBBBBCCCFFFKKKSSS[[[```fffoooyyy~~~uuunnnddd[[[UUUQQQOOOMMMHHHFFFCCCBBBCCCDDDDDDCCCAAAAAA@@@??????BBBFFFJJJSSS___ooo}}}vvvrrrwwwlllRRRBBB>>>======???>>>@@@CCCGGGLLLQQQUUUWWW\\\___ccceeefffeeeffffffdddeeefffeeeeeegggiiillllllnnnrrruuuwwwxxxxxxxxxsssnnnkkkkkklllpppxxx~~~xxx~~~nnnkkkxxxuuuvvv}}}|||{{{yyywwwmmmmmmmmmooopppooollliiifffffffffeeeeeedddddddddcccdddfffiiikkklllmmmmmmiiikkkmmmpppqqqqqqpppooopppqqqsssuuuwwwxxxyyyzzzxxxtttnnnjjjgggbbb[[[UUUPPPPPPOOONNNNNNRRRXXX\\\dddhhhmmmooonnnooorrruuu|||zzz{{{{{{uuurrrtttzzz~~~|||qqqWWWAAA<<<:::888777888999888888777999;;;===>>>@@@CCCFFFCCCEEEHHHIIIKKKNNNQQQTTTSSSUUUWWWZZZ]]]___```aaa^^^aaacccbbb___\\\\\\]]]cccbbb```___^^^^^^^^^_________^^^^^^^^^^^^^^^___bbbccccccbbb``````aaabbb___```bbbdddddddddcccbbbaaa```cccggghhhlll~~~CCCBBBBBBCCCGGGNNNTTTXXX```kkkwww~~~}}}uuummmgggccc___\\\RRROOOLLLJJJIIIIIIGGGFFFCCCBBBAAA@@@???AAAFFFIIIRRR^^^ooo~~~wwwuuuzzzhhhOOOBBB???>>>>>>???@@@CCCGGGLLLQQQTTTWWWXXXYYY\\\```cccdddcccddddddbbbbbbcccbbbbbbbbbeeegggggghhhjjjlllnnnpppsssuuuqqqllliiiiiijjjlllsss||||||nnnhhh}}}zzz||||||}}}}}}}}}}}}{{{yyyrrrrrrqqqrrrrrrqqqnnnkkkiiiiiiiiiiiiiiijjjkkkkkkgggiiikkkmmmnnnooooooooonnnnnnpppqqqqqqppppppooommmnnnppprrruuuwwwzzz{{{wwwsssmmmiiifffaaaZZZTTTMMMNNNNNNMMMMMMRRRYYY^^^gggmmmuuuyyyzzzyyyzzz{{{}}}yyyqqqsssrrrnnnooovvv}}}~~~|||mmmSSS>>>;;;999777777888999888777555888;;;===>>>@@@DDDGGGEEEFFFHHHIIIJJJMMMPPPSSSSSSTTTVVVYYY\\\^^^```aaa]]]aaaeeeddd```]]]]]]___________________________]]]]]]^^^______^^^^^^^^^```aaaaaaaaa``````aaacccaaabbbdddeeeeeedddbbbaaabbb```cccggggggkkk|||@@@??????@@@CCCIIINNNRRR^^^iiiuuu|||{{{vvvqqqmmmjjjZZZWWWSSSPPPNNNLLLJJJHHHCCCCCCBBB@@@???AAAEEEIIIRRR^^^ooo~~~xxxxxx}}}gggMMMCCC@@@???>>>@@@CCCFFFKKKPPPTTTWWWXXXYYYUUUYYY^^^aaaaaaaaabbbbbbaaaaaa```^^^\\\\\\___aaaddddddddddddeeehhhmmmqqqoookkkhhhhhhhhhjjjpppxxxnnneee{{{}}}~~~vvvtttrrrrrrwww~~~}}}{{{xxxwwwvvvvvvvvvtttqqqoookkkkkkkkkkkklllnnnooopppoooppprrrtttuuuuuuuuuuuuppppppqqqqqqppppppooooookkklllmmmppptttxxx{{{}}}xxxtttoookkkhhhbbb[[[UUUMMMNNNNNNMMMNNNSSSZZZaaajjjrrr}}}ssskkkmmmmmmjjjoooxxx~~~{{{jjjPPP<<<:::999777777888999888777444777;;;===>>>@@@DDDGGGEEEGGGHHHIIIJJJLLLPPPSSSTTTUUUVVVYYY[[[^^^```aaa\\\aaaeeedddaaa^^^___aaa[[[\\\]]]^^^____________[[[\\\^^^___```___^^^]]]^^^___```_________aaaccccccdddeeeffffffdddcccaaabbbaaacccggggggjjj{{{FFFDDDAAAAAADDDGGGIIIIIIQQQ]]]nnn{{{tttkkkaaa\\\ZZZVVVNNNGGGHHHFFFCCC@@@@@@CCCFFFHHHVVVbbbqqq~~~~~~~~~{{{~~~dddJJJ@@@???>>>???DDDGGGIIIOOOUUUZZZ\\\ZZZXXX[[[\\\]]]^^^___```aaaaaaeeecccaaa^^^]]]\\\\\\\\\aaabbbcccbbb```aaadddhhhfffeeedddcccdddiiipppuuuqqqbbbqqq}}}|||yyytttppppppuuuyyy{{{|||}}}}}}}}}}}}{{{zzzyyyooonnnnnnoooqqqsssuuuwwwtttuuuvvvxxxyyyzzzzzzzzzvvvuuusssqqqooonnnmmmmmmjjjjjjkkkmmmpppsssuuuvvvvvvuuuqqqkkkhhheee^^^VVVQQQNNNMMMOOOPPPRRRXXX```oooxxxsssgggdddfffiiinnnrrr{{{hhhOOO???;;;:::888777777777888888;;;<<<===@@@BBBEEEFFFGGGJJJJJJJJJKKKMMMPPPRRRTTTQQQRRRUUUXXX[[[]]]______``````aaaaaa```^^^\\\[[[ZZZYYYYYY[[[]]]______^^^\\\[[[[[[\\\]]]___aaaccccccdddddddddccccccbbbaaa```bbbdddeeeeeedddcccbbbccceeecccdddjjjjjjvvvHHHEEEBBBAAACCCEEEFFFFFFPPP\\\kkkxxxyyyoooiiifffaaaZZZSSSLLLIIIEEEBBBAAABBBEEEGGGSSS___ooo}}}}}}zzzyyywww___GGG@@@??????@@@EEEHHHJJJNNNSSSWWWYYYXXXWWWXXXYYYZZZ\\\]]]___```aaa```___^^^\\\[[[[[[ZZZZZZ[[[]]]___^^^]]]]]]___bbbdddddddddccceeeiiiooosss~~~uuucccooo~~~yyyuuuuuuyyy}}}~~~}}}vvvuuuuuuttttttuuuvvvwwwyyyyyyzzz{{{||||||{{{{{{uuutttrrrpppmmmlllkkkjjjffffffgggiiilllnnnqqqrrrssstttqqqmmmjjjhhhaaaYYYQQQNNNMMMNNNPPPRRRZZZbbbpppzzzyyykkkeeefffhhhmmmsssyyyeeeMMM>>>;;;:::888777777777888999;;;<<<>>>@@@CCCEEEGGGHHHKKKKKKLLLMMMNNNOOOQQQQQQPPPQQQSSSVVVXXXZZZ[[[\\\___````````````^^^]]]\\\[[[ZZZZZZ[[[^^^______^^^ZZZ[[[]]]___```aaaaaaaaaeeeeeeeeedddcccbbbaaa``````aaabbbcccccccccbbbbbbbbbeeebbbdddjjjlllxxxKKKHHHDDDAAABBBCCCDDDDDDNNNXXXfffrrr{{{uuuoookkkfff]]]WWWNNNKKKGGGCCCAAABBBCCCDDDNNNZZZlll|||{{{~~~vvvwwwmmmWWWDDD???@@@???AAAEEEHHHJJJMMMPPPSSSUUUUUUVVVTTTVVVWWWZZZ\\\]]]^^^___\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]___```______```aaabbbbbbccccccdddgggllloooyyy{{{ffflll~~~~~~}}}{{{zzzzzzyyyyyy~~~~~~|||{{{tttssspppmmmkkkiiigggfffaaaaaaaaaccceeehhhkkklllooorrrssspppnnnkkkddd]]]RRRNNNLLLMMMOOORRRYYYbbbmmmwwwqqqiiihhhiiiooottt~~~vvvaaaJJJ===:::999888777777777888999;;;<<<>>>AAADDDGGGIIIJJJLLLMMMNNNPPPPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWXXX]]]]]]^^^______^^^]]]\\\\\\[[[[[[\\\]]]^^^^^^]]]YYY[[[^^^aaabbbbbbaaa```fffeeedddcccbbbaaa```_______________``````aaaaaaaaadddbbbcccjjjmmm|||OOOKKKFFFCCCCCCEEEFFFGGGKKKRRR^^^jjjsss{{{zzzrrrlllgggaaaZZZTTTLLLIIIFFFBBBAAAAAABBBCCCKKKWWWiiizzzwwwwwweeeRRRBBB???@@@???@@@DDDFFFHHHKKKMMMOOORRRUUUWWWSSSUUUWWWYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^]]]^^^```bbbbbbbbbaaaaaa___``````aaaaaacccgggjjjssslllkkk~~~~~~~~~|||zzztttrrrooolllhhheeecccccc\\\[[[\\\]]]___bbbeeegggmmmqqqtttrrrpppmmmfff___UUUPPPMMMMMMLLLNNNUUU]]]dddmmm{{{xxxqqqmmmlllpppuuu~~~~~~sss]]]HHH===:::999888777777888999999<<<===???BBBEEEHHHKKKLLLKKKMMMPPPRRRSSSRRRQQQPPPQQQQQQQQQRRRSSSTTTUUUVVVYYYZZZ[[[]]]]]]]]]\\\[[[[[[ZZZYYYZZZ\\\\\\[[[ZZZZZZ[[[\\\^^^````````````dddcccbbbbbbaaa`````````^^^]]]\\\\\\\\\^^^```aaa___cccbbbcccjjjnnnSSSOOOJJJGGGHHHJJJLLLMMMJJJOOOWWW```iiiqqqxxx|||{{{yyyvvvsssrrrrrrrrrssstttpppjjjeeeaaa[[[UUUPPPFFFDDDAAA?????????AAABBBJJJUUUfffwww|||xxx```OOOAAA??????======BBBDDDGGGJJJLLLNNNQQQUUUXXXUUUVVVXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\^^^___``````\\\\\\^^^```aaaaaa```___]]]]]]^^^^^^^^^```cccfffmmmsssnnn}}}}}}zzzwwwsssqqqnnnjjjeeebbb```^^^XXXWWWWWWWWWYYY\\\```bbbjjjppptttsssqqqnnngggaaaZZZTTTOOOMMMJJJIIINNNTTTWWW^^^gggoootttvvvwwwxxx~~~zzzsssmmmlllooo~~~~~~}}}oooXXXFFF>>>999999888777777888999:::<<<===@@@CCCGGGJJJMMMNNNJJJLLLPPPTTTUUUUUUTTTSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWYYYZZZ[[[ZZZZZZYYYYYYXXXWWWWWWYYYZZZYYYXXX[[[ZZZYYYYYY[[[]]]```bbbaaa``````_________``````\\\[[[ZZZYYYZZZ\\\___```^^^cccbbbdddjjjnnn[[[WWWQQQNNNNNNPPPRRRSSSNNNPPPSSSXXX^^^dddiiilllgggfffdddbbbaaaaaabbbbbb```]]]ZZZWWWTTTPPPKKKHHH@@@???>>>======>>>@@@AAAGGGQQQaaarrr}}}yyy{{{\\\LLL@@@>>>>>>;;;<<>>AAADDDHHHLLLOOOQQQKKKMMMQQQTTTVVVWWWVVVUUUUUUTTTSSSSSSTTTUUUWWWXXXUUUVVVXXXYYYYYYYYYXXXXXXVVVUUUUUUVVVWWWXXXXXXWWW[[[ZZZWWWWWWXXX[[[___bbb```___]]]\\\\\\]]]]]]^^^[[[ZZZYYYYYYYYY\\\^^^___]]]cccccceeejjjmmmeee___YYYTTTTTTUUUWWWXXXVVVTTTRRRQQQSSSUUUXXXYYYTTTTTTSSSSSSRRRQQQQQQQQQKKKJJJIIIHHHGGGDDDBBB??????>>>===<<<<<<===>>>???CCCLLL\\\nnn~~~yyyyyyyyyvvvYYYJJJ>>>===>>><<<>>>DDDGGGKKKPPPQQQOOOOOORRRVVVTTTWWWZZZ^^^```aaa``````\\\[[[YYYYYYZZZ]]]aaacccdddbbbaaabbbeeeffffffeeeaaa```^^^\\\\\\___cccgggjjj{{{}}}qqqvvvxxxtttsssvvvzzz~~~~~~zzzxxxwwwwww}}}|||wwwtttooommmhhhccc]]]YYYVVVTTTPPPOOONNNMMMOOORRRVVVYYY^^^fffmmmnnnnnnnnnllliii```[[[VVVSSSMMMGGGGGGJJJGGGIIIKKKMMMOOOQQQUUUXXXVVVZZZ```eeelllxxxvvvllljjjlll}}}}}}xxxdddLLL@@@>>>999888777777777888:::;;;===>>>AAAEEEJJJNNNQQQRRRNNNPPPRRRUUUVVVWWWVVVVVVUUUTTTTTTSSSTTTVVVXXXYYYWWWXXXYYYZZZZZZYYYXXXXXXUUUTTTTTTUUUXXXYYYYYYXXXZZZYYYXXXXXXZZZ\\\___aaaaaa```]]]ZZZYYYYYYYYYZZZYYYYYYYYYYYYZZZ\\\]]]___\\\ccceeegggjjjlll|||kkkfff^^^YYYWWWXXXYYYZZZ\\\XXXRRRNNNLLLLLLLLLLLLJJJJJJJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBAAA???>>>@@@???===<<<<<<<<<===>>>???HHHXXXkkk}}}sssuuuxxxrrrVVVHHH======>>><<<@@@FFFJJJOOOSSSSSSPPPNNNPPPSSSSSSVVVZZZ___cccddddddddd```^^^\\\ZZZ[[[___cccfffbbb___]]]]]]```ccccccbbbcccbbb```]]]]]]```eeeiiikkkzzz~~~ppprrr}}}qqqooolllmmmsssyyy~~~~~~{{{zzzyyy|||}}}xxxtttmmmjjjfff```ZZZUUURRRPPPNNNLLLKKKJJJLLLOOOSSSVVVYYYbbbjjjlllmmmoooooommmaaa]]]YYYUUUOOOHHHGGGJJJFFFGGGHHHJJJLLLPPPUUUYYYVVVZZZ___cccjjjuuu}}}uuuoooooottt~~~~~~}}}vvv___HHH======888888777777777888:::;;;===???BBBFFFJJJNNNQQQSSSQQQRRRTTTUUUVVVVVVUUUUUUUUUTTTSSSSSSTTTVVVXXXZZZYYYYYYZZZ[[[[[[ZZZYYYXXXUUUTTTTTTVVVXXXZZZZZZYYYYYYYYYZZZ[[[]]]^^^___```cccaaa]]]ZZZWWWVVVUUUVVVXXXXXXYYYYYY[[[\\\]]]^^^\\\dddfffhhhjjjkkk{{{vvvmmmccc^^^]]]\\\ZZZYYYZZZUUUPPPKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<<<<===>>>>>>=========999999:::;;;===>>>??????AAAFFFSSSggg|||~~~uuuuuu~~~lllVVVJJJ>>>;;;<<>>BBBEEEHHHLLLQQQUUUVVVTTTSSSSSSUUUWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQXXXYYYZZZZZZZZZXXXWWWVVVWWWXXXXXXWWWVVVVVVXXXZZZ[[[\\\]]]^^^```aaabbbcccaaa```___\\\ZZZXXXVVVUUUXXXUUUVVVZZZ\\\[[[]]]aaabbbiiihhhfffiiilllxxxyyymmmccc^^^YYYVVVTTTSSSOOOIIIFFFDDDCCCBBB@@@BBBBBB@@@???>>>=========::::::;;;;;;;;;;;;::::::999999:::;;;<<<<<<======@@@EEERRRfff{{{|||tttttt}}}gggPPPGGG??????BBBCCCEEEHHHKKKNNNRRRTTTUUUVVVWWWYYY\\\]]]___aaabbbdddddddddfffeeedddbbbaaaaaa``````cccaaa```___^^^___aaabbbcccccccccbbbbbbeeejjjmmmmmmqqqpppiiissstttmmmkkknnntttwwwxxx}}}{{{vvvooojjjjjjccc[[[VVVTTTQQQMMMHHHGGGGGGGGGGGGHHHJJJLLLMMMUUUYYY^^^ccckkkrrrqqqmmmllliiiddd]]]WWWRRROOOMMMJJJLLLNNNQQQTTTXXX]]]aaacccfffkkkpppvvv|||vvvtttoookkkqqq|||{{{}}}zzzmmmXXXEEE<<<:::777777666666777999:::<<<===@@@BBBEEEFFFIIIMMMPPPTTTSSSRRRRRRTTTVVVWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUXXXYYYYYYZZZYYYXXXWWWVVVWWWYYYZZZYYYXXXWWWXXXYYYYYYZZZ[[[\\\^^^___```aaa___^^^]]]\\\[[[YYYXXXXXXXXXVVVXXX\\\^^^]]]^^^aaaaaahhhfffdddhhhkkkxxxwwwhhh^^^WWWRRROOOMMMJJJFFFCCCBBBAAAAAA@@@BBBAAA@@@???>>>===<<<;;;999:::::::::::::::999999;;;;;;;;;<<<<<<=========???DDDQQQeee{{{zzzssstttvvvaaaIIIBBB@@@CCCGGGGGGGGGIIIMMMPPPTTTWWWXXXYYY[[[]]]^^^___```aaabbbccccccdddffffffdddcccaaaaaa``````dddbbb```^^^]]]^^^```aaabbbcccdddeeefffiiinnnqqqrrrrrr}}}vvvkkkqqq~~~ssspppppptttvvvwww{{{|||wwwrrrkkkeeeddd___XXXTTTRRRPPPLLLHHHGGGFFFFFFGGGGGGIIIJJJKKKPPPUUUZZZ^^^gggpppsssqqqqqqoookkkeee```ZZZVVVTTTOOORRRUUUXXX\\\aaafffjjjmmmqqqvvvzzzxxxqqqpppnnnnnnyyyxxxyyyvvvhhhUUUDDD;;;999888888777888999;;;===>>>AAACCCEEEFFFFFFHHHKKKMMMQQQQQQQQQRRRSSSTTTVVVWWWVVVWWWXXXYYYYYYYYYYYYYYYWWWXXXXXXXXXXXXWWWWWWVVVWWWYYY[[[[[[YYYWWWVVVVVVWWWWWWXXXZZZ[[[\\\]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXZZZ___aaa______aaaaaafffcccaaagggkkkxxxrrrddd[[[VVVRRRMMMKKKGGGEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>======<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>?????????CCCOOOcccyyyxxxtttvvvoooZZZEEE@@@???DDDGGGGGGHHHJJJOOORRRVVVYYY[[[\\\^^^```^^^___```aaabbbbbbbbbbbbeeedddcccbbbbbbbbbbbbccceeeccc```]]]]]]^^^```bbbaaaccceeegggiiilllqqqttttttrrryyyrrrttt{{{vvvsssuuuwwwxxx{{{~~~zzzyyy|||yyysssmmmfffaaa^^^ZZZVVVRRRPPPNNNKKKHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLQQQVVVZZZcccmmmttttttvvvuuurrrmmmhhhbbb^^^\\\YYY[[[^^^aaadddhhhmmmpppssswww}}}wwwpppoooooottt|||uuuwwwrrrcccQQQDDD<<<999888777777888:::<<<>>>???DDDEEEGGGGGGHHHIIILLLNNNNNNPPPQQQRRRRRRSSSUUUVVVXXXXXXYYYZZZZZZYYYYYYYYYVVVWWWWWWWWWWWWVVVVVVVVVWWWZZZ]]]]]][[[XXXUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZ[[[]]]^^^______[[[ZZZ\\\bbbcccaaa```bbbaaafffbbbaaahhhmmm{{{oooeee^^^XXXQQQNNNKKKJJJIIIIIIHHHFFFCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>???????????????CCCNNN```vvvwwwuuuzzzjjjTTTEEE@@@???BBBDDDDDDGGGKKKPPPSSSWWWZZZ[[[]]]___```___```aaabbbcccdddddddddaaaaaabbbbbbccceeefffgggdddccc```^^^^^^___aaabbb```bbbfffiiikkknnnqqqtttrrrqqqxxx|||{{{yyyssssssuuuvvvyyy}}}}}}xxxpppiiifffhhhkkknnn{{{}}}uuupppjjjccc___ZZZXXXTTTRRROOOMMMJJJHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJOOOTTTWWW___jjjrrrtttyyyxxxvvvsssoookkkgggeeeccceeegggiiikkkmmmqqqssstttxxx|||yyypppoooqqqyyy~~~xxxuuuwwwooo]]]MMMCCC>>>999666666777888:::<<>>===<<<;;;=========>>>>>>?????????AAADDDMMM]]]rrr|||uuuvvv}}}|||dddOOODDD@@@>>>AAABBBCCCGGGLLLOOORRRVVVYYYZZZ[[[]]]___aaabbbcccdddffffffgggggg___```aaabbbdddfffhhhiiicccbbbaaaaaaaaabbbcccccc```bbbfffiiikkkmmmoooqqqnnnooouuuyyyqqqoooqqqrrruuuyyy~~~sssnnneee^^^ZZZ[[[___bbbnnn}}}yyyqqqkkkfffaaa]]]XXXWWWUUURRROOOLLLJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJPPPTTTWWW]]]gggooorrrxxxxxxwwwvvvvvvuuuttttttoooqqqssstttuuuvvvxxxzzzwwwyyy|||}}}~~~}}}sssqqqsss|||{{{vvvvvvkkkWWWGGGAAA>>>999666666777888:::===@@@AAA@@@BBBDDDEEEFFFIIILLLNNNOOOSSSVVVVVVTTTSSSUUUWWWZZZZZZZZZYYYXXXWWWUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUXXX[[[\\\ZZZWWWUUUTTTSSSTTTTTTUUUVVVVVVWWWWWWWWWXXXYYY\\\^^^```aaabbb^^^]]]___cccdddbbbbbbdddbbbfffdddfffooouuutttooommmiiigggeeeccc```]]]WWWVVVUUURRRNNNJJJEEECCCAAABBBBBBAAAAAA???>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEELLL[[[nnn~~~wwwrrrvvvwww___JJJAAA??????CCCDDDEEEHHHNNNNNNQQQUUUWWWXXXYYYZZZ[[[^^^___aaacccdddeeeffffff``````aaabbbdddfffhhhiiiaaabbbccccccdddddddddddd```cccgggiiijjjkkklllnnnkkkmmmqqq|||zzzooommmoooqqqtttxxx}}}zzzmmmhhh```YYYWWWXXX]]]```hhhvvv~~~ssskkkfffbbb^^^[[[XXXXXXWWWTTTPPPLLLJJJIIIHHHIIIKKKLLLNNNNNNNNNNNNKKKRRRVVVWWW\\\dddlllnnnuuuuuuvvvyyy|||~~~yyyvvvwww~~~wwwvvvhhhPPP@@@>>>===888777777888999<<>>>>>AAAFFFHHHGGGJJJOOONNNQQQTTTVVVVVVWWWXXXYYYZZZ[[[]]]___aaabbbcccdddbbbbbbbbbcccdddeeeggghhh```aaaccceeefffffffffeee```cccgggiiijjjjjjjjjkkkiiikkknnnvvv|||qqqnnnppprrrvvvyyy|||{{{wwwkkkfff___YYYWWWZZZ^^^bbbhhhtttzzzooogggccc```\\\YYYYYYYYYXXXUUUPPPMMMJJJJJJJJJKKKNNNPPPQQQRRRRRRRRRMMMSSSXXXXXX[[[ccciiilllrrrsssuuuzzz{{{|||{{{wwwuuueeeKKK<<<<<<;;;777888888999;;;>>>AAADDDFFFIIIJJJLLLLLLLLLMMMPPPRRRTTTXXX\\\[[[VVVTTTUUUXXXXXXXXXYYYZZZZZZZZZZZZZZZTTTSSSRRRRRRRRRTTTUUUVVVSSSUUUXXXXXXWWWVVVUUUVVVUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\^^^___```aaaaaa^^^^^^aaabbbaaabbbfff___ddddddhhhsssyyy