BM6P6(@ 666555444444444444555666555555444333222222222222333444444555555444444333222222111111111111222222444444444333333222222222111111222222222333333333111222444555555444222111---...///000000000000000//////............//////000000000000000000000000333333333333333333333333444444444333333222222222444555555555444333333222444444444444444444444444444444444333333222222222333333333222222111111111111111111111111111111111222222222222222222222222444444444444444555666777444444444333222111000///000000000000000000000000000000000000000000000000222222222222222111000000///............---------***,,,...///......///111///............---------,,,------......------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***)))(((''''''(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''(((%%%###!!!!!!###%%%(((++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((((((((('''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((())))))((('''''')))***((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''+++)))&&&$$$###%%%(((***((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,++++++******++++++,,,))))))))))))))))))))))))+++*********))))))((((((((())))))))))))*********444333222222222222333444555555444333222222222222222222333333333333222222222222111111111111222222444444333333333222222222111111222222222333333333111222444555555444222111//////000111111111000000000//////......//////000000000000000000000000000333333333333333333333333444444444333333222222222444444555555444444333222444444444444444444444444444444444444333333222222333333333222222222111111111111111111111111111111222222222222222222222222333333333333333444555555333333333333222111000///000000000000000000000000000000000000000000000000///000000000000///.........---------,,,,,,,,,,,,***,,,...///.........000............------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((('''%%%######%%%'''(((******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((&&&%%%%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''(((((((((&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((+++******))))))******+++))))))))))))))))))))))))************)))))))))((()))))))))************+++444333333222222333333444555444333222222111111222111111222222222222111111222222111111111111222222333333333333222222222222111111222222222333333333111222333444444333222111111111222222222111000000111000000//////000000111000000000000000000000000222222333333333333333333444444333333333333222222444444555555444444333333444444444444444444444444555444444444444444333333333333333222222222222111111111111111111111111111222222222222222222222222222222111111222222333333222222222222222111000///000000000000000000000000000000000000000000000000//////000000//////...---------,,,,,,,,,+++++++++,,,---//////---,,,---...............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((((((((('''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''$$$%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((()))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++555555555555555555555555555444333222111111111111111111222222222222111111222222111111111111222222333222222222222222222222111111222222222333333333111222333333333333222111333333333333222222111000111111000000000000111111000000000000000000000000222222222222222333333333333333333333333333333333333444444555444444333333444444444444444444444444444444444444444444444444222222222222222222222222111111111111111111111111111222222222222222333333222222111111111222222333111111222222111000//////000000000000000000000000000000000000000000000000111111111111111000000///---------,,,,,,,,,,,,+++,,,...//////---+++,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***'''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))************++++++++++++555555555555555555555555444444333222111111111111222222333333333333222222222222111111111111222222222222222222222222222222111111222222222333333333222222222222222222222222333333333333333222111000111111000000000000111111000000000000000000000000111111111222222333333333333333333333333333333333333333444444555444444333444444444444444444444444444444444444444444444444222222222222222222222222000000000000000000000000111111111222222333333333333333222222222222222333000000111111111000//////////////////////////////111111111111111111111111111111111111111000//////............---------------...///...,,,+++++++++...------------,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&(((******((('''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''*********))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++222333333444444333333222444333222111111000000111222222333333333333222222222222111111111111222222111111111222222222222222111111222222222333333333222222222222222222222222222222333333333222111111111000000//////000000111000000000000000000000000000000111111222333333333222222333333333333444444333333444444555555444444444444444444444444444444222222333333333333444444111222222222222333333333000000000000000000000000111111111222222333333444444333222222111222222222//////000000000000//////////////////////////////111111111111111111111111......//////......---,,,//////.........---------,,,---///...,,,++++++,,,------------,,,,,,,,,,,,)))******++++++******)))*********+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&(((***+++)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((((((((('''&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))************((())))))))))))*********222222333444444333222222444333222111000000000000111111222222222222111111222222111111111111222222000111111111222222222222111111222222222333333333222222111111111111222222000111222222222222222111000//////......//////000000000000000000000000000///000000111222222333333222222222333333444444444222333444444555555444444444444444444444444444444111111111222222222333333111111222222222333333333000000000000000000000000000111111222333333444444333222111000000000000000...//////000000//////...////////////////////////111111111111111111111111......//////......---,,,.........---------,,,,,,+++---......,,,++++++,,,---------,,,,,,,,,++++++))))))************)))))))))*********++++++++++++(((((())))))******++++++)))))))))******+++++++++))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%'''******)))'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))444444555666666555444444444333222111000000000000000000111111111111000000222222111111111111222222000000111111222222222222111111222222222333333333222222111111111111222222///000111222222222222222//////............//////000000000000000000000000///000000111222222333333222222222333333444444444222333333444555555555444444444444444444444444444000000111111111222222222111111111222222333333333000000000000000000000000000000111222333333444444111111000///////////////......///////////////...////////////////////////111111111111111111111111000000000000000//////...---------,,,,,,,,,++++++***,,,------,,,+++,,,------------,,,,,,,,,++++++))))))************))))))))))))******++++++++++++''''''((()))***+++,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))***+++&&&&&&'''((())))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&(((***,,,,,,***'''%%%(((((((((((((((((((((((('''((((((((())))))******************************************************+++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((((((111222444666777777666555111111000000000000111111222222222222111111000000222222222111111111000000111111000000000000111111444444333333222111000000000///.........000111222222111111111000000//////000000111111111111000000111111000///////////////000000000000000000000000000000111111111222222222444444444444444444444444222222333333333333444444111111000000000000000111222222333444444444333333000000000000000000000000111111222222222333333333222222111000000000000000222222111000///...------......////////////......111000000///000000111222//////.........---------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------((()))***+++,,,---------+++++++++******)))))))))))))))************))))))******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&''')))*********)))(((''''''(((((())))))*********((('''&&&&&&'''(((******)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))111333555777777777666555111111111000000111111111222222222222111111111000333222222222222111111111111111000000000000111111444444333333222111111000000000/////////000111222111111111000000000//////000000111111111111000000111111000///////////////000000000000000000000000111111111111222222222222444444444444444444444444222222222333333333444444111111000000000000111111333333333444333333222222000000000000000000000000111111111222222222333333222111000000000000000111111111000000////////////......////////////......000000000000111111111111//////.........---------******))))))))))))******+++,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,,,,,,,,,,+++++++++************))))))************))))))******)))(((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&'''((()))***))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))333444555777777777666666222222111111111111222222222222222222111111111111333333333333222222222222111111111111111111111111444333333222222111111111111111000000000111222222111111000000000000//////000000111111111111000000111111000000000/////////////////////////////////111111222222222333333333333333333333333333333333222222222222333333333333111111000000000111111222333444444444333222111111000000000000000000000000111111111222222222222333111111000000000111222222111111000000000000000111......////////////.........///000111222111111000/////////.........------+++******))))))******+++---,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''&&&'''((())))))))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))444555666777777777666666333222222222222222222333222222222222222222222222444444444333333333222222111111111111111111111111333333333222222111111111111111111111111111222222000000000000000000//////000000111111111111000000000000000111111000000000////////////////////////222222222222333333333333222222222222222222222222111222222222222333333333111111000000111111222222444444444333222111000///000000000000000000000000111111111111222222222222000000000000111222333444444333222000//////000000......////////////......---...000222333222111000////////////............------,,,,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((*********)))(((''''''''')))(((''''''''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))555555555666666666666666333222222222222222222333222222222222222222222333444444444333333333222222000111222222222222111000333333222222222222222111111111222222222111111111//////////////////000000000000111111111111000000///000111111111111000000////////////////////////111111222222222333333333222222222222222222222222111111111222222222333333111111111111111222333333444444333333222111000///000000000000000000000000000000111111111222222222/////////000111333444555888666444111///...............////////////......,,,...000222333222111000000000/////////...............------------......---------,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((()))++++++***)))((('''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))555555555555555555555555222222111111111111222222222222222222333333333333333333333333222222222222000111222333333222111000222222222222222222222222111111111222111111000///......////////////000000000000111111111111000000///000111222222222111000////////////////////////000000111111111222222222111111111111111111111111111111111111222222222222111111111111111222333444222333333333222111000000000000000000000000000000000000000111111111111222......///000222444666777;;;999555111///...---.........////////////......---...000111222222222222000000000/////////......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,+++++++++)))************+++++++++))))))************))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))444444333333333333444444111111111000000111111111222222222333333333444444333222222222222111111111000111333444444333111000222222222222222222222222000000111111111000///............/////////000000000000111111111111000000...///111333333222111000000000000000000000000000//////000000000111111111111111111111111111111111111111111111222222222222111111111111222333444555111111222222222111111000000000000000000000000000000000000000111111111111------///000222555777888;;;999555111///...//////......////////////............///000111222333333000000000000/////////...------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,++++++***(((((()))))))))*********))))))************))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))******))))))((((((''''''''''''(((((((((((('''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))444444333222222222333333111111000000000000111111222222222333333444444444222222222111111111000000000111333444444333111000222222222222222222222222///000111111111///...------.........//////000000000000111111111111000000...///111333444333111000111111111111111111111111////////////000000000000000000000000000000000000000111111111111222222222111111111111222333444555000111111222222222111111000000000000000000000000000000000000111111111111------...000333555888999:::888444111000000111111......////////////...............///000222333444000000000000//////////////////............//////+++++++++,,,,,,---------++++++,,,,,,,,,++++++***''''''(((((()))))))))***))))))************))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))222222222222222222222222333333222222222333444444333333333222222222111111333222111000000111222333111222222333333222222111111111111111111111111111444444333222111000///......---------...///111333222222111111111111111111111111111111000000000000222111000.........///000333222000//////111444555333222222000...,,,***)))111111111111111222222222//////000000111111111222111111111111111111111111111111111111111111111111222222222222222111000/////////111222444555777777999777444222000000111111000///////////////000111222444333000111444333///111111000///////////////+++,,,.../////////...---..................------......------+++***((('''''''''(((((())))))*********))))))***,,,,,,+++***(((((((((((())))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((((('''''''''(((((()))))))))(((''''''&&&&&&'''((()))(((&&&&&&((()))'''((()))))))))(((&&&%%%))))))))))))))))))))))))***)))(((''''''((()))))),,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++*********))))))((((((222222222222222222222222222222111111111222333333333333333222222222222111222222111000000111222222222222333333333333222222222222222222222222222222444444333222111000//////---------...///000111111111111111111111111111111111111111111000000000000444333222111000000111222...---+++******,,,///000111111111000///...---,,,111111111111111222222222000000000000111111111222111111111111111111111111000000000000000000000000111111222222222111000000///000111222333555666666888666444222111111222222111000000//////000000000777999888444222444333000111000000///......//////+++,,,,,,------...------..................------,,,,,,,,,,,,+++***)))((('''((((((((()))))))))***(((''''''(((******)))((())))))))))))************)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&((()))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++*********333333333333333333333333111000000000111111222333333333333333222222222222222111000000000000111222222222333333333333222222333333333333333333333333444333333222111000//////---......///000000000000111111111111111111111111222222111111111000000000333333222111111111222222111000...------///111222000000111111111000000///000000111111111222222222000000000111111111111111111111111111111111111111////////////////////////000111111222222222111111///000000222333444555555666555333222222222333444333222111000000000000000777;;;<<<666111111111000000000///............///,,,,,,+++++++++,,,------------------------......+++++++++++++++***)))((((((((((((((())))))))))))(((''''''(((******)))((())))))*********+++++++++***)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((((('''''''''''''''(((((($$$$$$%%%%%%&&&''''''((('''((()))(((&&&&&&((()))((((((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''((()))***+++)))((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************))))))333333333333333333333333111111000111111222333444444444333333333222222222222111000//////000111222222333333333333333333222333333333333333333333333333333222222111000000///---...000111111000///...111111111111111222222222222222222111111111000000111000000000000000000000444333222111111222444555111111222222222111111000000000000111222222333333111111111111111111111111111111111111111111111111000000000000000000000000///000111222222222222222///000000111222333333444333333333222333444555555444444222111000000000000222888999333---,,,---...//////...------............---,,,++++++,,,---...,,,,,,------------......*********++++++***))))))(((((((((((())))))))))))***))))))***,,,,,,+++***((())))))))))))*********************))))))))))))***)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++++++++++++++++++++++++++((((((((((((((((((((((((************************)))))))))))))))******+++((((((((('''''''''''''''333333333333333333333333111111111222222444555555444444444333333333222222111111000//////000111111333333333444444333333333333333333333333333333333333333222222111000000000//////111111111000///...000000111111111222222222222222222222111111111111000000000111111111111000111111000/////////000111222222333222222111000//////000000111222222333333222222222111111111111111000000000000000000000000111111111111111111111111///000111222222222222222000000000111111222222222111111222222333444444555444444222111000000000000---333666000++++++.........---------------......///...---,,,,,,---...///,,,,,,,,,,,,------......******+++++++++******)))))))))))))))((((((((((((***))))))***,,,,,,+++***'''''''''(((((((((((()))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&'''((()))(((&&&&&&((()))(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''''''''''''''(((((((((222222222222222222222222111111222222333444555666444444444444333333333333111000////////////000111333333444444444444333333333333333333333333333333222222222111111111000000111111111111000000///...000000000111222222333333333222222222222111111111111222333333444333333333111000000///////////////222222222222222111000/////////000111222333333444222222222222222111111111000000000000000000000000111111111111111111111111000111111222222222111111000000000000000000111111000000111111222333333333333222111000000000000000---222444000---///000000---,,,,,,,,,,,,---......//////...---------......++++++,,,,,,------......,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((''''''(((******)))(((&&&&&&&&&'''''''''(((((((((((()))))))))))))))***'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((***))))))(((''''''&&&&&&'''((()))(((&&&&&&((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((()))******))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))************++++++111111111111111111111111000000000111222444555666555444444444444333333333111000///......///000111333333444444444444333333222222222222222222222222222222222111111111111111333222111000///////////////000000111222222333333333333222222222111111111111222333444444444333333333333333222222111111111///000111111222111111111...///000111222333444444333333333222222111111111000000000000000000000000111111111111111111111111111111222222222111000000000000000000000000000///...///000000111111111111111000000//////000000000///222222///...111111...,,,,,,++++++,,,------...---.........------,,,+++***++++++,,,------...............---,,,+++***)))***)))))))))((((((((('''(((''''''(((******)))(((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((''''''&&&'''((()))***'''''''''''''''''''''''''''((()))******)))((((((((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++*********+++++++++,,,,,,000000000000000000000000/////////000111333444555555555444444444333333333111000///......///000111333444444555555444444333111111111111111111111111222222222111111111111111444333111///....../////////000000111222222333333333333333222222222111111///000111222333222222111222222222111111111000000,,,---///000222222333333...///000111222333444444333333333222222111111111000000000000000000000000000000000000000000000000222222222222222111000///000000000000////////////......///000000000000000000///////////////000111000111000---...000///***++++++++++++,,,,,,---...,,,,,,---...---,,,***)))******+++,,,,,,---....../////////...---,,,***)))******))))))((((((((('''***))))))***,,,,,,+++***(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''((('''((()))(((&&&&&&((()))((('''&&&&&&'''((()))***''''''''''''''''''''''''(((((()))******)))((('''''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++(((((())))))*********+++222222111000//////000000000111111111111222222222444444444333333222222222222222111111111111222222555666666666555444444333000000111111111111000000111111111111000000000000000000000000//////////////////000111222333333444333333222111111222222333111222333333444444333333333222111000////////////000000000000000000000000111111222333333444555555666555333222111222222333111111111111111111111111222111///------...000111111111///...000444333...000000000000000000000000000000//////000111222222111111000000//////......///............---------......---------,,,,,,,,,***+++,,,------,,,+++***)))))))))***+++++++++,,,......------,,,+++******+++******)))(((''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((('''&&&%%%&&&(((***+++&&&&&&''''''(((((())))))'''&&&$$$######&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((*********)))))))))))))))((())))))***+++,,,,,,,,,222111111000//////000000000000111111111222222222222222222111111000000000222222111111111111222222333444444444444333222111000000111111111111000000111111111111111111111111000000000000////////////111111111111111111222222222222222222222222222222111222333333444444333333333222111000////////////000000000000000000000000000000111111222333333444555444333222222333333444111111111111111111111111111111000/////////000111111222111///111555333...000000000000000000000000000000//////000111111222000000000000//////..................------------...------------,,,,,,,,,***++++++,,,,,,++++++*********************++++++------,,,,,,+++*********+++******))))))(((((((((%%%&&&'''((()))(((((('''************************((((((''''''''''''((((((((((((((()))))))))*********)))'''&&&&&&'''((()))'''''''''(((((((((((((((((('''&&&$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&'''((()))(((''')))((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******111111000/////////000000000000000111111111222222111111111111111000000000222222111111111111222222111111222222222111000000000000111111111111000000111111111111111111111111000000000000////////////222222111111111000000000000111222333333222111111111222222333333333333333333222111000////////////000000000000000000000000//////000000111222222222333333222222222333444444111111111111111111111111111111111111111111111111222333222000111444333///000000000000000000000000000000/////////000111111000000000////////////...............------------------------,,,,,,,,,,,,+++++++++******+++++++++******************)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))+++***((('''&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&'''((()))(((''')))((((((''''''((())))))************************%%%&&&&&&''''''(((((((((&&&''''''(((((())))))***111000000/////////000000000000000000111111111111333333333222222222222222222222111111111111222222000111111111111111000000000111111222222111111000//////000000000000111111000000000000////////////111111111111000000000000///000222333444333111000111111222333333333333222222222111000//////000000000000000000000000000000000000000111111111222222000000000111111222222333111111111111111111111111000000111222222222222111111333333000000333222///////////////////////////000000/////////000000111////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++******))))))((((((+++*********))))))(((((((((((((((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&'''''''''))))))((((((''''''&&&&&&&&&'''(((((((((&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))******++++++000///////////////000000//////000000000111111111222222222222222222222222222222111111111111222222111111222222222222111111111111222222222222111111........./////////000000000000000000////////////...//////000111111222222...///111333333333111000000111222222333333222222222111000000000000000000111111111111111111111111111111111222222222222222......//////000000000000000000000000000000000000///000111222222222222222000333333000///111111///////////////////////////000000///////////////000.............../////////...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,+++))))))))))))+++,,,+++******))))))(((((((((******)))))))))))))))(((&&&'''''''''''''''''''''((((((((((((((()))))))))++++++++++++++++++++++++((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))(((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------)))))))))))))))*********//////......//////000000/////////000000000111111/////////000000000000000222222111111111111222222111111222333333333333222111111222222222222111111---......//////000000000000000000000////////////---......///000111222333...///000222222222222111000111111222222222222222111111000000000000000111111111111111111111111111222222222222222222222222---...//////000/////////000000000000000000000000//////000000111222222222111555555111///111111000000000000000000000000000000000//////......//////---............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))*********))))))))))))))))))((((((******))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******************************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$%%%'''((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''...............///000000////////////000000000111.../////////000000000111222222111111111111222222000111222222333333333222111222222333333222222111/////////000111222222222000000000000////////////.../////////000000111111/////////000111222222222000000111222222222222222111111000000000000111111111111111111111111111111111111111111111111111111///000111111111000///...000000000000000000000000//////......///111222333333777888444111222333222000000000000000000000000000000///...............---------.........//////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))************))))))((((((((()))))))))))))))*********************************)))((((((''''''(((((('''&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''$$$%%%'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''...............///000111////////////000000000000000000111111222222222333222222111111111111222222000000111222222222222222111222222333333222222111000111111222333333444444000000000000////////////000000000000////////////////////////000111333333000000111222222222222111111000000000000000111111111111111111111111111111000000000000////////////111222333333333111000///000000000000000000000000//////------...000222444555999:::666333444555444000000000000000000000000111000///...............---------.........//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((''''''(((((())))))*********************+++++++++---,,,,,,+++***))))))(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))((('''&&&%%%&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''###$$$&&&(((((((((((('''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((((((((000///////////////000000......//////////////////111000000///////////////000000000000000000000000111111000000000000000111333333222111000000111111222111///---,,,---...///000000000000000000000000000000000000000000000000111111111000000000000000222111000111222333222000000000000000////////////111111222222222222111111000000///////////////000111111222222222222111111///.........------------111...---...111222111///000000111111111111000000000000000000000000000000111111111111000///---------+++))))))***,,,,,,+++******))))))******+++,,,++++++******************((())))))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''(((***++++++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((()))))))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))000000////////////000000///////////////........................///000111000000000000000000000000111111000000000000111111333333222111111111111111222111///---------...///000000000000000000000000000000000000000000000000111000000000000000000000222111000000111222111000000000000000////////////000111111222222111111000000000////////////000000111111222222222222111111/////////.........------000...---...000111000...000000111111111111000000000000000000000000000000111111111000000///------...,,,******+++,,,,,,,,,+++++++++++++++,,,,,,---...------,,,+++***))))))...------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))000000////////////000000000000//////.........---,,,,,,------...000111222000000000000000000000000111000000000000000111111333222222111111111111222333222000............///000000000000000000000000000000000000000000000000000000000000000000111111111000//////111111000///////////////000000000000000111111222222111111000000000////////////000000111111222222222222111111000000000/////////.........---,,,---///000///...///000000111111000000///////////////////////////000000000000///......---...,,,++++++,,,------,,,,,,,,,++++++,,,,,,---...000///...---+++***))))))------,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((((('''''''''(((((())))))***))))))))))))))))))))))))111000000////////////000000000000///......------............///000111222////////////////////////000000000000000000111222333222222111111222222222333222111000///......///000000000000000000000000////////////////////////000000000000000111111111000///...///000111000...////////////000000000000000000111111111111000000000////////////000000111111111222222222222111111000000000000////////////,,,,,,,,,------......---//////000000000000//////........................//////000000///......---...---,,,,,,---...---,,,+++++++++++++++,,,------......---,,,+++******)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))((((((((('''''''''((((((((())))))((((((((((((((((((((((((111111000///////////////000000//////.........---111000000//////000000000////////////////////////000000//////000111222222333222222222222222333333444333222111000///......//////////////////////////////////////////////////////000000111111111111000///...///000111000....../////////000000000111000000000111111000000000///////////////000111111111111222222222222111111000000000000////////////+++,,,---------------...//////000000000000//////------------------------...////////////......---...---,,,---......---,,,***************+++,,,,,,************++++++++++++''''''((((((((()))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((222111000//////......///////////////////////////111111000///////////////000000000000000000000000////////////000111222333333222222222222333333444555444333222111000///...////////////////////////000000000000000000000000/////////000111111222222111000//////111111000///......//////000000111111///000000111111000000//////......//////000111222111111222222222222111111000000000/////////......+++,,,...---,,,,,,---///...//////000000//////................................./////////......------,,,,,,---......,,,+++******))))))******+++,,,((())))))******+++,,,,,,,,,,,,+++***)))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))222111000///............------......///000000000......---------......///000000000000000000000000////////////000111222333222222222222222333444555555555444333222000///...////////////////////////000000000000000000000000...//////000111111222222222111000000111222111000.........///000111111111//////000000000000//////............///000111222111111222222222222111111/////////.........------+++---///...---,,,...000......////////////..............................------...//////......---+++++++++,,,------+++)))+++************+++,,,,,,******++++++++++++++++++,,,,,,+++***)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))222222000///............,,,,,,---...///000111111*********+++,,,---...///000000000000000000000000////////////000111222333222222222222333333444555555555555444222000///...////////////////////////000000000000000000000000...//////000111222222222222111000111222333222000---......///000111111222//////000000000000//////............///000222222111111222222222222111111///.........------------+++...000///---,,,...111......////////////......////////////////////////------......///......---+++******,,,------+++))),,,,,,++++++,,,,,,---...---------,,,,,,+++++++++''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))222111///.........///000........................,,,---///000000000///...000///...---------------000000000000111111111111111111000000111111222333444444333333222111000000---------.........//////////////////////////////000000000000111111111111000000000000000000000000............///000222222222222222222222111000000000000////////////000000000000000000111111111111///000000000000000//////........................------------------------///......------,,,++++++------------,,,,,,+++***+++++++++*********))))))******++++++++++++******************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''((((((&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&''')))'''$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%!!!"""%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$***&&&###%%%)))***'''$$$'''''''''''''''((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))222111///.........///000........................---....../////////////////////...---------------//////000000000111111111111111000000111111222333333333222222111111000000---------.........////////////////////////////////////000000000111111111000000000000000000000000.........//////000222222111111222222111111000///000000////////////000000....../////////000000000//////000000000000//////.............................................---///......------,,,++++++,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++******++++++++++++******************************)))))))))))))))))))))))))))(((((('''((()))***+++******)))))))))((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***'''$$$)))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((111000///.........///000........................///............//////000//////...------------...//////000000000000111111111000000000000111222222111111111111000000000000------.........///////////////////////////////////////000000000000111111000000000000000000000000////////////000000111222111111111111111000//////000//////......//////000------.........///////////////000000000000//////................................................///......------,,,++++++,,,,,,,,,,,,,,,++++++***---------,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))((((((((((((((()))******************))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&########################''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''###%%%'''(((&&&%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))&&&$$$%%%((()))'''%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''111000///...---...//////........................000///...------...///000///......---------......////////////000000000111000000000000000111222222////////////000000000000............////////////////////////////////////////////////000000000111////////////////////////000000//////000111111222000111111111111000///////////////....../////////------........./////////...//////000000000000///........................---------------.........///......------,,,++++++++++++,,,,,,,,,++++++***+++++++++*********))))))******++++++++++++******************************((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%###%%%''')))))))))'''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&'''&&&%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((('''%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''111000...---------...///////////////////////////000///...------...///000......---------......///...////////////000000000000000//////000000111222//////////////////000000........./////////000000////////////////////////...////////////000000000////////////////////////111000000000000111111222111111111111111000////////////............//////....../////////000000000......///000000000000000........................++++++,,,,,,------------///......------,,,++++++******+++,,,,,,++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))*********))))))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######"""$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$###$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''000///...---------...///////////////////////////000//////............///...------------...//////......////////////000000000////////////000111111000000000000////////////....../////////000000000////////////////////////......////////////000000000000000000000000000000111111111000000111111222222222222222222111000000///......------......///....../////////000000000---...///000000111111000........................++++++,,,,,,---.........///......------,,,++++++)))***++++++++++++++++++---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&$$$"""###$$$%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%#########%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########&&&(((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''000///...---,,,---......///////////////////////////////////////......------------------...//////........./////////000000///////////////000111111111111111000000/////////.../////////000000000000////////////////////////........./////////000000000000000000000000000000222222111000000111111222333333333333333222111111///......------......///------........./////////---...///000111111111111........................------......///000000111///......------,,,++++++))))))***+++++++++++++++---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''########################%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$######%%%'''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$######%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((000///...---,,,---......000000000000000000000000...///000000000///---,,,---------------...///000............/////////000///////////////000111111333222222111000//////...////////////000000000000////////////////////////............/////////000000000000000000000000000222222111111111111111222333444444444444333222222.........------.........,,,,,,,,,---------......---...///000111111111111...........................//////000111222222333///......------,,,++++++((()))***++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%#########%%%'''((('''%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&'''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&)))+++)))'''%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))///...---,,,,,,,,,,,,,,,////////////////////////---.../////////...,,,,,,---------------...//////////////////////////////////////////////////////222222111111111111111111222111111111000000//////222111111000///......---////////////000000000000333222111000000000111222222222222111111111000000222222333444333222111000111111000000//////..................////////////000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''+++++++++++++++***)))(((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&'''"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''///......---,,,,,,------........................---.../////////...,,,,,,......---------......///////////////////////////////////////////////////111111111111111111111111111111111111000000000///111111111000///.........////////////000000000111222222222111111111222222222222222111111111000000222222333444333222111000111000000000/////////...............////////////000000000/////////..............................////////////////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((***++++++++++++***)))(((************)))))))))((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!###$$$%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''***)))'''&&&&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''')))))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''//////......------......---------------------------............---,,,,,,......---------------...////////////////////////////////////////////////111111111111111111111111111111111111000000000000111111000000//////....../////////000000000111111222222333333333333222222222222222111111111111111222222333444333222111000000000000000////////////............////////////111000000000000000//////////////////////////////------------------------////////////.........---------------------------++++++++++++++++++***)))******++++++******))))))************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!! """$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''000//////.........//////------------------------.........---------,,,,,,......------,,,,,,------////////////////////////////////////////////////000000000000111111111111111111111000000000000000111000000000/////////...//////000000000111111111111222333444555444333222111111111111111111111111222222333444333222111000000000000000////////////............////////////111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------++++++,,,,,,,,,++++++***))))))************))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''//////.........//////000..............................------,,,,,,,,,,,,...------,,,,,,,,,------//////////////////////////////////////////////////////000000000111111111000000000000000000111111000000000000////////////000000000000111111111111000222333444555444333333111111111111111111111111222222333444333222111000////////////000000000000............////////////000000000000111111111111111111111111111111111111000000000000000000000000++++++,,,,,,,,,---------------------------------***++++++,,,,,,,,,++++++((())))))*********))))))))))))))))))))))))******'''''''''''''''(((((((((((((((((((((((((((((((((***))))))))))))((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((......------......//////////////////////////////...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////////////////////////////...//////000000111111111000000000000111111111111000000000000////////////000000000111111111222222000111222333333444444333111111111111111222222222222222333444333222111000////////////000000000000............//////////////////000000000000000111000000000000000000000000////////////////////////+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++(((((())))))******))))))))))))))))))************&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((------,,,,,,---......///...........................---,,,+++++++++,,,,,,*********+++,,,---...///////////////////////////////////////////////////......//////000111111222///000000000111111111111////////////000000000000000000111111111222222222000000000111111333444444000000111111111222222222222222333444333222111000.../////////000000000111............////////////....../////////000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******'''(((((()))))))))))))))((()))))))))************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''###%%%'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))******&&&'''(((((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,---...///------------------------...---,,,+++***+++,,,---))))))***+++,,,...///000////////////////////////////////////////////////---......///000111111222//////000000111111111222////////////000000000000000111111111111222222222111000//////000222444555000000111111222222222222222222333444333222111000.../////////000000111111............/////////000---.........//////000000////////////////////////000000000000000000000000.........------,,,,,,,,,************************'''((()))***************''''''((()))))))))))))))(((((())))))*********+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''%%%#########%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###%%%)))++++++***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))###$$$%%%&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))///...------...///...---..................------...------,,,,,,++++++***&&&(((***---......---,,,......................../////////...------,,,,,,.........//////000111222222222111111000000//////////////////000000000000222111111111000000//////000000000000000111222222333222222222111000000000111111111222222333333333222222222111111111000000222111///...------......////////////////////////111111000000//////......------......///000000000...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((***+++++++++***)))''''''(((((())))))******$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%###!!!###&&&(((((('''%%%###'''''''''&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&''')))*********)))(((+++*********))))))((((((///...------...///...---..................------//////...------,,,,,,+++)))***,,,---....................................------..............................///000111222111111000000000000000000/////////000000000111111111111111111000000000///000////////////000111222222222111111111111111111111111111111111222222222222222222111111111000000222111///...------..............................///////////////000000000////////////............,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((())))))******))))))((((((((((((((()))))))))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''((())))))******))))))*********)))))))))((((((///...------...///...---------------------......000//////......---,,,,,,---------....../////////........................,,,,,,------...//////000............///000111222/////////000000000000000000000000000111111111111111111111111000000000000//////......//////000000000000111111111111111111111111111111111000000000222111111111111000000000111000///...---------...........................---......///000000111111000000//////...------,,,***+++---//////...,,,+++++++++++++++++++++++++++************************((((((''''''(((((()))***))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""!!!"""$$$'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%'''((())))))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((()))************))))))))))))((((((///---------...///...---,,,,,,------------......//////......---,,,,,,,,,......---------...//////........................---------.........//////...............///111111.........//////000000000000000000000111111111222111111111000000000000000//////............////////////000000111111222222222222222111111000000000111111111111000000000000111000//////......------................................./////////000000/////////......---------)))***,,,------------,,,++++++++++++++++++++++++************************((('''&&&&&&&&&''')))***)))))))))((((((''''''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& """$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***))))))))))))))))))((((((///---------...///...---,,,,,,,,,,,,------............------,,,+++++++++......------------...///........................//////.........---------------------...///000111------....../////////000///000000000000111111111000000000000000000111111//////............///////////////000000111111222333333222222111111000000000000000000000000000000000000000//////...------........................000/////////.........---,,,---------.........///******)))))))))+++,,,---************************))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))((((((''''''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###""""""###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((())))))///...------...///...---++++++,,,,,,------.........------,,,++++++******,,,---------......//////........................000//////...------,,,,,,------------...///000111---------...............////////////000000000000000000000000111111111111000000//////......////////////000000000000000000111111111111111111000000//////000000000000000111000000000000///...---,,,------------------------000000//////...------,,,+++,,,,,,---......//////+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&'''((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))///...------...///...---***++++++,,,------...............---,,,,,,+++++++++---...000111111000000..........................................------------------...///000000......---------------------.........///////////////000000000111111111111222111000////////////000000000000000000/////////.........///////////////////////////000000111111///000000000///...---,,,------------------------........................------------------------++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))///...------...///...---******+++,,,,,,---......000//////...------,,,,,,+++---000222333333222111........................,,,,,,------.../////////---------------...000000.........------,,,,,,,,,------------........./////////000000111111111222222222111000000000000000111111000000//////......+++,,,,,,------............/////////000000111111///000000000000...---,,,------------------------,,,,,,------...////////////......------,,,,,,++++++,,,---------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&#########$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))......////////////......------......//////000000000000///...---,,,,,,,,,//////000000000000//////......................../////////...---------,,,,,,,,,,,,------........./////////...---,,,******,,,---------.../////////000000000000111111111111222111000//////000111222000000000000000000000000////////////////////////............////////////000000000000////////////..............................---------,,,,,,,,,------------------------+++,,,---......,,,***)))))))))(((((((((((())))))((((((((((((''''''''''''&&&((()))(((&&&%%%%%%&&&'''''''''((((((((((((((())))))((('''''''''''''''%%%$$$"""!!!!!!"""$$$%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((......////////////......------......///000000000000000///------,,,,,,---//////000000000000//////.......................................---------,,,,,,,,,------.....................---,,,++++++------------............/////////000000000111111111111000//////000111111////////////////////////////////////////////////............////////////000000000000////////////..............................---------------------------------,,,,,,,,,+++,,,---...---,,,***)))***))))))(((((())))))***)))))))))(((((((((''''''&&&((())))))'''&&&&&&''''''((((((((((((((((((((()))((((((''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((......////////////......------......///000000111000///...---------------...//////000000//////...........................---------...............---------------.........,,,------......------,,,............------------.........////////////000111000000//////000000111........................////////////////////////............////////////000000000000////////////........................------........................------,,,,,,+++++++++,,,---------,,,***)))*********))))))***************)))))))))(((((((((&&&((())))))((('''((()))(((((((((((((((((('''''')))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$### !!!###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---......//////......---,,,------...///000111111000///...---------------...//////////////////...........................,,,---------.../////////---------...............+++,,,------.........---.........------,,,,,,,,,---------.........//////000000000//////000000000........................////////////////////////............////////////000000000000////////////........................------............//////......---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))++++++************++++++************))))))))))))&&&''')))***)))((()))***((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###### """###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((------............------,,,,,,---...///000111111//////...------------.........////////////..............................,,,---------.../////////........................++++++,,,---..................------,,,,,,,,,+++------------............/////////000000/////////////////////////////////////////////////////////............////////////000000000000////////////........................------..................------,,,,,,,,,++++++++++++,,,,,,+++++++++******++++++************++++++************))))))))))))&&&''')))***)))((()))***))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((------............------+++,,,---...///111111222///......---------......---......//////......---........................---------.............../////////...............+++,,,,,,---.........---------------,,,,,,,,,,,,---------............///...//////000000//////...////////////////////////////////////////////////............////////////000000000000////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************))))))***************)))))))))(((((((((&&&((())))))((('''((())))))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,------......------,,,+++,,,---...///111222222......---------......///---......//////......---.......................................---------000/////////.........---,,,,,,------...---------,,,,,,,,,,,,,,,,,,---------............/////////......///000000///..............................////////////////////////............////////////000000000000////////////..............................---,,,+++******)))*********+++,,,,,,------,,,++++++******************))))))(((((())))))***)))))))))(((((((((''''''&&&((())))))'''&&&&&&'''***))))))(((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,------......------,,,++++++,,,...///111222222......---------......///---..................---......................../////////......------,,,000000//////.........---,,,------......---,,,,,,+++++++++,,,,,,---------.........////////////000---...///000000///...---------------------------////////////////////////............/////////000000000000000////////////..............................---,,,***)))(((((())))))***+++,,,------...,,,+++******))))))******))))))(((((((((((())))))((((((((((((''''''''''''&&&((()))(((&&&%%%%%%&&&***))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%### """%%%'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$!!!$$$(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((........................)))+++,,,...//////.........------,,,,,,------...//////////////////////////////.........---------------------------------000000000///,,,((($$$"""..........................................------////////////............////////////////////////------......///000000000000000000000000000000000//////............///////////////......------------...///000000///...---,,,,,,,,,+++***)))((((((***************************++++++,,,,,,++++++***))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%""" """%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%$$$$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''........................***+++,,,..................------,,,,,,------...------------------------//////.........---------------------------------++++++,,,------,,,+++***................................................////////////....................................------......//////000000000000000000000000000000//////............//////.........---------,,,,,,,,,---............---,,,---------,,,,,,+++***)))***************************++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%###!!!!!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&------------------------++++++,,,---...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............---------------------------------***++++++,,,---...//////................................................////////////....................................---------...//////000000000000000000000000000000//////............//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---.........---,,,+++*********************************++++++++++++******))))))))))))((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%------------------------+++,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,................................................///......---------..............................---------...............////////////....................................,,,,,,---......//////000000000000000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------------,,,++++++******************************++++++++++++******)))))))))(((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((&&&###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%------------------------,,,,,,,,,,,,------.........------,,,,,,------...---------------------------.............................................111000///...---,,,------........................---------.........//////////////////....................................,,,,,,------...///////////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***************************)))******++++++******)))******))))))((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$###############$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......------,,,,,,------...---------------------------------.......................................................................................,,,,,,------.../////////////////////............------------------------,,,,,,,,,---......////////////////////////////////////............//////,,,,,,,,,,,,------------......------------......++++++,,,,,,,,,,,,++++++************************))))))************))))))++++++******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''%%%######$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$############$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++,,,---...///...------........................,,,,,,------...//////000////////////............------------------------+++,,,,,,------....../////////////////////////////////............//////,,,,,,---------.........///...---,,,,,,---...///,,,,,,------------,,,,,,************************))))))************)))))),,,,,,,,,+++***)))))))))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---......------,,,,,,------...++++++++++++++++++++++++---------.........//////////////////////////////,,,---...//////---+++***........................,,,,,,------...///000000000/////////............------------------------++++++,,,------....../////////////////////////////////............//////---------....../////////......,,,,,,,,,,,,......------......///......---************************))))))************))))))------,,,,,,+++***))))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""%%%(((******)))&&&$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''---,,,,,,++++++,,,,,,---,,,---------------,,,,,,------,,,,,,,,,+++++++++************************---,,,,,,,,,,,,---.....................------,,,,,,---......//////......,,,---.........---,,,+++,,,,,,------.../////////........................---------.........//////.........////////////000---------------...///000,,,---......//////..............................------------------------///............---------...---,,,,,,+++***))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&---,,,,,,++++++,,,,,,---------.........------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........////////////...------,,,---......//////......------.........---,,,+++++++++,,,,,,---......///........................,,,------------.........------........./////////------------......//////,,,---......//////..............................------------------------............------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%,,,,,,++++++++++++,,,,,,------...............---.........------------,,,........................---,,,,,,,,,,,,---......//////000000000///......,,,---......//////......------......------,,,+++***++++++,,,------..............................,,,,,,,,,,,,------------,,,---------............,,,,,,---............---------...////////////...........................------------------------............------------+++++++++,,,,,,---------))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%,,,,,,++++++++++++,,,,,,------.../////////......//////.........---------////////////////////////---,,,,,,,,,,,,---......000000000000000//////...,,,---......///.........---------------,,,,,,,,,++++++,,,------......///........................+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---.........---,,,------...///////////////.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******++++++,,,,,,,,,---...//////......//////.........---------........................---,,,,,,,,,,,,---......000000000000000//////...,,,---......///...............------,,,,,,,,,,,,------......//////000000........................+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,---------------,,,,,,---...//////000000//////...................................................------------,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++************++++++++++++,,,---.....................------------,,,........................---,,,,,,,,,,,,---......//////000000000///......,,,---......//////......///...---,,,,,,,,,,,,---.........///000000111111........................,,,,,,,,,,,,------------,,,---------...............---,,,,,,+++,,,,,,---......///000000000000///................................................------------,,,,,,,,,,,,...------,,,***))))))((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&++++++************++++++)))***+++,,,------------------------,,,,,,,,,,,,////////////////////////---,,,,,,,,,,,,---.........////////////...------,,,---......//////......///...---,,,,,,,,,------------......///000000000........................,,,------------.........------........./////////000...,,,******+++,,,.........///000000000000000................................................---------,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''++++++************++++++((()))***+++,,,,,,---,,,------,,,,,,,,,+++++++++////////////////////////---,,,,,,,,,,,,---.....................------,,,,,,---......//////......///...---,,,+++,,,------,,,,,,------.../////////........................---------.........//////.........////////////000111///+++)))(((***,,,......//////000000000000000........................////////////////////////---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((++++++++++++++++++++++++)))***+++,,,------------...---,,,,,,,,,,,,---......------,,,,,,,,,---------------............///000000000000000000000000//////.........---------///......///111222000///,,,,,,,,,---------......000000000000////////////...//////...,,,++++++,,,---------............///......---------,,,,,,,,,......//////...---,,,,,,........................------............---------,,,,,,---...---+++)))+++++++++*********))))))************))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,,,,---------------............/////////////////////////////////.........------------------...///000///------------.........//////000000000000000000000000,,,.........,,,,,,---...---------............///............------,,,,,,......//////...------,,,........................------............---------,,,,,,---...---+++)))+++++++++*********))))))************))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))***))))))((()))+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............///.......................................---------,,,++++++,,,......---+++........./////////000000000000111111111111111111,,,---......------...///---------............////////////............---.........///......---,,,........................------............---------,,,+++,,,------+++)))+++************)))))))))************))))))))))))''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%+++++++++++++++++++++++++++***)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------............///................................................,,,++++++,,,......---+++---.........////////////000000111111222222222333...///000///---,,,---...---------............////////////////////////...---...............------........................------............---------,,,++++++,,,,,,+++)))************))))))))))))************)))))))))(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((************************,,,+++***)))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------............///////////////////////////---.....................---,,,,,,---//////...---,,,,,,---------.........//////000111222333333444222333333000---++++++,,,---------............///.../////////////////////------...............---........................------............---------,,,******+++,,,+++)))))))))))))))))))))))))))************)))))))))(((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%% %%%)))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((,,,++++++++++++---...///++++++,,,,,,,,,,,,+++++++++******++++++,,,---...---------............///////////////////////////---------..................------...000000///...,,,,,,,,,------------.........///000111333333444444555444111...+++***+++---------............///---............/////////,,,---......///.................................------............---------+++***)))***+++******(((((()))))))))))))))***************))))))))))))(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$"""!!!!!!"""%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++%%% %%%((((((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((*********+++,,,,,,------***+++,,,,,,,,,,,,+++***************+++,,,---...---------............///........................---------.........//////...------...000000///...------------............,,,---...///111222333444444555444222...,,,,,,,,,---------............///,,,,,,------............,,,------...//////..............................------............---------+++))))))***+++******(((((((((((())))))******************)))))))))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%###"""###%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%************************((((((***++++++,,,++++++***+++,,,------,,,+++***************+++,,,---...---------.........//////---------------------------------.........//////------,,,...///000///---............/////////000+++,,,---///000222333444333333444222///------...---------.........//////,,,,,,,,,---------......,,,,,,---.../////////...........................---..................---...+++)))((()))*********'''((((((((())))))******************))))))))))))******))))))((((((''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&&&&(((***%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$++++++&&&"""###'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))******++++++,,,,,,------------------------------------------------------------............///........................000...,,,---000111///---,,,---...///000000000000111111111111000///------//////000000///...---------------............///////////////////////////////////////////////////)))***++++++***'''%%%###------,,,+++************++++++******++++++,,,---))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!! $$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!"""""""""#########"""###$$$$$$###"""###%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))***++++++,,,,,,++++++************++++++++++++******++++++,,,---------------------------------......---------,,,,,,,,,---------............///........................000...------000000///---,,,---...///////////////111111111000000///------///////////////...------------------............................................................---.........---+++)))(((+++++++++******+++,,,,,,***))))))))))))***++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))***++++++,,,,,,++++++************+++++++++++++++++++++,,,------......------------------------.........------,,,,,,,,,---------............///........................///...---...//////...---,,,------.........------000000000000///......---...////////////...------------------............................................................//////000000///---+++***)))))))))******,,,------)))(((((((((((()))******'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------......///---------------------------------------------------------............///..............................---...............---------...------,,,,,,//////000000///......---.........//////...------,,,,,,---------.........................................................---.........---,,,*********************+++,,,,,,)))(((((((((((()))******(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************))))))***++++++++++++***,,,,,,,,,------------...++++++,,,------......///------------------------***++++++,,,---...//////---------............///........................---.........---------...---------...------,,,,,,...////////////......---------............------,,,,,,,,,------------...................................................---------,,,,,,+++******,,,+++******)))))))))******))))))))))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((()))******++++++******,,,,,,,,,,,,------------+++++++++,,,------......------------------------***++++++,,,---...//////---------............///........................,,,...///...---,,,---...,,,------.........------....../////////......---,,,,,,---............---,,,,,,,,,,,,------------------------------------------------------------......---------,,,,,,,,,,,,,,,+++))))))(((((((((***))))))))))))***++++++************************((((((((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!############%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((())))))************************+++++++++,,,,,,******++++++,,,------------------------------------------------------------------............///........................+++---///...,,,+++---///,,,---...///////////////------...//////......---+++,,,------.........---++++++,,,,,,,,,---------------------------------------------------------......------,,,---------+++***)))))))))))))))***)))(((((((((((()))******))))))))))))))))))))))))'''((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''!!!###$$$$$$$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((()))***************((())))))))))))*********)))******++++++,,,------------------------------000//////...,,,+++******---------.........//////........................+++---///...,,,+++,,,///,,,---...///000000000000------......///......---+++,,,------.........---++++++,,,,,,,,,---------------------------------------------------------------,,,+++++++++,,,,,,(((((((((((()))***+++,,,'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''')))***+++(((((((((((())))))))))))************************,,,++++++******++++++,,,...---,,,+++++++++,,,---,,,---......//////......------------------------//////000000///...------------------------------------.........------,,,------------------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******,,,+++)))(((((())))))***))))))(((((('''''''''&&&((((((((((((((((((((((((***(((%%%"""!!!###%%%'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++(((&&&&&&((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((())))))(((((((((((())))))))))))************************,,,++++++******++++++,,,---,,,++++++++++++,,,---,,,------...............------------------------///////////////...------------------------------++++++,,,,,,,,,++++++***------------------------,,,,,,,,,,,,------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,++++++***)))+++***)))((('''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''(((((((((((())))))))))))************************++++++************++++++,,,,,,++++++++++++,,,---,,,,,,---...............------------------------..................---------------------------------....../////////......------------------------++++++++++++,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,++++++***)))+++***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%%%%""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))************************++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,---.........------------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++***))))))******)))((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((("""$$$&&&)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))************************+++******))))))******+++*********++++++,,,,,,,,,+++,,,,,,---...---------------------------------------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******))))))******+++***++++++++++++***)))))))))))))))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((((((((())))))))))))******************************))))))))))))******((()))***+++,,,,,,,,,+++++++++,,,------------------------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******))))))))))))************++++++******)))((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((($$$$$$######$$$%%%''')))''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%### !!!&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((())))))))))))******************************))))))))))))******'''(((***+++,,,,,,,,,+++++++++,,,------------,,,------------------------,,,+++***)))***+++---...++++++++++++++++++++++++,,,---...///000000000000------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******))))))))))))*********************))))))((('''((()))*********)))(((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&(((((((((((())))))))))))******************************))))))))))))******'''(((***+++,,,,,,++++++++++++,,,---------,,,,,,------------------------,,,+++***))))))+++---...++++++++++++++++++++++++***+++,,,---............------------------------,,,,,,------------......+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))*********************)))((((((&&&((()))+++++++++******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))+++)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))++++++,,,++++++***((((((,,,------+++******,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,.........,,,+++,,,---------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%!!! ###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******************))))))***++++++++++++***,,,------+++******,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,---...---,,,,,,---...------------------------,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$"""!!!"""$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""###&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******************&&&''')))***,,,,,,------+++,,,---,,,******,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***,,,------,,,,,,...///------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++'''((()))***+++,,,,,,,,,+++,,,,,,,,,******+++---,,,,,,------------------......---,,,,,,+++******,,,,,,,,,,,,++++++++++++***+++------------///000------------------------,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%######$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))******+++*********+++++++++*********+++,,,,,,+++***+++,,,,,,,,,,,,---------............---,,,,,,+++************++++++++++++++++++***+++------------///000------------------------,,,++++++******++++++,,,+++,,,------------,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%######$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))),,,,,,,,,++++++)))(((((()))+++,,,,,,+++******++++++,,,,,,------.........---------,,,,,,+++++++++************++++++++++++***,,,------,,,,,,...///------------------------,,,++++++******++++++,,,+++,,,---......---,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((,,,,,,,,,++++++)))(((((((((***,,,,,,+++*********++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,---...---,,,,,,---...------------------------,,,++++++******++++++,,,+++,,,---//////---,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""!!! """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''+++++++++++++++***))))))(((***,,,,,,+++***)))***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,.........,,,+++,,,---------------------------,,,++++++++++++++++++,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%''')))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))'''$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%&&&(((***(((((((((((()))***+++,,,(((''''''''''''((()))))))))************+++++++++,,,,,,,,,------,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......//////......---,,,***************************++++++,,,,,,++++++***---,,,***+++,,,,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&'''&&&&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%###$$$'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((&&&&&&(((*********)))))))))))))))***((((((((())))))))))))***)))************++++++++++++,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,+++************************,,,,,,,,,------,,,,,,,,,---+++******+++,,,***)))++++++******)))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&'''(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''### !!!$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++))))))***)))'''''')))+++,,,+++***)))(((((((((((('''(((***+++++++++***))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******************************,,,------......------,,,---+++******++++++***))),,,+++******))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%(((***(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''###"""%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,)))***+++***)))((()))+++******)))(((((((((((((((&&&''')))++++++***)))((())))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,---......---------++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,++++++***************************,,,,,,------------,,,,,,,,,+++******++++++***)))***)))(((''''''&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""%%%'''((('''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((***+++***)))((()))***((((((''''''((()))******%%%&&&(((******)))((('''))))))*********+++++++++)))***++++++,,,,,,,,,+++---------......---,,,,,,+++++++++,,,,,,------------------------------------------------,,,++++++************************++++++,,,,,,,,,,,,++++++,,,+++)))***++++++***((())))))((('''&&&&&&''''''************************''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$### """$$$%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''')))******)))(((((()))''''''''''''((()))***+++%%%&&&'''))))))((((((''')))************+++++++++((()))***+++,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,------...............---------------------------,,,,,,+++***************************++++++,,,,,,++++++***,,,***))))))******)))(((***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$### """%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************'''''''''''''''(((((((((&&&(((******)))''''''((((((((('''''''''(((((()))'''(((((((((((())))))))))))************+++++++++((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---......///.........------------,,,,,,,,,,,,,,,+++******************************+++,,,,,,,,,,,,,,,,,,++++++***))))))******)))(((((((((((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''((((((((()))(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((((((&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&************************'''''''''''''''&&&&&&&&&%%%''')))***((('''''''''***)))(((''''''&&&'''''')))))))))((()))******+++)))************+++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,---......//////.........---------***++++++++++++***))))))************************,,,------......------,,,+++***))))))******)))(((%%%%%%%%%%%%'''((()))***************************''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%(((+++,,,+++(((''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''%%%###$$$'''+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******++++++*********))))))(((((())))))))))))***************************+++++++++************************---+++***+++...000///---...------------,,,,,,,,,------,,,++++++***))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!! """$$$%%%&&&'''"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((()))************)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((''''''(((((()))))))))************************+++++++++************************,,,***)))***---///...,,,.........---------,,,,,,---------,,,+++***************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((())))))(((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%+++***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******))))))*********+++++++++***************************))))))***,,,------,,,............------------...------,,,,,,++++++*********************************++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$$$$%%%$$$###"""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&***)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,*********************************+++,,,---------.........------------,,,---------,,,,,,,,,++++++******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&!!!"""$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((())))))***++++++,,,,,,***************************+++,,,,,,------...///------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++******************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************''''''(((((((((((())))))(((((()))***+++,,,,,,---***************************,,,------------...000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#####################$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!! !!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######)))((('''&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((()))))))))******'''''''''((((((((())))))'''((()))***+++,,,------************************)))+++------,,,+++---///+++++++++*********))))))******************************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''((((((&&&$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###))))))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))***+++,,,------************************(((***,,,,,,******,,,///*********))))))))))))((())))))))))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&$$$###"""###%%%(((***$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&***((('''(((***+++)))&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%************************''''''(((((())))))******''''''((()))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************,,,,,,++++++***)))))))))+++***((('''''''''((()))((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***+++)))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&''')))***(((%%%'''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))((((((((())))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######### """$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%(((((((((((()))))))))***''''''''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************&&&&&&'''(((((()))*********)))((('''''''''((()))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&''''''((((((((()))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''((())))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++******************))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))***)))((('''&&&'''((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))*********************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))******************))))))(((((((((***)))'''&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&+++*********************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((()))))))))))))))***************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,---------------))))))))))))))))))))))))'''(((((())))))*********++++++***))))))((('''''')))((('''&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&(((******'''&&&''')))''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%''' !!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$'''))))))&&&%%%&&&((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''(((((()))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###%%%'''""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********)))))))))(((%%%$$$%%%(((,,,...++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&))),,,***%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%### !!!###$$$'''%%%$$$%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$"""###%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++*********))))))***)))'''&&&''')))+++---'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&)))+++)))&&&$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%+++***((((((((()))+++,,,%%%###!!!"""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$&&&&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++*********************)))))))))******+++&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***)))&&&$$$&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((()))***++++++'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++************************+++++++++++++++***))))))((())))))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''' """%%%'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,,,,+++***)))(((+++*********))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%"""###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))***************+++++++++***+++++++++***)))(((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))'''%%%$$$###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&'''&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,*********************************++++++*********))))))*********+++++++++***)))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&''')))'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''%%%""" """$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,------------------------+++++++++,,,,,,+++++++++))))))******++++++++++++))))))(((((((((((())))))(((((()))***+++,,,------((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#####################$$$######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """%%%%%%######&&&)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((%%%$$$%%%((()))(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%$$$$$$'''***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''')))***+++++++++...,,,)))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((### """'''***&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((())))))))))))((('''&&&%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''***+++***((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((()))))))))((('''&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''')))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((***)))'''&&&&&&&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###### """%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))'''''''''(((((((((((()))***)))((('''&&&'''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++***************)))))))))************+++++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$(((***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******************************))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++++++++++++++++++++,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))*********++++++***((('''''''''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************************************)))************+++++++++))))))))))))))))))))))))++++++++++++******))))))))))))))))))************+++++++++++++++++++++++++++***((('''''''''((())))))))))))))))))))))))))))))*********+++++++++++++++***((('''''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""%%%(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""$$$&&&(((***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))((('''(((************)))))))))))))))+++***((('''((()))((('''(((((()))***************)))************+++++++++,,,++++++***)))(((((('''************************,,,+++******)))******+++******))))))))))))))))))************************)))******+++++++++*********++++++,,,---------,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))(((&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))((('''((()))((((((((((((((((((((((((+++)))''''''((()))((('''(((((()))************)))))))))*********+++++++++******)))(((((('''&&&&&&************************++++++++++++++++++++++++))))))))))))************************************((())))))***++++++******++++++,,,---------------))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++***((($$$%%%&&&&&&&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""""""""###$$$''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''''''''((((((((((((***)))''''''((()))(((''''''((())))))******)))))))))))))))*********++++++((((((''''''&&&&&&%%%%%%************************)))***+++,,,,,,+++***))))))))))))*********++++++************************'''((()))***+++,,,,,,,,,,,,,,,------......------)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((######$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%#########""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&'''(((((('''%%%$$$######$$$%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((''''''((()))''''''((((((((((((((()))***(((&&&&&&((()))(((''''''(((((()))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&************************&&&(((***++++++***)))(((((())))))******++++++,,,************************((((((***+++------......,,,------.........------))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((((((((((())))))*********)))'''&&&&&&((()))((('''''''''((()))))))))))))))(((((()))))))))*********)))))))))(((((((((((((((************************$$$&&&(((******)))((('''))))))******+++++++++,,,)))))))))))))))))))))))))))***+++---.../////////,,,---------------,,,,,,((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((((())))))******++++++((('''%%%&&&'''(((((('''&&&'''(((((())))))((((((((((((((()))))))))************************))))))************************%%%&&&'''((())))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---.../////////,,,,,,------,,,,,,++++++((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((''''''(((((()))******+++(((&&&%%%%%%'''(((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***************************************************''''''(((((()))******+++---,,,,,,++++++******)))))))))))))))))))))))))))******+++,,,------,,,,,,++++++,,,,,,++++++***)))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""##################$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***'''&&&%%%%%%'''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))***+++------...------,,,+++***)))))))))))))))))))))))))))))))))******+++++++++******+++++++++++++++***)))((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((())))))+++,,,,,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))***+++++++++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&++++++************++++++'''''''''''''''((())))))&&&&&&'''((()))***++++++''''''((()))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))***+++---,,,***))))))***))))))************))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&###$$$%%%&&&((()))***+++%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))))))))'''###!!!!!!!!!'''''''''''''''''''''''''''&&&&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))******+++,,,,,,---,,,,,,+++******)))((((((((((((((((((((((((((((((''')))***)))(((&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((())))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))))))))((((((((('''''''''((())))))))))))))))))***+++,,,------,,,,,,+++++++++******))))))(((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))((((((((((((((((((''''''((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''((())))))))))))))))))***,,,.........,,,++++++*********)))))))))(((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((()))*********''''''((())))))))))))))))))+++---......---,,,+++*********)))))))))))))))''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((((((((((((((((((''''''&&&######$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))'''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&'''((()))***++++++''''''((()))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''((((((((())))))((((((''''''&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''))))))'''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((())))))******''''''((()))))))))))))))++++++++++++++++++++++++((()))))))))))))))))))))(((((((((((((((((((((((($$$%%%''''''&&&&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%###'''***(((%%%###$$$'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''!!!"""$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))+++++++++************)))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))(((((((((((('''(((((()))))))))))))))++++++***))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&(((******)))((()))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%###"""!!!!!!&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))$$$"""$$$'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''' """$$$&&&'''(((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))***++++++***(((((())))))))))))************'''((()))***************)))))))))))))))(((''''''))))))))))))))))))))))))---+++)))'''&&&&&&((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%""" """&&&)))'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&'''((()))))))))(((((()))((((((((('''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''((())))))***)))((('''''''''((((((((()))))))))(((((()))*********))))))******++++++******)))((())))))))))))))))))))))))+++***((('''&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%""" """&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###'''(((((()))***)))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&&&&'''''''''((((((((())))))*********)))(((((()))))))))***)))(((((('''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))((('''%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''((())))))******&&&&&&'''''''''((((((((()))*********)))(((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''(((((()))***+++,,,''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((()))***+++,,,''''''((((((((()))))))))(((((()))))))))(((''''''((((((((()))(((''''''&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%''')))((('''((('''&&&&&&&&&'''))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))((('''(((((()))***&&&&&&'''''''''(((((((((''''''(((((()))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&%%%######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((&&&""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$#########$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###""""""$$$&&&((((((''')))((('''''''''(((***+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%((((((((((((((((((((((((---+++)))'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%''')))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$''')))%%% &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))))))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((***((('''(((***++++++***))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&(((((('''$$$###%%%'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''%%%&&&((())))))(((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&'''%%%###"""$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%&&&'''(((((('''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))'''''')))***))))))))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((((((((((()))))))))******''''''''''''(((((((((((('''((((((((()))))))))******)))''''''((())))))((())))))))))))((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))(((''''''''''''((()))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******((('''%%%%%%&&&'''&&&%%%%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((('''%%%$$$"""!!! %%%%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''((()))*********)))'''%%%%%%&&&&&&&&&$$$%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&$$$######&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((()))******++++++)))''''''(((((('''&&&))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((######$$$%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%###!!!"""%%%'''&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' ###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((+++***)))(((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$+++(((%%%$$$&&&'''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))))))))((((((%%%&&&&&&''''''&&&&&&%%%******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###&&&$$$###%%%((()))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''&&&$$$!!!#########$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''&&&$$$""" %%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((***)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''%%%$$$&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((())))))))))))))))))((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))((('''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&(((***$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&(((+++)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%(((***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$######&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''&&&$$$$$$&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%############$$$&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''&&&$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&(((((('''$$$###%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$''''''&&&%%%&&&((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''((()))'''$$$"""$$$&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''######$$$%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''$$$"""!!!###&&&(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((***)))&&&$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,((('''&&&%%%%%%&&&((()))&&&''''''((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''&&&(((***)))'''%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((())))))((('''%%%%%%&&&((()))&&&''''''((((((((((((((((((''''''''''''(((((()))''''''(((((((((((('''''''''((()))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&+++***((('''&&&''''''(((&&&''''''((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''',,,+++)))(((''''''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''((()))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++++++++***)))((('''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''(((((((((&&&$$$%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))******(((''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''')))***+++,,,)))))))))((((((''''''&&&&&&''''''((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''''''''((('''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))+++***(((''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''(((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***)))(((&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''$$$&&&((()))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%% !!!"""$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++***)))((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''+++)))((('''((((((&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%''''''&&&%%%%%%&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%"""!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''(((((()))###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((())))))(((%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&(((((()))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((''''''&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%'''((())))))***((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''')))*********)))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))FFF555&&&$$$''''''''')))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))<<>>>>>>>>@@@@@@????????????@@@@@@@@@>>><<<<<<======<<<;;;<<<;;;:::999888888888888777777777777777777777777444444444444444444444444111111111111000000000000------,,,,,,++++++******************************************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$)))((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((+++---,,,(((%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((((((((((('''((())))))***''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((()))++++++'''(((((((((((())))))))))))))))))))))))((('''&&&'''''''''''''''((((((((((((((())))))******))))))((((((((())))))***,,,,,,++++++++++++,,,---...///---------............///000000//////000000111222//////000000000000111111111111111111111111111111222222222222222222222222222222222333333333333333555555444444444444333333333222000//////000222333555555666777888999::::::888999999::::::999999888999999999999999999999999999999888888888999::::::<<<<<<===>>>???@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCBBB@@@=========>>>>>>=========<<<;;;::::::::::::999999999999999999999999666666666666666666666666222222222111111111000000000//////......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''((()))(((&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))++++++(((((((((((()))))))))***)))*********)))((('''''''''''''''((((((((((((((((((((()))***************)))))))))******,,,---...,,,,,,,,,------...///000////////////000000000000000000000000000111222222000000000000111111111111111111111111111111111111222222222222222333333333222333333333333333444444555555555555555555555555777666444444444666888999777777888888999:::;;;;;;888999999::::::999999888999999999999999999999999999999888888999::::::;;;<<<======>>>???@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCBBB@@@======>>>???>>>>>>======<<<;;;::::::::::::::::::::::::::::::::::::777777777777777777777777666555555555444444444444333333222111111000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++((((((((()))))))))******))))))*********)))(((((('''(((((()))***)))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,---...///............///000111111000000111111111222222222222111111111111222333333111222222222222333333333333333333333333333333333333333333444555666666666222222333444444555666666666666777777777888888888888777777777888999;;;<<<::::::::::::;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::999999999999:::;;;<<<<<<===>>>>>>??????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@???===>>>???@@@??????>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888::::::::::::999999999888555555444444333333222222////////////////////////------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''''''''''''''((())))))))))))*********+++))))))(((((())))))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((()))))))))*********(((((()))*********))))))((((((***+++++++++***)))******+++,,,---------------------------...///000////////////000111222222111222222222222333333333444333333333333444555555444444555555555666666666666666666666666666666666555555666777999:::;;;;;;555666777888999:::;;;<<<<<<<<<===>>>???@@@@@@AAA<<<<<<===>>>???AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>???AAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;:::::::::999999666666555444444333333222222222222222222222222222////////////////////////,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''"""###$$$$$$%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''')))*********++++++++++++)))))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))))))))))))))************'''((()))***************((()))***,,,,,,++++++******+++,,,---............///............///000000////////////000111222333222222222333333333444444555555555555555666777777777777777777888888888888888888888888888888888888777777999:::<<<>>>??????::::::<<<===???@@@BBBBBBBBBCCCDDDEEEGGGHHHIIIIIIFFFGGGIIIKKKLLLMMMMMMMMMIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>???AAADDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777666555555444444333222222444444444444444444444444000000000000000000000000.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''''''''((()))******+++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''$$$%%%'''&&&%%%%%%&&&((()))))))))))))))(((''''''***)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''((((((,,,***)))(((((()))***,,,(((((())))))******++++++))))))))))))************''''''(((((()))*********+++++++++++++++***)))(((+++++++++***++++++,,,,,,,,,...////////////111222222222222111000/////////111000000000111111222333555555666777666555333222888666555444666888<<<>>><<<;;;;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@????????????CCCCCCBBBBBBCCCDDDDDDEEEDDDDDDFFFIIILLLOOOQQQRRRRRRRRRSSSTTTTTTUUUVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]ZZZYYYXXXXXXWWWWWWWWWXXXYYYUUUQQQPPPPPPPPPNNNLLLJJJKKKMMMNNNNNNMMMKKKJJJLLLJJJGGGDDDCCCDDDEEEFFFDDDFFFGGGFFFDDDCCCBBBCCCAAABBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDBBB@@@===;;;;;;;;;<<<@@@@@@AAAAAABBBBBBCCCCCC@@@@@@???>>><<<;;;;;;:::===<<<;;;;;;;;;;;;:::888777666666555444333222222444555666777888888888888777777666555333222111111333222///---,,,,,,---...+++,,,,,,,,,,,,---------.........---------------((((((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((******))))))((((((((('''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$### """%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))(((''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%'''(((((('''&&&((())))))))))))))))))(((''''''***)))(((''''''((())))))&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))++++++***))))))(((''''''(((((()))))))))*********''''''(((((()))***************++++++,,,+++++++++,,,,,,,,,,,,,,,------...,,,...////////////000222222222222111111000000///333333222222222222333333555555666777777777777777;;;;;;::::::<<<>>>AAACCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHLLLLLLLLLLLLLLLLLLLLLMMMRRRTTTWWWZZZ]]]```bbbbbbbbbccccccdddeeefffggggggfffgggiiikkkmmmnnnnnnoookkkjjjjjjiiiiiiiiijjjjjjkkkgggcccaaabbbbbb```___]]]]]]_________^^^\\\[[[WWWUUURRRPPPNNNMMMMMMNNNMMMNNNNNNLLLIIIGGGFFFGGGFFFGGGHHHIIIIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKKKKKKKJJJHHHEEECCCBBBBBBDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIGGGFFFEEECCCAAA@@@>>>======<<<;;;<<<===>>>===;;;:::999999888777666555555555666777888888888888888777777666666555444444444222222222222111000000///---------------------------,,,,,,,,,,,,+++++++++)))))))))***************)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&((())))))(((''')))***)))))))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))******))))))((((((''''''((((((((()))))))))******'''(((((())))))***++++++)))***+++,,,---------------------------...//////...000111111111111222444333444444444444444333333666555555444444444555555777777888999;;;===???@@@AAABBBBBBDDDFFFHHHJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYaaadddiiimmmqqqssssssssssssssstttuuuvvvwwwxxxxxxwwwyyyzzz|||~~~~~~~~~~~~~~~~~~~~~|||xxxvvvvvvvvvvvvuuurrrrrrsssssssssrrrqqqpppmmmllliiifffcccaaa______ZZZZZZXXXTTTPPPMMMLLLLLLMMMNNNPPPQQQRRRQQQQQQPPPMMMNNNPPPSSSUUUWWWXXXXXXUUUTTTQQQNNNMMMNNNPPPQQQNNNNNNOOOOOOPPPQQQRRRRRRSSSRRRPPPNNNKKKHHHEEEDDDBBB@@@@@@@@@BBBBBBAAA@@@::::::999888777666555555777777888888888888888777777777666666666777777888444666777888777666333222111000000//////......------------,,,,,,,,,++++++*********************************+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''(((((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&((())))))(((''')))***(((((())))))))))))((((((((((((((((((((()))))))))++++++++++++++++++++++++))))))(((((((((((())))))++++++***))))))***++++++&&&&&&'''((()))******+++((((((((()))))))))******((())))))***++++++,,,,,,+++,,,------.........---------------...///000000111222444444444444666777666777888999999999888888888888888888888999::::::======>>>???BBBFFFIIIKKKKKKLLLNNNPPPRRRTTTUUUVVVYYYZZZ\\\]]]___```aaabbbaaaaaaaaaaaacccdddfffgggggghhhiiiiiiiiihhhgggfffjjjmmmsssyyy|||}}}||||||yyyzzz{{{|||}}}~~~~~~~~~|||zzzvvvsssqqqooohhhgggddd___ZZZVVVUUUUUUXXXYYY[[[]]]____________]]]^^^```bbbdddfffhhhiiifffddd```]]][[[[[[\\\]]]YYYYYYYYYYYYZZZ\\\]]]^^^aaaaaa___\\\XXXTTTQQQOOOKKKIIIGGGGGGGGGGGGEEECCC======<<<;;;999888777777888999999999888888777666666666666666777999:::;;;<<<<<<<<<<<<;;;999777666555444333222111000//////000000//////...---------+++++++++*********************++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((((((((('''))))))((((((''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%'''(((((('''&&&((()))(((((())))))))))))((((((''''''((())))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))++++++************++++++&&&&&&'''((()))***++++++))))))))))))******************+++,,,,,,------...///////////////...---------------...///000111111111222444555555666888:::999:::<<<>>>??????>>>============>>>???AAACCCCCCEEEEEEFFFIIILLLPPPTTTVVVXXXYYY[[[]]]___aaaccccccfffgggjjjmmmoooqqqrrrrrrooonnnmmmllllllmmmooopppoooooopppppppppoooooonnnooosssyyy~~~}}}xxxyyyzzz{{{}}}~~~}}}{{{zzzvvvuuurrrmmmgggcccaaaaaafffhhhjjjmmmpppqqqrrrrrrqqqrrrssstttuuuwwwxxxyyyxxxvvvrrrnnnkkkiiihhhhhheeedddddddddeeegggiiikkkppppppnnnkkkgggccc___\\\WWWTTTQQQNNNLLLJJJFFFDDDDDDDDDBBBAAA@@@>>>======;;;;;;;;;;;;:::888777666666666666666888:::<<<>>>DDDCCC@@@>>><<<:::::::::999888888666555444333222111000000///......------+++++++++******)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''((((((((()))))))))((((((''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''******)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$******)))'''%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%'''(((((('''&&&((()))'''(((((()))))))))))))))&&&'''((()))*********)))***)))(((''''''((()))******))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,,,,------......///000000111111111111000///...---////////////000222333444111333666777888:::<<<>>>???AAADDDFFFHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNOOORRRUUUYYY\\\]]]ccccccdddfffhhhjjjlllmmmoooqqqtttxxx{{{}}}~~~xxxwwwtttqqqooooooooopppnnnmmmmmmmmmmmmnnnooopppsssvvvzzz~~~~~~|||zzzssstttuuuwwwxxxzzz{{{|||{{{|||}}}~~~~~~~~~~~~}}}zzzuuupppnnnmmmqqqssswww{{{|||xxxuuusssqqqpppooooooqqqsssvvvwww}}}}}}|||zzzvvvrrrnnnkkkdddaaa\\\XXXTTTPPPKKKHHHHHHGGGFFFEEECCCAAA@@@@@@AAA@@@@@@???===<<<:::999888888777888999<<>>===<<<;;;::::::<<>>>>>===<<<;;;;;;666555444333222111000000/////////...---,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$######$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''((()))******))))))***+++''''''((()))))))))))))))%%%&&&((()))*********)))((('''&&&$$$$$$&&&'''(((******))))))))))))******++++++,,,,,,,,,,,,++++++'''((()))***,,,---...///,,,,,,,,,---------......000000000111222222333333///000111222222222222222333444444444666777888999;;;>>>BBBEEEGGGJJJMMMPPPWWWZZZ^^^aaacccdddcccbbb^^^]]]\\\[[[ZZZYYYYYYYYYUUUWWWZZZ]]]```aaaaaabbbcccbbb``````aaadddgggiiilllooosssxxx|||~~~~~~zzztttnnniiifffeeedddaaa___]]]]]]^^^aaaeeehhhhhhiiijjjkkkjjjhhheeeccc]]]^^^___aaaccceeefffggggggggggggggggggfffeeedddfffhhhlllooorrrssssssssstttxxx}}}}}}zzzvvvssssssmmmlllkkkjjjlllppptttwwwrrrqqqppppppqqqtttxxxzzzxxx{{{}}}}}}zzzvvvsssrrrooorrrxxx~~~}}}xxxsssooojjjdddaaaZZZZZZXXXWWWUUUSSSRRRQQQKKKKKKJJJHHHFFFDDDBBBAAA???>>>======>>>AAAEEEGGG???@@@BBBCCCDDDCCCAAA@@@AAAAAA@@@@@@???>>>>>>>>>;;;:::999888777666555555222111111000///.........---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))******'''((((((((())))))******''''''''''''''''''''''''+++***)))((((((''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&'''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))(((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))***)))((('''%%%$$$###%%%''''''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''(((((()))***************))))))*********(((&&&%%%))))))))))))************++++++,,,---------,,,,,,++++++,,,,,,---......///000000000000000000000000000//////222555777555333444444444444444444444444111111222444777:::===???CCCEEEHHHKKKPPPUUUXXXZZZccceeehhhkkkmmmooooooooogggddd___\\\\\\\\\\\\[[[YYYXXXVVVWWWZZZ]]]^^^^^^^^^]]][[[YYYZZZ]]]```bbbhhhkkknnnpppqqqrrruuuvvvvvvtttooojjjeee```]]]\\\YYYWWWTTTRRRTTTXXX\\\```dddcccaaa^^^\\\YYYWWWVVVWWWVVVUUUUUUVVVYYY\\\^^^^^^______]]]YYYWWWVVVVVVVVVWWWXXXYYY[[[]]]___```fffgggiiiiiihhhfffcccaaa``````___^^^___```bbbccccccbbb``````bbbggglllppprrrrrrsssuuutttqqqlllgggfffiiiooovvv}}}}}}xxxpppkkkjjjiiigggdddaaa___]]][[[WWWUUURRROOOLLLIIIHHHGGGDDDCCCAAA@@@@@@BBBEEEGGGHHHEEEBBBAAAAAABBBAAAAAAAAA@@@@@@BBBCCCCCCAAA??????===;;;::::::;;;999888555555444222000///...---000///...---,,,++++++***000///---++++++,,,...///***)))))))))))))))******)))******++++++******)))))))))))))))((((((((((((---+++***)))***)))'''&&&+++*********))))))((((((******))))))(((((('''''''''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''(((***+++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))((('''&&&%%%$$$&&&''''''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''((('''((())))))))))))((('''((())))))***************((()))))))))))))))(((((()))*********++++++,,,,,,+++,,,,,,---------------------......//////000000111111111111111111111111444222111222555777666444666666666666777777777777888888999<<>><<<::::::;;;;;;:::999777777666555333222111111222111111000///...------,,,+++***(((((()))***++++++***************++++++******++++++++++++******))))))))))))))))))))))))+++***((()))******)))(((*********)))))))))((((((((((((((((((((()))))))))'''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$###"""(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''%%%'''((((((&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))((((((((((((((((((''''''((((((((((((''''''((()))******++++++******)))))))))((()))******+++)))******+++,,,---......,,,------...............000000000000000111111111222222222222222222333333888666444555666888999888;;;;;;<<<===>>>??????@@@BBBBBBDDDFFFHHHKKKNNNOOORRRSSSTTTWWWZZZ^^^aaacccfffhhhkkknnnnnnkkkhhhfff^^^[[[YYYXXXYYY[[[[[[[[[UUUTTTRRRRRRSSSTTTTTTSSSRRRQQQOOONNNOOOQQQSSSUUUZZZ\\\]]]]]][[[ZZZ[[[\\\ZZZZZZZZZYYYWWWTTTQQQOOOJJJIIIFFFDDDEEEGGGJJJLLLLLLKKKIIIGGGEEECCCBBBAAA??????>>>>>>???BBBDDDFFFGGGHHHIIIGGGDDDBBBAAAAAA<<<======>>>@@@BBBCCCDDDFFFGGGHHHJJJIIIHHHFFFEEEBBBBBBAAAAAAAAABBBCCCCCC@@@AAABBBDDDGGGKKKOOOQQQRRRRRRSSSUUUVVVUUUQQQNNNLLLNNNRRRXXX```hhhnnnrrrvvvvvvuuutttvvvzzz|||yyyuuurrrqqqlllkkkhhhddd```^^^\\\[[[XXXWWWUUURRROOOLLLJJJHHHHHHGGGFFFFFFGGGGGGEEECCCDDDCCCCCCDDDEEEDDDBBB??????===<<<<<<>>>>>>===<<<:::999999888888777666666555444444333222111000000,,,+++)))((((((((()))***,,,++++++*********++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((***++++++)))******))))))))))))((((((&&&''''''((())))))******((((((((()))(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((('''''''''''''''(((((('''''''''))))))***++++++++++++***+++***)))(((((()))+++,,,))))))***+++,,,......///---...//////000000//////111111111111111111111111222222333333444555555666;;;:::999999;;;===@@@AAACCCDDDEEEGGGIIIKKKMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWZZZ]]]```bbbccceeehhhjjjhhhddd___\\\VVVTTTRRRSSSUUUWWWXXXXXXVVVUUUSSSRRRSSSRRRQQQPPPNNNMMMLLLKKKKKKMMMOOOPPPSSSTTTUUUSSSQQQOOONNNOOONNNPPPQQQRRRQQQNNNJJJHHHEEECCCAAA@@@???AAACCCDDDBBBBBBAAA???===<<<;;;:::;;;:::::::::;;;===???@@@???@@@AAA@@@===;;;;;;;;;888888999999;;;<<<>>>>>>>>>???@@@AAABBBAAA@@@???<<<<<<<<<<<<<<<<<<======888999:::===???AAACCCDDDEEEEEEEEEGGGIIIHHHFFFCCCCCCDDDGGGKKKQQQXXX___bbbggghhhhhhhhhiiimmmssswww|||{{{|||}}}~~~{{{zzztttssspppmmmjjjhhhgggfffddddddcccaaa]]]XXXTTTQQQQQQPPPPPPPPPPPPNNNKKKHHHFFFFFFEEEFFFGGGFFFCCCAAAAAA@@@???@@@AAAAAA@@@>>>;;;;;;;;;;;;;;;;;;::::::777777666555444333222222///...---,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,------,,,,,,+++))))))***************+++***)))((()))***+++***)))))))))))))))))))))(((((('''''''''((((((((())))))((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''((())))))+++,,,(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''((())))))'''%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))***+++++++++++++++---,,,+++)))))))))***+++))))))***+++---...////////////000111111111111000111111111111111222222222333333444666888999:::;;;>>>??????@@@CCCFFFJJJMMMMMMNNNPPPSSSVVVYYY[[[\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXWWWWWWXXXZZZ]]]______aaadddeeeccc^^^XXXUUURRRPPPOOOPPPSSSUUUVVVVVVWWWVVVTTTSSSSSSRRRPPPNNNIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLJJJGGGEEEEEEEEEGGGHHHKKKLLLKKKGGGDDDAAA???>>>===<<<<<<<<<===>>><<<<<<;;;:::999888777777777777777777888999;;;<<<:::<<<===<<<:::888888888888888888888999:::;;;<<<;;;<<<======>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<=========>>>======>>>??????===<<<>>>>>>???AAAEEEJJJNNNQQQWWWXXXYYYYYY[[[^^^bbbeeejjjmmmqqqsssrrrqqqrrrsssrrrsssvvvyyy|||}}}xxxwwwuuusssqqqppppppooonnnooooooooolllgggbbb______^^^______^^^ZZZTTTPPPLLLKKKKKKLLLMMMLLLJJJHHHEEEDDDCCCCCCDDDCCC@@@>>>========================999999888777666555444444333222111000000/////////,,,+++***)))))))))))))))+++,,,,,,------,,,,,,+++)))*********++++++,,,,,,,,,+++))))))***)))(((&&&(((((((((((((((((()))))))))((((((((('''''''''&&&(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!$$$$$$######&&&((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((()))***&&&((())))))'''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***++++++,,,+++++++++,,,,,,+++++++++++++++,,,++++++,,,---...//////000000000111222222222222222000111111222333333444444555666888:::===@@@BBBCCCCCCEEEHHHJJJLLLPPPTTTXXXWWWXXXYYY\\\^^^aaabbbcccbbbbbbbbbbbbaaa___^^^]]][[[YYYWWWVVVVVVWWWZZZ[[[]]]^^^``````^^^YYYUUUQQQQQQPPPOOOPPPRRRTTTTTTTTTTTTSSSQQQQQQPPPOOOLLLJJJBBBBBBAAA@@@@@@AAABBBCCCAAABBBCCCCCCAAA??????@@@BBBCCCEEEFFFFFFCCC???===;;;;;;::::::::::::::::::999999888888777777666666555555555555666777888888999:::;;;;;;999777888888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;===;;;999999999999888666999999999:::<<<>>>AAABBBGGGHHHJJJKKKKKKMMMQQQSSSWWW[[[___```______aaaccceeehhhlllooorrruuuxxx{{{~~~}}}{{{yyyxxxwwwvvvvvvuuuvvvxxxxxxwwwsssooolllkkklllmmmnnnmmmhhhaaa\\\VVVUUUVVVWWWXXXXXXVVVTTTNNNMMMKKKJJJIIIGGGCCC@@@???????????????>>>>>>>>><<<;;;::::::888888777666444444444333222111000000---,,,+++***************++++++,,,,,,,,,,,,++++++*********+++,,,,,,---------+++***)))))))))'''&&&''''''(((((((((((())))))))))))(((((('''&&&&&&%%%(((''''''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""%%%&&&$$$!!!!!!###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&''''''((()))%%%'''))))))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((()))******++++++***)))(((((()))***+++)))***++++++,,,,,,++++++((()))***,,,---........./////////000000111111111111111222333333333333333111111222333555666777777888:::<<<@@@DDDHHHKKKLLLJJJMMMQQQSSSUUUWWW[[[^^^______``````aaaaaabbbbbbaaaaaabbbbbbaaa```___^^^ZZZXXXUUUSSSRRRSSSUUUWWWXXXYYYYYYYYYWWWTTTQQQNNNOOOMMMLLLMMMOOOPPPOOONNNMMMLLLKKKKKKJJJHHHEEECCC>>>======<<<<<<======>>><<<>>>@@@@@@??????@@@AAA@@@BBBDDDEEEEEEDDDAAA@@@;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888999999:::;;;;;;;;;===>>>>>><<<;;;;;;<<<>>>============>>>>>>???@@@@@@@@@??????>>>>>>======>>>>>>???>>>===<<<;;;<<<<<<<<<;;;<<<======>>>AAA???<<<:::999999777666666777777888999::::::;;;===???AAAAAAAAABBBEEEGGGGGGKKKOOOPPPNNNNNNQQQUUUVVVYYY^^^aaabbbeeehhhkkkqqquuu{{{~~~|||{{{{{{yyyzzz|||}}}|||zzzwwwtttsssuuuxxxzzzzzzuuunnniiibbbbbbccceeeggggggeeeddd]]][[[YYYWWWUUUQQQLLLHHHBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>===<<<;;;:::999777777666666555333222111//////...---,,,++++++,,,******++++++++++++************++++++,,,------...,,,***))))))******)))''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''***+++)))$$$!!!###&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&((()))((('''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''')))***+++,,,---,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++$$$&&&))),,,///000111111222222222222222222333333111222333333444444333333111222333555666888999:::;;;===@@@DDDIIIMMMPPPRRROOOSSSWWWYYYZZZ[[[^^^aaaddddddcccbbb```___^^^^^^[[[\\\]]]^^^^^^^^^]]]\\\XXXVVVRRROOONNNOOOQQQRRRSSSSSSSSSSSSRRROOOMMMKKKKKKJJJIIIIIIJJJKKKJJJHHHGGGFFFEEEEEEEEECCC@@@=========<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBBBBBBBDDDEEEBBBCCCEEEGGGHHHGGGFFFFFF===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA???AAABBBBBB@@@???@@@AAAEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDDDDDDDBBBAAA@@@>>>>>>======>>>@@@BBBCCCGGGDDD@@@===<<<;;;999888666777888999:::::::::::::::<<<>>>>>>>>>>>>@@@BBB>>>BBBFFFFFFDDDDDDHHHMMMIIIMMMRRRUUUVVVXXX[[[^^^ccchhhooouuuzzz{{{xxxzzz~~~{{{}}}~~~~~~|||yyyxxxvvvyyy}}}}}}vvvqqqkkkkkklllnnnqqqrrrpppooojjjhhhfffccc```[[[UUUQQQDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<:::::::::999888666555444111111000///...---------*********++++++***************+++,,,,,,---......***)))((()))***+++***)))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***'''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%(((+++)))%%%###%%%)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********)))'''&&&((((((((((((((((((((((((***)))'''&&&'''(((***+++(((((((((((((((''''''''')))***+++,,,,,,---,,,,,,......---------...//////............///000111222111222333222222222444666444333333333333333444555888777666555777:::===???CCCFFFJJJNNNRRRSSSTTTTTTUUUWWWXXXYYYZZZ]]]```ddddddeeeeeeccc___[[[XXXWWWRRRTTTXXXZZZ[[[YYYWWWUUUUUURRRMMMIIIGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCAAA@@@???@@@???>>>@@@BBBBBB???<<<999:::;;;<<<===>>>>>>>>>???@@@CCCEEEFFFFFFFFFEEEFFFGGGJJJLLLLLLLLLJJJIIIIIIGGGEEEEEEFFFGGGFFFEEEFFFFFFEEEFFFGGGIIIKKKLLLKKKJJJIIIGGGEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLPPPOOONNNNNNNNNOOOPPPQQQTTTSSSSSSTTTSSSQQQLLLIIIKKKLLLLLLMMMLLLKKKJJJIIIDDDDDDEEEFFFHHHIIIJJJJJJJJJHHHFFFBBB???===;;;;;;<<<;;;999888888999;;;<<<>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>???@@@AAA>>>AAAEEEGGGHHHKKKPPPTTTXXXZZZ^^^dddjjjppptttvvvxxxuuuooolllkkkmmmqqqtttzzz}}}|||zzzyyyzzzzzz{{{}}}~~~yyytttttttttwwwzzz~~~~~~}}}wwwtttqqqqqqoooiii___VVVRRRNNNJJJIIIKKKJJJFFFBBBDDDDDDCCCCCCAAA@@@>>>===:::999999999:::999777555999777555222000/////////------,,,,,,,,,---///000------...///...---,,,+++***++++++++++++***))))))&&&'''((()))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((('''%%%###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''&&&&&&$$$$$$((((((((((((((((((((((((***)))'''''''''(((***+++(((((((((((((((((((((((())))))+++,,,,,,,,,,,,,,,...............//////000000000111111111222222333333444444444333333555777444444444555666777888999;;;;;;;;;;;;===???BBBDDDKKKLLLOOORRRTTTTTTTTTTTTSSSUUUWWWYYYZZZ\\\___aaabbbcccdddaaa\\\XXXUUUTTTQQQSSSUUUWWWWWWVVVSSSQQQOOOLLLHHHDDDAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@>>>===<<<===;;;:::<<<>>>???===;;;<<<===???@@@BBBCCCCCCCCCEEEGGGIIILLLMMMMMMKKKJJJIIILLLOOOSSSTTTSSSQQQPPPMMMLLLKKKMMMOOOPPPQQQPPPNNNNNNMMMNNNOOORRRTTTUUUUUUUUUUUUSSSQQQQQQSSSVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[[[[]]]\\\\\\]]]]]][[[WWWTTTUUUUUUUUUTTTRRRPPPMMMLLLIIIIIIJJJKKKMMMNNNOOOOOORRRPPPMMMIIIFFFCCCAAA@@@AAA@@@>>><<<<<<===>>>?????????@@@@@@@@@>>>===<<>>===<<<;;;;;;::::::<<>>???AAAAAABBBDDDEEEGGGIIIIIIPPPQQQRRRSSSSSSRRRQQQPPPPPPRRRVVVXXXYYYZZZ\\\]]]```aaa```]]]XXXTTTQQQPPPOOOPPPRRRSSSRRRPPPMMMKKKIIIFFFBBB???<<<<<<<<<===<<<<<<<<<======>>>>>>>>>CCCCCCBBB@@@>>>===<<<;;;<<<::::::;;;===?????????BBBCCCEEEGGGIIIKKKLLLLLLNNNPPPSSSVVVWWWVVVTTTRRRQQQTTTYYY]]]___^^^[[[YYYVVVUUUVVVXXX\\\^^^___^^^YYYYYYYYYYYY[[[^^^aaacccccccccbbb```^^^]]]___```___```bbbdddddddddbbbbbb```aaabbbdddeeefffggggggggggggggghhhhhhgggdddaaaaaaaaa___]]]ZZZVVVSSSQQQPPPQQQRRRSSSUUUVVVWWWWWW[[[YYYUUUQQQNNNKKKIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDEEEFFFHHHIIIHHHFFFCCCAAACCCBBB@@@???===;;;:::999999;;;<<<;;;;;;;;;>>>???AAACCCEEEIIILLLPPPRRRTTTSSSQQQMMMJJJJJJMMMPPPRRRYYYbbbooo{{{|||{{{{{{||||||{{{yyyvvvxxxyyyzzz}}}~~~wwwqqqlllhhhccc```^^^ZZZTTTOOOOOONNNKKKIIIFFFDDDCCCCCC===<<<;;;;;;======;;;:::999888777555444444333333000000...------,,,------+++,,,,,,---------,,,,,,+++++++++++++++******))))))))))))***************)))((((((''''''(((((()))(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%***'''###"""$$$&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&'''((((((&&&$$$%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))))))))(((((((((((((((((((((((())))))((((((((()))***+++)))))))))*********************+++,,,------------///000111111222222222222333444555666666555444444444555666666555555777999888999;;;>>>AAACCCEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNOOOOOOOOONNNMMMLLLKKKMMMQQQUUUXXXYYYXXXYYYYYY\\\]]]\\\YYYTTTOOOMMMLLLLLLMMMNNNNNNMMMJJJHHHFFFFFFDDDAAA===;;;:::;;;;;;<<<<<<<<<===>>>???@@@@@@DDDDDDCCCBBBAAA???>>>>>>@@@??????@@@BBBEEEGGGHHHJJJKKKMMMPPPSSSUUUVVVVVVVVVYYY\\\______^^^[[[YYY[[[___dddhhhiiigggccc```______```cccfffiiiiiiiiiccccccbbbccceeeiiilllnnnmmmmmmlllhhhdddbbbbbbcccccceeehhhjjjkkkjjjhhhggggggiiijjjlllmmmmmmlllllllllkkkkkklllnnnmmmkkkhhhggggggfffccc```\\\YYYWWWWWWWWWXXXZZZ\\\]]]^^^______]]]ZZZWWWTTTSSSRRRSSSSSSRRRPPPNNNMMMLLLLLLLLLPPPRRRTTTUUUTTTRRRNNNLLLGGGFFFEEECCCBBB@@@??????>>>>>>>>>============>>>???@@@AAACCCEEEGGGHHHIIIEEECCCAAA??????AAADDDFFFIIIQQQ^^^jjjuuu}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxx{{{~~~~~~}}}{{{xxxuuuqqqmmmjjjeee___[[[YYYWWWTTTOOOLLLIIIGGGFFF@@@???======>>>???>>>======<<<;;;::::::999999888333333111000///------,,,+++,,,,,,---------------++++++,,,,,,++++++***)))******************++++++))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((&&&######%%%'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$&&&((((((((('''((()))(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,+++,,,---....../////////000111222333444444444444444444555555666666555555555666777777777888:::<<<>>>???BBBEEEHHHJJJLLLLLLKKKLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJLLLPPPTTTVVVVVVUUUTTTTTTVVVVVVUUUSSSNNNKKKJJJJJJIIIIIIJJJJJJIIIGGGEEEDDDEEECCC@@@>>><<<<<<<<<<<<>>>???@@@AAABBBCCCDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDHHHHHHIIIJJJKKKNNNQQQSSSSSSUUUWWWZZZ]]]___```aaa___aaaccceeefffdddaaa```fffiiimmmppppppmmmhhheeehhhhhhhhhkkknnnoooooonnnjjjiiiiiiiiikkkooosssvvvvvvuuusssnnniiieeeccccccdddfffiiilllmmmmmmkkkjjjkkklllmmmnnnnnnmmmkkkjjjjjjjjjiiikkklllllljjjhhhhhhhhhgggfffccc```^^^\\\[[[\\\]]]___aaabbbddddddcccaaa^^^\\\[[[\\\]]]^^^]]]\\\[[[YYYWWWVVVUUUUUUZZZ\\\^^^``````]]]ZZZXXXPPPOOOMMMKKKIIIGGGEEEDDDBBBAAA@@@????????????????????????@@@@@@AAAAAAAAA===<<<;;;::::::;;;===>>>AAAFFFNNNXXXbbblllvvv||||||zzz{{{}}}~~~}}}|||xxxwwwvvvxxxyyyzzzyyyxxxwwwwwwyyy|||~~~~~~}}}{{{yyyvvvrrrnnniiieeecccaaa]]]XXXSSSOOOLLLJJJGGGEEECCCBBBCCCCCCCCCBBB?????????>>>===<<<;;;;;;777666555444222000///...---------------------...+++,,,,,,,,,,,,+++******++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&((()))(((((()))+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))*********++++++******++++++,,,------------...///000000111111000111222444666666777666666555555555555666777888999888999;;;<<<===>>>AAADDDGGGIIILLLOOOQQQRRRSSSSSSQQQQQQQQQQQQOOOMMMKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKNNNQQQRRRQQQOOONNNNNNLLLMMMMMMKKKHHHFFFGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLQQQSSSUUUVVVWWWYYY\\\^^^___```ccceeehhhjjjkkklllhhhiiikkkkkkkkkjjjhhhgggoooqqqtttvvvuuuqqqmmmjjjnnnnnnoooqqqtttuuusssrrrpppooommmmmmooossswwwzzz}}}}}}zzzuuunnniiiffffffgggiiikkknnnooopppoooooommmmmmmmmllllllkkkjjjiiiiiihhhggghhhiiiiiigggffffffgggggggggfffdddbbbaaa^^^___aaabbbdddfffhhhhhhgggeeecccaaabbbcccfffgggeeeeeedddcccaaa___^^^^^^bbbcccfffhhhhhhgggeeeccc___^^^[[[WWWSSSOOOLLLKKKHHHFFFCCCBBBBBBBBB@@@??????>>>>>>======<<<<<<;;;:::999888777777888888999<<>><<<<<<:::::::::888666444222111000//////...------......,,,,,,,,,,,,,,,++++++***,,,+++***)))((()))***+++***))))))(((((())))))***))))))*********)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$'''((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,+++***)))***++++++))))))))))))))))))))))))))))))******+++++++++***+++++++++,,,---.........//////000111222222222222111333555777888888777777777666555555666999<<<>>>===???BBBDDDEEEGGGKKKNNNQQQSSSVVVXXXZZZZZZZZZZZZWWWVVVTTTQQQNNNKKKHHHFFFHHHHHHHHHHHHIIIJJJJJJKKKIIIKKKMMMMMMKKKHHHGGGGGGBBBCCCDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMOOOQQQQQQQQQRRRSSSTTTVVVWWWXXXYYY]]]```ccceeeeeeeeehhhjjjjjjlllnnnppprrrtttuuuvvvrrrrrrrrrqqqqqqppppppppptttvvvxxxyyyyyyvvvsssqqqrrrssstttwwwzzzzzzyyywwwvvvtttrrrqqqsssvvvzzz}}}~~~yyysssnnnkkkjjjiiijjjlllnnnpppqqqrrrrrrmmmllllllkkkkkkkkkkkkllljjjhhhgggggghhhhhhgggeeeggghhhhhhiiihhhfffeeedddaaabbbccceeegggiiikkkllliiigggdddcccccceeegggiiikkkkkkkkkjjjiiigggfffeeejjjkkkmmmoooppppppooooooooonnnkkkgggccc___\\\[[[UUUQQQMMMKKKJJJHHHEEEBBBBBBBBBAAA@@@>>>===<<<<<<999999888888777777777777999:::===???CCCIIIPPPUUU]]]eeessszzzuuuoookkkjjjmmmrrrvvv~~~~~~||||||{{{yyywwwssstttuuuvvvwwwxxxzzz{{{zzz{{{{{{yyyvvvqqqmmmkkkhhhiiiiiihhheeeaaa]]][[[RRROOOKKKIIIHHHHHHGGGFFFGGGGGGGGGFFFDDDBBB@@@???=========<<<;;;999666555333222111///............,,,,,,------,,,,,,+++***,,,+++)))''''''((()))*********))))))))))))******)))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---...//////000000222333333333333333222333666888999999888777999888666666777;;;???BBBBBBDDDGGGIIIKKKNNNRRRUUUXXXZZZ\\\___``````___^^^ZZZYYYUUUQQQMMMIIIFFFEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIJJJIIIFFFCCCBBBBBB<<<===>>>>>>===>>>@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOMMMNNNPPPQQQSSSUUUWWWWWWXXXYYY[[[]]]___aaabbbcccgggjjjoooppppppoooqqqsssrrrsssuuuwwwyyyzzz{{{|||yyyxxxwwwvvvuuuuuuuuuuuuvvvwwwyyy{{{{{{zzzxxxvvvtttuuuwwwzzz~~~~~~|||yyywwwuuutttuuuxxx|||~~~{{{uuuqqqnnnnnnjjjjjjlllmmmoooqqqssstttmmmlllkkkkkklllmmmoooppplllkkkiiiiiijjjiiihhhgggiiijjjjjjjjjjjjhhhfffeeebbbccceeegggiiikkkmmmmmmiiigggcccaaaaaabbbeeefffnnnnnnnnnnnnmmmkkkjjjiiipppqqqssstttvvvwwwxxxxxxyyyxxxvvvsssqqqnnnlllkkkbbb^^^XXXUUUSSSPPPLLLHHHHHHHHHFFFEEECCCBBBAAA@@@;;;;;;:::999999888777777666888:::;;;===???CCCFFFIIIRRRaaaoooxxx{{{yyywwwqqqlllfffaaaaaaeeekkkoooxxx~~~~~~|||zzzyyyzzzzzzyyyxxxxxxzzz{{{yyyzzzzzzyyytttoookkkiiifffhhhjjjkkkjjjhhhdddbbb^^^[[[VVVSSSRRRRRRPPPOOOMMMMMMLLLKKKIIIGGGDDDCCC????????????===;;;999888555444222000............,,,,,,------,,,,,,+++***,,,***((('''&&&'''((()))******))))))))))))******)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%""""""$$$''')))***&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))************(((((()))******)))(((''',,,+++***))))))***+++,,,******++++++---...///000444444444555666555333111999777666888;;;===;;;:::;;;::::::<<<>>>AAAEEEGGGKKKOOOSSSUUUTTTVVV\\\aaaeeedddcccbbbbbbcccddddddbbb___\\\WWWRRRNNNKKKJJJFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@???>>><<<;;;:::;;;===>>>>>>???BBBDDDJJJKKKKKKJJJIIIIIILLLNNNPPPPPPPPPPPPRRRUUUXXXZZZYYYXXXXXXYYY[[[]]]___```aaabbbccccccdddfffjjjmmmppprrrtttvvvwwwwwwvvvuuuyyyyyyzzz{{{}}}~~~}}}{{{zzzyyyyyyzzz{{{}}}|||yyy||||||}}}~~~~~~}}}{{{zzz{{{}}}|||xxxuuutttpppoooooooooppprrruuuwwwmmmmmmmmmmmmoooqqqssstttrrrpppmmmkkkjjjjjjlllmmmlllmmmnnnooonnnmmmkkkjjjkkkjjjjjjkkklllllliiigggfffeeecccbbbbbbbbbdddeeeoooqqqssssssrrrqqqqqqqqqrrrtttvvvvvvvvvwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}|||uuupppjjjddd^^^XXXSSSOOOTTTSSSRRROOOLLLHHHEEECCCCCCAAA>>>===<<<<<<:::888999888666666777999<<<>>>EEEIIIPPPWWW^^^bbbdddeee```___\\\YYYWWW[[[ccciiiqqqwww}}}||||||~~~}}}~~~zzzvvvuuuvvvsssmmmgggiiiiiiiiiiiiiiihhhhhhggghhheeebbb^^^\\\YYYUUUSSSSSSSSSRRRRRRQQQOOONNNMMMJJJHHHDDDBBBBBB@@@>>>===<<<999666555444333222000///...---,,,++++++++++++,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&******++++++)))(((&&&$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&'''((()))***''''''''''''((((((((((((((()))***++++++***)))(((++++++*********+++,,,---/////////000111222444444222333333555666777666555:::999888;;;>>>@@@???>>>???@@@@@@BBBEEEJJJNNNPPPUUUXXX\\\\\\[[[\\\aaaeeeggggggeeeeeeeeeeeefffgggeeeccc^^^XXXSSSNNNJJJIIIEEEEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>===<<<:::::::::;;;======>>>@@@DDDFFFNNNNNNNNNMMMLLLMMMOOOQQQUUUUUUUUUVVVXXX[[[^^^``````___^^^^^^___aaadddeeefffggghhhiiijjjlllppptttvvvxxxzzz}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}||||||}}}}}}|||~~~~~~~~~~~~|||{{{|||}}}~~~}}}xxxuuutttrrrrrrpppppppppqqqssstttooooooooooooqqqrrrtttuuutttrrrooollljjjjjjkkkllllllnnnpppqqqqqqqqqooonnnnnnmmmmmmmmmmmmllljjjgggdddcccaaa``````aaabbbdddjjjmmmpppqqqqqqqqqrrrssstttuuuvvvvvvuuuuuuvvvxxx{{{uuuooojjjeee```\\\[[[[[[ZZZYYYUUUQQQMMMKKKJJJHHHEEEDDDCCCCCCAAA???===;;;:::888999:::===>>>@@@BBBGGGLLLPPPRRRTTTTTTQQQQQQOOOLLLKKKNNNUUUZZZeeellltttzzz}}}}}}{{{{{{yyysssnnnllllllmmmmmmllllllkkkjjjkkkiiifffdddbbb___\\\YYYXXXXXXXXXXXXXXXWWWWWWVVVSSSPPPMMMJJJHHHEEECCC@@@>>><<<999888777777555444111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((((((''''''&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))))))))''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''((((((((()))))))))(((((('''''''''((()))***''''''''''''(((((((((((())))))***++++++******)))++++++++++++,,,...///000222222222333444555666777333333555666888:::;;;;;;<<<<<<>>>AAAEEEHHHHHHGGGIIIJJJKKKMMMQQQVVVZZZ]]]```bbbeeeeeecccccceeehhhkkkjjjhhhggggggggghhhhhheeebbb^^^WWWQQQLLLHHHFFFDDDCCCAAA???===<<<<<<;;;======>>>???>>>===<<<;;;<<<>>>???@@@AAADDDIIILLLSSSTTTTTTSSSRRRRRRTTTWWW[[[[[[\\\^^^```cccfffhhhhhhfffdddcccccceeegggiiiiiikkkmmmnnnpppssswww{{{|||~~~~~~~~~}}}~~~~~~}}}{{{zzzzzzzzz|||}}}xxxuuussstttsssqqqpppppppppqqqqqqrrrrrrrrrrrrssstttuuuvvvvvvtttpppmmmjjjiiiiiijjjlllnnnqqqtttuuuvvvuuuuuurrrqqqpppoooooommmjjjgggdddcccaaa``````aaacccdddgggjjjnnnpppqqqrrrtttuuuuuuvvvvvvuuusssrrrsssuuu~~~zzzuuuqqqmmmjjjffffffgggfffccc___ZZZWWWTTTQQQOOOMMMMMMLLLKKKIIIDDDCCC@@@>>>======>>>??????@@@BBBCCCEEEEEEEEEDDDCCCCCCBBB@@@@@@BBBFFFJJJUUU[[[ccciiinnnssszzz{{{xxxssstttssssssrrrqqqpppooonnnmmmlllkkkjjjgggccc```^^^______```aaabbbcccccc```]]]XXXTTTPPPMMMHHHEEECCC@@@===;;;;;;:::999888444333111000///.........,,,,,,,,,,,,++++++******))))))************))))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))))))))))))))((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))((((((((((((((()))))))))))))))))))))************)))))))))***************++++++,,,---///000222222222222222333333444666666555666888999:::<<>>===<<<<<<===???AAAGGGLLLRRRWWW\\\ccckkkqqqtttuuuvvvwwwxxxyyyzzzzzzyyy|||~~~}}}|||zzzwwwuuutttpppooooooppppppmmmiiieeeddddddeeegggiiilllmmmooollliiiddd___[[[VVVPPPMMMHHHEEEAAA>>>======;;;:::666555333222111000//////...------,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((&&&''''''(((((()))))))))(((((((((((()))))))))***((((((((()))))))))))))))))))))))))))************((((((((())))))*********,,,---...000222333444444333333333333444555666666666777999999:::<<>>===<<<<<<>>>???@@@BBBDDDFFFHHHJJJIIIHHHGGGDDDFFFHHHJJJLLLPPPUUUYYY]]]^^^^^^]]]\\\\\\___aaaddddddfffhhhjjjmmmoooppppppooollljjjiiijjjkkkmmmnnnppptttwwwzzz}}}~~~~~~|||{{{zzzzzz{{{{{{~~~vvvuuusssrrrrrrsssuuuwww{{{{{{zzzyyyxxxwwwuuuuuuvvvxxx{{{{{{yyyvvvsssrrrnnnooooooooopppqqqqqqrrrttttttuuuuuuuuuuuuuuuuuuuuutttqqqnnnkkkiiihhhhhhlllnnnrrrvvvzzz|||}}}}}}wwwuuutttsssrrroookkkhhheeedddccccccdddfffhhhiiilllnnnqqqrrrqqqpppqqqqqqpppqqqqqqpppooopppsssuuuxxxzzz}}}|||xxxvvvuuusssrrrtttuuuwwwxxxuuuqqqllliiifffdddbbbbbbccccccbbbaaa[[[ZZZWWWTTTQQQOOONNNNNNPPPPPPOOONNNKKKHHHFFFDDD???===;;;:::::::::;;;;;;>>>BBBFFFIIILLLRRRYYY___dddfffhhhjjjlllmmmnnnnnnjjjnnnvvv~~~~~~{{{yyytttssstttttttttqqqmmmiiihhhhhhjjjlllnnnqqqtttvvvwwwuuuqqqmmmiiiddd^^^ZZZPPPLLLGGGCCC@@@???===;;;888777666444222111111111/////////...---,,,,,,+++******++++++++++++************************************))))))))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&)))((((((''''''(((((()))(((((((((((((((((())))))((((((((()))))))))******'''((()))*********))))))''''''''''''(((((((((((()))))))))))))))***+++,,,...///111222444555555666666666666666666777888888555777999::::::>>>EEEJJJRRRVVV\\\aaaeeegggjjjllliiihhhgggffffffgggiiijjjkkklllmmmmmmmmmlllkkkjjjfffccc___YYYUUUQQQOOONNNFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCEEEGGGJJJNNNOOOPPPOOONNNIIIKKKNNNQQQTTTWWW[[[^^^bbbccccccbbbaaabbbdddfffhhhhhhjjjlllnnnpppqqqrrrtttsssrrrqqqpppppppppqqqqqqtttyyy|||~~~{{{|||}}}}}}}}}|||zzzyyyyyyxxxvvvuuuttttttuuuuuuyyyzzz|||~~~~~~|||zzzyyyrrrpppmmmlllkkkmmmoooqqqtttuuuvvvwwwvvvuuutttssssssuuuwwwwwwuuusssrrrrrrmmmnnnoooppprrrssstttuuuvvvvvvwwwwwwwwwvvvuuuuuuuuutttrrrpppnnnmmmlllkkkmmmppptttxxx{{{}}}~~~~~~xxxwwwvvvuuuuuusssooommmfffeeeddddddeeehhhjjjllloooqqqrrrrrrooommmmmmmmmmmmmmmnnnmmmnnnpppsssvvvxxxzzz|||~~~yyyuuuttttttssssssvvvwwwxxxxxxvvvsssooolllmmmkkkjjjkkkmmmnnnnnnmmmgggfffdddaaa^^^\\\[[[ZZZYYYZZZZZZXXXUUUPPPKKKHHHAAA>>>:::888888888777666:::===???@@@AAADDDJJJOOOUUUWWWZZZ]]]___aaaaaaaaa\\\```gggoooxxx}}}|||{{{zzzyyywwwsssooommmmmmnnnppprrrvvvyyyzzz}}}{{{xxxvvvrrrmmmjjj\\\WWWPPPJJJFFFCCC@@@>>><<<;;;999777555444444333222111111000///...------******++++++++++++******************************+++******))))))******+++'''''''''((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))*********'''((()))***+++***))))))''''''''''''((((((((((((++++++******+++,,,...///000111333444666666666666888888777777777888999999666999===>>>@@@EEEOOOVVV]]]aaagggiiijjjjjjkkkllljjjiiigggfffeeefffhhhiiikkkjjjjjjjjjiiigggdddbbb]]][[[WWWRRRMMMJJJHHHGGGCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGGGGGGGJJJMMMQQQUUUWWWWWWVVVUUUQQQUUUYYY]]]___aaadddfffhhhhhhhhhgggfffgggiiikkkmmmnnnoooqqqrrrsssttttttvvvvvvvvvvvvuuutttssssssrrruuuzzz}}}}}}zzzvvvtttqqqssstttvvvvvvvvvtttssssssrrrqqqooonnnoooooopppssstttvvvwwwwwwvvvtttssspppnnnkkkiiiiiijjjlllnnnppprrrtttuuuvvvuuusssrrrqqqrrrssssssqqqpppqqqrrrpppqqqrrrtttuuuvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuuuutttsssrrrrrrqqqqqqppprrrvvvzzz}}}~~~~~~~~~yyyxxxxxxxxxyyyxxxuuusssjjjiiiiiiiiikkkmmmppprrrtttuuuvvvuuurrrooonnnnnnlllllllllllllllnnnrrruuuwwwxxxzzz}}}~~~zzzvvvsssssssssttttttvvvvvvwwwvvvuuurrrooommmmmmllllllmmmppprrrssssssqqqpppooollljjjhhhgggfffggghhhhhhfffbbb[[[TTTPPPHHHDDD>>>::::::999888666999;;;<<<;;;:::;;;@@@DDDGGGIIILLLOOORRRSSSSSSSSSPPPTTTYYY___fffoooyyy~~~{{{xxxssssssssstttvvvyyy|||~~~~~~~~~~~~}}}{{{wwwtttjjjddd[[[SSSMMMIIIEEECCC@@@???===;;;999888777777444333333222111000///...***++++++,,,,,,++++++***************************++++++***))))))***++++++((((((((()))))))))*********)))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))************'''((()))++++++******)))))))))))))))************------,,,,,,---...000111111222444666777777666666777777777666777777888888999===AAADDDGGGNNNYYYaaadddhhhmmmnnnllliiiiiijjjiiihhhfffeeeeeefffggghhhiiihhhgggfffdddaaa]]]ZZZWWWUUUQQQMMMJJJGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHLLLMMMNNNOOOOOONNNLLLLLLOOORRRWWW[[[^^^^^^]]]\\\ZZZ^^^cccgggiiikkkmmmnnnkkkllllllkkkjjjkkkmmmoooqqqrrrssstttvvvvvvvvvvvvuuuuuuvvvwwwwwwuuutttsssqqqtttxxx{{{~~~~~~~~~}}}zzzvvvrrrmmmkkkjjjlllnnnpppqqqqqqpppooopppooonnnllllllllllllmmmoooppprrrssssssrrrqqqpppqqqoookkkiiihhhjjjlllnnnpppqqqtttuuuvvvtttrrrqqqpppqqqqqqpppooooooppprrrssstttuuuwwwxxxxxxyyyyyyzzz{{{{{{|||{{{zzzxxxwwwvvvvvvvvvvvvvvvvvvuuuuuusssuuuxxx{{{~~~zzzzzzzzz{{{|||{{{yyywwwoooooonnnooopppsssvvvxxxxxxzzz{{{yyywwwtttssssssmmmmmmlllkkkkkkmmmqqqtttuuuvvvxxxzzz|||}}}~~~~~~|||xxxtttqqqqqqsssssstttuuuuuuuuuuuusssqqqooonnnjjjiiiiiikkkooorrrssssssvvvvvvuuusssqqqpppnnnnnnssstttuuusssmmmeee]]]WWWQQQKKKDDD@@@>>>>>>===;;;888:::;;;:::888888;;;???<<<>>>AAAEEEGGGHHHHHHHHHHHHKKKOOOSSSXXXaaallltttyyy}}}~~~xxxwwwwwwwwwyyy||||||||||||}}}~~~}}}{{{xxxtttmmmcccZZZSSSMMMIIIFFFCCCBBB@@@>>><<<;;;::::::555555444333222111000///***++++++,,,,,,++++++***************************,,,+++***))))))***+++,,,(((((())))))******++++++((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''')))************+++)))(((&&&%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))***))))))(((''''''&&&&&&***((('''&&&'''(((***,,,,,,,,,***)))))))))***+++......///000111222333333555555555555666777777888888999999888888:::===@@@AAADDDIIINNNSSSZZZaaafffjjjkkkkkkiiigggdddcccccceeecccaaa```___```bbbccceeedddaaa^^^ZZZWWWUUUSSSPPPMMMJJJHHHHHHIIIHHHGGGHHHIIILLLNNNQQQRRRSSSTTTVVVVVVWWWXXXWWWVVVTTTSSSSSSUUUYYY]]]aaacccdddeee```dddiiinnnrrrttttttssspppnnnmmmmmmoooppppppppprrrsssttttttsssrrrsssuuuxxxzzz||||||yyyvvvuuuuuutttwwwzzz~~~}}}xxxuuussspppmmmjjjjjjkkkmmmoooooonnnmmmlllmmmllljjjiiiiiiiiijjjkkkpppqqqrrrsssssssssssssssooommmjjjiiiiiikkknnnppptttuuuxxxyyyyyyxxxuuutttttttttssssssttttttuuuvvvvvvuuuvvvxxxzzz|||{{{zzz||||||{{{{{{{{{{{{||||||zzz{{{|||~~~~~~~~~~~~}}}{{{|||~~~~~~}}}}}}|||xxxssstttttttttssstttvvvxxx|||}}}~~~~~~}}}{{{xxxwwwooommmjjjjjjkkklllllllllppprrrtttwwwyyyzzzzzzzzzuuusssrrrqqqqqqsssuuuwwwyyyyyyyyyyyywwwtttqqqooollljjjhhhiiikkknnnooooooqqqsssvvvvvvuuuuuuvvvwww~~~yyypppfff```XXXTTTNNNIIIEEECCC@@@>>>;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<>><<<<<<<<<>>><<<888555222111111111.........---,,,+++***)))******+++,,,,,,+++))))))&&&...666444+++%%%&&&***+++*********))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))+++***)))(((''''''(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++,,,+++*********+++,,,,,,...//////000111222333444666666666666777888999999;;;<<<<<<<<<===???CCCFFFIIILLLPPPTTTXXX]]]bbbfffiiiiiiiiigggeeebbbaaa``````___^^^]]]]]]]]]^^^___]]]\\\ZZZXXXUUURRRPPPOOONNNNNNMMMLLLKKKLLLLLLMMMPPPQQQSSSUUUXXXYYYZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYYYY[[[___cccgggjjjkkkllljjjmmmqqquuuxxxxxxxxxwwwqqqooommmlllnnnooopppppprrrssstttsssrrrqqqrrrsssvvvxxxzzzzzzxxxvvvttttttsssvvvyyy}}}|||xxxuuutttqqqooommmkkklllnnnpppppppppooonnnkkkkkkjjjjjjjjjkkkkkklllrrrssstttuuuvvvvvvvvvvvvsssqqqooommmnnnpppssstttxxxzzz|||}}}}}}|||zzzxxxxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyy{{{~~~~~~}}}}}}}}}||||||||||||}}}}}}|||zzz{{{|||{{{{{{|||~~~|||wwwuuussssssssstttsssrrrooopppqqqssstttuuuvvvvvvttttttssstttuuuvvvxxxyyy{{{{{{|||{{{yyyvvvsssrrrllljjjhhhhhhjjjlllmmmmmmoooqqqtttvvvwwwyyy{{{}}}{{{rrrmmmbbb^^^WWWQQQMMMJJJGGGEEEAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;===@@@AAAAAA???>>>@@@BBBDDDEEEJJJPPPUUU]]]```fffmmmuuu|||}}}{{{{{{||||||{{{yyyyyyvvvpppiiibbb[[[VVVTTTPPPMMMIIIEEEAAA???>>>===<<<;;;:::888666444222111000000000//////---,,,+++***++++++,,,++++++))))))---555;;;999000******...************)))))))))((((((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************))))))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((***)))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,+++***)))(((((((((******++++++++++++,,,---...//////000000111222333444555777777777777888999:::;;;???@@@BBBCCCEEEHHHLLLOOOSSSVVVZZZ]]]___aaadddfffggggggfffdddbbb___]]]\\\YYYYYYXXXXXXXXXXXXWWWWWWTTTTTTSSSQQQPPPOOONNNMMMNNNQQQSSSTTTRRRRRRUUUWWW[[[\\\]]]^^^```aaabbbbbb______```aaa```___^^^]]]___aaaeeeiiimmmpppqqqrrrtttvvvyyy{{{|||{{{zzzxxxrrrooolllkkklllnnnoooooorrrssssssrrrpppooopppqqqrrrtttwwwxxxvvvuuuttttttsssuuuyyy}}}}}}zzzxxxwwwvvvtttrrroooppprrrsssssssssrrrqqqmmmnnnooooooppppppppppppuuuvvvwwwyyyzzz{{{{{{{{{yyywwwuuuttttttvvvyyy{{{~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzzyyyyyyzzzyyywwwuuuqqqqqqqqqqqqrrrsssttttttssstttvvvxxxyyy{{{||||||~~~{{{xxxwwwooommmkkkkkklllmmmnnnmmmnnnppptttwwwyyy}}}zzzpppllleee___[[[WWWTTTQQQLLLLLLKKKIIIFFFBBB???>>>===<<<<<<===???AAA@@@???>>>???@@@@@@AAACCCFFFIIINNNQQQUUU\\\cccjjjpppsssvvvvvvuuuuuuwww}}}~~~}}}~~~}}}{{{zzzyyywwwtttooojjjddd___]]]XXXUUUQQQLLLHHHDDDBBBAAA>>>>>>>>>===;;;888666444444333333333111000///...++++++,,,,,,++++++***))),,,222777555---((((((+++************))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))((((((''')))(((''''''''''''((()))'''''''''''''''((()))*********)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))***+++++++++,,,+++***)))))))))******++++++,,,---...///000111111111222333444555555666777777888999:::<<<===>>>DDDFFFIIIKKKMMMQQQUUUXXXZZZ]]]aaaccccccdddeeeffffffdddcccaaa```]]][[[XXXTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPVVV\\\^^^]]]]]]```dddeeeeeedddddddddddddddddd```aaabbbcccbbbbbb``````bbbdddhhhlllpppssstttuuuzzz{{{|||}}}|||zzzxxxvvvrrroookkkjjjkkkmmmnnnoooqqqrrrrrrqqqnnnmmmmmmnnnooorrruuuvvvvvvuuutttuuuuuuwww{{{~~~}}}}}}}}}{{{zzzxxxxxxxxxxxxxxxvvvuuutttssstttvvvxxxyyyyyyyyyxxxxxxyyy{{{}}}~~~}}}|||{{{zzzzzz|||~~~~~~~~~{{{yyyxxxwwwvvvuuuvvvwwwxxxuuuwwwzzz}}}~~~wwwuuusssssstttttttttsssqqqsssvvvxxx{{{{{{wwwqqqllliiifffcccaaa\\\[[[YYYUUUOOOIIIDDDAAABBB@@@???@@@BBBCCCBBBAAA@@@AAAAAAAAABBBBBBDDDEEEFFFHHHJJJOOOTTTYYY^^^```bbbbbbbbbcccfffllltttzzz~~~{{{yyyxxxwwwuuurrrnnnjjjfffdddaaa^^^ZZZVVVQQQMMMKKKJJJFFFEEECCCAAA>>><<<:::888666666666555444222111000---------,,,,,,++++++***'''+++///...)))%%%&&&(((*********)))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%,,,***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%&&&''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********++++++,,,---...///000111222333222222333444555666777777888888999;;;===@@@BBBCCCJJJLLLPPPSSSUUUYYY]]]```___aaadddeeeeeedddeeeeeedddbbb______^^^]]]YYYVVVRRRRRRQQQPPPNNNLLLJJJIIILLLLLLMMMOOOPPPRRRSSSSSSVVV]]]eeeiiiiiihhhkkknnnlllkkkhhhfffdddccccccbbbcccdddeeeffffffeeeddddddeeegggkkkooorrruuuvvvvvv||||||}}}|||{{{yyywwwuuuqqqnnnkkkjjjkkkmmmnnnooopppqqqqqqpppmmmlllmmmmmmooorrruuuwwwvvvvvvvvvvvvxxx{{{~~~~~~}}}{{{zzzyyyxxxzzz|||~~~}}}~~~~~~}}}}}}~~~~~~{{{}}}~~~}}}|||}}}}}}|||{{{yyyzzz{{{|||}}}|||xxxuuussssssqqqpppmmmkkkhhhccc[[[TTTMMMHHHHHHFFFDDDCCCEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEHHHJJJMMMOOOQQQQQQRRRSSSVVV\\\dddiiittt{{{|||xxxuuuuuusssqqqnnnkkkiiiggggggfffccc```]]]ZZZXXXWWWQQQNNNIIICCC>>><<<;;;;;;999999888777666444222111000//////...---,,,,,,,,,)))+++---,,,+++)))***+++))))))))))))))))))******(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''((()))******))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((******++++++,,,,,,,,,,,,---...000111222333333333333444444555666777888888:::;;;===@@@CCCGGGJJJLLLRRRUUUXXX[[[]]]```cccfffdddeeefffeeecccbbbbbbcccaaa^^^\\\[[[]]]\\\XXXTTTQQQPPPOOONNNMMMKKKKKKJJJLLLMMMNNNQQQSSSUUUWWWXXX]]]dddlllrrrssssssssstttooonnnkkkhhhfffdddddddddiiijjjkkklllllllllkkkjjjjjjlllooorrruuuwwwxxxxxx{{{{{{{{{{{{{{{yyyxxxwwwqqqooonnnnnnpppqqqrrrqqqqqqrrrrrrqqqooonnnooopppqqqtttwwwyyyyyyxxxxxxyyy|||~~~~~~}}}~~~}}}zzzxxxyyyyyyyyyyyyyyyxxxuuupppiii```YYYUUUPPPNNNKKKJJJKKKKKKKKKJJJLLLLLLLLLMMMNNNMMMKKKHHHFFFDDDBBB@@@???@@@AAABBBEEEFFFGGGHHHJJJNNNTTTXXXdddkkkwww{{{uuutttrrrooolllkkkjjjiiijjjjjjjjjiiihhhhhhgggggg```[[[RRRIIIBBB>>>======<<<;;;;;;:::888666444333333222111000///.........++++++++++++++++++,,,,,,))))))))))))************(((***+++***)))((()))***************************))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''(((((())))))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%% !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''((()))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))((())))))******+++++++++))))))+++,,,------......///000222333444444444333444555555666777888999999===???AAAEEEJJJOOORRRUUU[[[]]]```cccdddfffhhhjjjiiiiiihhheeeaaa^^^^^^___]]]ZZZWWWXXXZZZZZZVVVRRRNNNNNNMMMLLLMMMNNNOOOPPPPPPQQQSSSVVVYYY\\\^^^___bbbhhhooovvvzzzyyywwwuuuqqqpppmmmkkkjjjjjjjjjkkkmmmnnnooopppqqqpppoooooommmoooqqqtttvvvwwwwwwwwwvvvwwwwwwxxxxxxxxxwwwwwwrrrrrrrrrsssvvvwwwvvvuuussstttuuutttsssrrrssstttuuuwww{{{||||||{{{{{{{{{~~~~~~|||yyyxxxyyy{{{{{{{{{~~~~~~}}}zzztttmmmgggccc]]][[[WWWVVVVVVVVVVVVUUUXXXWWWWWWWWWXXXVVVRRRNNNIIIGGGCCC@@@=========>>>>>>@@@AAAAAABBBDDDHHHKKKUUU\\\hhhtttxxxvvvrrrnnnlllkkkkkklllkkklllnnnppprrrtttuuuuuuqqqkkkbbbXXXNNNGGGCCCAAA??????>>>===;;;999777666666555333111000000000000...+++)))((()))***)))(((((()))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%% ###'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***,,,---...///((()))***,,,---...//////000111333444555444444333555555666777888999::::::@@@BBBEEEIIIOOOTTTXXX[[[```cccfffhhhhhhiiikkkmmmnnnmmmjjjeee___\\\[[[\\\ZZZWWWTTTUUUXXXYYYUUUQQQLLLLLLKKKLLLMMMPPPTTTVVVVVVWWWYYY\\\___bbbeeefffeeeiiipppxxx}}}|||xxxtttrrrqqqooonnnnnnooopppqqqnnnnnnpppqqqrrrqqqqqqpppmmmnnnqqqssstttuuuuuuuuuqqqrrrssstttuuuuuuvvvvvvttttttuuuxxxzzz{{{zzzxxxuuuwwwxxxwwwvvvvvvwwwxxxwwwzzz}}}~~~~~~}}}}}}}}}~~~~~~{{{xxxwwwxxxzzzzzzzzz{{{vvvqqqmmmiiifffbbb```````````````cccbbb```aaaaaa^^^XXXSSSLLLJJJFFFBBB?????????@@@<<<===????????????BBBDDDKKKRRR]]]iiittt~~~{{{xxxsssooollllllmmmnnnkkkmmmppptttxxx{{{}}}~~~~~~yyyqqqfff[[[QQQJJJFFFAAAAAA@@@???===;;;999888777666444222111111111222444000,,,+++++++++)))((((((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&)))(((((('''''''''((((((******)))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%!!!###&&&((()))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))+++,,,,,,***)))*********)))))))))***,,,...000((()))+++---///111111222555222111222555666555222444555666666666888<<>><<<<<<;;;::::::;;;>>>@@@BBBBBBHHHQQQZZZcccmmmwww~~~{{{xxxuuussspppnnnpppooopppsssyyyxxxmmm```VVVPPPNNNKKKGGGDDDBBB@@@===;;;<<<:::999888777555111...000///---,,,+++,,,------,,,------,,,,,,***))))))++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))(((***++++++***))))))***++++++*********+++---...+++,,,...000111222333333555333222333666777666444777999;;;<<<===???BBBDDDJJJOOOUUUZZZ]]]aaafffjjjjjjkkklllmmmnnnooooooooonnnllliiiccc^^^XXXSSSPPPMMMNNNOOOOOOOOOOOONNNNNNNNNPPPSSSWWW[[[___aaacccdddddddddeeefffggghhhhhheeehhhmmmqqquuuwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvuuusssqqqooommmlllkkkkkkmmmppptttwwwxxxvvvrrrpppoooooopppqqqqqqrrrssssssrrruuuyyy}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}||||||~~~{{{xxxvvvvvvwwwxxxzzz|||}}}~~~~~~}}}|||{{{yyyuuutttvvvwwwxxxxxxxxxuuuqqqnnnmmmkkkgggddd^^^YYYRRRKKKGGGCCC@@@>>>======;;;:::;;;<<<>>>??????BBBGGGMMMTTT]]]gggnnnxxx}}}}}}{{{xxxvvvuuuttttttvvv|||}}}tttkkkbbb^^^WWWTTTOOOKKKGGGCCC???<<<===<<<;;;::::::888555222222111///...---------...------------,,,++++++***+++******))))))******+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++(((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******++++++++++++******''')))++++++)))))))))***,,,,,,++++++++++++,,,,,,///000111222333444555555555444333555777999999888<<<>>>AAACCCEEEFFFIIIKKKQQQUUUZZZ^^^bbbfffjjjmmmnnnoooppppppooommmlllkkkiiigggddd___YYYSSSOOOLLLHHHIIIKKKMMMNNNOOOOOOOOOPPPSSSYYY___dddgggiiiiiiiiiiiihhhggghhhiiijjjkkkhhhkkkooossswwwzzz||||||zzzzzzxxxwwwwwwwwwxxxxxxuuusssooollljjjiiiiiijjjpppssswwwzzzzzzwwwtttqqqqqqqqqqqqrrrrrrssssssttttttwww|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}|||yyywwwwwwwwwyyy{{{}}}~~~~~~~~~~~~zzzxxxvvvwwwzzz|||}}}}}}}}}zzzwwwuuutttqqqnnnlllhhhccc[[[TTTNNNIIIEEEBBBCCCAAA@@@>>>=========>>>???@@@@@@BBBFFFMMMVVV\\\eeejjjrrrxxx{{{|||}}}~~~~~~|||{{{|||}}}wwwrrroooeeeaaa[[[UUUOOOIIIBBB>>>;;;:::999999999888666444444333222000///.........---------------,,,,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((...,,,***((('''&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++******)))''')))******)))))))))***+++++++++,,,,,,------...222222333333444555666666666555555777999<<<>>>>>>BBBEEEIIIMMMNNNOOOPPPRRRUUUXXX]]]aaafffjjjmmmooorrrrrrqqqooolllhhhdddbbbaaa```]]]YYYUUUPPPMMMKKKHHHJJJMMMPPPRRRSSSSSSSSSTTTYYY```fffkkkmmmlllllljjjiiiiiihhhiiikkkmmmnnnnnnpppsssxxx||||||zzzxxxxxxxxxyyywwwtttoookkkhhhhhhjjjkkksssvvvyyy||||||zzzvvvsssssssssssstttttttttttttttvvvyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{|||}}}}}}~~~~~~}}}}}}|||wwwvvvuuuwwwyyy{{{|||{{{{{{zzzyyyxxxwwwuuutttsssrrrmmmfff^^^XXXRRRMMMJJJJJJIIIGGGDDDBBBAAA@@@@@@CCCBBBAAA@@@BBBFFFLLLOOOUUUZZZ```fffiiijjjlllmmmkkklllpppuuu|||}}}zzzxxxppplllfff```XXXPPPHHHBBB>>><<<;;;:::;;;:::888777666555444222000///......---,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))(((((('''(((***+++***)))***+++)))***+++---///000111111333333222333444555666777777888999;;;===AAAEEEHHHMMMQQQWWWZZZ[[[ZZZZZZZZZ[[[]]]```eeekkkoooqqqrrrsssqqqnnnjjjeee___ZZZWWWVVVVVVUUUSSSQQQNNNLLLKKKLLLNNNRRRUUUXXXYYYYYYYYY[[[___eeejjjnnnnnnmmmlllkkkkkkkkklllnnnqqqsssuuutttvvvxxx||||||yyyxxxwwwwwwwwwtttooojjjhhhhhhjjjllluuuxxx|||}}}yyyvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwyyy|||}}}{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{yyyxxxxxxyyy{{{{{{zzzxxxwwwwwwxxxxxxxxxxxxyyyzzzyyytttmmmgggaaa\\\WWWTTTRRRQQQNNNLLLIIIGGGEEEDDDEEEDDDBBBBBBCCCDDDEEEFFFIIIMMMRRRVVVXXXYYY[[[\\\YYY[[[___eeemmmvvv~~~|||zzzyyyvvvsssnnniiibbbZZZQQQKKKFFFDDDBBB@@@???>>><<<:::666666555444222000///...------,,,++++++++++++,,,******))))))))))))******+++******))))))******+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''')))+++++++++***+++,,,)))+++---///111333333444333222222222333555777999:::<<<>>>AAAEEEJJJPPPTTT]]]aaagggjjjjjjgggeeedddbbbccceeeiiimmmqqqrrrqqqmmmjjjfff```ZZZTTTPPPNNNKKKLLLMMMNNNOOOPPPPPPPPPSSSUUUYYY]]]___```___^^^aaadddgggkkkmmmnnnnnnmmmnnnoooqqqsssvvvxxxzzzzzzxxxyyyzzz}}}}}}zzzxxxxxxxxxvvvsssoookkkiiijjjlllnnnwwwyyy~~~}}}zzzxxxxxxxxxwwwwwwvvvvvvvvvxxxyyy{{{|||}}}|||{{{zzz}}}}}}~~~~~~~~~~~~~~~zzzyyyyyyzzzzzzyyyvvvsssuuuwwwyyyyyyyyyzzz|||~~~zzzvvvrrrmmmjjjfffbbb___[[[ZZZXXXVVVSSSPPPNNNMMMIIIGGGDDDDDDDDDCCCAAA@@@BBBDDDGGGIIIJJJJJJLLLMMMMMMPPPSSSXXX___hhhrrrxxx}}}{{{yyywwwvvvwwwuuusssqqqlllfff^^^XXXNNNKKKGGGCCCAAA>>>;;;999777777777666555444222111000///---++++++++++++,,,++++++************++++++++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((()))((()))***++++++***)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******)))))))))(((***,,,,,,,,,,,,,,,...,,,---///111333444444444333333222333444777999;;;???AAAEEEIIIMMMSSS[[[aaaiiimmmsssvvvtttpppllliiigggfffeeehhhkkklllkkkiiiccc```[[[UUUPPPLLLJJJIIIGGGIIIMMMPPPTTTWWWZZZ[[[]]]```cccgggiiihhhgggfffeeefffhhhjjjlllnnnpppqqqqqqsssuuuxxxzzz{{{{{{{{{xxxxxxyyy{{{~~~}}}zzzyyyzzz{{{yyywwwssspppoooppprrrssswwwzzz~~~zzzzzzyyyyyyxxxwwwwwwvvvxxxyyyzzz{{{}}}~~~~~~}}}||||||}}}}}}{{{wwwttttttvvvxxxxxxwwwwwwyyy|||xxxvvvsssqqqooonnnkkkiiigggfffeeecccaaa___]]]\\\UUUQQQKKKHHHGGGFFFDDDBBB@@@BBBCCCCCCBBBBBBCCCDDDEEEGGGIIIMMMQQQZZZdddkkkwww~~~|||zzzxxxwwwvvvuuuuuuvvvwwwuuuqqqkkkfffYYYUUUOOOJJJEEEAAA===:::999:::::::::999888666555444222000---,,,,,,,,,---,,,,,,++++++++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******++++++++++++******(((***,,,---,,,,,,---//////000222333444444444333444333333333555888;;;===BBBEEEJJJNNNRRRZZZbbbiiinnnsssxxx{{{xxxsssmmmjjjgggeeeddddddffffffccc```[[[XXXSSSNNNJJJHHHHHHHHHIIIKKKPPPUUU[[[```ccceeefffiiillloooqqqpppnnnlllhhhhhhhhhiiilllooosssuuuqqqssswwwyyy{{{zzzxxxwwwwwwvvvvvvxxx{{{}}}{{{{{{|||}}}}}}{{{yyywwwvvvwwwxxxyyywwwzzz{{{{{{zzzyyyyyyxxxwwwwwwxxxyyyzzz{{{~~~|||sssuuuwwwvvvtttsssuuuwwwvvvuuusssrrrsssrrrpppoooqqqqqqpppooommmkkkiiihhhbbb\\\SSSNNNLLLKKKJJJIIIBBBCCCDDDBBB@@@???@@@AAA???@@@BBBDDDHHHOOOYYY```nnnwww~~~}}}{{{zzzxxxxxxtttuuuxxxzzz{{{yyysssooohhhddd\\\VVVPPPKKKFFFBBB;;;;;;<<<===<<<;;;999888777555222///...---......---,,,,,,++++++,,,,,,---))))))(((((((((((())))))************************************************))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''***)))))))))((((((''''''))))))(((((((((((()))))),,,,,,+++***+++,,,...///111333444555444333444555666666777777888;;;@@@DDDIIINNNSSSWWWZZZ___hhhpppssswww{{{zzztttmmmiiigggeeedddccccccccc```\\\YYYRRRPPPNNNKKKKKKKKKMMMNNNLLLQQQXXX___cccgggkkkmmmpppppppppoooooonnnmmmllljjjlllooopppppprrrtttwwwvvvvvvwwwwwwvvvuuusssrrrtttsssssssssvvvzzz~~~}}}}}}~~~~~~}}}{{{yyyxxxxxxxxx|||}}}~~~~~~|||{{{yyyyyyzzz{{{|||}}}~~~|||{{{yyywwwuuuttttttttttttsssssssssssstttuuuvvvwwwxxxyyyzzzzzzyyyxxxwwwooohhh___XXXUUUSSSQQQOOOJJJHHHEEECCCBBB@@@>>>===>>>???@@@@@@AAAEEELLLRRR```iiiuuu~~~}}}yyywwwwwwssstttwww{{{~~~~~~{{{yyyssspppjjjbbbYYYQQQKKKHHHEEECCCBBBCCCEEECCC???:::999777555444333222///------------------,,,+++******++++++,,,,,,++++++***''')))+++------,,,)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((('''''''''((()))*********((('''&&&((((((((((((((((((((((((''''''(((***++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''))))))*********))))))((((((((())))))((((((((()))******+++++++++,,,---...//////000222333444333333333555666777999;;;===AAAGGGKKKNNNRRRWWWZZZ\\\aaaiiippptttvvvvvvsssmmmgggcccbbb___^^^]]]]]]]]][[[WWWTTTOOONNNKKKJJJJJJLLLNNNOOOTTTXXX]]]bbbfffjjjnnnqqqpppqqqqqqqqqqqqpppnnnnnnmmmooorrrssssssssstttvvvtttttttttttttttrrrqqqpppnnnmmmmmmmmmppptttyyy|||~~~|||{{{{{{zzzzzz||||||~~~~~~|||{{{{{{|||~~~|||yyywwwvvvvvvvvvyyyyyyyyyxxxxxxxxxxxxwww{{{|||}}}~~~wwwqqqiiibbb^^^[[[XXXVVVPPPNNNJJJGGGFFFDDDAAA???===>>>??????@@@CCCHHHMMMVVV^^^iiiqqqvvv{{{{{{xxxwwwtttuuuwww{{{~~~}}}{{{yyyvvvqqqjjjbbb[[[UUUQQQMMMLLLKKKLLLMMMJJJCCC>>>===;;;888666444333000...,,,,,,++++++******))))))+++++++++,,,,,,+++++++++'''(((***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&&&&''')))***+++***************))))))))))))))))))))))))***+++,,,++++++---...000000111111111333555555444555666888999;;;>>>AAADDDIIIOOOSSSSSSWWW[[[^^^```dddkkkppptttrrrooohhhbbb\\\ZZZZZZXXXWWWVVVWWWWWWVVVSSSQQQNNNMMMLLLKKKMMMPPPSSSUUU[[[]]]aaadddgggjjjooorrrqqqrrrsssttttttsssqqqpppqqqtttvvvwwwvvvtttttttttqqqqqqqqqqqqpppooonnnnnniiiiiihhhiiilllppptttwww~~~}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}||||||}}}~~~|||zzzzzzzzzzzz{{{}}}zzztttnnnjjjgggdddbbb]]]YYYUUUQQQNNNKKKGGGDDD>>>???AAAAAAAAABBBEEEGGGKKKQQQYYY___ccciiiooottt|||~~~zzzyyyvvvvvvxxx{{{~~~}}}yyytttnnngggaaa^^^ZZZZZZZZZ\\\[[[VVVMMMEEECCC???;;;888777555222111///...,,,+++*********+++++++++,,,,,,,,,,,,++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&))))))((((((''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&%%%$$$$$$$$$''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((('''''''''''''''((()))((((((((('''''''''''''''&&&'''''''''((()))******++++++******************)))))))))******,,,------+++,,,///111222333333333444666888888999:::<<<>>>???BBBFFFIIILLLPPPUUUXXXWWWZZZ^^^```cccfffkkkoooqqqllleee\\\UUUQQQQQQQQQRRRRRRQQQSSSTTTTTTRRRQQQPPPPPPOOOPPPSSSVVVZZZ]]]^^^```aaabbbcccgggkkkooorrrtttvvvxxxxxxwwwuuuttttttwwwzzzzzzxxxuuusssrrrppppppppppppooonnnmmmmmmjjjjjjjjjkkkmmmqqquuuwww{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}~~~~~~~~~}}}}}}zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz||||||{{{zzzzzzzzzzzz{{{xxxyyy{{{}}}}}}xxxwwwvvvvvvwwwzzz}}}|||zzzwwwtttrrrqqqoooooommmiiiddd___ZZZUUUOOOJJJCCCDDDEEEEEEEEEEEEEEEEEEFFFIIIMMMQQQUUUYYY___cccjjjnnntttxxxyyy|||}}}zzzyyyzzz|||~~~zzzuuupppkkkhhhiiiiiikkklllkkkdddYYYPPPGGGDDD???;;;999888666555444333000...,,,---......,,,,,,,,,++++++,,,,,,,,,++++++)))(((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''(((((((((((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))(((******************++++++))))))******,,,---//////---...111333555555555555555777999;;;<<>><<<;;;::::::888666333000///...///000------,,,++++++,,,------...---+++))))))***+++,,,++++++++++++++++++++++++************************'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))*********))))))(((''''''''''''''''''''''''))))))((((((((('''''''''***))))))((('''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))***+++,,,'''(((((((((((()))))))))***************)))(((((()))))))))***************)))******+++---///000111000111333444555666777777666888;;;===@@@DDDIIIMMMTTTWWWZZZ\\\\\\\\\]]]^^^^^^___```bbbcccdddeeefffbbb[[[RRRJJJFFFDDDDDDDDDGGGGGGIIILLLQQQUUUVVVVVVVVVUUUUUUVVVYYY^^^bbbeeeggghhhhhhgggfffhhhkkknnntttwww|||}}}{{{xxxzzz|||{{{yyyvvvuuuuuuvvvxxxzzz|||{{{xxxuuusssoooooonnnoooppprrrsssuuuuuuuuuvvvvvvvvvvvvuuuuuurrrsssuuuwwwzzz}}}~~~}}}|||zzzzzzzzz{{{{{{zzz{{{zzzzzzyyyxxxwwwvvvtttttttttssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvssstttttttttttttttssssssppppppooooooooooooppppppnnnnnnoooooooooooonnnnnnnnnnnnooooooppppppqqqqqqrrrqqqpppooonnnnnnnnnnnnlllmmmnnnpppqqqssstttuuuuuuvvvwwwyyyzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~zzzvvvtttsssttttttooooooppppppqqqtttxxx{{{~~~{{{uuulllaaaZZZOOONNNLLLLLLLLLKKKIIIGGGEEEEEEDDDDDDDDDEEEFFFFFFHHHLLLRRRVVVZZZ```iiiooo{{{~~~|||zzzyyy{{{}}}}}}rrriiiXXXRRRJJJDDD@@@???>>>===999777555222000/////////...---,,,++++++,,,---...///...,,,+++******+++,,,************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%******))))))((('''''''''&&&&&&''''''((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((***+++,,,'''((((((((())))))))))))((()))***+++++++++***)))((((((((())))))*********)))******,,,...000222333444444444555555777888888:::<<<@@@CCCGGGMMMSSSWWW]]]```ccceeeeeedddcccdddeeeeeedddccccccbbb```^^^YYYSSSKKKFFFDDDCCCBBBAAAFFFGGGIIIMMMTTTYYY\\\]]][[[ZZZZZZZZZ]]]aaaeeegggllllllmmmlllkkklllnnnppptttxxx~~~~~~zzz{{{}}}|||zzzyyyyyyzzz{{{~~~{{{wwwqqqqqqpppppppppqqqrrrsssttttttssssssssssssttttttssstttvvvyyy}}}}}}}}}}}}|||||||||||||||yyyxxxvvvuuuttttttuuuuuutttttttttttttttsssrrrqqqppppppooooooppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrppppppqqqqqqqqqqqqqqqpppnnnnnnmmmmmmmmmmmmnnnnnnlllmmmnnnnnnnnnnnnmmmlllkkkkkkllllllmmmnnnnnnooopppooonnnmmmllllllllllllkkkllllllmmmnnnooopppqqqsssssstttuuuvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzz{{{||||||}}}~~~{{{xxxvvvuuuuuuqqqrrrqqqpppnnnqqquuuzzz}}}vvvjjjbbbYYYVVVTTTSSSTTTSSSQQQNNNKKKIIIGGGFFFDDDCCCAAA???AAADDDGGGIIILLLPPPXXX^^^kkkrrr}}}~~~}}}}}}~~~~~~{{{ssseee^^^TTTJJJEEEAAA???>>>::::::888666444222000//////---,,,++++++,,,---///...---,,,+++************************************))))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++******)))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((***+++,,,'''((((((((())))))******&&&((()))+++,,,,,,,,,+++''''''(((((()))))))))***)))***+++,,,...000222333777666555555555777888999???BBBEEEIIINNNTTT[[[```aaaeeeiiijjjjjjiiihhhhhhkkkiiigggeeeccc```\\\YYYTTTNNNHHHDDDCCCCCCBBB@@@HHHIIIKKKQQQXXX^^^bbbccc```___^^^___aaadddhhhjjjmmmnnnooonnnmmmnnnoooqqquuuyyy{{{}}}}}}}}}|||{{{}}}~~~~~~{{{tttssssssrrrrrrrrrrrrrrrtttsssrrrqqqqqqrrrsssttttttvvvxxx|||~~~}}}|||zzzzzzxxxxxxxxxxxxxxxxxxyyyyyyvvvuuutttrrrqqqqqqrrrrrrooopppppppppppppppoooooonnnnnnmmmmmmnnnnnnooopppppppppppppppppppppppppppnnnoooooopppppppppoooooommmmmmllllllllllllmmmmmmmmmnnnoooppppppooonnnmmmkkkkkkllllllmmmnnnnnnoooqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmnnnooopppppppppqqqqqqrrrssstttuuuvvvvvvwwwwwwwwwxxxwwwwwwvvvvvvwwwwwwwwwxxxyyyzzz{{{|||{{{|||}}}~~~}}}wwwvvvtttpppmmmnnnssswwwyyy||||||ppphhhaaa^^^[[[ZZZ[[[[[[YYYVVVPPPNNNLLLJJJGGGDDD@@@>>>>>>@@@BBBCCCCCCFFFMMMRRR```hhhuuu~~~||||||}}}~~~yyynnnfffZZZOOOHHHCCC@@@>>>======<<<:::888555333222///...,,,++++++,,,...///,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&(((***+++,,,$$$&&&(((*********((('''))))))))))))************+++++++++,,,,,,------...///,,,+++---222555666555777888888777888:::???BBBCCCFFFLLLSSSYYY^^^bbbcccgggggghhhjjjkkkkkkkkkkkkllljjjeee```[[[WWWUUUSSSLLLJJJFFFCCCBBBDDDGGGIIILLLNNNQQQVVV[[[```ccceeecccbbbaaaaaacccfffjjjlllsssssstttttttttsssqqqpppvvvyyy}}}||||||}}}~~~~~~}}}xxxtttsssrrrrrrrrrrrrrrrrrrppprrrtttuuuvvvwwwyyy{{{{{{|||~~~|||{{{{{{{{{|||yyyyyyyyyxxxwwwuuutttssssssssssssssssssssssssssssssrrrpppooonnnnnnnnnnnnnnnmmmmmmllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnnnnnnnnnnoooppppppnnnnnnmmmmmmlllkkkjjjjjjkkkjjjiiikkknnnpppnnnllllllkkkkkkkkkkkkmmmoooppplllmmmnnnmmmkkkkkkkkklllmmmllllllkkklllnnnoooppprrrsssssssssttttttttttttuuuuuuuuuvvvvvvwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{||||||}}}}}}~~~|||wwwttttttuuuwwwwwwvvvxxx{{{}}}~~~zzztttooogggfffeeeeeeeeeccc```^^^[[[WWWQQQKKKHHHEEEBBB@@@@@@???======>>>AAADDDFFFTTTYYYbbbmmmuuu|||~~~{{{vvvuuuyyy{{{}}}uuummmbbbVVVMMMFFFAAA>>>>>>===<<<<<<<<<:::777444000000000000////////////,,,+++******************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%'''(((***+++,,,+++)))(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%)))((('''''''''(((***+++$$$$$$&&&'''(((((())))))(((((((((((((((((((((((((((******)))((())),,,///(((((()))))))))************++++++,,,,,,------...000...,,,...111555555555888999:::;;;<<<@@@EEEHHHMMMPPPUUUZZZ___cccfffggghhhiiikkklllmmmmmmmmmmmmiiieee```ZZZTTTQQQNNNNNNJJJIIIFFFEEEFFFIIIMMMOOOTTTUUUWWWZZZ]]]aaadddfffeeeeeeddddddfffiiilllnnntttuuuuuuuuutttrrrqqqoootttvvvzzz~~~{{{|||}}}~~~|||wwwrrrrrrrrrqqqrrrrrrssstttsssuuuwwwxxxyyyzzz|||~~~~~~~~~zzzyyyxxxvvvuuuuuuvvvvvvttttttttttttsssrrrpppppprrrrrrrrrrrrrrrrrrrrrrrrrrrqqqooonnnmmmmmmnnnnnnllllllkkkkkkkkkkkkllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnoooppppppooonnnnnnmmmllllllkkkkkklllkkkjjjlllooopppooommmkkkjjjjjjjjjjjjkkkmmmmmmmmmnnnooonnnlllkkklllmmmmmmmmmllllllmmmnnnpppqqqqqqqqqqqqqqqrrrrrrrrrssstttuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{yyywwwuuuuuuvvvxxxyyyyyyuuupppkkkiiiiiiiiijjjkkkjjjgggdddaaa]]]VVVPPPLLLHHHDDDBBB???===<<<;;;;;;===@@@AAAFFFKKKUUU```kkksssyyy|||~~~~~~yyywwwyyyyyyzzz~~~}}}uuujjj^^^UUUMMMGGGDDDAAA@@@>>>======<<<:::777444444333222000///......---,,,++++++***+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((()))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((''')))++++++))))))+++...(((((((((((())))))))))))******++++++,,,------...222111///000333555666666888:::===@@@CCCHHHMMMQQQXXXZZZ^^^bbbeeehhhiiijjjiiijjjlllmmmmmmllljjjiiiddd```ZZZSSSNNNLLLKKKKKKKKKJJJIIIIIILLLQQQUUUXXX___^^^^^^^^^```cccfffgggjjjjjjiiiiiijjjlllnnnpppvvvvvvuuutttrrrpppnnnmmmqqqrrruuuyyy|||~~~|||}}}~~~}}}yyyvvvqqqqqqqqqrrrssstttuuuvvvxxxzzz|||~~~|||zzzxxxyyyyyyyyyxxxtttsssrrrqqqppppppqqqrrrqqqqqqqqqqqqqqqpppoooooooooooooooooooooooooooooopppooonnnmmmmmmmmmmmmmmmkkkjjjjjjiiiiiijjjjjjkkknnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnoooooooooooonnnnnnnnnnnnoooppppppooonnnnnnmmmmmmllllllllllllllllllmmmooopppooommmlllkkkkkkkkkkkkkkklllmmmmmmnnnooonnnmmmllllllnnnnnnnnnmmmnnnnnnooopppqqqqqqqqqqqqrrrrrrrrrssssssssstttuuuvvvwwwxxxyyyzzzyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{|||{{{{{{|||}}}}}}}}}}}}|||zzz{{{{{{||||||}}}}}}~~~}}}~~~{{{xxxyyyxxxwwwvvvuuurrrmmmjjjkkklllnnnppprrrrrrooollliiieee^^^XXXSSSNNNIIIFFFAAA???===;;;;;;;;;===>>>;;;???GGGQQQ\\\fffmmmqqqttttttwww|||}}}yyyxxxuuuvvvzzz|||rrrggg]]]UUUNNNJJJGGGDDDAAA???>>>>>><<<;;;999999777555222000.........---,,,,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++***((('''((('''&&&&&&%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&''')))++++++***)))'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&''')))+++,,,***'''$$$''''''((((((((()))))))))******+++,,,---......///444444333333555777888999999<<>>BBBHHHOOOWWW^^^bbbggghhhlllrrr{{{{{{wwwrrrrrruuuyyyvvvlllddd[[[TTTOOOLLLHHHCCC@@@???>>>======<<<;;;:::777555333111000......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&)))***+++***((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((111,,,''''''+++,,,(((###(((((((((((())))))))))))***+++,,,---...///000000333333333444555777:::;;;===AAAGGGMMMSSSXXX]]]aaaaaacccfffhhhkkkllllllllliiiiiihhhfffccc___[[[YYYWWWTTTQQQPPPPPPSSSWWWZZZ\\\[[[ZZZZZZ\\\___bbbdddhhhgggffffffgggkkknnnpppssstttttttttssssssrrrrrrrrrqqqpppnnnllljjjiiihhhjjjkkkmmmqqquuuzzz~~~~~~~~~{{{yyywwwuuuuuuuuussstttuuuwwwzzz|||~~~~~~~~~}}}|||zzzuuusssqqqqqqrrrrrrqqqpppoooooonnnmmmmmmnnnoooppprrrrrrsssssssssrrrrrrqqqlllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmllllllkkkkkkkkkkkkllllllllllllllllllllllllllllllmmmmmmnnnnnnoooppppppqqqqqqppppppppppppqqqrrrrrrnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnooooooooooooooooooooooooppppppqqqqqqqqqppppppqqqrrrqqqooonnnooopppppppppqqqrrrssssssssssssttttttuuuuuuuuuvvvvvvvvvuuuuuuvvvxxxyyy{{{|||}}}|||{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvwwwxxxyyyyyyzzzzzz{{{{{{|||||||||||||||{{{{{{{{{|||||||||||||||}}}}}}}}}}}}~~~}}}zzzwwwsssqqqoooppprrruuuxxxxxxuuusssrrrooojjjfffaaa\\\UUUQQQKKKIIIGGGDDDAAA???>>>===>>>??????BBBFFFLLLQQQTTTZZZ\\\```gggqqq|||~~~xxxrrrqqqqqqtttxxx}}}~~~xxxrrrkkkddd]]]XXXRRRNNNHHHCCC@@@???>>>===<<<<<<;;;999888777555555......---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((())))))************)))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((BBB888,,,&&&(((+++,,,+++))))))))))))************,,,,,,---...///111222222000111333555666999===@@@DDDIIIOOOVVV[[[___cccffffffhhhjjjlllmmmmmmmmmmmmhhhgggeeebbb^^^ZZZWWWVVVPPPPPPPPPRRRVVV\\\aaaeeegggfffeeeddddddeeeggghhhiiiiiiiiijjjlllooorrrtttvvvwwwwwwwwwvvvtttrrrqqqnnnmmmllljjjiiihhhhhhhhhhhhjjjlllpppuuuzzz~~~}}}|||{{{zzz|||zzzyyywwwvvvvvvwwwxxxxxxyyyzzz}}}|||{{{yyyyyyyyyyyyxxxvvvrrrqqqppppppqqqqqqpppnnnlllkkkkkkjjjkkklllnnnoooqqqqqqrrrrrrqqqpppoooooollllllllllllllllllllllllkkkkkklllmmmnnnnnnnnnmmmnnnmmmmmmllllllmmmmmmnnnllllllllllllllllllllllllnnnnnnoooooopppqqqrrrrrrrrrrrrrrrrrrrrrsssttttttppppppppppppppppppppppppoooqqqssssssqqqpppqqqrrrpppppprrrssssssttttttssstttuuuvvvuuusssrrrsssttttttuuuvvvwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwyyyzzz{{{|||}}}~~~~~~}}}||||||{{{{{{yyyyyyyyyyyyzzzzzzzzzzzz||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{|||}}}}}}|||yyyvvvuuuttttttvvvwwwwwwuuusssrrrpppnnnllliiiddd^^^ZZZQQQPPPMMMJJJFFFDDDBBBAAA???>>>>>>???AAAEEEJJJLLLOOOQQQVVV]]]fffsss}}}vvvsssqqqpppsssvvvxxxyyy}}}{{{yyywwwsssnnnhhhddd[[[VVVOOOJJJFFFCCCAAA???<<<<<<<<<;;;:::999999888000///...---,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''%%%$$$######%%%'''((('''''''''&&&''''''((()))''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''*********++++++*********%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&''')))***"""###$$$%%%&&&'''''''''((((((((((((((((((((((((GGGBBB999000******,,,///************++++++++++++------...000111222333444111444777999;;;???EEEIIIMMMQQQXXX^^^bbbeeehhhjjjkkkkkklllmmmlllkkkjjjiiibbb```]]]ZZZXXXVVVUUUTTTPPPQQQTTTXXX___ffflllooopppooommmkkkjjjjjjkkkkkkkkklllmmmoooqqqsssuuuwwwxxxxxxyyyyyywwwuuurrrpppkkkkkkjjjiiiiiiiiijjjkkkgggiiimmmqqqvvv{{{~~~~~~}}}{{{zzzyyyyyyzzzyyyxxxxxxyyyzzz|||}}}~~~~~~}}}{{{wwwuuuttttttuuuuuusssrrrpppooonnnoooppppppnnnmmmkkkjjjjjjjjjkkklllnnnooorrrrrrrrrqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmnnnooooooooonnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqrrrssstttttttttttttttttttttuuuuuuvvvssstttttttttttttttttttttsssuuuwwwwwwuuuttttttvvvssstttvvvxxxzzzzzzzzzzzzyyy{{{{{{zzzyyyxxxyyyzzzyyyzzz|||}}}~~~~~~}}}}}}{{{{{{{{{{{{||||||||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwuuutttqqqqqqppppppooolllfffbbb[[[YYYWWWSSSPPPMMMJJJIIIDDDBBBAAA@@@AAACCCFFFGGGGGGJJJOOOUUU^^^jjjxxx}}}xxxssspppoooqqqrrrsssvvvvvvwwwyyyyyyvvvrrrnnneee```YYYSSSNNNIIIEEECCC>>>======<<<;;;:::999999333222111///...---------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&'''))))))))))))************))))))%%%&&&&&&&&&''''''((((((((('''$$$######%%%(((***$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((@@@DDDDDD<<<000((('''*********+++++++++,,,,,,,,,......///111222444555555555999===@@@BBBGGGMMMRRRSSSWWW^^^cccgggiiikkkllllllllllllllljjjhhhfffddd[[[YYYVVVSSSRRRRRRRRRSSSSSSUUUYYY___fffnnntttwwwuuusssqqqpppnnnnnnnnnnnnnnnoooppprrrtttuuuwwwwwwxxxyyyzzzzzzxxxuuuqqqooojjjjjjiiiiiiiiijjjlllmmmgggjjjnnnrrrwww{{{~~~}}}||||||{{{zzzyyyyyyyyyyyyyyyyyyzzz|||~~~~~~}}}}}}|||{{{{{{|||||||||yyywwwsssrrrqqqqqqrrrrrrqqqoooooonnnmmmnnnoooooonnnlllllllllkkkkkklllnnnpppqqqttttttssssssqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnnnnjjjkkkmmmoooppppppoooooonnnmmmmmmllllllmmmmmmnnnppppppppppppppppppppppppooopppppprrrssstttuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwvvvyyy{{{zzzxxxvvvwwwyyyxxxzzz|||~~~}}}}}}|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~|||yyyxxxxxxvvvuuuqqqqqqrrrssssssqqqlllhhhcccbbb___\\\XXXUUUSSSQQQKKKIIIGGGDDDCCCCCCDDDDDDCCCFFFKKKPPPYYYfffttt~~~}}}vvvpppnnnooooooooooooqqqtttxxxzzzyyyvvvrrrlllhhhaaaZZZTTTNNNIIIFFF??????>>><<<;;;999888888555444333111000/////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''''''''((())))))(((''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&'''(((***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&###!!!!!!$$$'''***'''''''''(((''''''&&&%%%((((((((((((((((((((((((---666===;;;222,,,+++,,,)))))))))))))))***++++++---///111222333444666888555888<<>>>>>>>>===;;;:::999777555333000///...---,,,+++)))((((((((((((++++++,,,,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&***,,,***)))+++***'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******///---+++)))'''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))...666:::555+++))),,,************+++,,,------000222444555555666888:::999<<>>@@@GGGJJJPPPUUUYYY]]]aaadddfffiiimmmqqqrrrpppmmmjjjiiifffaaa[[[VVVRRRPPPOOOSSSUUUXXXZZZ\\\]]]\\\\\\bbbeeeiiikkkmmmoooqqqssstttvvvyyy|||~~~~~~~~~~~~}}}|||zzzyyyxxxpppooommmlllmmmoooqqqrrrqqqrrrtttvvvvvvvvvuuutttqqqqqqqqqqqqqqqrrrssstttvvvwwwyyy{{{~~~}}}{{{yyyxxxwwwwwwwwwttttttrrrqqqoooooonnnnnnmmmnnnooopppoooooommmmmmllllllllllllllllllkkkkkklllkkkkkklllnnnpppooonnnqqqqqqppppppqqqrrrsssttttttuuuuuuvvvvvvvvvvvvvvvyyyxxxvvvvvvvvvxxx{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~zzz{{{}}}|||yyyuuuoooiiiccc]]]VVVQQQKKKJJJHHHFFFFFFHHHKKKMMMTTT\\\gggsss|||{{{vvvpppllliiigggdddcccdddfffjjjlllnnnpppssstttqqqkkkeeeaaaYYYSSSKKKDDD@@@>>><<<<<<<<<<<<;;;:::999888888777//////...---,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''...444666000******++++++'''''''''(((''''''&&&%%% !!!"""$$$&&&''')))***((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((()))***++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''''')))******)))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((000(((///AAACCC333***///,,,,,,,,,---///111222333222555888;;;===???CCCEEENNNQQQUUUXXXZZZ]]]___bbbdddgggkkknnnnnnkkkfffccc^^^[[[WWWSSSQQQPPPPPPPPPUUUXXX\\\```bbbdddccccccgggiiikkklllmmmmmmoooqqqrrrtttwww{{{}}}|||yyyvvvuuuooonnnmmmmmmnnnpppssstttuuuvvvwwwxxxxxxvvvsssrrrpppppppppqqqqqqsssttttttxxxzzz|||zzzyyyxxxvvvuuutttttttttrrrqqqpppooonnnnnnnnnnnnmmmnnnoooppppppooonnnmmmkkkkkklllllllllllllllllllllkkkkkkllloooqqqpppoooqqqqqqqqqrrrrrrssstttuuuuuuvvvwwwyyyzzzzzzzzzzzz{{{zzzyyyyyyyyy{{{}}}{{{vvvooohhh```ZZZSSSOOOIIIEEECCCEEEGGGIIIJJJPPPZZZeeennnwww~~~~~~|||yyyuuuqqqooolllgggcccaaacccfffhhhppprrruuuvvvsssnnngggccc___YYYPPPHHHCCC@@@>>>===<<<<<<;;;;;;:::999999999111111///...---,,,,,,,,,,,,,,,,,,---------......+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''***+++***&&&'''***(((%%%'''''''''(((''''''&&&%%% !!!"""$$$&&&''')))***'''''''''(((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''(((******)))(((&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((...)))...;;;<<<000***,,,,,,,,,---...000333444666555888<<>>>>>>>>===<<<;;;;;;::::::555444222000///---------......---,,,+++***)))))),,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))))))))))))))%%%$$$''',,,***%%%''''''((((((''''''&&&%%%'''''''''''''''((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((()))))))))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''(((******(((&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******...444444///,,,------...///000333555777888999===BBBFFFKKKOOOTTTXXX\\\\\\[[[YYYVVVVVVWWWYYY\\\]]]______]]]YYYTTTQQQNNNNNNOOOQQQSSSVVVYYY[[[[[[]]]bbbggglllppprrrtttpppqqqrrrqqqpppppprrrsssppppppqqqrrrtttvvvwwwxxxyyyzzz|||}}}|||zzzwwwuuurrrssssssssstttttttttuuuttttttuuuuuuuuusssrrrqqqqqqrrrsssvvvyyy|||~~~~~~}}}|||zzzyyyuuuuuuuuuuuuuuuvvvvvvvvvrrrrrrrrrrrrrrrqqqpppooooooooonnnmmmmmmmmmnnnnnnmmmnnnooopppqqqpppoooooommmnnnnnnnnnooooooooooooppppppppprrrtttvvvvvvvvvvvvvvvxxxyyyzzz{{{{{{{{{}}}~~~~~~vvvppphhhbbbYYYRRRMMMJJJGGGDDD@@@CCCHHHMMMQQQWWW]]]aaahhhiiijjjoootttyyy{{{{{{wwwuuupppllliiihhhhhhhhhppprrrtttuuutttqqqmmmkkkfffaaaZZZSSSNNNJJJFFFDDDAAAAAA@@@???>>><<<<<<;;;:::999666444111000.........------,,,+++***)))(((++++++******************))))))))))))))))))))))))''''''(((((())))))******+++,,,***''')))------***''''''((((((''''''&&&%%%))))))((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''%%%&&&&&&''''''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((,,,000111000000000000//////000222444777999:::===AAAFFFLLLQQQVVV\\\___```___]]]YYYUUUTTTUUUVVVYYYZZZZZZZZZWWWSSSOOOLLLLLLMMMOOORRRVVVZZZ]]]^^^aaacccfffjjjmmmppprrrsssttttttuuutttrrrrrrtttuuuoooooonnnoooppprrrtttuuuuuuwwwyyy{{{|||{{{yyyxxxttttttuuuvvvvvvuuuuuutttrrrrrrsssssssssssssssrrrrrrsssuuuyyy|||~~~}}}xxxxxxxxxwwwvvvuuusssrrrrrrrrrrrrrrrrrrrrrrrrsssppppppqqqqqqpppoooooonnnnnnmmmmmmllllllmmmmmmmmmlllmmmooopppppppppoooooonnnoooooooooppppppqqqqqqvvvuuuuuuwwwzzz||||||{{{|||}}}~~~}}}vvvqqqkkkccc]]]WWWQQQJJJEEE???AAADDDFFFIIIMMMSSSWWW\\\]]]```fffmmmtttyyyzzzzzzyyyvvvssspppooonnnmmmmmmnnnpppqqqqqqpppnnnllljjjfff```ZZZUUUQQQMMMJJJDDDCCCBBBAAA???>>>======>>><<<:::777444111000///++++++,,,,,,,,,---------)))))))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++(((,,,,,,(((%%%(((******''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''')))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))(((&&&$$$&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$///@@@444,,,333---000000222555777888999;;;===FFFJJJPPPWWW\\\^^^______aaa]]]XXXSSSPPPOOOQQQRRRWWWWWWVVVSSSNNNIIIGGGFFFKKKNNNRRRXXX^^^bbbfffhhhgggfffeeehhhooouuuwwwxxx||||||{{{xxxtttqqqqqqrrroooooonnnnnnnnnoooooopppqqqrrruuuxxx{{{{{{xxxuuuwwwxxxxxxvvvsssqqqpppqqqrrrqqqqqqqqqrrrtttvvvwwwyyyzzz}}}|||zzzyyyxxxttttttsssqqqpppnnnmmmmmmmmmnnnoooooonnnnnnoooqqqpppoooooonnnnnnnnnoooooonnnmmmllllllllllllnnnnnnppppppqqqrrrtttuuuvvvvvvvvvuuusssrrrrrrsssuuuvvvwwwxxxzzz|||~~~~~~|||zzzsssjjjccc^^^XXXOOOIIIDDDBBBAAAAAADDDGGGHHHIIIOOORRRVVV[[[aaahhhpppuuusssvvv{{{|||yyyuuupppnnnooooooooonnnllllllnnnooorrroooiiiccc]]]WWWTTTRRROOOKKKGGGDDDBBBAAA???============;;;888444000......------,,,,,,+++++++++************************,,,+++***))))))***+++,,,&&&'''(((******))))))(((((('''&&&(((+++,,,***'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&$$$###!!!''''''(((((((((((('''''''''((((((((()))))))))***+++777III:::...111,,,222333555666777999;;;???BBBKKKOOOUUU[[[```bbbbbbaaa___\\\WWWRRRPPPPPPQQQRRRVVVVVVUUURRRNNNKKKJJJJJJMMMQQQXXX___eeehhhjjjjjjhhhggggggjjjpppvvvyyyzzz~~~~~~|||xxxtttqqqpppqqqooonnnmmmlllllllllmmmnnnpppqqqtttxxxzzz{{{xxxvvvvvvwwwwwwuuurrrpppppppppqqqqqqrrrrrrtttvvvxxxzzz|||}}}~~~}}}{{{yyywwwuuutttqqqqqqpppnnnmmmlllkkkjjjiiijjjkkkkkkkkkkkklllnnnqqqpppooooooooooooooooooooonnnmmmmmmmmmnnnoooppppppqqqrrrsssuuuvvvwwwxxxzzzyyyxxxxxxyyy{{{}}}~~~|||}}}}}}}}}xxxpppjjjeee]]]TTTLLLEEECCCAAA@@@BBBDDDEEEEEEJJJMMMQQQVVV\\\ccckkkppptttxxx~~~{{{yyyrrrrrrpppmmmjjjjjjlllnnnsssqqqnnnjjjeee```\\\ZZZUUURRRMMMIIIFFFDDDAAA???@@@??????===;;;777444222///......---,,,++++++***************************++++++***))))))***++++++'''((()))*********))))))((('''&&&(((***+++)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((---888JJJ;;;...000,,,555666777888888;;;???EEEJJJUUUXXX^^^cccfffeeedddbbb\\\YYYUUURRRPPPPPPRRRSSSVVVVVVUUURRRPPPOOOPPPQQQRRRWWW```hhhmmmoooooonnnkkkjjjkkkoootttyyy|||~~~~~~zzztttpppoooooonnnmmmkkkjjjiiikkklllmmmqqqqqqsssvvvyyyzzzxxxvvvsssttttttssspppnnnoooooorrrrrrsssuuuxxxzzz}}}~~~~~~yyyxxxwwwuuusssqqqpppooonnnmmmlllkkkjjjhhhggggggfffhhhiiijjjiiiiiikkkmmmqqqqqqpppooooooooooooooopppoooooooooppppppqqqrrrqqqrrrtttuuuwwwyyyzzz{{{~~~~~~}}}{{{wwwrrrmmmeee[[[SSSJJJGGGDDDCCCCCCDDDCCCBBBCCCFFFKKKPPPUUU\\\dddiiiqqqxxxxxxvvvqqqlllggggggiiikkkssstttuuuuuurrrnnniiiggg```\\\WWWQQQMMMIIIEEEBBBBBBBBBAAA@@@>>>;;;999777000000///...,,,+++******++++++++++++++++++++++++++++++***))))))***++++++((()))***+++++++++***)))(((''''''(((******)))'''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((///???555---222///777666777888:::>>>FFFNNNUUU___bbbgggjjjjjjgggccc```YYYWWWTTTRRRQQQRRRTTTUUUVVVVVVUUUTTTSSSTTTWWWZZZ]]]```ffflllppprrrrrrqqqpppppprrruuuzzz~~~{{{uuupppnnnnnnlllkkkjjjiiijjjllloooqqqsssrrrssstttvvvvvvuuusssooopppqqqpppnnnmmmnnnooossstttvvvyyy|||~~~|||{{{yyyxxxtttsssrrrqqqooonnnmmmlllkkkkkkjjjiiihhhgggfffeeegggiiikkkkkkkkklllnnnoooqqqqqqpppoooooooooooooooqqqrrrrrrsssssstttuuuvvvvvvvvvxxxzzz|||~~~~~~{{{}}}{{{yyywwwssskkkbbb[[[RRRPPPLLLIIIHHHFFFDDDBBB@@@CCCFFFKKKPPPVVV]]]bbblllttt~~~{{{uuummmgggfffgggjjjrrruuuyyy||||||yyyuuurrrkkkgggbbb\\\VVVQQQKKKHHHEEEDDDBBB@@@>>><<<;;;:::333222111///---,,,+++***+++++++++++++++++++++++++++******************+++((()))***+++,,,++++++***((((((((())))))))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******(((''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''((((((((((((''''''((((((''''''''''''&&&&&&((((((555//////666111777666888;;;???EEENNNXXX^^^gggjjjnnnpppnnnhhhbbb]]]XXXWWWUUUSSSSSSTTTVVVWWWWWWXXXXXXYYYYYY\\\```ccchhhiiijjjlllnnnqqqsssuuuvvvxxxzzz}}}|||vvvpppnnnnnnkkkkkkkkklllnnnqqqtttvvvuuusssrrrrrrrrrrrrpppooolllmmmoooooonnnoooppprrrvvvxxxzzz}}}zzzzzzxxxwwwvvvttttttsssqqqqqqpppooommmllllllkkkjjjjjjiiiiiihhhgggffffffhhhiiikkklllmmmnnnpppqqqqqqqqqppppppppppppqqqqqqtttuuuvvvwwwxxxyyyzzzzzz||||||~~~~~~{{{yyyyyyyyyxxxuuuooohhhddd[[[XXXTTTPPPMMMIIIFFFCCCAAACCCFFFIIILLLQQQWWW[[[fffooo{{{zzzrrrkkkhhhhhhjjjooosssxxx}}}~~~|||yyyuuuqqqkkkfff```ZZZTTTPPPHHHGGGDDDAAA>>><<<;;;;;;666555444222///---++++++++++++++++++++++++++++++*********++++++*********((()))***+++,,,++++++***(((((()))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((///***333///222:::222777888<<>>CCCJJJQQQWWW]]]cccfffjjjnnntttwwwuuuooogggbbb\\\[[[ZZZYYYYYYZZZ[[[\\\\\\___bbbeeegggjjjnnnqqqpppnnnllllllnnnsssxxx|||~~~wwwrrrpppooonnnoooqqqtttuuuvvvwwwwwwqqqnnnlllkkklllmmmmmmmmmlllooorrruuuwwwyyy}}}~~~|||yyywwwtttrrrqqqnnnnnnmmmllllllmmmnnnnnnnnnnnnnnnmmmmmmllllllkkkjjjjjjiiiiiihhhgggggggggeeegggjjjkkklllmmmppprrrsssttttttuuuvvvxxxyyyzzzzzz{{{}}}~~~}}}{{{xxxtttrrrqqqrrroookkkfffbbb]]]WWWRRRNNNJJJKKKKKKJJJIIIJJJNNNPPPXXX```lllxxx{{{tttpppnnnkkkmmmppptttxxx{{{~~~}}}zzzwwwssspppkkkfffbbbXXXTTTNNNHHHCCC@@@???>>>===<<<:::777444111...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))'''((()))*********))))))''')))+++***(((&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&&&&'''((()))******///,,,888444333999666BBBCCCIIIQQQXXX^^^aaaeeeggghhhmmmtttyyyxxxssslllfff^^^]]]\\\[[[[[[\\\]]]]]]]]]aaaeeeiiilllnnnqqqtttnnnmmmmmmmmmpppuuu{{{~~~~~~xxxrrrpppppppppqqqtttvvvwwwvvvuuutttmmmkkkiiiiiikkkmmmnnnnnnnnnqqquuuxxx{{{~~~{{{zzzxxxuuurrrooommmlllkkkkkkjjjjjjjjjkkkmmmnnnmmmmmmmmmmmmllllllkkkkkkiiiiiiiiihhhgggggggggffffffhhhkkkmmmmmmooorrrtttuuuvvvvvvxxxyyy|||}}}~~~{{{}}}~~~yyytttssstttuuuxxxtttooojjjeee```YYYUUUMMMMMMLLLJJJHHHIIIKKKMMMPPPXXXeeeqqqzzzyyyrrrooojjjkkkmmmqqquuuyyy}}}}}}{{{yyyvvvsssoookkkggg___[[[TTTLLLFFFCCCAAAAAA???>>><<<888555222///...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&'''(((******))))))((('''***,,,+++(((&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''''''''((((((((((((''''''###$$$%%%&&&''')))******111222444666888;;;@@@DDDLLLPPPVVV\\\```bbbaaa```dddgggmmmvvv|||zzzppphhhcccaaa___]]]\\\]]]___```ccccccdddjjjpppuuuuuuttttttsssqqqqqqssswww{{{~~~~~~xxxtttrrrrrruuuwwwyyyzzzzzzwwwtttqqqnnnllljjjkkknnnqqqsssssswwwxxx{{{}}}~~~yyyvvvwwwuuurrrqqqpppooommmkkkjjjiiiiiiiiiiiijjjjjjkkkkkklllmmmmmmkkkkkklllmmmlllkkkjjjiiiiiiiiijjjkkkkkkkkklllnnnpppsssuuuvvvyyyzzz|||~~~}}}|||}}}{{{vvvtttuuuvvv}}}{{{xxxtttooohhh```ZZZWWWSSSMMMKKKKKKKKKIIIFFFJJJOOOYYYeeepppyyyzzzuuuooommmlllnnnrrrwwwzzz|||yyyxxxwwwvvvsssooollljjjgggccc]]]VVVNNNGGGCCC@@@AAA>>>:::888888777333///------...------+++***)))++++++************++++++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&'''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&&&&''')))(((''''''((()))333555777999<<<@@@FFFKKKTTTWWW[[[___aaaaaa```___```cccjjjssszzzyyyqqqjjjcccbbb___]]]\\\]]]___```bbbbbbdddiiioootttvvvvvvuuutttrrrrrrsssvvvzzz|||~~~zzzvvvuuutttuuuvvvxxxxxxwwwuuurrrpppnnnlllkkkmmmppptttuuuvvvzzz{{{}}}~~~zzzwwwuuusssqqqooommmmmmllliiigggiiihhhhhhhhhhhhiiiiiijjjkkklllmmmmmmlllkkkmmmnnnnnnmmmllllllllllllmmmnnnmmmnnnoooqqqsssvvvxxxyyy|||}}}~~~||||||}}}~~~|||yyyxxxyyy}}}|||zzzxxxuuunnngggaaa[[[VVVPPPMMMMMMLLLJJJHHHHHHKKKRRRZZZeeeooowww|||yyyuuunnnmmmkkklllooorrrtttuuurrrssssssssssssqqqpppooojjjgggaaaZZZRRRKKKFFFCCCBBB???<<<;;;;;;:::666222///......---,,,+++******++++++************++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))***)))((('''&&&''''''(((((((((((()))))))))*********)))((('''&&&''''''((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***)))((('''((()))666888:::===AAAGGGNNNSSS[[[]]]^^^______^^^[[[ZZZ[[[^^^eeennntttuuupppkkkdddbbb___]]]\\\]]]___```aaaaaaccchhhnnntttwwwxxxwwwuuutttssssssuuuxxxzzz{{{zzz|||~~~|||xxxwwwvvvuuuuuuuuutttsssrrrqqqpppooonnnmmmppptttxxxzzz{{{~~~}}}{{{xxxvvvtttssspppnnnlllkkkkkkjjjhhhfffggggggggggggggghhhiiiiiikkklllnnnnnnmmmmmmnnnpppnnnnnnnnnnnnooopppqqqqqqqqqrrrsssuuuwwwzzz|||}}}~~~}}}|||}}}~~~~~~}}}|||~~~}}}}}}}}}{{{wwwqqqlllccc]]]UUUQQQOOONNNKKKIIIGGGHHHJJJPPPXXXcccmmmsss{{{|||~~~~~~yyyuuuqqqooommmmmmnnnooonnnmmmnnnoooooopppqqqqqqrrrrrrooommmhhhaaaYYYQQQKKKGGGCCC@@@>>>>>>???===999666111000...,,,++++++++++++++++++************++++++***++++++++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((())))))(((''''''''''''((())))))))))))***************)))'''&&&&&&'''((((((((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&***+++,,,+++)))(((((()))888:::===AAAFFFMMMTTTZZZ\\\\\\\\\[[[ZZZXXXVVVUUUWWWZZZ```gggmmmnnnllliiieeeccc```^^^]]]^^^```aaabbbbbbeeeiiioootttyyy{{{xxxwwwuuusssssstttvvvwwwzzz}}}~~~|||yyywwwwwwyyy|||~~~~~~{{{xxxvvvuuussssssrrrqqqppppppppppppqqqpppqqqtttxxx|||~~~}}}{{{yyyvvvsssrrrrrrqqqooonnnlllkkkkkkkkkiiigggffffffffffffggghhhhhhiiilllmmmooooooooooooppprrroooooopppqqqrrrssstttuuuuuuvvvwwwxxxzzz}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}yyyuuulllfff]]]WWWSSSPPPLLLHHHGGGGGGGGGJJJQQQYYYbbbhhhnnnqqquuuzzz||||||zzzxxxvvvtttrrrqqqpppnnnkkkiiinnnmmmmmmmmmmmmnnnoooppprrrqqqnnnhhhaaaXXXQQQMMMEEEBBB@@@@@@AAA@@@<<<888444333000---++++++,,,---,,,++++++******++++++,,,******++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((''''''((((((((('''(((***++++++)))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''***+++,,,***(((''''''(((999<<>>BBBGGGMMMRRRWWW]]]```[[[ZZZXXXVVVVVVWWWXXXYYYXXXYYY\\\___aaacccdddeeeiiigggdddbbbaaabbbdddeeehhhlllpppsssuuuwwwzzz|||vvvuuutttrrrqqqqqqqqqqqqpppqqqpppooooooqqquuuxxxvvvwwwxxxwwwssspppnnnmmmlllmmmnnnoooqqqtttvvvwwwzzzzzz{{{}}}}}}{{{xxxwwwvvvuuurrrpppooonnnnnnnnnkkkjjjiiiiiijjjjjjhhhggghhhhhhhhhhhhiiikkklllllloooqqqsssttttttuuuwwwyyyzzz{{{}}}~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~|||wwwpppiiiddd^^^VVVPPPHHHGGGFFFFFFGGGHHHJJJKKKRRRWWW^^^eeekkkpppvvvyyyxxxxxxxxxxxxvvvqqqkkkgggffffffeeeeeehhhkkkooorrrtttuuuwwwvvvqqqiiiaaa\\\PPPKKKEEEAAA@@@@@@===::::::888666333111/////////,,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''(((((()))((((((((((((((((((((())))))))))))(((((('''&&&&&&''')))***''''''((((((((((((''''''&&&'''((()))))))))((('''((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''DDDIIIPPPVVV[[[^^^aaaddd\\\ZZZWWWUUUUUUWWWYYY[[[YYY[[[]]]^^^```cccfffhhhkkkiiifffdddcccdddfffgggmmmqqqvvvyyyyyyxxxyyy{{{ttttttrrrqqqpppooooooooonnnooopppppppppqqqtttvvvrrrssssssrrrooolllllllllhhhjjjmmmppptttxxxzzz|||}}}|||{{{zzzxxxvvvuuuuuurrrqqqpppnnnmmmllllllkkkllljjjiiijjjkkkkkkjjjiiiiiiiiijjjjjjkkkmmmnnnoooqqqsssuuuvvvwwwxxxzzz|||}}}~~~||||||{{{{{{{{{{{{{{{|||{{{|||}}}~~~|||wwwsssoooiii```ZZZOOOMMMIIIFFFDDDDDDEEEFFFJJJOOOUUU[[[aaahhhpppuuuyyyzzz{{{|||{{{wwwpppkkkgggeeedddccceeeiiimmmppptttwwwzzz|||yyyrrrjjjeeeXXXQQQHHHCCCAAA@@@>>><<<<<<;;;999666444222000///---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&((()))))))))((((((''''''''''''(((((((((((((((''''''&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))IIIOOOVVV]]]aaaccceeefff[[[YYYUUUSSSSSSUUUXXX[[[ZZZ\\\^^^___aaaeeeiiilllllljjjgggeeeeeefffggghhhpppuuuzzz|||{{{yyyyyyzzzsssrrrqqqpppoooooooooooommmooorrrsssrrrrrrssssssoooppppppooolllkkkkkklllfffhhhlllqqqvvv{{{}}}{{{zzzxxxvvvuuuttttttsssooonnnnnnmmmlllkkkjjjiiinnnmmmllllllnnnnnnmmmlllkkkkkkkkklllmmmnnnpppqqqrrrtttwwwxxxyyyzzz|||~~~|||}}}}}}|||{{{zzzyyyyyyyyyzzzyyyzzz|||}}}~~~{{{zzzwwwqqqiiibbbWWWSSSMMMHHHEEEDDDEEEGGGGGGKKKQQQUUU[[[bbbkkkrrr{{{}}}|||uuupppkkkhhheeecccccceeehhhkkkuuuxxx}}}~~~wwwpppkkk^^^VVVKKKDDDAAA@@@???===<<<<<<;;;999666333111///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))(((***+++TTTYYY```gggjjjiiifffddd^^^YYYVVVVVVVVVUUUXXX]]]```___```dddjjjnnnoooooopppmmmiiieeeeeegggkkkmmmwwwyyy{{{}}}}}}{{{yyyxxxyyyuuuqqqnnnmmmmmmmmmmmmnnnppprrrtttttttttsssrrrpppooommmkkkkkklllmmmnnnpppqqqsssvvvyyy}}}~~~}}}||||||{{{vvvuuutttrrrqqqpppoooooonnnnnnnnnmmmmmmllllllkkkkkkkkklllmmmmmmmmmmmmlllmmmmmmnnnoooppprrrssstttzzz{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||{{{{{{|||}}}~~~zzz{{{{{{tttiiicccZZZRRROOOKKKEEECCCFFFCCCDDDHHHMMMQQQWWWcccooovvv{{{xxxqqqmmmgggaaa^^^```fffkkktttzzz~~~{{{tttlllddd\\\QQQHHHDDDBBB@@@>>>@@@>>>;;;999888666333111111///------------+++))),,,++++++---......,,,***************))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((ZZZ___fffkkkmmmkkkgggdddaaa[[[XXXXXXWWWVVVYYY^^^aaaaaaccchhhnnnrrrsssrrrpppmmmhhheeeeeejjjooossszzz{{{}}}~~~|||{{{zzzvvvqqqnnnnnnnnnooonnnnnnoooqqqqqqqqqpppooonnnnnnmmmkkkkkkkkkmmmnnnppprrrsssuuuwww{{{~~~}}}{{{yyywwwwwwvvvtttsssrrrpppoooooonnnnnnpppoooooonnnnnnmmmmmmllljjjkkklllmmmnnnnnnnnnnnnnnnooooooqqqsssuuuwwwxxx}}}}}}}}}}}}}}}}}}|||||||||{{{{{{zzz{{{{{{||||||}}}||||||{{{|||}}}~~~~~~~~~{{{|||}}}wwwnnniiiaaaZZZWWWSSSKKKGGGHHHFFFEEEGGGKKKNNNSSS___jjjuuu{{{~~~uuuqqqkkkddd```aaafffjjjqqqxxxyyyrrriiiaaaVVVMMMIIIFFFCCC@@@@@@>>><<<;;;:::888666333222000---,,,,,,,,,+++***,,,++++++,,,......,,,***(((((())))))*********+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((cccgggmmmqqqrrrnnniiifffccc^^^ZZZZZZYYYXXX[[[___bbbdddgggmmmsssvvvvvvvvvpppmmmiiigggiiiooovvv{{{|||~~~|||xxxsssppppppqqqrrrrrrqqqqqqqqqqqqooommmlllkkkjjjjjjjjjkkkllloooqqqsssvvvwwwxxx{{{}}}~~~~~~|||{{{yyyvvvtttrrrqqqqqqrrrqqqpppooonnnmmmmmmmmmqqqppppppoooooonnnmmmmmmkkklllmmmooopppqqqqqqrrrrrrrrrsssuuuwwwzzz|||}}}}}}||||||{{{zzzyyyxxxxxxxxxzzz|||}}}~~~~~~~~~~~~}}}}}}}}}yyytttqqqlllgggddd^^^UUUNNNLLLIIIGGGFFFGGGIIIMMMXXXdddpppwww}}}~~~yyyrrriiicccbbbdddhhhmmmuuu}}}zzzqqqiii^^^UUUOOOKKKGGGCCC@@@>>>=========<<<999777444111...,,,,,,,,,+++++++++++++++,,,...---+++)))''''''((()))***+++,,,,,,************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((((((((***+++---))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((iiimmmrrrvvvvvvrrrlllhhheee```\\\[[[ZZZYYY\\\```dddgggkkkppptttuuuuuutttnnnmmmmmmnnnqqqwww|||~~~~~~{{{wwwttttttuuuvvvwwwvvvuuusssqqqooommmkkkjjjhhhhhhiiilllnnnrrrtttvvvzzz{{{|||~~~~~~|||{{{zzzyyyvvvuuusssqqqpppoooooonnnppppppooonnnmmmmmmnnnnnnpppppppppoooooonnnnnnnnnmmmnnnoooqqqsssuuuuuuvvvxxxxxxxxxyyy{{{|||~~~~~~}}}{{{zzzyyyzzzyyyxxxwwwxxx{{{~~~~~~}}}|||zzzwwwxxxvvvsssqqqkkkaaaWWWQQQLLLGGGDDDDDDEEEIIISSS^^^gggooouuuyyy{{{qqqhhhdddccceeeiiirrr{{{{{{sssggg]]]VVVPPPJJJFFFAAA???>>>>>>>>>===;;;999777333///,,,+++,,,,,,,,,+++***+++,,,------+++)))'''(((((()))******++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((lllpppuuuyyyxxxtttnnnjjjddd___[[[[[[ZZZYYY\\\```fffiiillloooppppppoooooolllnnnrrrvvvzzz}}}||||||}}}~~~}}}zzzxxxyyyzzzzzzzzzwwwuuurrrooolllkkkjjjiiihhhiiikkknnnrrruuuxxxyyy}}}}}}~~~{{{yyywwwuuuttttttoooooonnnnnnnnnnnnoooooopppoooooonnnnnnnnnoooooooooooooooooooooooopppppppppqqqsssuuuwwwyyyzzzzzz~~~}}}}}}}}}|||}}}}}}~~~~~~}}}{{{yyyxxxwwwyyyxxxwwwwwwyyy|||~~~zzzyyyyyy|||}}}}}}{{{vvvlll```WWWPPPJJJEEEDDDEEEHHHPPPYYY___gggnnnrrryyy{{{pppiiieeedddgggpppxxx~~~zzzooofff^^^WWWOOOJJJDDDBBB@@@??????>>><<<;;;:::666111...---------,,,+++******,,,------+++)))******))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$(((***+++***'''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((ppptttxxx{{{zzzuuunnnjjjaaa\\\YYYYYYXXXXXX[[[```eeehhhkkklllkkkjjjjjjjjjkkkooouuuzzz}}}~~~}}}|||xxxxxxwwwxxxzzz|||~~~~~~||||||}}}}}}|||{{{tttrrroookkkiiihhhhhhhhhkkkmmmooorrrvvvyyy{{{|||~~~~~~}}}{{{yyyvvvsssqqqoooooooookkkkkkkkklllmmmnnnooopppnnnnnnnnnmmmnnnnnnoooooonnnoooooopppqqqrrrsssssstttuuuwwwyyy{{{}}}}}}~~~}}}}}}|||||||||}}}||||||{{{yyyxxxxxxwwwxxxxxxxxxyyy{{{~~~{{{yyy{{{}}}xxxkkk```VVVOOOHHHFFFFFFGGGLLLSSSWWW^^^eeeiiippp|||zzzqqqkkkhhhhhhooovvvzzzuuummmfff___XXXRRRKKKHHHCCC@@@???>>>>>>===<<<999444111000///...---*********+++---,,,***(((************))))))((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++(((''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###''',,,000111///+++((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((vvvxxx|||}}}{{{uuummmhhh]]]XXXUUUVVVVVVVVVYYY^^^cccfffhhhhhhgggfffhhhiiimmmpppuuuyyy{{{{{{yyyxxxsssrrrqqqrrrtttwwwzzz||||||{{{|||}}}~~~}}}{{{yyyssspppmmmiiiggghhhiiijjjoooqqqsssvvvyyy{{{}}}~~~}}}{{{zzzvvvtttqqqnnnllljjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmlllllllllllllllmmmnnnnnnooopppqqqrrrtttvvvwwwxxxyyyzzz{{{}}}~~~}}}||||||||||||zzzzzzzzzzzzyyyyyyyyyyyy{{{{{{}}}|||yyywwwvvvttttttsssrrrsssuuuwwwxxxzzz{{{}}}|||~~~vvvjjj^^^VVVNNNKKKHHHFFFHHHMMMMMMTTTZZZ]]]dddqqq~~~{{{tttpppjjjooosssuuuzzzxxxsssooojjjccc^^^TTTOOOHHHBBB@@@@@@??????===;;;777555333111///---*********+++,,,,,,***((()))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******'''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))...222333111...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((zzz}}}|||tttlllgggZZZUUUSSSTTTTTTUUUXXX^^^aaacccffffffeeeeeegggjjjooopppsssvvvwwwwwwvvvvvvooonnnnnnnnnpppssswwwyyyyyyyyy{{{}}}~~~}}}yyyvvvsssqqqmmmjjjiiijjjlllmmmrrrtttvvvyyy{{{}}}~~~~~~|||yyyxxxtttqqqnnnkkkiiihhhhhhhhhjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmmmmpppqqqrrrtttwwwyyy{{{{{{{{{|||~~~}}}}}}||||||{{{||||||}}}yyyyyyyyyzzzzzzzzz{{{{{{|||{{{xxxtttqqqmmmjjjiiiiiiiiihhhggghhhjjjmmmnnnoooqqqtttxxx|||~~~|||pppddd[[[RRRNNNJJJEEEEEEHHHDDDKKKQQQTTTZZZhhhvvv}}}{{{wwwlllppprrrssswww~~~zzzvvvuuuqqqlllhhhZZZTTTKKKDDDAAAAAAAAAAAA>>><<<999777555333///---***)))***+++,,,,,,***(((''''''((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((('''''''''''''''((()))***''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((###%%%)))+++,,,,,,***)))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''((((((((()))xxxzzz||||||xxxqqqiiidddWWWUUURRRPPPPPPRRRUUUXXX]]]^^^```cccfffiiilllmmmooopppqqqrrrrrrqqqpppooonnnmmmkkkkkklllnnnppprrrwwwxxxyyyyyyxxxuuurrrppplllmmmnnnmmmkkkkkklllnnnvvvxxxzzz}}}}}}|||zzzwwwssspppooonnnllljjjiiihhhgggggghhhhhhiiiiiijjjjjjkkkkkklllkkkjjjjjjkkklllnnnooottttttuuuwwwyyy|||~~~}}}}}}{{{yyyxxxwwwwwwwwwuuuxxx{{{}}}~~~|||yyyuuuqqqkkkddd^^^[[[YYYXXXXXXXXXXXXYYYZZZ\\\]]]^^^aaadddhhhlllqqqwww}}}~~~vvvjjjddd\\\SSSLLLHHHFFFEEEHHHFFFHHHNNNUUU^^^lllxxx}}}vvvuuutttrrrrrrvvv|||}}}zzzzzzzzzyyyuuurrrhhh\\\PPPJJJDDD>>>===BBB<<<===<<<999555222000000------,,,+++************+++******)))))))))))))))************************%%%%%%'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((************************)))''''''***///000,,,'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))tttuuuwwwvvvrrrkkkddd```VVVUUUSSSRRRSSSTTTWWWXXX\\\^^^aaaeeehhhkkkmmmnnnooopppqqqqqqqqqpppooonnnllllllkkkkkklllmmmnnnooossstttuuuuuutttqqqnnnlllmmmnnnooopppooopppsssuuuxxxyyy{{{~~~}}}{{{zzzxxxuuuqqqnnnnnnmmmkkkiiihhhgggffffffggghhhhhhiiiiiijjjjjjkkkkkkkkkkkkkkklllnnnpppqqqvvvvvvxxxzzz|||~~~||||||zzzyyyxxxwwwwwwwwwwwwzzz}}}~~~|||yyytttqqqhhheee___YYYSSSPPPNNNNNNMMMMMMNNNNNNOOOQQQRRRSSSUUUXXX]]]aaaffflllssswww|||yyylllggg___VVVPPPKKKGGGFFFCCCAAACCCHHHNNNVVVcccooo}}}vvvuuurrrooonnnqqqxxx|||}}}|||{{{|||}}}{{{pppdddXXXPPPHHHAAA???BBB??????>>>;;;777333111///000000///...------......++++++***)))))))))))))))************************&&&&&&'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***((((((+++///000---)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))llllllmmmlllhhhccc]]]ZZZUUUUUUUUUUUUVVVWWWXXXYYY[[[^^^ccchhhlllnnnoooooooooppppppqqqpppooonnnmmmmmmmmmnnnnnnnnnnnnmmmmmmooopppppppppnnnllljjjiiikkknnnppprrrsssuuuxxxzzz{{{|||~~~~~~|||zzzxxxvvvuuusssooolllkkkkkkiiihhhffffffeeeeeefffgggggghhhiiiiiijjjjjjkkkkkklllmmmoooqqqrrrtttxxxyyy|||~~~~~~{{{zzzzzzyyyyyyyyyyyyyyy{{{~~~~~~}}}|||{{{yyyvvvtttqqqmmmhhhdddXXXUUUQQQKKKGGGDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHKKKOOOTTTYYY```ggglllssswww~~~|||pppkkkddd]]]VVVPPPKKKGGGAAA>>>>>>BBBGGGNNNYYYcccqqqwww{{{xxxrrrmmmkkknnntttyyy{{{{{{}}}}}}rrrdddZZZPPPGGGCCCCCCBBBBBBAAA>>>:::666222000......---,,,,,,,,,,,,---++++++***))))))))))))***************************''''''((())))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''+++))))))+++//////---)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))cccccccccaaa^^^[[[WWWUUUTTTUUUVVVWWWYYYYYYZZZZZZ\\\___eeelllpppqqqqqqpppoooppppppqqqpppooonnnmmmpppqqqrrrsssrrrpppnnnmmmlllllllllkkkjjjiiihhhgggkkkmmmqqqsssuuuvvvyyy{{{}}}~~~~~~}}}|||zzzxxxuuutttrrrqqqnnnkkkiiihhhgggfffeeeeeeeeeeeeffffffggghhhiiiiiijjjjjjllllllnnnooorrrtttvvvwwwyyy{{{~~~~~~}}}zzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~{{{{{{{{{zzzxxxwwwuuutttpppnnnkkkhhhddd```ZZZWWWLLLJJJGGGCCC???===<<<<<<;;;;;;;;;;;;<<<===>>>???@@@BBBFFFJJJOOOVVV^^^ccclllqqqxxx}}}zzzsssoooiiiccc^^^XXXPPPJJJDDD@@@>>>AAADDDIIIQQQYYYcccjjjttt}}}|||vvvoookkklllrrrvvvyyy{{{rrreeeYYYPPPIIIFFFDDDCCCAAA???===999555222...------,,,,,,,,,,,,,,,,,,+++******))))))******************************(((((()))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((***,,,---+++)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))\\\[[[ZZZXXXVVVUUUTTTTTTUUUVVVXXXZZZ[[[\\\\\\[[[___ccciiiooorrrsssrrrqqqooopppqqqrrrrrrqqqpppooorrrsssttttttrrrpppmmmkkkjjjjjjiiiiiiiiiiiiiiiiiinnnqqqtttvvvwwwxxxzzz|||~~~~~~~~~|||{{{zzzxxxvvvsssqqqpppooommmkkkgggffffffeeedddddddddeeeffffffggghhhiiijjjkkkkkkmmmnnnppprrruuuwwwxxxyyyyyy{{{}}}}}}}}}}}}~~~~~~}}}}}}}}}||||||}}}~~~~~~|||{{{xxxwwwvvvttttttsssttttttqqqpppooonnnllljjjhhhfffdddaaa^^^[[[XXXTTTOOOKKKCCCBBB???===:::999888888777777777777888999:::::::::<<>><<<999666333222111000000///000000,,,++++++***************))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((()))))))))***+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))XXXVVVTTTRRRRRRSSSUUUVVVZZZ[[[\\\]]]^^^______^^^dddhhhmmmqqqttttttrrrppppppqqqssstttuuuuuuttttttrrrrrrrrrrrrooollliiigggiiihhhhhhhhhiiijjjlllmmmrrruuuxxx{{{{{{|||}}}~~~|||}}}}}}}}}|||zzzxxxwwwvvvtttqqqooonnnmmmkkkiiifffeeeeeedddddddddeeeeeefffggggggiiijjjkkklllmmmooopppsssuuuwwwyyyzzzzzzyyyzzz|||~~~~~~~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}{{{yyywwwvvvtttrrrpppmmmlllkkkkkkkkkhhhgggfffdddaaa___\\\[[[VVVUUURRRPPPNNNJJJFFFBBB;;;:::999888777666666666555444444444555555666777777888999;;;>>>DDDKKKPPP^^^ccckkksssxxx}}}{{{uuuwwwrrrmmmlllkkkggg^^^WWWOOOGGGBBBAAABBBBBBEEEIIISSSYYYaaaiiiooossswwwyyy|||{{{wwwrrrmmmkkkkkklllssswww}}}~~~tttkkk```WWWLLLGGGBBB@@@@@@???===:::555444222111///.........,,,,,,+++************+++))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((()))***+++,,,------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))VVVTTTQQQPPPQQQTTTXXX[[[aaaaaaaaaaaabbbbbbccccccjjjmmmpppssstttsssqqqpppqqqrrrtttvvvxxxxxxxxxxxxssssssrrrpppnnnkkkhhhfffggggggfffggghhhkkkoooqqqqqquuuyyy|||}}}}}}zzzzzz{{{zzzyyyxxxvvvuuutttqqqmmmkkkkkkjjjiiigggeeeeeedddddddddeeeeeefffgggggghhhjjjkkklllmmmnnnqqqsssuuuwwwyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}~~~{{{{{{|||}}}~~~~~~}}}|||yyyyyyxxxvvvtttrrrpppoooooommmiiifffdddbbbbbbbbb___^^^]]]ZZZWWWTTTRRRPPPKKKIIIGGGFFFEEEBBB>>>;;;777777666666666555555555444444444444444555555666666666666666888===CCCHHHRRRXXXaaajjjqqqwww|||~~~wwwvvvrrrmmmmmmnnnllleee^^^UUULLLEEEDDDCCCBBBBBBEEELLLPPPXXX___fffmmmssswwwxxxyyyyyyvvvqqqmmmkkkjjjlllrrryyyzzznnnbbbUUUNNNFFFBBBAAAAAA???<<<555444222///---,,,+++***---,,,++++++******++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((((((((((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((()))*********((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))UUUSSSQQQOOOQQQUUU[[[^^^eeeeeeeeeddddddeeeffffffnnnppprrrssstttrrrqqqooorrrsssuuuxxxzzz{{{{{{{{{vvvuuutttqqqnnnkkkiiigggffffffeeefffhhhlllpppsssnnnqqqvvvzzz|||}}}~~~xxxxxxyyyyyyxxxvvvuuutttqqqoookkkiiiiiihhhgggfffeeeeeeddddddeeeeeeffffffggghhhiiijjjlllmmmnnnooossstttvvvyyyzzz{{{{{{{{{||||||{{{{{{|||}}}~~~~~~{{{||||||~~~}}}{{{zzzxxxttttttsssqqqooollljjjiiifffddd```\\\YYYXXXWWWWWWTTTSSSRRROOOLLLIIIFFFDDDCCCBBBAAA@@@@@@>>>:::888666666777777777777777777666666555555555666777777777777666666666:::@@@DDDHHHOOOYYYccclllsssyyy|||~~~~~~}}}}}}}}}}}}~~~~~~zzzvvvqqqmmmmmmpppoooiiibbbZZZQQQIIIGGGFFFDDDCCCEEEEEEIIIPPPWWW___hhhpppuuuxxxzzz|||{{{vvvqqqmmmjjjhhhnnnvvv~~~wwwjjj]]]TTTJJJDDDCCCBBB@@@===999888666333000...---------,,,++++++******++++++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++((()))***++++++***)))(((************************''''''((((((((((((''''''(((((((((((())))))))))))YYYWWWUUUSSSSSSYYYaaaffflllkkkjjjiiiiiikkklllmmmrrrsssssssssrrrpppnnnmmmqqqrrrtttwww{{{}}}}}}|||{{{xxxsssoookkkjjjjjjjjjgggiiikkklllmmmpppsssvvvvvvwwwyyy{{{}}}}}}}}}}}}{{{yyywwwwwwvvvtttrrrooojjjiiihhhgggffffffffffffdddeeeggghhhhhhgggeeedddlllmmmnnnnnnnnnppprrrtttuuuwwwzzzzzzyyyxxxxxxyyyyyyyyyzzzzzz{{{|||}}}}}}|||}}}}}}~~~}}}|||{{{xxxtttqqqooolllkkkhhheeecccaaa```___[[[ZZZWWWUUURRRPPPOOOOOOOOOMMMJJJGGGDDDCCCBBBBBB@@@???>>>===<<<:::999999666666666666666666666666666555555444444555555666444444555555666888999:::CCCHHHQQQZZZbbbjjjqqqvvvxxxyyyzzzzzzyyyxxxyyy{{{|||{{{zzzyyyzzz|||~~~}}}zzzuuupppmmmmmmnnnllljjjddd```XXXPPPIIIEEECCCCCCEEEEEEJJJRRRYYY___iiirrrvvv{{{~~~|||zzztttmmmjjjlllqqqzzzwwwiii^^^PPPFFFBBBAAA>>><<<===<<<:::777444111///...............---,,,,,,++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((\\\[[[ZZZZZZ[[[```gggllllllllllllmmmmmmnnnoooooorrrrrrsssssssssqqqpppoooqqqrrrtttxxx|||~~~}}}|||xxxuuuqqqllliiihhhggghhhhhhjjjlllnnnoooqqquuuwwwwwwxxxzzz|||}}}}}}}}}|||yyyxxxvvvuuuuuusssqqqnnnlllkkkjjjhhhggggggggggggeeefffggghhhiiihhhgggfffkkkmmmooopppqqqrrruuuwwwuuuwwwxxxyyyxxxxxxxxxzzzyyyzzzzzz{{{}}}~~~~~~~~~{{{yyyuuuuuusssqqqnnnjjjgggeeebbbaaa___\\\ZZZXXXWWWWWWSSSRRRPPPNNNLLLKKKJJJJJJKKKIIIGGGDDDAAA@@@???>>><<<;;;:::999888777666666666666666666666666666666666666666555555666666666444444555555666888999:::???DDDLLLUUU]]]eeelllqqqtttuuuwwwvvvuuuuuuvvvwwwzzzyyyxxxwwwxxxzzz|||}}}~~~}}}}}}}}}}}}~~~yyyrrrooooooooommmlllgggddd]]]UUUNNNIIIFFFDDDFFFEEEHHHOOOUUU[[[eeeooorrrxxx}}}~~~~~~}}}xxxqqqjjjkkknnnttt}}}uuujjjZZZNNNHHHFFFCCCAAA>>>===;;;999666333111///............---,,,+++++++++*********))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))(((((((((((('''''''''''''''((()))***((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))(((```aaacccdddeeeiiimmmqqqmmmnnnpppqqqrrrrrrrrrqqqqqqrrrsssttttttsssrrrqqqqqqrrruuuyyy}}}~~~|||zzzvvvsssoookkkhhhgggggggggiiikkknnnppprrrtttwwwyyywwwxxxzzz|||}}}}}}||||||wwwvvvssssssrrrqqqooommmmmmlllkkkiiihhhhhhggggggggghhhhhhhhhiiiiiijjjjjjkkknnnqqqtttuuuvvvwwwyyyuuuvvvwwwwwwvvvwwwyyy{{{zzz{{{|||}}}~~~|||xxxtttpppjjjjjjhhheeeaaa]]]ZZZXXXVVVUUUTTTRRRPPPOOONNNNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDBBB@@@>>><<<<<<999999888777666555555444666666666666666666666666777777666666666666777777555555555555666888999:::;;;@@@GGGOOOVVV^^^fffkkknnnppprrrrrrqqqqqqqqqrrrvvvuuuttttttuuuvvvxxxyyyzzzzzz{{{|||||||||||||||{{{|||~~~}}}{{{yyyyyyyyyyyyxxxyyyzzzzzz{{{~~~~~~~~~}}}}}}||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~wwwrrrqqqpppooommmllliiiddd]]]VVVOOOIIIFFFGGGEEEFFFKKKPPPVVV```jjjmmmuuu|||}}}wwwmmmkkkkkkooovvvsssbbbSSSJJJFFFCCCAAA>>>>>>>>>===:::777333111///......---,,,,,,++++++***************)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((()))******)))))))))(((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))eeehhhkkkmmmmmmnnnooopppmmmnnnqqqtttuuutttsssrrroooqqqrrrtttuuuuuuttttttrrrsssuuuyyy|||}}}zzzxxxsssqqqmmmjjjgggggghhhhhhkkknnnqqqsssuuuwwwyyy{{{xxxyyyzzz|||||||||{{{{{{uuusssqqqppppppooommmllllllllljjjiiihhhggggggggghhhhhhhhhhhhiiijjjlllmmmnnnqqquuuwwwwwwwwwxxxxxxuuuvvvvvvvvvvvvwwwzzz}}}|||}}}~~~~~~{{{xxxtttoooiiiddd```___\\\YYYVVVRRRPPPNNNMMMLLLKKKIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEGGGFFFEEEDDDBBB???===<<<::::::999888888777666666666666666666666666666666666666777777777777666666555555555555666777888999:::>>>DDDJJJQQQYYYbbbgggjjjllloooooonnnnnnnnnoooqqqqqqqqqqqqrrrssstttuuutttuuuvvvvvvwwwwwwvvvvvvvvvxxxzzz||||||zzzwwwuuuvvvvvvuuuuuuvvvvvvwwwxxxzzzzzzzzzyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}vvvsssrrrpppnnnnnnmmmjjjeee]]]UUUNNNIIIGGGDDDCCCFFFKKKQQQ\\\fffkkksss|||{{{rrroookkklllrrrzzz|||jjjYYYMMMFFFBBBAAA???@@@AAA@@@>>>:::666444000///...---,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********iiimmmqqqrrrqqqooommmmmmlllnnnqqqtttuuusssqqqpppmmmnnnqqqsssuuuvvvvvvvvvssstttvvvxxxzzzzzzxxxuuunnnllliiigggffffffhhhiiinnnppptttvvvwwwxxxzzz|||xxxyyyzzz{{{{{{zzzyyyyyytttqqqooommmnnnmmmlllkkkjjjjjjhhhggggggggggggggghhhhhhhhhiiijjjlllmmmnnnrrruuuxxxyyyxxxvvvvvvvvvuuuvvvwwwwwwwwwyyy||||||yyytttooojjjccc]]]XXXTTTSSSQQQNNNKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFGGGHHHHHHGGGEEEBBB???===<<<<<<;;;:::999888888777777777777777777777777777555666777777777777666555666555555666666777888999:::===BBBGGGNNNVVV___eeehhhkkknnnooonnnmmmnnnnnnnnnnnnnnnoooooopppqqqrrrqqqqqqrrrssssssssssssssssssuuuxxxzzzzzzyyyvvvttttttttttttttttttuuuuuuvvvvvvvvvvvvvvvuuuuuuttttttvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyzzz{{{||||||||||||{{{{{{|||}}}~~~|||xxxuuuqqqnnnoooooonnnjjjddd[[[SSSNNNHHHDDDBBBDDDGGGMMMWWWbbbiiiqqqzzz~~~vvvrrrmmmkkkooovvv}}}uuudddVVVLLLFFFCCCAAABBBCCCCCCAAA===:::777222111///...---,,,,,,,,,***************+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''((((((((()))))))))***(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))((()))))))))*********+++mmmppptttvvvsssppplllkkkmmmnnnqqqssssssrrrpppnnnjjjlllooorrruuuwwwxxxxxxvvvvvvuuuvvvwwwvvvtttrrrhhhgggeeeddddddfffiiijjjpppsssvvvxxxyyyyyyzzz{{{wwwxxxyyyyyyyyyxxxwwwvvvssspppmmmllllllllllllkkkhhhhhhgggggggggggghhhhhhiiiiiijjjlllmmmooopppppptttvvvxxxxxxvvvuuuuuuuuuvvvwwwyyyzzz{{{|||}}}{{{tttpppjjjddd^^^XXXRRRNNNIIIHHHFFFEEECCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDFFFHHHHHHKKKLLLMMMMMMKKKHHHDDDBBB??????>>><<<;;;:::999888888888888888888888888888666777888999999888777666666666666666666777888888:::<<>>>>>777555333000///...//////*********++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))'''''''''((()))*********))))))((('''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))(((((())))))******+++,,,,,,ppptttyyy{{{yyyuuurrrqqqqqqqqqrrrrrrqqqpppnnnmmmfffhhhlllppptttwwwyyyyyy{{{xxxtttrrrqqqpppooonnniiihhhhhhhhhkkkooorrruuutttvvvyyyzzzzzzxxxxxxxxxvvvvvvwwwwwwvvvuuutttsssrrrooolllkkkkkklllllllllggggggggghhhiiikkklllmmmkkkmmmpppsssuuuvvvuuuuuurrrsssttttttssstttvvvxxxwwwzzz~~~}}}zzzuuupppmmm```[[[UUUOOOKKKIIIGGGEEECCCBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSZZZ\\\^^^___^^^ZZZUUURRRKKKJJJHHHFFFDDDBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::777666666666666777777888555777888<<>>===>>>??????>>>:::888888777777666666666666777666777888:::===DDDKKKQQQ___eeemmmqqqpppooooooooooooppppppqqqqqqrrrssssssttttttttttttttttttttttttsssssssssrrrrrrqqqqqqqqqrrrrrrrrrqqqrrrrrrssssssrrrssssssttttttssssssrrrrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqtttsssrrrrrrrrrrrrssstttssstttuuuwwwxxxxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyyyyyzzz{{{{{{|||{{{{{{{{{xxxxxxwwwwwwxxxzzz|||}}}zzz{{{|||||||||}}}yyywwwtttooolllkkkjjjhhhggg^^^YYYRRRKKKFFFEEEEEEFFFOOOQQQZZZfffooottt{{{yyykkk[[[OOOIIICCC@@@AAAAAA??????AAA<<<;;;888555222///---,,,,,,,,,++++++***))))))(((+++)))(((((()))******)))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((())))))******))))))(((((((((((())))))***)))(((&&&&&&''''''((())))))(((((((((((())))))++++++***)))((('''&&&&&&+++(((%%%$$$'''))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))))))))************,,,,,,+++***+++,,,...///tttvvvxxxzzz{{{zzzyyyxxxtttrrrooollljjjiiihhhiiijjjkkkmmmppprrrtttuuuvvvsssrrrqqqooommmkkkiiihhhjjjjjjlllnnnppprrrtttuuuyyyxxxxxxyyyzzz{{{{{{{{{xxxuuurrrnnnmmmnnnoooppppppoooooonnnmmmkkkkkkjjjjjjkkkkkkmmmnnnpppqqqrrrrrrrrrsssssssssssssssrrrqqqsssuuuvvvwwwyyy|||~~~~~~}}}}}}~~~}}}}}}|||{{{zzzwwwuuurrroookkkeee^^^YYYSSSOOOJJJGGGGGGGGGFFFDDDIIIIIIIIIKKKLLLMMMNNNMMMPPPQQQRRRUUUXXX[[[^^^```bbbaaa```______```aaabbbfffggghhhiiiiiigggeeeddd___]]]ZZZUUUQQQLLLIIIGGGEEEDDDCCCAAA??????>>>>>>?????????@@@AAA@@@>>>;;;888888777666666666777777666777888999<<>>===;;;888444111///---///......------,,,,,,+++***)))'''''')))***)))((())))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((())))))******))))))(((((((((((())))))***)))((('''&&&'''(((((())))))(((((((((((())))))******))))))((((((''''''+++(((%%%%%%'''))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************,,,+++++++++,,,---///000vvvwwwzzz||||||{{{zzzyyyrrrpppllliiigggggghhhiiilllmmmoooqqqrrrsssttttttpppooommmkkkjjjiiiiiiiiilllmmmnnnppprrrsssuuuvvvxxxxxxxxxyyyzzzzzz{{{{{{xxxuuurrrnnnllllllmmmnnnoooooonnnnnnnnnnnnnnnmmmmmmnnnnnnoooqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrqqqrrrtttvvvxxxzzz|||~~~~~~}}}|||||||||||||||{{{zzzzzzyyyyyyyyyxxxxxxwwwvvvuuuqqqnnnjjjfffbbb]]]WWWSSSNNNLLLHHHGGGIIILLLMMMNNNSSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\^^^aaadddhhhjjjlllmmmllljjjhhhggghhhiiijjjkkkkkklllllllllkkkjjjjjjgggeeebbb]]]XXXTTTPPPOOOJJJIIIGGGEEECCCCCCCCCCCCBBBAAABBBCCCDDDCCCAAA???999999888777777777777777666777777888:::>>>DDDIIIWWW^^^gggmmmnnnooopppqqqoooppppppqqqqqqrrrssssssssssssssssssssssssssssssqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppppppppppppppqqqqqqqqqqqqrrrrrrqqqqqqqqqooonnnnnnnnnnnnnnnnnnoooppppppppppppppppppppppppsssrrrrrrqqqqqqrrrrrrsssrrrrrrssstttuuuvvvwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{|||||||||||||||{{{zzzxxxwwwvvvvvvvvvwwwxxxyyyxxxyyy{{{{{{zzzzzz{{{}}}~~~~~~~~~yyyrrrmmmkkkkkkkkkkkkjjjeee^^^UUUNNNHHHDDDCCCFFFGGGNNNZZZeeeppp}}}yyykkkaaaSSSLLLEEECCCBBB@@@AAADDDAAA@@@>>>;;;777444111////////////...------,,,,,,)))((('''''')))))))))'''))))))))))))))))))))))))'''((())))))''''''((()))((((((((())))))))))))***))))))(((((((((((())))))***)))((('''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((***(((&&&&&&'''))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((***))))))(((((())))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))+++++++++,,,---///111111xxxzzz|||~~~~~~|||zzzxxxpppnnnjjjhhhggggggiiikkkoooooopppqqqrrrrrrrrrqqqmmmllliiigggggghhhjjjkkkmmmnnnoooppprrrsssuuuuuuwwwxxxyyyyyyyyyyyyzzz|||yyywwwssspppmmmllllllmmmmmmmmmmmmnnnooooooppppppppppppqqqrrrrrrssssssssssssrrrrrrqqqqqqqqqqqqqqqrrruuuxxx{{{|||~~~}}}|||{{{zzzxxxyyyzzzzzzyyyxxxvvvuuuttttttttttttsssrrrqqqpppnnnjjjeeeaaa^^^ZZZVVVSSSOOONNNLLLMMMPPPUUUZZZ]]]bbbccccccbbbbbbccceeeggghhhiiijjjlllnnnqqqsssuuuuuusssqqqnnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllhhhddd___ZZZWWWUUUPPPOOOLLLJJJIIIHHHIIIIIIHHHGGGFFFFFFFFFDDDBBB@@@;;;:::999999888888888888777777888888888<<>>===<<<;;;::::::::::::888999999888888:::>>>BBBKKKSSS^^^fffjjjmmmppprrroooppppppqqqqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrpppppppppqqqqqqrrrrrrrrrqqqpppoooooonnnnnnnnnooooooppppppqqqqqqppppppooommmmmmllllllllllllmmmmmmoooooooooooooooooooooooopppqqqqqqqqqqqqqqqqqqpppooooooooopppqqqrrrtttuuuuuuvvvvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvwwwwwwxxxxxxzzz||||||zzzyyyyyyyyy{{{|||}}}~~~}}}~~~~~~~~~}}}|||||||||}}}~~~uuummmiiihhhiiiiiihhhgggddd___YYYRRRLLLIIIGGGDDDEEEKKKTTT^^^mmmzzzyyysssdddYYYOOOHHHCCC??????BBBBBBAAAAAA???;;;888444222,,,,,,,,,+++******))))))++++++***+++------+++)))))))))))))))))))))))))))((()))***)))((('''(((***************))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******+++++++++***************,,,---...000111333333444~~~{{{vvvsssnnnnnnmmmmmmmmmnnnoooppprrrrrrqqqpppooommmkkkjjjhhhgggfffeeegggjjjmmmooooooppppppqqqrrrsssssstttuuuxxxzzzzzzwwwwwwzzz|||}}}{{{xxxuuusssqqqpppppplllmmmnnnoooqqqrrrssssssttttttuuuvvvuuutttrrrqqqssssssrrrqqqrrrssstttuuuwwwzzz~~~}}}|||zzzyyywwwxxxyyy{{{|||||||||||||||||||||{{{{{{{{{zzzzzz|||{{{zzzxxxvvvtttsssrrrqqqqqqqqqqqqpppooommmmmmjjjkkkllllllmmmllllllllliiigggcccaaa```^^^\\\ZZZWWWWWWVVVWWW[[[ccclllsss~~~|||yyyzzz{{{|||{{{{{{{{{{{{{{{||||||{{{yyyvvvsssqqqqqqqqqqqqssstttuuuuuuuuuuuuuuuuuusssrrroookkkhhhdddaaa```]]][[[XXXUUUTTTTTTUUUVVVWWWTTTPPPMMMJJJGGGDDDAAA@@@@@@???===<<<<<<<<<<<<999:::::::::999;;;>>>AAAGGGOOOZZZccchhhkkkooorrroooppppppqqqqqqrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqpppppppppqqqqqqqqqqqqqqqrrrqqqpppooonnnnnnnnnnnnpppppppppqqqqqqpppppppppnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnoooppppppqqqqqqppppppooonnnnnnmmmnnnoooppprrrtttssstttuuuvvvxxx{{{}}}~~~~~~|||{{{zzzzzzyyyxxxxxxxxxyyyzzz{{{zzz|||~~~~~~|||zzzyyyzzzzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}~~~{{{rrrllljjjjjjiiiiiiiiihhhddd^^^VVVOOOJJJFFFBBBAAAEEELLLWWWeeerrr}}}|||oooeeeYYYPPPIIICCC@@@BBBAAABBBBBBAAA>>>;;;777555//////......---,,,,,,,,,,,,+++,,,---......,,,***))))))))))))))))))))))))((()))******(((((()))***+++************)))))))))))))))(((((((((((())))))))))))*********)))((('''))))))(((((((((((())))))''''''(((((())))))******((()))******(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,......000222333444444444zzztttpppnnnooopppqqqrrrssssssssssssrrrqqqooommmjjjhhhgggfffffffffgggiiillloooqqqrrrrrrrrrssssssttttttuuutttwwwzzzzzzwwwvvvyyy}}}|||{{{yyyvvvtttrrrqqqqqqooopppqqqrrrssstttuuuvvvwwwwwwxxxxxxxxxvvvtttrrrssssssrrrrrrsssuuuwwwxxxyyy|||~~~|||yyyvvvsssqqqoooppprrrtttvvvwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvxxxwwwvvvtttrrrpppnnnmmmlllkkkjjjhhhggggggffffffeeefffggghhhiiijjjjjjjjjjjjhhhfffeeeeeedddbbb```]]]]]]\\\\\\___gggqqqyyy~~~}}}zzzwwwuuuuuuvvvvvvxxxyyy{{{|||}}}|||{{{zzzvvvuuussspppmmmjjjgggfffbbb```\\\YYYXXXXXXZZZ[[[[[[XXXTTTQQQNNNLLLHHHFFFCCCBBBAAA@@@>>>>>>>>>>>>;;;;;;<<<;;;;;;<<>>;;;999111111111000//////......+++++++++---......+++)))))))))))))))))))))))))))((()))******)))((()))***+++++++++*********))))))))))))(((((((((((())))))))))))***+++***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))''')))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++,,,------///000222333444444444333yyyrrrnnnoooppprrrtttuuuvvvuuuuuussssssqqqooollliiifffeeefffffffffhhhjjjmmmppprrrttttttttttttuuuuuuvvvvvvtttwww{{{zzzwwwvvvyyy}}}{{{zzzxxxvvvtttsssrrrqqqrrrrrrssstttuuuwwwwwwxxxyyyzzz{{{{{{zzzwwwuuusssssssssrrrrrrsssvvvxxxzzz{{{~~~~~~~~~}}}}}}|||zzzwwwrrrnnnkkkjjjkkkmmmppprrrtttuuuuuuuuuuuutttttttttsssssssssuuutttssspppnnnlllkkkjjjgggfffdddbbbaaaaaaaaabbbbbbcccdddfffggghhhiiiiiilllkkkjjjjjjjjjjjjgggeeebbbbbbaaa```bbbjjjuuu~~~}}}{{{yyyyyyzzzzzz{{{}}}~~~xxxwwwuuussspppnnnlllkkkeeebbb^^^[[[ZZZZZZ\\\^^^^^^[[[WWWTTTRRRPPPMMMKKKEEEDDDBBBAAA@@@?????????;;;<<<======<<<===@@@CCCCCCKKKWWW```eeeiiimmmpppoooppppppqqqrrrrrrsssssspppppppppppppppppppppppprrrqqqqqqqqqppppppoooooosssrrrqqqpppooooooooooooqqqqqqrrrrrrrrrrrrqqqqqqppppppooooooooooooppppppnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqqqqpppooonnnmmmlllkkkkkklllnnnqqqrrrpppqqqrrrtttwwwzzz}}}~~~~~~|||zzzyyy|||{{{{{{{{{|||}}}~~~}}}{{{{{{xxxyyyzzz{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~zzz{{{}}}~~~xxxssspppnnnbbbeeeiiikkkiiiddd^^^YYYOOOIIICCCBBBCCCGGGRRR]]]kkkwwwzzzmmmcccYYYNNNIIIHHHBBBCCCEEEEEEDDDAAA>>><<<111111000000//////......******+++,,,...---+++((())))))))))))))))))))))))(((***+++***)))((()))***++++++++++++******))))))))))))(((((((((((()))))))))******++++++)))((('''))))))(((((((((((())))))))))))))))))(((((((((((('''***,,,+++)))((()))+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((())))))******((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***,,,---...///000111333444555444333333|||yyyvvvttttttrrrtttwwwyyyyyywwwtttrrruuusssqqqnnnjjjgggdddccccccdddeeehhhjjjmmmooopppttttttttttttttttttttttttwwwwwwxxxxxxxxxwwwwwwvvvwwwvvvuuutttrrrrrrqqqqqquuuuuuuuuuuuvvvvvvvvvvvvzzzzzz{{{{{{{{{zzzyyyxxxwwwwwwxxxxxxzzz{{{}}}~~~~~~}}}|||{{{{{{yyyxxxvvvrrrnnnjjjeeeccccccbbbaaadddhhhkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnlllllljjjhhheeebbb```^^^]]]\\\ZZZYYYXXXYYYZZZZZZYYYYYY[[[^^^bbbfffhhhiiijjjlllnnnooonnnnnnnnnoookkkiiiffffffiiiooovvv{{{~~~}}}yyyvvvrrrpppoooooommmjjjfffccc```^^^]]]___^^^[[[XXXUUUSSSRRRQQQMMMLLLKKKJJJHHHFFFDDDBBBBBB@@@>>>>>>???AAAAAAAAAFFFJJJPPPXXX___eeeiiikkkllllllnnnpppqqqrrrrrrrrrsssqqqooonnnmmmnnnoooppprrrrrrsssssssssssssssrrrrrrqqqppppppooooooooooooqqqqqqrrrrrrrrrrrrrrrrrrooonnnnnnnnnnnnoooooopppoooooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnooonnnnnnoooooopppqqqssstttuuuvvvxxxxxxwwwwwwwwwxxx}}}|||{{{{{{{{{}}}||||||{{{{{{|||}}}}}}}}}|||zzzzzzzzzzzzzzz{{{|||}}}~~~||||||}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||}}}uuupppllliiigggjjjnnnmmmeee^^^UUUJJJEEEGGGGGGCCCHHHRRRcccmmm||||||}}}{{{tttjjjZZZMMMGGGGGGEEECCCCCCDDDBBB===999777333///,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++))))))))))))))))))))))))******)))(((((((((((((((++++++******)))((((((''''''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((---.........---+++)))((())))))))))))************+++******))))))))))))))))))***+++,,,...///000111222222222333333444444444}}}zzzwwwuuusssssssssuuuwwwyyyzzzxxxvvvttttttssspppmmmjjjfffdddccccccdddgggjjjlllnnnooopppssssssssssssssssssttttttvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvuuutttssssssssssssvvvvvvvvvvvvvvvuuuuuuuuuxxxyyyzzz{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{}}}~~~~~~|||{{{zzzyyyyyywwwvvvssspppkkkeee```]]][[[ZZZZZZ[[[___bbbddddddcccccccccdddddddddddddddeeedddcccaaa^^^[[[YYYXXXSSSRRRQQQOOOOOOOOOPPPQQQTTTTTTVVVYYY^^^cccfffhhhmmmooosssttttttttttttuuupppnnnkkkiiilllqqqxxx||||||yyywwwsssqqqoookkkhhheeecccaaabbbaaa^^^\\\YYYXXXWWWVVVSSSSSSRRRPPPNNNKKKIIIHHHGGGFFFDDDEEEFFFGGGGGGFFFIIILLLQQQXXX```fffjjjmmmmmmnnnooopppqqqrrrrrrrrrsssrrrpppooonnnooopppqqqpppqqqqqqrrrrrrrrrqqqqqqrrrqqqppppppooooooooopppqqqqqqqqqrrrrrrrrrrrrrrroooooonnnnnnnnnnnnnnnooooooooonnnmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnoooooonnnnnnooooooppprrrssstttsssuuuwwwwwwvvvvvvvvvwww~~~}}}|||||||||||||||}}}|||||||||||||||||||||~~~~~~~~~}}}{{{zzz}}}}}}||||||||||||}}}}}}|||}}}}}}~~~~~~~~~~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||||||||||||||~~~}}}wwwppplllhhhjjjmmmmmmhhhbbb[[[PPPHHHHHHFFFBBBGGGQQQ\\\fffuuu{{{zzz|||}}}tttcccTTTMMMIIIFFFDDDCCCDDDCCC???<<<888444000---,,,---,,,,,,------,,,,,,+++******)))))))))*********+++++++++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********'''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***++++++++++++******)))))))))))))))******************)))))))))))))))******+++,,,---///000111222444444444444444444555555~~~|||zzzwwwuuusssrrrqqqqqqsssuuuwwwwwwvvvtttssstttrrrooollliiifffdddcccdddfffiiillloooppppppoooqqqqqqrrrrrrrrrsssssssssuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuttttttttttttuuuuuuwwwwwwwwwvvvuuuuuuttttttvvvwwwyyy{{{||||||||||||||||||||||||}}}~~~~~~}}}}}}|||{{{yyyxxxwwwwwwwwwvvvuuurrrnnnhhhaaa[[[XXXSSSRRRPPPQQQTTTVVVWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSQQQOOOMMMHHHHHHFFFEEEEEEFFFFFFGGGKKKMMMOOOSSSYYY___dddgggnnnrrrvvvyyyzzz{{{{{{|||wwwtttqqqoooppptttyyy}}}|||{{{xxxtttpppmmmjjjiiigggfffdddbbb```______^^^^^^]]]\\\ZZZWWWTTTRRRQQQNNNMMMMMMNNNPPPOOOMMMKKKLLLNNNRRRXXX___eeejjjmmmnnnooooooppppppppppppppprrrqqqpppooooooooopppqqqooooooppppppppppppooooooqqqqqqpppoooooooooooopppppppppqqqqqqrrrrrrrrrrrrppppppooonnnmmmmmmmmmmmmoooooonnnnnnmmmmmmnnnnnnmmmmmmnnnnnnnnnoooooooooooooooooooooqqqrrrssstttrrrtttvvvvvvuuuuuuuuuvvvzzzzzzzzz{{{{{{|||}}}}}}|||}}}~~~~~~}}}|||{{{zzz{{{{{{||||||||||||{{{{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||{{{zzz{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||{{{|||}}}}}}}}}~~~wwwqqqjjjiiikkkmmmkkkhhhcccWWWMMMJJJFFFAAAEEEMMMRRR\\\kkkzzz|||xxxwwwxxxnnn]]]SSSKKKGGGDDDCCCDDDDDDAAA>>>999666111......------,,,---,,,,,,++++++************************+++++++++))))))))))))))))))))))))******)))(((((((((((()))'''(((((()))***+++++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))******(((((('''(((((()))******))))))))))))***************)))))))))))))))******,,,---...///000222222333666666666555555555555555zzzyyywwwuuusssqqqppppppnnnoooqqqssssssrrrqqqooorrrpppmmmjjjgggeeeddddddfffhhhllloooqqqqqqpppooooooppppppqqqqqqrrrrrrssssssttttttuuuuuuuuuuuutttttttttttttttuuuvvvwwwwwwxxxxxxwwwvvvuuutttsssrrrsssuuuwwwzzz|||~~~~~~~~~~~~}}}|||{{{zzzxxxxxxvvvuuuttttttttttttuuutttsssooohhhaaaYYYUUUNNNLLLJJJJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@???@@@AAABBBDDDFFFIIIMMMSSSZZZbbbgggmmmrrrxxx}}}}}}zzzvvvssssssvvvzzz}}}|||wwwtttrrrooonnnlllkkkiiiiiihhhhhhjjjiiigggeeebbb^^^[[[ZZZVVVVVVWWWXXXYYYXXXTTTRRRQQQRRRUUUYYY___eeejjjmmmnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnoooooooooooooooooonnnoooooooooooonnnnnnmmmoooooonnnnnnnnnnnnnnnoooooooooooopppqqqqqqrrrrrrqqqpppooonnnmmmllllllllloooooonnnmmmmmmnnnnnnnnnmmmnnnnnnnnnnnnoooooooooooooooooopppqqqrrrssstttssstttvvvvvvuuuuuuuuuvvvvvvwwwxxxzzz{{{}}}}}}~~~}}}~~~}}}{{{zzzxxxyyyyyyzzzzzzzzzzzzzzz~~~~~~}}}~~~~~~|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyzzz{{{{{{zzz|||~~~wwwmmmhhhiiilllmmmmmmiii___SSSLLLFFFAAACCCIIIJJJTTTbbbppp{{{yyywwwwwwzzz~~~vvvdddWWWLLLHHHCCCBBBCCCCCCBBB@@@:::777333000///...---,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++***))))))(((((())))))((((((((()))******++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((('''''''''''''''(((((()))&&&''''''((()))******+++)))((('''&&&'''((()))***((()))))))))************)))))))))))))))***+++,,,//////000111222333444444666666666555555555555444wwwvvvuuusssqqqqqqppppppnnnooopppqqqqqqpppooonnnooommmkkkhhhffffffffffffhhhjjjmmmppprrrrrrpppooonnnoooooooooppppppqqqqqqqqqrrrsssssstttttttttsssrrrssssssssstttvvvwwwxxxxxxwwwvvvuuutttrrrqqqqqqqqqsssvvvzzz}}}~~~}}}|||{{{yyyxxxwwwvvvtttsssrrrrrrqqqqqqqqqqqqrrrrrrrrroooiiiaaaYYYUUUMMMJJJGGGFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBAAA@@@>>>>>>>>>===<<<<<<<<<===>>>>>>???AAADDDHHHNNNVVV___fffmmmsss{{{{{{yyyxxx{{{~~~|||yyyxxxvvvuuutttsssssssssuuutttrrroookkkhhhdddcccaaaaaabbbcccdddbbb^^^ZZZYYYZZZ\\\^^^bbbgggkkkmmmnnnmmmmmmlllkkkllllllmmmjjjkkklllmmmnnnnnnmmmmmmnnnnnnnnnnnnnnnmmmlllkkkllllllkkkkkkkkkkkkllllllmmmmmmmmmnnnoooppppppqqqppppppnnnmmmllllllllllllnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooopppooooooppppppqqqrrrtttuuusssuuuwwwwwwvvvuuuvvvwwwtttuuuwwwyyy{{{}}}}}}}}}}}}~~~~~~|||{{{wwwwwwwwwxxxxxxyyyzzzzzzzzz{{{}}}}}}}}}~~~~~~||||||||||||}}}}}}~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||{{{{{{|||~~~rrrjjjhhhjjjlllnnnllldddZZZQQQIIICCCCCCEEEGGGOOO[[[hhhrrr{{{{{{xxxvvvxxx{{{|||kkk]]]NNNIIIBBB???@@@AAAAAA???<<<999555333111///---+++,,,,,,+++++++++++++++***************************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((((((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((((((''''''''''''((())))))&&&''''''((()))******++++++***)))''''''((())))))((()))))))))************)))))))))******,,,---...111111222222333444555555555555444444444444444444vvvuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrqqqpppooonnnkkkjjjhhhfffeeefffggghhhjjjkkknnnpppqqqqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnppppppqqqrrrssssssssssssrrrrrrrrrrrrtttuuuvvvwwwvvvuuutttsssrrrqqqppppppppprrrvvvzzz}}}~~~~~~~~~~~~}}}}}}zzzzzzyyywwwuuutttsssrrrppppppooooooooooooooopppnnnpppqqqpppllleee]]]XXXQQQNNNJJJGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>>>>>>>============<<<;;;;;;::::::999888888888999:::;;;<<<>>>AAADDDHHHQQQ\\\dddnnnuuu}}}yyyuuupppmmmkkkkkkkkkkkklllllljjjfffcccaaabbbcccdddgggiiikkkllllllkkkjjjiiihhhiiijjjkkkggghhhkkkmmmnnnmmmlllkkkllllllllllllkkkjjjiiiiiihhhhhhggggggggghhhiiiiiijjjjjjkkklllmmmnnnoooooooooooonnnmmmlllllllllllllllllllllkkkllllllmmmnnnnnnnnnnnnoooooooooppppppppppppppppppqqqssstttuuusssuuuwwwwwwvvvvvvvvvwwwtttuuuxxxzzz||||||||||||{{{|||}}}~~~~~~}}}|||{{{wwwwwwvvvwwwwwwxxxyyyzzzwwwyyy{{{~~~||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}|||}}}yyynnniiiiiikkklllmmmhhhaaaXXXPPPIIIEEEDDDEEEKKKUUU___hhhqqqyyy~~~}}}yyywwwzzz{{{}}}ssseeeQQQJJJCCC>>>>>>@@@@@@???>>>;;;777555333000...++++++++++++++++++++++++++++++++++++***************************************++++++***))))))))))))************)))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''(((((()))***''''''(((((())))))******++++++***)))))))))))))))))))))))))))*********************+++,,,...///000222222333333444555555666333333444444444555555555uuuuuutttsssrrrrrrsssssssssssssssrrrqqqooommmlllhhhgggeeedddeeegggiiikkkllllllnnnoooppppppppppppoooooonnnnnnmmmlllllllllnnnooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrtttuuuvvvssssssrrrrrrqqqpppooooooppprrruuuyyy}}}}}}}}}}}}||||||{{{{{{{{{wwwwwwvvvtttrrrpppoooooonnnnnnmmmmmmmmmnnnnnnooonnnqqqtttvvvsssmmmfffaaaZZZWWWSSSOOOMMMKKKIIIGGGAAAAAA@@@???===<<<;;;:::999999999:::999999888888777777666555666777888999:::<<<>>>@@@CCCKKKWWW```lllttt}}}xxxtttrrrpppooonnnnnnnnnllliiifffccccccdddeeeffffffffffffdddcccbbbaaaaaabbbdddeeeeeehhhkkknnnooonnnlllkkkiiiiiiiiihhhhhhgggfffeeeddddddccccccdddeeeeeefffhhhhhhiiijjjkkklllmmmmmmnnnmmmmmmlllllllllmmmmmmjjjjjjjjjjjjjjjkkklllmmmnnnnnnoooooooooppppppppppppppppppqqqrrrssstttuuurrrtttvvvvvvuuuuuuuuuvvvuuuwwwyyy{{{||||||{{{{{{xxxxxxyyyyyyzzzzzz{{{{{{xxxwwwwwwvvvvvvwwwxxxyyyvvvxxxzzz}}}{{{{{{|||}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~uuummmjjjjjjkkklllkkkgggaaaYYYQQQJJJFFFDDDHHHNNNUUU^^^gggqqqwww~~~}}}||||||||||||~~~wwwjjjUUUNNNDDD>>>>>>???@@@??????<<<999666444111...++++++++++++++++++++++++++++++++++++*********))))))************************,,,+++******))))))******(((((())))))******++++++***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((()))************)))))))))))))))************+++++++++,,,...000111222222222333333444555555555333333444555666777777888uuuuuuttttttssssssttttttsssrrrqqqpppnnnllljjjiiifffeeedddccceeegggjjjlllmmmmmmmmmnnnooooooppppppoooooonnnmmmlllkkkkkkjjjnnnnnnoooqqqqqqrrrrrrrrrqqqqqqqqqqqqrrrsssttttttrrrrrrqqqqqqpppoooooooooppprrrvvvyyy}}}~~~~~~~~~~~~||||||{{{{{{zzzzzzzzzzzzvvvuuutttrrrpppnnnmmmlllmmmmmmlllllllllmmmnnnnnnqqquuuyyy|||zzzuuuooojjjddd```[[[WWWUUURRRPPPNNNDDDCCCBBB@@@???===<<<;;;666777777888888888777777777777666666666777999:::888;;;===>>>@@@HHHTTT]]]iiiqqq~~~|||xxxvvvooonnnmmmmmmlllkkkgggeee```aaabbbcccbbbaaa```___\\\[[[YYYYYYYYY[[[\\\^^^eeehhhkkkooopppooommmlllffffffffffffeeedddcccbbbbbbaaaaaaaaabbbccccccdddfffggghhhiiijjjkkkllllllmmmmmmlllllllllmmmmmmnnnjjjiiiiiiiiijjjjjjkkkllloooooooooooopppppppppppppppppppppqqqrrrssstttuuuqqqsssuuuuuutttssstttuuuwwwxxxzzz|||||||||zzzyyyuuuuuuuuuvvvwwwxxxzzzzzzyyyxxxwwwvvvvvvwwwxxxyyyvvvxxxzzz}}}~~~~~~}}}}}}zzz{{{{{{|||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~~~~~~~yyypppkkkjjjjjjlllmmmlllfff___WWWNNNGGGBBBEEEIIIOOOVVV```kkkrrrxxx|||~~~}}}{{{yyyzzz|||~~~~~~xxxlllXXXPPPFFF???>>>???@@@@@@@@@===:::777555222...+++++++++++++++++++++++++++++++++++++++******))))))************************,,,+++******)))*********&&&&&&''')))***,,,------***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))******))))))))))))(((((((((((($$$&&&(((***++++++******))))))))))))************++++++,,,---///111333444222333333333444555555555333444555666777888999:::xxxvvvtttsssrrrssstttuuuuuuuuusssqqqnnnkkkhhhfffccccccccceeehhhkkkmmmmmmqqqqqqqqqpppqqqqqqrrrrrrsssqqqooollljjjiiiiiiiiilllmmmooopppooopppqqqsssqqqqqqrrrrrrqqqpppnnnmmmpppnnnmmmllllllmmmoooppppppssswww|||~~~~~~~~~}}}}}}}}}||||||}}}}}}|||{{{yyyxxxwwwvvvtttsssqqqooommmkkkkkkjjjkkkmmmooopppooooooppprrrtttxxx}}}~~~{{{nnnooommmhhhdddaaaZZZRRROOOKKKFFFBBB@@@???<<<;;;999888777666555666666777666666777777888888777777555888;;;<<<>>>DDDNNNVVVbbbjjjuuu|||vvvrrrmmmjjjfffcccbbbbbbaaa```aaa```___]]][[[YYYXXXWWWUUUTTTQQQOOONNNQQQVVVZZZaaaffflllrrrtttsssooollleeedddcccaaa```___^^^^^^______```aaabbbcccddddddeeefffhhhiiihhhggghhhiiinnnmmmlllkkkjjjkkkkkkllliiiiiihhhgggggghhhiiijjjllllllnnnoooppppppppppppppppppooooooppprrrsssuuutttsssqqqppppppqqqssstttvvvxxxzzz||||||{{{yyyxxxuuuuuuttttttuuuvvvwwwxxxyyyxxxwwwwwwwwwwwwwwwwwwxxxwwwvvvuuuvvvxxxzzz{{{}}}|||zzzxxxxxxxxxzzz{{{yyyzzz|||~~~~~~~~~~~~}}}}}}}}}||||||zzzzzzyyyyyyzzz{{{}}}~~~}}}}}}~~~~~~~~~{{{uuuppplllooonnnmmmkkkfff^^^TTTMMMHHHEEEFFFLLLSSSZZZccckkkrrruuu{{{~~~yyyvvvvvvwwwxxxzzz|||}}}yyysssooo^^^VVVJJJAAA===<<<;;;:::???>>><<<999666333000///------,,,++++++******)))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))''''''))),,,,,,(((%%%))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,...000222444333333444555555555444444333555777888999:::<<<>>>uuutttssssssssstttuuuvvvtttsssqqqooollliiifffeeeccccccdddfffiiikkkmmmmmmqqqqqqqqqpppqqqqqqrrrrrrsssrrrpppmmmkkkjjjjjjjjjlllmmmooooooooooooqqqsssqqqqqqrrrrrrqqqpppnnnmmmooonnnmmmllllllmmmooopppqqqtttxxx{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{zzzxxxwwwvvvvvvsssrrrpppnnnmmmlllkkkkkkkkknnnqqqrrrssstttvvvxxx}}}}}}vvvrrroooiiibbbYYYTTTMMMGGGBBB???<<<:::888777666555444444555666444555666666777777777777666999;;;<<<<<<@@@HHHNNNXXX^^^hhhqqqyyy|||xxxrrrooodddaaa\\\YYYXXXWWWVVVTTTXXXXXXWWWUUUTTTSSSRRRQQQOOONNNLLLJJJJJJLLLQQQVVV___eeemmmssswwwuuurrrooogggeeecccaaa____________``````aaabbbdddeeeffffffhhhjjjkkklllkkkjjjkkklllooonnnmmmlllllllllmmmnnnkkkjjjiiihhhiiiiiijjjkkklllmmmnnnoooppppppppppppqqqpppppppppppprrrsssttttttsssqqqppppppqqqssstttuuuwwwzzz}}}~~~}}}{{{yyyuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwvvvuuuvvvwwwyyyzzz|||{{{yyyxxxxxxyyyzzz{{{zzz{{{{{{|||}}}~~~~~~~~~~~~}}}{{{{{{zzzyyyzzz{{{|||}}}||||||}}}}}}~~~~~~~~~|||uuuqqqqqqpppnnnllliiiaaaXXXQQQHHHDDDCCCHHHMMMRRRZZZaaajjjooovvv~~~|||wwwtttssssssuuuwwwxxxyyywwwsssooolll^^^VVVJJJAAA<<<;;;::::::>>>>>>===;;;888444111///------,,,,,,+++*********++++++++++++*********)))************************))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&''')))***)))'''))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))*********************************)))))))))))))))*********---------...000111333444444444555555555555444444555777:::;;;<<<>>>@@@BBBrrrrrrsssssstttuuuuuuuuurrrqqqnnnkkkhhheeecccbbbcccdddeeegggiiikkkmmmmmmpppppppppqqqqqqrrrrrrrrrtttsssqqqooommmllllllkkkkkkmmmooooooooooooqqqsssqqqqqqqqqqqqpppooonnnmmmnnnmmmlllllllllnnnoooppptttuuuxxx{{{}}}}}}||||||}}}}}}}}}}}}}}}|||||||||zzzzzzzzzyyyxxxwwwwwwvvvrrrqqqpppooonnnmmmmmmmmmnnnqqqtttwwwyyy|||~~~wwwpppeee^^^TTTKKKDDD???<<<:::777777666555555555666666444444666777888888888888666888;;;;;;:::;;;@@@DDDJJJNNNUUU\\\aaaggglllooovvv|||}}}|||||||||yyyvvvrrrmmmjjj]]]ZZZUUUQQQOOOMMMLLLJJJOOOOOONNNNNNMMMLLLLLLLLLJJJIIIHHHGGGGGGIIINNNRRR]]]cccllltttyyyyyyvvvssskkkiiieeebbb``````aaabbbcccdddeeefffhhhiiijjjkkkmmmoooqqqqqqpppooopppqqqqqqpppppppppppppppqqqqqqnnnmmmlllkkkkkklllmmmmmmmmmnnnooopppppppppppppppqqqqqqppppppqqqrrrssstttsssrrrqqqppppppqqqrrrssstttvvv{{{~~~~~~|||zzzvvvvvvwwwwwwxxxyyyzzzzzzxxxwwwwwwwwwwwwwwwxxxyyyxxxwwwvvvuuuvvvwwwxxxyyy{{{zzzyyyxxxyyyzzz{{{|||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~|||{{{{{{zzzzzzzzzzzz{{{zzzzzz{{{||||||}}}~~~~~~}}}~~~}}}xxxuuurrrpppnnnlllfff]]]WWWKKKFFFCCCEEEGGGIIIOOOVVV```eeemmmxxxxxxsssqqqpppqqqrrrrrrrrrpppnnnkkkjjjaaaYYYNNNDDD>>><<<;;;;;;<<<======<<<:::666222000------,,,,,,++++++******++++++++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((+++(((%%%$$$&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((())))))******++++++************************))))))((((((((()))++++++---...///111222333444444444444444555555444444444666999<<>>;;;999888888888888888888888888444555666888999999999999555777999999888888:::===???AAAEEEHHHLLLPPPVVVYYY___eeennnwww~~~~~~uuunnnkkkjjjhhhnnnwww|||xxxtttqqqmmmiiieee]]]YYYTTTPPPNNNLLLJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJNNNQQQZZZ```kkktttzzz{{{yyywwwrrroookkkgggeeeeeeggghhhjjjjjjlllmmmoooppprrrrrrtttvvvwwwwwwvvvuuuuuuvvvuuuuuuuuuuuuuuuuuuvvvvvvqqqpppooonnnnnnnnnooopppnnnoooppppppqqqqqqqqqpppqqqqqqqqqqqqrrrrrrssssssrrrrrrqqqppppppqqqrrrrrrrrruuuzzz~~~}}}{{{wwwwwwxxxyyyzzz{{{{{{{{{xxxwwwwwwwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwwwwxxxxxxzzzzzzyyyyyyyyyzzz{{{||||||{{{zzzzzzzzzzzz{{{|||~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyyyyxxxxxxwwwwwwxxxyyy{{{|||}}}}}}}}}~~~~~~xxxtttpppooonnnjjjccc\\\OOOJJJEEEEEEEEEEEEIIIOOOVVV[[[dddppp}}}yyytttqqqppppppooonnnmmmllllllkkkkkkfff___TTTIIIBBB>>>>>>>>>;;;<<<>>>>>><<<888444111...------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%&&&''''''((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,************************,,,+++***)))***+++...///...000222444555555444444444333333333333444444555777:::???CCCEEEHHHKKKMMMrrrrrrrrrqqqqqqooonnnmmmllliiieeebbb```______```cccfffiiikkkjjjkkklllnnnnnnoooppprrrrrrsssrrrrrrtttssssssrrrpppooonnnmmmkkklllnnnnnnnnnoooppprrrqqqqqqpppoooooonnnnnnnnnllllllmmmnnnoooppprrrrrrzzzzzz{{{|||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{wwwwwwvvvuuuuuuuuuuuuuuuuuuxxx|||wwwlllaaaZZZPPPGGGAAA===;;;999888888888999999999999888444555666777888888888888444666777888888888888999999:::;;;<<<>>>AAAFFFJJJMMMQQQWWW___gggpppyyy~~~~~~{{{yyywwwssstttvvvyyy|||xxxnnnddd^^^\\\[[[YYY___iiiuuu~~~zzzuuuqqqmmmhhhdddaaa^^^ZZZUUUQQQOOONNNLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMMMMMMMMMMNNNQQQSSSZZZ```jjjssszzz||||||{{{yyywwwsssooommmmmmoooppprrrssstttuuuwwwxxxyyyzzzyyy{{{}}}|||{{{zzzzzz{{{yyyyyyzzzzzzzzzzzzzzzzzztttsssrrrpppppppppqqqrrroooppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqpppsssxxx|||~~~~~~|||{{{wwwxxxyyy{{{||||||}}}|||xxxxxxxxxxxxyyy{{{|||||||||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzyyyzzzzzzzzzzzz|||{{{{{{zzzzzzzzzzzzzzz|||||||||{{{{{{{{{{{{zzz{{{zzzzzzyyyxxxwwwvvvvvvtttuuuvvvwwwyyyzzz{{{||||||}}}|||wwwqqqooopppmmmgggaaaSSSMMMGGGEEEDDDBBBEEEKKKOOOTTT\\\hhhtttyyytttpppnnnnnnmmmllljjjjjjjjjkkkllliiicccYYYOOOEEE@@@>>>>>>;;;<<<>>>???===:::666333......------,,,++++++***+++++++++++++++++++++,,,************************))))))))))))))))))))))))******))))))((((((''''''%%%&&&((((((((('''&&&&&&))))))))))))))))))))))))))))))******************))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,************************---,,,+++***+++---///111000111333555666666555444333222222222333444666666999===BBBGGGJJJMMMPPPRRRqqqqqqpppnnnmmmlllkkkjjjhhhfffbbb^^^]]]]]]___aaacccgggkkklllkkkjjjlllooommmnnnppprrrsssssssssrrrsssssssssrrrqqqpppnnnmmmjjjlllnnnnnnnnnnnnppprrrqqqqqqpppnnnnnnnnnnnnnnnlllmmmnnnpppqqqsssttttttzzz{{{{{{{{{{{{{{{{{{zzzwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzz{{{|||}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyywwwyyy|||~~~~~~pppcccVVVPPPIIIBBB???===;;;:::777888999999:::999999999666666777888888888888777777777777888888888888888777777777777777999===@@@AAADDDGGGLLLSSS\\\fffmmmxxx~~~yyyyyyyyyyyyyyyyyyxxxxxxvvvuuutttqqqnnnkkkiiigggcccccceeehhhlllppptttvvvrrroooiii```XXXSSSQQQRRRQQQWWWaaannnyyy|||yyysssoookkkgggccc``````\\\XXXUUUTTTTTTSSSRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTUUUVVVVVVUUUUUUWWWYYY]]]bbbjjjssszzz}}}}}}zzzxxxvvvvvvxxxyyyzzz{{{{{{|||}}}~~~~~~~~~}}}}}}~~~|||}}}}}}}}}}}}|||{{{{{{vvvuuutttrrrrrrrrrrrrssspppqqqqqqrrrrrrrrrqqqqqqrrrrrrssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppprrruuuyyyzzz{{{zzzyyyvvvxxxzzz|||}}}}}}}}}}}}yyyyyyyyyzzz{{{}}}~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{{{{|||{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvttttttqqqrrrsssuuuwwwyyyzzz{{{|||}}}~~~zzzrrrppprrrqqqkkkeeeXXXQQQJJJGGGCCCAAACCCGGGJJJNNNUUU___kkkvvvyyysssooollllllllljjjjjjjjjkkklllmmmjjjfff___TTTJJJBBB>>>===;;;<<<>>>???>>>;;;888777......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((($$$''')))***)))'''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********(((((())))))******++++++++++++++++++++++++++++++++++++******+++---///000111222333444555555555555333222222333555777999;;;???CCCIIINNNRRRUUUWWWYYYooonnnlllkkkjjjjjjjjjjjjeeeccc___\\\[[[]]]```bbbccchhhmmmnnnkkkjjjlllooommmnnnppprrrsssssssssrrrrrrrrrrrrrrrqqqpppnnnmmmjjjlllnnnnnnnnnnnnpppqqqrrrqqqooonnnmmmmmmnnnnnnmmmnnnppprrrsssuuuvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyzzz{{{}}}}}}~~~~~~}}}|||{{{zzzzzzzzzvvvxxxyyyzzz|||xxxooocccXXXMMMIIIDDD@@@???>>>===<<<:::;;;<<<===>>>======<<<===============<<<<<<;;;<<<;;;999888888888888888666666666555555666888;;;999;;;===@@@EEEMMMUUU[[[eeennnvvvxxxxxxwwwrrrmmmhhhiiiiiijjjjjjjjjiiiiiiffffffeeeccc```]]][[[ZZZWWWWWWXXXZZZ]]]aaadddgggfffddd```ZZZTTTPPPOOOOOOPPPVVV```kkkuuu}}}~~~zzzvvvrrrooommmjjjhhhhhheeeaaa``````aaa``````aaaaaaaaaaaabbbbbbbbbbbbaaabbbdddcccbbbaaabbbccccccfffmmmtttzzz~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuusssrrrrrrssstttqqqrrrrrrrrrrrrrrrqqqqqqrrrrrrsssttttttsssrrrqqqppppppqqqqqqqqqqqqpppppppppqqqrrrtttvvvwwwwwwwwwuuuwwwzzz|||}}}~~~}}}}}}zzzzzz{{{|||}}}}}}}}}||||||{{{{{{zzzyyyxxxwwwxxxzzz|||~~~~~~}}}{{{yyyyyyyyyyyyxxxxxxxxxwwwwwwuuuuuuvvvvvvvvvtttsssrrrooopppqqqsssvvvxxxyyyzzz||||||}}}~~~~~~~~~~~~~~~~~~~~~uuurrrttttttnnnhhh```YYYQQQKKKFFFBBBBBBFFFEEEHHHNNNWWWcccnnnxxx~~~~~~zzzvvvsssqqqnnnnnnmmmmmmnnnooopppqqqnnnlllggg]]]QQQGGGAAA???<<<======>>>===<<<;;;:::.........---,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&(((******'''&&&''')))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********++++++++++++++++++++++++++++++,,,---...///000000333333333333444555666666444444444555888;;;>>>@@@GGGLLLRRRXXX[[[]]]```aaammmkkkiiihhhhhhiiikkkllldddaaa]]]ZZZZZZ]]]aaacccccchhhmmmnnnllljjjlllooolllnnnpppsssttttttsssrrrqqqrrrrrrrrrqqqooonnnmmmjjjlllmmmnnnmmmnnnpppqqqrrrqqqooonnnmmmmmmnnnnnnmmmnnnpppsssuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxssstttttttttuuuuuuvvvvvvvvvwwwxxxyyy{{{|||}}}~~~~~~|||{{{{{{zzzzzzuuuvvvwwwwwwwwwzzz~~~~~~sssiiiaaaWWWNNNIIIFFFBBB@@@??????>>>===???@@@AAABBBCCCCCCBBBAAADDDDDDDDDDDDCCCBBBAAAAAAAAA>>>;;;999999888888777555666666555444444666888444555888;;;>>>CCCIIINNNXXXaaaiiilllkkkjjjeee___]]]^^^___````````````___]]]\\\[[[ZZZWWWUUUSSSRRRQQQQQQQQQQQQTTTWWWZZZ\\\aaa```^^^YYYTTTQQQQQQQQQRRRWWW```kkkttt{{{~~~yyywwwuuutttrrrpppqqqooolllkkklllmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnlllnnnoooooommmlllllllllgggjjjooouuu{{{}}}~~~~~~}}}|||zzzxxxwwwxxxwwwuuutttssssssssstttrrrrrrrrrssssssrrrqqqqqqrrrssstttttttttsssrrrqqqppppppqqqqqqqqqqqqppppppppppppqqqrrrssstttvvvvvvuuuwwwyyy|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}}}}|||{{{zzzxxxwwwvvvwwwyyy}}}~~~{{{yyyyyyyyyyyyxxxxxxxxxwwwwwwssstttuuuuuuuuutttsssrrrnnnoooqqqsssuuuwwwyyyzzz||||||}}}}}}}}}}}}|||||||||~~~wwwtttvvvvvvqqqkkkiii```WWWQQQJJJDDDDDDGGGBBBDDDJJJSSS^^^jjjtttzzz}}}}}}~~~}}}|||{{{yyyxxxqqqqqqqqqrrrssstttuuuuuusssrrrnnndddXXXLLLFFFCCC===============<<<<<<;;;///......------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))******(((%%%&&&))),,,))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))++++++++++++++++++++++++---...///111222333333333444333222222333444666777666666666888;;;???BBBEEENNNRRRYYY^^^bbbdddfffgggnnnllliiihhhhhhhhhgggfff```^^^[[[ZZZZZZ]]]aaaccceeefffhhhjjjlllmmmmmmnnnnnnooooooppppppqqqrrrrrrqqqqqqqqqpppnnnmmmkkkkkkiiijjjkkkmmmnnnpppqqqrrrrrrrrrqqqqqqpppoooooonnnrrrrrrssstttuuuvvvwwwxxxyyyyyyxxxxxxwwwxxxxxxxxxuuuttttttssstttuuuvvvwwwxxxwwwwwwwwwxxxyyyzzzzzz||||||{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvwwwwww}}}}}}~~~}}}uuurrrkkkbbbYYYQQQKKKHHHCCCDDDEEEEEECCCCCCDDDEEEGGGIIILLLOOOPPPPPPOOONNNRRRQQQOOONNNLLLJJJIIIIIIDDDBBB@@@???>>>===:::777555666777777666555666777555666777888:::===BBBEEEPPPTTTZZZaaadddccc___[[[YYYXXXWWWVVVWWWXXXZZZ\\\[[[YYYWWWUUUUUUUUUTTTSSSRRRMMMKKKNNNQQQRRRTTTXXX^^^______]]][[[ZZZ[[[\\\```cccgggmmmtttzzz~~~}}}zzzxxxzzzyyywwwvvvvvvwwwyyyzzz~~~~~~}}}~~~}}}|||zzzwwwuuutttqqqrrruuuxxx}}}}}}}}}|||{{{zzzzzzyyyyyyvvvvvvtttsssrrrqqqqqqqqqrrrrrrrrrrrrqqqpppooooooqqqqqqrrrssssssrrrrrrrrrmmmnnnoooppppppooonnnmmmooopppqqqrrrssssssssssssuuuvvvxxxzzz{{{}}}}}}~~~zzzzzz{{{}}}~~~~~~}}}|||zzzxxxvvvtttssssssuuuwww{{{}}}~~~~~~|||{{{xxxxxxxxxwwwvvvuuuuuutttuuuvvvxxxzzzzzzxxxvvvtttssssssttttttvvvwwwyyyzzzxxxyyyyyyyyyzzz{{{{{{|||~~~~~~zzzvvvtttsssrrrpppiii___UUUOOOJJJFFFDDDDDDDDDHHHQQQXXX```jjjtttxxx}}}{{{{{{zzzxxxwwwuuuuuuuuuuuuvvvtttqqqjjjaaaVVVMMMGGGBBB===;;;???AAA>>>;;;:::444333000---,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***)))))))))***+++))))))))))))))))))))))))******))))))))))))************))))))))))))******&&&''''''((()))******+++)))))))))))))))))))))))),,,+++)))((('''''''''((('''''''''''''''((()))*********))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000000111111444555666666555555777888777888;;;>>>AAAGGGMMMQQQYYY]]]cccgggjjjkkkmmmoooooommmjjjiiihhhgggeeeccc___]]][[[ZZZ[[[^^^bbbdddfffgggiiijjjkkklllmmmmmmnnnnnnoooppppppqqqqqqrrrpppppppppooonnnmmmkkkkkkjjjkkklllmmmnnnooopppqqqqqqqqqqqqppppppppppppooorrrrrrssstttuuuvvvwwwwwwyyyxxxxxxwwwwwwwwwxxxxxxtttsssrrrrrrrrrtttuuuvvvvvvuuuuuuuuuuuuvvvvvvwwwzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwvvvuuutttttttttttttttttttttvvvwwwuuurrrooohhheee___XXXQQQKKKGGGFFFDDDFFFGGGHHHHHHHHHJJJLLLMMMPPPTTTXXXZZZ[[[[[[[[[[[[[[[ZZZXXXVVVTTTRRRQQQMMMJJJFFFCCCAAA@@@===<<<888888888777555444555555666777888888999;;;???BBBIIIMMMTTT[[[______\\\YYY[[[ZZZYYYXXXYYY[[[\\\^^^]]][[[ZZZZZZ[[[[[[YYYWWWVVVQQQNNNPPPSSSTTTWWW[[[aaaccceeeeeedddccccccdddiiilllpppuuu{{{~~~}}}xxxyyyzzz|||~~~~~~}}}}}}|||{{{{{{zzzyyyyyyxxxxxxvvvuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrqqqpppppppppqqqqqqrrrrrrqqqqqqpppmmmnnnoooppppppooonnnmmmppppppqqqrrrssssssssssssuuuvvvwwwyyy{{{|||}}}}}}zzzzzzzzz{{{}}}~~~|||{{{yyywwwuuutttssssssvvvwwwzzz|||}}}}}}||||||yyyyyyxxxwwwwwwvvvuuuuuuvvvwwwyyy{{{{{{yyywwwvvvttttttttttttuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyzzzzzz{{{|||~~~}}}xxxtttrrrppppppkkkddd\\\TTTMMMHHHEEEEEEDDDGGGNNNUUU\\\gggqqqyyy~~~{{{xxxwwwvvvvvvwwwuuurrrnnnhhh^^^SSSKKKEEE???===@@@BBB???<<<<<<555333111...---,,,------,,,,,,,,,+++++++++******++++++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))************))))))))))))******''''''(((((())))))******)))))))))))))))))))))))),,,+++)))((('''''''''(((''''''&&&&&&''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,...///000111222333333333333555666555444444666777999<<>>AAABBB@@@>>>>>>666555222000...---------,,,,,,,,,+++++++++*********************+++,,,---))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))***************++++++,,,,,,------///000111333444444444444333444555444333333555777===@@@FFFKKKPPPVVV\\\```eeegggjjjlllmmmnnnqqqrrrpppnnnkkkiiigggccc___[[[[[[[[[[[[\\\___bbbeeegggiiiiiijjjkkkkkkkkkjjjjjjllllllmmmnnnnnnoooooopppmmmmmmmmmmmmmmmlllkkkjjjllllllmmmmmmmmmmmmmmmnnnnnnnnnooopppqqqrrrrrrsssssssssttttttuuuvvvvvvwwwvvvvvvuuuuuuuuuvvvwwwwwwqqqqqqpppoooooopppqqqrrrrrrrrrqqqpppooooooooooooqqqqqqrrrsssssstttuuuuuuuuutttsssrrrpppppppppppprrrqqqqqqpppmmmhhhaaa\\\PPPNNNJJJGGGFFFGGGIIIJJJLLLOOOSSSWWW[[[^^^cccfffiiikkkppptttxxx{{{|||}}}zzzzzzzzzyyywwwtttqqqpppnnnkkkfffaaa[[[TTTMMMHHHDDDAAA===:::999888888777666666777666666888<<>>???888777444222///...------,,,,,,,,,+++++++++******))))))******+++,,,------))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++++++++***))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++)))******+++,,,------...///000111222333333333333333444444333333333555777@@@EEELLLSSSYYY___dddgggiiijjjkkkllllllmmmppprrrooommmiiigggdddaaa\\\YYYZZZZZZ\\\^^^aaadddfffhhhiiijjjjjjkkkkkkjjjjjjjjjjjjjjjkkkkkklllmmmmmmnnnkkkkkklllllllllkkkkkkjjjlllllllllmmmmmmmmmmmmmmmmmmmmmnnnpppqqqrrrssstttssssssttttttuuuuuuvvvvvvuuutttttttttuuuuuuvvvwwwqqqqqqoooooooooooopppqqqrrrqqqppppppoooooooooooonnnnnnooopppqqqrrrrrrsssrrrqqqppppppppppppppppppooommmkkkiiieee___XXXSSSMMMKKKIIIGGGHHHKKKOOOQQQVVVYYY^^^bbbfffkkkpppssswwwyyy|||~~~~~~|||xxxqqqfffZZZRRRKKKFFF@@@<<<;;;::::::888444555555666666999===@@@HHHRRR```llltttyyy{{{}}}||||||}}}}}}|||xxxooofff\\\XXXUUUTTTVVVZZZdddjjjrrrxxxzzzyyywwwvvvuuuwwwyyy}}}~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzz|||{{{{{{yyyxxxwwwvvvvvvuuuuuuuuuuuuuuuttttttttttttsssrrrqqqqqqqqqqqqqqqooopppqqqrrrssstttttttttrrrrrrssssssrrrqqqppppppnnnnnnnnnnnnnnnooopppppprrrrrrssstttttttttssssssssstttvvvxxxyyyzzz{{{{{{xxxwwwuuussstttwwwzzz}}}}}}{{{zzz{{{}}}|||{{{{{{zzzzzz{{{{{{wwwvvvuuutttuuuwwwyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}|||yyyyyyxxxxxxwwwwwwxxxxxxxxxzzz}}}~~~|||zzzwwwwwwwwwxxxyyyzzz{{{|||}}}~~~}}}xxxuuusssvvvwwwtttlllaaaWWWQQQKKKFFFEEEGGGLLLSSS___jjjuuu{{{xxxvvvwwwttttttwwwyyyuuuiii___SSSJJJBBBAAA@@@>>>===???:::999666444111///------,,,,,,,,,+++++++++******))))))***+++,,,---------******************************))))))))))))******))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++)))******,,,---...//////000111222333333444333333333444444444333555888:::DDDJJJRRRYYY___cccgggiiiiiiiiihhhggggggjjjnnnqqqmmmjjjfffccc```^^^\\\YYYYYYZZZ]]]___bbbeeeggghhhiiiiiijjjkkkkkkkkkjjjjjjhhhhhhhhhiiijjjjjjkkkkkkiiijjjjjjkkkkkkkkkkkkjjjlllllllllllllllmmmmmmmmmmmmmmmnnnpppqqqrrrssstttttttttttttttuuuuuuvvvvvvsssssssssssstttuuuvvvvvvsssrrrqqqpppooopppqqqqqqqqqqqqppppppppppppppppppnnnoooooopppqqqrrrrrrsssppppppooooooooooooppppppnnnkkkhhhddd```[[[TTTPPPKKKKKKKKKLLLOOOSSSWWWZZZaaaeeeiiinnnqqqvvvzzz~~~{{{mmmcccVVVOOOFFF@@@>>><<<:::888444555555666777999>>>AAAKKKXXXiiiyyy|||wwwmmmcccYYYTTTQQQOOOPPPTTT]]]ccckkkqqqsssqqqooonnnnnnppprrruuuyyy|||~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxyyyyyyxxxwwwvvvvvvuuuuuuttttttttttttttttttttttttssssssrrrqqqqqqqqqqqqqqqpppppprrrsssttttttttttttsssssssssssssssrrrqqqpppnnnnnnmmmmmmnnnooopppqqqssssssttttttttttttssssssrrrsssuuuwwwyyyzzz{{{{{{wwwvvvtttssstttvvvxxxzzz|||~~~~~~|||zzzzzz{{{}}}}}}|||||||||}}}}}}~~~xxxxxxwwwwwwwwwxxxzzz{{{||||||||||||||||||||||||{{{{{{|||}}}}}}~~~~~~~~~||||||{{{{{{zzz{{{{{{{{{yyyzzz|||~~~}}}}}}wwwwwwwwwvvvvvvwwwwwwxxx{{{}}}}}}}}}~~~~~~||||||~~~|||wwwwwwwwwvvvrrriii^^^VVVOOOJJJGGGHHHKKKPPPZZZeeeqqq||||||zzzxxxuuutttuuuwwwtttllleeeZZZPPPFFFBBBAAA>>>===???;;;:::888666333000...---,,,,,,,,,+++++++++******)))***+++,,,---------,,,******************************))))))))))))******)))((((((''''''(((((()))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********))))))*********)))***+++---...000111111333333444555555555555555333444555555555888<<>>:::666777777777777999<<>>999999999888777888;;;>>>FFFWWWnnn}}}tttjjjdddZZZRRRKKKIIIGGGEEEGGGJJJPPPUUU[[[``````___]]]\\\XXXYYY\\\___cccfffiiijjjnnnsss{{{~~~}}}||||||||||||zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttttrrrrrrqqqqqqpppqqqqqqqqqrrrrrrssssssttttttssssssrrrrrrrrrqqqqqqooonnnnnnnnnmmmmmmmmmnnnoooqqqrrrssstttttttttttttttssssssqqqrrrtttvvvxxxyyyzzzzzzvvvvvvuuuuuuuuuvvvvvvvvvzzz|||}}}~~~}}}|||}}}~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||||||||~~~}}}|||zzzyyyxxxxxxxxx{{{|||~~~~~~}}}|||xxxyyy{{{}}}~~~~~~|||zzzzzz|||~~~|||vvvrrrsssuuuqqqfff[[[WWWRRRMMMJJJHHHHHHMMMUUU___lllxxx|||~~~|||zzzvvvssspppoooooooooggg[[[NNNHHHDDD@@@@@@BBB======;;;888555111...,,,,,,,,,,,,+++++++++******+++,,,---------,,,+++*********************************))))))))))))******((((((''''''''''''(((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((((((((()))+++---...---,,,+++'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++---///111222444555111111222222333222222222444555666777999>>>CCCGGGSSSXXX```fffhhhfffdddccc^^^]]][[[ZZZ\\\bbbjjjpppdddaaa]]]ZZZXXXXXXZZZ[[[^^^___aaaccceeefffggggggiiiiiiiiiiiiiiijjjjjjjjjgggfffeeeeeeeeeggghhhiiihhhhhhiiiiiijjjjjjjjjjjjooonnnmmmkkkjjjjjjkkkkkknnnnnnoooppprrrssstttuuuvvvvvvuuuuuuuuutttttttttrrrqqqpppppppppqqqrrrsssvvvuuusssrrrqqqqqqrrrrrrrrrrrrssstttuuuwwwxxxyyy||||||}}}}}}}}}}}}||||||yyyvvvrrrpppooopppoooooojjjddd___[[[VVVPPPNNNQQQQQQUUU\\\ccciiiooouuuxxx{{{~~~zzzlll___UUUMMMFFFAAA>>>===<<<999888999;;;>>>DDDNNNbbbxxxzzzqqqhhh___XXXPPPMMMJJJFFFDDDEEEFFFGGGIIISSS[[[\\\ZZZZZZXXXUUUTTTWWWYYY[[[\\\^^^aaacccgggllluuu}}}}}}}}}{{{zzzyyyxxxxxxxxxwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxvvvuuuttttttttttttuuuuuuvvvvvvuuutttssssssuuuuuuuuuuuuuuuuuuuuuuuutttsssqqqpppppppppqqqqqqtttssssssttttttuuuvvvwwwvvvtttrrrpppooooooooopppqqqqqqpppppppppppppppqqqssssssttttttuuuttttttsssssssssrrrssstttvvvxxxyyyzzzyyywwwuuutttuuuvvvwwwyyy{{{||||||||||||~~~~~~~~~}}}~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}{{{|||||||||{{{zzzxxxwww{{{|||~~~~~~}}}{{{zzzzzzzzz{{{{{{|||}}}~~~}}}|||||||||}}}~~~~~~}}}uuunnnkkkmmmlllgggbbbWWWSSSLLLGGGEEEGGGLLLOOOWWW___iiissszzzvvvooollllllmmmmmmccc]]]UUUKKKDDD???======???>>><<<:::888555000,,,++++++******++++++,,,---++++++------------++++++******************++++++((()))***,,,,,,++++++***************************++++++******)))((((((((())))))************))))))+++***((('''''''''((()))+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++******)))))))))))))))((()))************))))))...///000111222333444444555444444333333444444444555666777777999>>>GGGNNN]]]```eeefffeeebbb```___\\\ZZZXXXYYY^^^gggooouuubbb```\\\ZZZXXXYYY[[[\\\^^^___aaaccceeefffgggggghhhhhhiiiiiiiiiiiijjjjjjhhhggggggfffggghhhiiijjjhhhiiiiiiiiijjjjjjjjjjjjkkkjjjjjjjjjjjjlllmmmnnnnnnnnnoooppprrrssstttuuuuuuuuutttttttttttttttttttttsssrrrqqqqqqqqqrrrsssuuutttssssssssstttuuuuuuwwwwwwwwwxxxzzz{{{}}}~~~|||wwwtttrrrqqqooommmjjjccc]]]ZZZVVVQQQQQQTTTXXX]]]dddkkkqqqvvv{{{~~~~~~wwwkkk```WWWNNNHHHAAA???<<<999777777888:::CCCJJJXXXkkkxxxuuukkkbbbYYYSSSNNNLLLHHHDDDBBBCCCDDDFFFIIIRRRZZZZZZYYYXXXVVVSSSUUUWWWYYY[[[\\\]]]```bbbffflllttt|||~~~}}}}}}}}}}}}}}}|||{{{yyyxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvuuuttttttttttttuuuuuuuuuuuuuuutttsssssstttttttttttttttttttttttttttsssqqqpppppppppqqqrrrtttttttttttttttuuuuuuvvvuuutttrrrpppoooooooooooommmmmmmmmnnnoooppprrrrrrsssssstttttttttssssssrrrrrrrrrrrrrrrsssuuuwwwxxxzzzyyywwwvvvuuuvvvwwwxxxxxxzzz|||~~~~~~~~~~~~|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}|||{{{yyyxxx{{{|||}}}~~~~~~}}}|||zzz{{{{{{{{{|||}}}~~~}}}}}}}}}}}}wwwoookkkllllllhhhddd]]]XXXQQQJJJGGGGGGJJJLLLTTTZZZdddnnnvvv|||yyyqqqlllkkkjjjjjjccc^^^VVVMMMFFFAAA???>>>@@@???===<<<:::666111...,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++************************((()))***+++++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***))))))((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((())))))(((((()))***++++++)))))))))***************//////000111222333444444444444333333333444555555888:::;;;<<<===CCCKKKQQQZZZ^^^bbbdddccc```___^^^]]]\\\\\\^^^cccjjjrrrwww^^^]]]ZZZXXXXXXZZZ\\\]]]___```aaaccceeefffgggggggggggghhhhhhiiiiiiiiiiiijjjiiiiiiiiiiiijjjjjjkkkiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiikkklllmmmnnnnnnoooppprrrssstttuuussssssssssssssstttttttttuuutttsssqqqqqqqqqrrrrrrssssssssstttvvvwwwyyyzzz}}}}}}~~~~~~{{{wwwsssooolllhhhbbb\\\YYYVVVSSSTTTYYY___eeemmmtttyyy}}}xxxnnncccXXXQQQGGGDDD???;;;888777888888@@@CCCKKKXXXccckkkvvv}}}qqqggg^^^VVVPPPOOOLLLHHHEEECCCDDDEEEFFFLLLTTT[[[ZZZYYYXXXWWWTTTVVVYYY[[[]]]]]]^^^```bbbfffkkkssszzz~~~}}}||||||{{{{{{{{{{{{{{{yyyxxxwwwwwwwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuutttttttttttttttuuuuuuuuuuuutttssssssttttttttttttttttttttttttssssssqqqppppppqqqqqqrrrvvvuuuttttttssstttttttttssssssqqqpppoooooonnnooojjjjjjkkkmmmoooqqqssstttsssssssssssssssrrrqqqqqqqqqqqqqqqqqqrrrsssuuuvvvyyyxxxwwwvvvvvvwwwxxxyyyvvvyyy}}}}}}}}}|||{{{{{{|||}}}~~~|||||||||}}}~~~}}}}}}}}}|||}}}~~~~~~}}}|||zzzyyy{{{|||}}}~~~~~~}}}||||||{{{||||||}}}~~~~~~}}}~~~~~~||||||}}}~~~zzzpppkkkkkkkkkiiifffbbb^^^VVVOOOJJJHHHHHHHHHNNNTTT]]]gggpppwww~~~|||rrrllliiigggeeeccc___WWWOOOHHHCCC@@@???AAA@@@>>>===<<<888444000...---,,,++++++******++++++,,,,,,------,,,,,,+++************************'''((()))*********))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))************)))))))))))))))))))))(((((('''%%%&&&'''((()))***+++,,,))))))))))))************&&&'''(((((())))))((((((''''''(((((()))+++,,,---+++***))))))***+++,,,---///000000111222333444444444333222222333444555666<<<>>>AAABBBDDDHHHOOOTTTWWWZZZ]]]______^^^^^^^^^^^^___aaadddiiiooouuuxxxYYYXXXWWWWWWWWWYYY\\\^^^___```bbbdddeeefffggggggggggggggghhhhhhiiiiiijjjkkkkkkkkkkkkkkkkkklllllljjjjjjjjjjjjjjjjjjjjjjjjlllkkkiiihhhhhhhhhiiijjjnnnnnnoooppprrrssstttuuurrrrrrrrrsssssssssssstttuuutttrrrpppooooooppppppqqqrrrtttvvvyyy{{{}}}~~~|||vvvoookkkggg```[[[YYYWWWVVVYYY^^^bbbhhhpppwww{{{~~~xxxmmmbbbZZZOOOJJJDDD>>>;;;:::::::::<<<<<<@@@IIIQQQXXXbbblllvvv}}}tttkkkbbbZZZTTTSSSPPPMMMIIIGGGHHHIIIJJJPPPXXX]]]\\\ZZZ[[[ZZZXXX[[[^^^```bbbbbbbbbcccdddgggllltttzzz~~~}}}|||{{{{{{zzz{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvuuuvvvwwwwwwxxxxxxwwwwwwwwwvvvuuuttttttttttttttttttttttttuuuuuutttssssssttttttttttttttttttttttttssssssqqqqqqpppqqqrrrssswwwvvvuuutttssssssssssssrrrrrrqqqpppoooooonnnnnnkkkkkklllmmmoooqqqssstttssssssssssssrrrqqqppppppqqqpppppppppppprrrtttuuuwwwvvvvvvvvvvvvwwwxxxyyyvvvyyy}}}~~~|||{{{{{{|||}}}~~~{{{{{{|||}}}~~~}}}|||||||||}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~{{{|||}}}|||{{{zzz{{{|||}}}~~~~~~}}}|||qqqjjjiiiiiihhhfffeeeaaa[[[TTTNNNIIIGGGFFFHHHNNNVVV```jjjttt}}}}}}tttmmmhhhdddbbb```]]]VVVOOOHHHCCC@@@>>>AAA???>>>>>><<<999555111//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))((()))*********)))'''&&&%%%&&&'''((()))***+++,,,)))))))))*********++++++''''''((()))))))))))))))(((((((((((()))***+++,,,,,,+++))))))***,,,...000000000111222222333444444333222222222333555777999===AAAEEEHHHIIILLLQQQUUUTTTVVVYYY[[[[[[\\\^^^___aaabbbeeejjjnnnrrruuuwwwUUUUUUUUUUUUWWWYYY\\\]]]```aaacccdddeeefffggggggfffgggggghhhiiijjjjjjjjjmmmmmmmmmmmmmmmmmmllllllkkkjjjjjjjjjjjjjjjjjjjjjkkkjjjiiihhhhhhhhhiiijjjnnnnnnoooppprrrssstttuuusssssssssssssssssssssssssssrrrpppnnnnnnmmmnnnnnnqqqrrruuuxxx{{{}}}yyyqqqkkkfff```[[[ZZZZZZYYY]]]ccceeejjjqqqxxx{{{~~~xxxmmmeeeUUUOOOFFF@@@===<<<;;;:::888777;;;AAAFFFJJJRRRZZZgggpppzzzqqqiii```[[[VVVTTTPPPLLLKKKKKKMMMNNNSSSZZZ___^^^\\\]]]]]]\\\bbbeeehhhiiihhhggghhhhhhjjjooovvv|||~~~}}}~~~~~~}}}|||{{{{{{zzzzzzzzzxxxwwwvvvuuuuuuuuuuuuuuutttuuuvvvvvvwwwwwwvvvvvvvvvuuuuuutttttttttttttttssssssttttttttttttssssssttttttttttttttttttttttttsssrrrqqqqqqqqqrrrssstttwwwvvvuuusssrrrrrrrrrrrrrrrqqqqqqqqqppppppoooooooooooooooooopppqqqrrrrrrrrrsssssssssrrrrrrqqqpppppppppoooooopppqqqrrrssstttttttttuuuvvvwwwxxxyyyvvvyyy|||~~~~~~}}}|||{{{{{{||||||zzz{{{{{{}}}~~~|||{{{{{{{{{{{{{{{|||}}}|||{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}||||||}}}~~~~~~}}}|||}}}~~~~~~{{{|||}}}|||zzzyyyzzzzzzzzz|||}}}}}}}}}~~~}}}rrrjjjgggggggggfffdddbbb]]]XXXRRRMMMIIIGGGEEEJJJQQQZZZdddppp{{{}}}tttmmmhhhccc```]]]ZZZUUUOOOIIICCC???===???>>>>>>===<<<:::555222000///...,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((())))))***))))))))))))))))))))))))+++++++++*********))))))))))))************))))))((()))*********)))'''&&&'''((((((((()))))))))***(((((()))))))))*********'''(((((()))))))))))))))******)))))))))))))))***,,,+++******+++---000222111111111222333333444444333333222222444777:::<<<>>>CCCIIILLLMMMNNNQQQTTTRRRTTTVVVXXXZZZ\\\```cccdddfffjjjnnnqqqsssttttttTTTTTTUUUVVVXXXZZZ]]]^^^aaabbbccceeeffffffgggggggggggghhhiiijjjkkkkkklllmmmnnnnnnnnnnnnmmmllllllkkkkkkkkkkkkjjjjjjjjjjjjggggggggggggiiikkkmmmnnnnnnnnnoooppprrrssstttuuuttttttttttttsssssssssrrrqqqpppnnnmmmmmmmmmnnnnnnqqqsssvvvyyy|||~~~|||sssmmmfffaaa]]]]]]]]]]]]aaagggiiimmmsssxxx{{{~~~xxxqqq\\\TTTJJJBBB???===:::888666666888>>>@@@AAAFFFLLLZZZdddtttwwwooogggaaaYYYVVVRRROOOMMMMMMOOOPPPUUU\\\```___]]]___aaa```jjjlllooopppooommmmmmmmmoootttzzz~~~~~~~~~}}}||||||~~~}}}|||{{{zzzzzzyyyzzzzzzvvvvvvuuutttttttttttttttssstttuuuuuuvvvvvvuuuuuuuuuuuuttttttsssttttttuuurrrrrrsssttttttttttttssssssssssssssssssssssssssssssrrrrrrqqqqqqrrrttttttvvvuuutttsssrrrrrrrrrrrrqqqrrrrrrrrrrrrqqqpppoooqqqqqqpppppppppppppppqqqrrrrrrssssssssssssrrrrrrqqqpppoooooopppqqqrrrsssrrrssstttvvvwwwxxxyyyzzzxxxyyy{{{{{{{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyyzzz{{{}}}~~~|||{{{zzzyyyyyyxxxyyyzzz{{{zzzzzzyyyxxxwwwwwwxxxyyyzzz{{{|||}}}|||||||||}}}~~~~~~|||{{{zzzzzz{{{|||~~~}}}zzzxxxwwwwwwzzz{{{~~~~~~}}}}}}~~~uuummmhhhfffffffffdddcccaaa]]]XXXRRRMMMIIIEEEHHHLLLSSS\\\hhhttt|||zzzsssnnniiieeebbb]]][[[WWWQQQKKKFFFAAA??????>>>>>>>>>===;;;777444000///...,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))((((((((()))***+++((((((((((((((((((((((((------,,,++++++***))))))))))))************)))))))))))))))))))))(((((('''))))))))))))(((((((((((('''((((((((())))))))))))'''((())))))******))))))++++++***)))))))))))))))++++++++++++---///111333222222222222333333444444444333222333555999===??????EEEMMMQQQRRRRRRTTTUUUSSSTTTVVVWWWZZZ^^^dddhhhjjjllloooqqqsssrrrrrrqqqVVVVVVWWWXXXZZZ]]]___```bbbbbbdddeeeffffffgggggghhhhhhiiijjjkkklllmmmmmmmmmnnnoooooonnnmmmlllkkkllllllkkkkkkkkkjjjjjjjjjggggggggghhhiiikkkmmmooonnnnnnoooppprrrssstttuuuwwwvvvvvvuuutttsssrrrrrrpppooonnnmmmmmmnnnoooppprrrtttwwwzzz|||~~~vvvpppfffbbb___aaaaaaaaadddiiillloootttxxxzzz}}}}}}~~~xxxhhh^^^QQQHHHCCC???;;;777888666777;;;<<<<<<@@@FFFOOOYYYjjj}}}}}}vvvmmmggg]]]ZZZVVVSSSQQQQQQSSSTTTZZZaaaeeeccccccfffhhhhhhoooqqqtttuuusssqqqpppppptttxxx~~~~~~}}}|||||||||}}}}}}~~~}}}|||zzz{{{}}}{{{{{{zzzyyyxxxxxxxxxxxxuuuttttttssssssssssssssssssssstttuuuuuuuuuuuuttttttttttttssssssttttttuuuqqqrrrsssssstttttttttssssssssssssssssssssssssssssssrrrrrrqqqrrrssstttuuuuuutttssssssrrrrrrrrrrrrrrrrrrssstttsssrrrqqqpppppppppooooooooooooppppppqqqrrrssstttttttttttttttrrrqqqpppooopppqqqrrrsssssstttvvvxxxzzz{{{||||||zzzzzzyyyxxxvvvvvvyyy{{{||||||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~|||yyyxxxvvvvvvwwwyyy{{{}}}}}}{{{yyyxxxwwwwwwuuuvvvwwwxxxxxxwwwvvvvvvuuuuuuvvvwwwxxxzzz||||||{{{{{{{{{{{{{{{|||}}}}}}}}}|||zzzyyyxxxxxxxxxyyy{{{}}}~~~}}}{{{xxxxxxxxxzzzzzz{{{~~~}}}}}}~~~~~~~~~yyypppkkkhhhggggggggggggfffccc]]]VVVPPPLLLFFFGGGIIILLLRRR\\\hhhooo{{{|||vvvrrrnnnkkkgggeee```^^^[[[VVVPPPKKKFFFCCC@@@????????????===999666000///...---,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((******)))((()))***+++,,,((((((((((((((((((((((((+++++++++***************))))))************))))))***))))))((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((((()))************)))***)))))))))))))))***+++******,,,---///111222333222222222333333333333444555444333444666;;;???BBBCCCJJJSSSXXXXXXWWWWWWXXXTTTUUUVVVXXX[[[```ggglllqqqrrrtttttttttrrrpppnnnXXXXXXYYY[[[]]]___aaabbbbbbcccdddeeeffffffgggggghhhiiiiiikkklllmmmnnnnnnmmmnnnooooooooommmlllkkklllllllllkkkkkkjjjjjjjjjkkkkkkjjjiiiiiijjjkkklllnnnnnnoooppprrrssstttuuuxxxxxxwwwuuutttsssrrrqqqppppppooonnnnnnooopppqqqsssuuuwwwzzz|||}}}~~~~~~~~~wwwqqqfffbbbaaaccccccccceeeiiilllooosssvvvxxx{{{~~~|||zzzrrrhhhYYYNNNHHHCCC===999999777666888999999===DDDHHHRRRdddwww{{{rrrkkkaaa___[[[WWWVVVVVVWWWYYY```fffjjjiiiiiilllooopppqqqtttwwwwwwvvvsssrrrqqqwww{{{~~~~~~|||~~~}}}|||||||||~~~|||zzzyyyyyy|||~~~~~~~~~zzzyyyxxxwwwvvvvvvvvvvvvttttttsssrrrrrrrrrssssssrrrsssttttttuuuuuuttttttttttttsssssssssttttttuuuqqqrrrsssssstttttttttssssssssssssssssssssssssssssssrrrrrrqqqrrrssstttuuuttttttsssrrrrrrrrrssssssrrrssstttttttttsssrrrqqqnnnnnnnnnnnnnnnoooooopppqqqqqqssstttuuuvvvvvvvvvrrrqqqpppppppppqqqrrrssstttuuuwwwzzz|||}}}~~~{{{{{{yyyuuussssssvvvxxxzzz{{{|||~~~~~~~~~}}}|||~~~~~~~~~~~~~~~}}}}}}}}}~~~|||yyyvvvssstttuuuvvvyyy{{{}}}~~~~~~|||zzzxxxwwwvvvvvvtttuuuvvvwwwwwwvvvuuutttttttttuuuvvvwwwyyy{{{|||{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzyyywwwvvvvvvwwwwwwvvvxxx{{{|||{{{{{{{{{|||zzzzzzzzz|||~~~}}}}}}}}}}}}}}}|||sssmmmjjjiiihhhjjjjjjjjjgggaaaYYYRRRMMMHHHGGGFFFGGGKKKTTT^^^fffsss|||{{{xxxtttqqqooollliiigggcccbbb___ZZZUUUOOOJJJGGGAAA@@@@@@@@@@@@>>>;;;888//////...---,,,,,,,,,,,,------++++++++++++------,,,,,,++++++***))))))(((+++***)))))))))***,,,---************************((((((((()))******++++++))))))************))))))+++***((('''''''''((()))'''((((((((())))))******((())))))))))))*********(((((()))***************(((((((((((()))+++,,,---)))***,,,...000222333333222333333333333333333444555555444444777<<>>:::999888666777999::::::999DDDKKKYYYoooyyyppphhhddd^^^[[[[[[]]]___```fffjjjooopppooopppuuuzzz}}}|||{{{zzzxxxwwwuuuuuu||||||||||||~~~~~~|||||||||{{{zzzyyyyyyyyyyyywwwwwwwwwwwwwwwxxxxxxxxxsssrrrqqqpppppppppqqqrrrrrrssstttvvvvvvvvvvvvuuuuuutttsssrrrrrrssstttuuusssssssssssssssssssssssstttttttttttttttsssssssssttttttsssrrrrrrrrrssssssqqqqqqqqqqqqrrrrrrssstttvvvvvvuuussssssrrrrrrssspppppppppoooooopppqqqqqqsssrrrqqqqqqqqqrrrssstttssssssssssssssssssssssssrrrtttwwwzzz}}}~~~~~~{{{vvvsssqqqpppnnnmmmvvvxxx{{{|||||||||}}}~~~}}}}}}~~~}}}zzzyyyzzz{{{|||yyyzzz{{{{{{zzzyyywwwvvvssssssssstttvvvzzz}}}~~~|||yyywwwuuuwwwuuuttttttuuuuuutttssssssrrrrrrqqqsssuuuwwwyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{zzzyyyxxxwwwvvvvvvvvvyyyyyyzzzzzz{{{|||||||||}}}|||{{{zzz{{{}}}||||||}}}}}}~~~zzzqqqlllkkkkkknnnllljjjgggccc]]]VVVRRRLLLGGGEEEHHHMMMQQQYYYaaammmwww~~~yyytttrrrpppnnnnnnnnnlllkkkiiigggdddbbb___YYYPPPIIIGGGDDDAAA@@@AAA@@@===999333000...,,,------,,,+++***+++,,,,,,,,,,,,+++***,,,+++***)))((((((((((((*********))))))))))))(((******)))(((''''''((((((***************)))((((((*********)))))))))))))))************************))))))))))))))))))))))))(((((()))************)))'''&&&&&&&&&'''(((***++++++***((('''''')))+++,,,000000000000000000000000444222111333555666333111444666777999;;;???DDDHHHMMMRRRZZZaaaddddddbbb```___]]][[[\\\bbbiiippptttzzzzzzxxxvvvuuusssrrrqqqZZZ\\\^^^^^^^^^___aaacccfffffffffggghhhiiikkklllkkklllmmmmmmllllllnnnpppppppppppppppooonnnmmmlllmmmmmmlllkkkjjjjjjiiiiiihhhhhhiiijjjkkklllmmmmmmoooooopppqqqrrrssstttttttttssssssrrrqqqpppoooooopppppppppooooooooonnnnnnqqqrrrtttvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~{{{uuuoooiiigggfffgggiiikkklllkkkoooqqqtttuuuvvvwwwyyyzzz}}}xxxooocccXXXPPPHHHAAA;;;:::888666777888999999888AAAGGGUUUjjj|||sssnnnjjjdddaaabbbdddggghhhooossswwwxxxwwwxxx}}}~~~|||zzzxxxwwwwww~~~~~~~~~~~~|||{{{{{{}}}}}}||||||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvsssrrrqqqpppppppppqqqqqqqqqrrrtttuuuvvvvvvuuuuuuttttttsssrrrrrrsssttttttssssssssssssssssssssssssttttttttttttttttttssssssttttttssssssssssssssssssrrrrrrrrrrrrrrrsssttttttvvvuuuttttttssssssssssssrrrqqqqqqqqqrrrsssssstttssssssrrrqqqqqqrrrssstttsssssssssssssssssssssssstttuuuxxx{{{}}}~~~~~~zzzuuurrrqqqpppnnnmmmsssuuuxxxyyyyyyyyyyyyzzzzzzzzz{{{|||~~~}}}{{{yyyxxxyyyyyyxxxxxxyyyzzzzzzyyywwwvvvssssssssstttvvvyyy|||~~~~~~|||yyywwwuuuvvvtttsssssstttuuutttssssssrrrqqqqqqqqqsssuuuvvvwwwvvvvvvvvvwwwxxxyyyyyy{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{||||||zzzyyyzzz~~~|||||||||}}}~~~xxxssspppooonnnmmmjjjhhheee___YYYTTTRRRMMMIIIJJJKKKNNNSSSZZZfffpppxxx{{{zzzyyyuuuooolllkkkiiiiiijjjkkkjjjiiikkkiiigggfffddd^^^UUUNNNHHHEEEAAA@@@AAA@@@===:::444111...---------,,,++++++,,,------------,,,+++---,,,+++***))))))))))))++++++*********)))))))))******))))))((((((((((((***************)))((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((('''((()))+++++++++***)))(((((()))+++,,,000000000111222333333444555333222444666777555333666888:::<<>>;;;999777666888999888888===CCCPPPcccyyyzzztttpppkkkhhhjjjmmmqqqssszzz}}}|||{{{zzzzzz~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{zzz|||}}}~~~|||{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttsssrrrqqqqqqppppppqqqqqqqqqrrrssstttuuuuuuuuuttttttsssrrrqqqqqqrrrssstttssssssssssssssssssssssssssssssttttttttttttttttttuuuuuuttttttsssssssssssssssrrrrrrrrrrrrsssttttttuuutttttttttttttttttttttrrrrrrrrrrrrssstttvvvvvvtttsssrrrqqqqqqrrrssstttsssssssssssssssssssssssstttvvvxxx{{{}}}~~~~~~~~~|||yyyuuurrrppppppnnnmmmoooqqqtttuuuuuuuuuuuuvvvvvvwwwxxxyyy{{{}}}~~~}}}{{{yyyvvvuuutttuuuvvvwwwxxxyyyxxxwwwwwwtttssstttuuuwwwyyy|||}}}~~~|||zzzxxxwwwuuusssrrrssstttuuuuuutttssssssqqqqqqqqqqqqrrrsssttttttttttttuuuwwwxxxxxx{{{{{{{{{zzzyyyyyyyyyyyywwwwwwxxxyyyzzz{{{|||}}}||||||{{{yyyyyy}}}||||||||||||}}}|||xxxtttpppnnnllljjjgggccc]]]YYYVVVPPPLLLKKKKKKKKKOOOUUU___hhhppprrrqqqpppkkkeeeccccccccceeehhhjjjjjjjjjlllkkkkkkllllllfff^^^WWWJJJFFFBBB@@@AAA@@@>>>;;;555222///......---,,,+++,,,------......------,,,------,,,+++************,,,+++++++++************+++************))))))))))))************))))))((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,******)))))))))***++++++******)))))))))***,,,---///000111222333555666666555444333444666777666555888;;;???BBBEEEIIIMMMPPPXXX\\\ccciiinnnoooooonnnhhhiiijjjlllpppuuuyyy{{{~~~[[[]]]___``````aaaccceeeffffffggghhhjjjkkkmmmnnnooopppooonnnkkkjjjkkkmmmppppppqqqqqqpppooonnnnnnnnnnnnmmmkkkiiihhhgggfffeeefffhhhjjjlllnnnooopppqqqqqqqqqrrrssstttttttttvvvtttsssqqqpppppppppppppppooonnnmmmmmmmmmmmmnnnnnnpppqqqssssssssssssrrrssssssssstttuuuvvvwwwxxxzzz{{{{{{{{{||||||||||||}}}|||{{{wwwqqqllljjjiiiggghhhkkknnnoooooopppqqqrrrrrrrrrrrrtttvvvxxx}}}yyyoooeee\\\SSSIIIBBB===;;;888666777888888777;;;@@@LLL^^^ssszzzvvvrrrppprrrwww{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzzzz||||||{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwvvvuuutttssssssrrrrrrrrrqqqqqqqqqqqqpppqqqqqqqqqrrrrrrssstttttttttrrrqqqppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssttttttuuuuuuuuuuuuuuuuuuttttttsssrrrrrrqqqqqqqqqqqqqqqrrrrrrsssssstttuuuuuuuuuuuuuuurrrrrrrrrssstttuuuwwwxxxuuutttsssrrrqqqrrrsssssssssssssssssssssssssssssstttuuuwwwzzz|||}}}}}}}}}{{{xxxtttqqqppppppooonnnmmmppprrrssssssrrrrrrssstttuuuvvvwwwyyy{{{}}}~~~~~~|||xxxuuurrrpppssstttvvvwwwxxxxxxxxxwwwuuuuuuvvvwwwxxxzzz|||}}}~~~|||zzzyyyuuutttssssssuuuwwwxxxwwwvvvuuutttsssrrrrrrrrrssssssssssssssstttvvvwwwxxx{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~}}}}}}|||zzzyyy{{{~~~}}}|||||||||~~~}}}xxxsssqqqooommmjjjgggbbb^^^XXXRRRMMMLLLKKKJJJNNNSSS[[[ccckkkmmmllljjjeee___]]]^^^___ccchhhkkkllllllllllllnnnpppqqqmmmeee___NNNIIIDDDAAAAAAAAA???<<<777444111///......---+++,,,,,,------------,,,,,,---,,,+++***************,,,,,,,,,+++++++++************+++++++++*********))))))************)))(((*********)))))))))))))))************************((((((((((((((((((((((((+++***((('''''')))+++,,,+++*********))))))*********************+++,,,---000000111222333444555555444444444444666777777888:::>>>CCCHHHKKKOOORRRUUUYYY\\\bbbggglllnnnoooooonnnpppsssvvvxxxzzz|||~~~{{{}}}ZZZ\\\^^^___```aaaccceeeffffffggghhhiiikkkmmmnnnmmmmmmnnnmmmkkkkkklllnnnoooppppppppppppooonnnnnnnnnmmmlllkkkiiihhhgggfffeeefffhhhjjjlllooopppqqqrrrrrrrrrssstttttttttuuuuuuuuusssrrrqqqpppppppppnnnmmmlllkkkjjjkkklllmmmnnnooopppqqqrrrrrrqqqqqqrrrrrrrrrssstttuuuwwwxxxzzzzzz{{{{{{||||||}}}}}}~~~~~~}}}zzzvvvqqqmmmjjjiiihhhhhhkkkmmmnnnnnnpppqqqqqqpppooooooppprrrsssyyy{{{ssskkkcccYYYOOOGGG@@@===999777777888888777;;;@@@JJJ[[[ppp|||{{{~~~~~~~~~|||{{{yyyzzz{{{{{{{{{yyyyyyyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqpppppppppppppppqqqrrrrrrssssssqqqpppooonnnnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvuuutttsssrrrppppppoooooonnnoooooopppqqqrrrtttuuuvvvwwwvvvvvvtttuuuuuuvvvwwwxxxzzz{{{uuuuuusssrrrrrrrrrssssssssssssssssssssssssssssssrrrtttvvvyyy{{{|||||||||{{{xxxtttqqqqqqqqqpppooonnnpppsssssssssrrrrrrssstttuuuvvvwwwyyy|||~~~~~~|||yyyuuuqqqnnnrrrsssuuuwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{}}}}}}}}}|||{{{wwwuuutttuuuwwwzzz{{{{{{zzzzzzxxxwwwvvvuuuuuuuuusssssssssssstttuuuvvvwwwzzzzzz{{{|||||||||{{{{{{yyyyyyzzz{{{|||}}}~~~}}}}}}|||{{{zzz{{{}}}~~~||||||}}}{{{wwwuuurrrpppnnnjjjfffccc\\\VVVQQQOOOLLLJJJKKKPPPVVV___gggiiiiiigggbbb]]]ZZZ[[[]]]bbbhhhkkkmmmlllllllllnnnqqqtttqqqkkkeeeTTTNNNGGGCCCBBBAAA???===999666222000///...---+++,,,,,,++++++++++++,,,,,,+++******))))))))))))***,,,,,,,,,+++++++++******)))***++++++++++++******((())))))*********)))))),,,++++++***)))(((''''''************************((((((((((((((((((((((((+++***((('''''')))+++,,,))))))))))))))))))((((((*********++++++,,,---...111111111222222222222222333333444444555777999:::<<>>;;;888444111000///---,,,,,,++++++******++++++,,,******)))))))))))))))***,,,+++++++++************((()))***+++++++++***)))((())))))************))),,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))******))))))(((******+++,,,---.........222222222222222111111111333444555666666777;;;===@@@EEEMMMTTTXXXYYYZZZ[[[\\\]]]```cccgggjjjmmmoootttxxx|||}}}zzzxxxwwwxxxvvvyyy~~~ZZZ]]]___aaaaaaccceeeggghhhggggggggghhhhhhiiijjjjjjkkkkkkjjjiiihhhjjjlllmmmmmmnnnnnnnnnnnnmmmmmmkkkkkkkkkjjjiiihhhhhhgggggghhhiiikkkmmmnnnpppqqqttttttttttttuuuuuuuuuuuussstttuuuvvvuuurrrpppnnnkkkjjjgggfffeeefffhhhiiimmmnnnpppqqqqqqppppppooommmnnnnnnoooppprrrtttuuuwwwwwwyyyzzz|||}}}~~~~~~}}}yyyvvvtttooommmkkkkkklllnnnnnnmmmlllllljjjhhheeedddfffhhhjjjnnnuuuzzz~~~~~~zzzvvvqqqhhh]]]UUUFFFBBB===:::999999999999;;;@@@JJJZZZlll}}}}}}}}}~~~~~~~~~~~~|||zzzzzz{{{{{{{{{zzzzzzzzzyyywwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqrrrrrrrrrqqqpppooooooooonnnnnnoooppprrrsssooonnnmmmllllllmmmnnnoooqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrsssuuuvvvwwwxxxwwwxxxxxxxxxwwwuuusssrrroooooonnnmmmmmmmmmmmmmmmoooqqqsssvvvxxxyyyyyyxxxyyyyyyyyyyyyzzzzzz{{{|||wwwvvvtttsssrrrrrrssssssssssssssssssssssssssssssqqqsssvvvzzz}}}{{{xxxuuusssssstttssssssqqqsssuuuvvvuuuttttttttttttuuuvvvxxxzzz}}}~~~zzzwwwtttssstttuuuwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{|||{{{{{{yyyxxxwwwuuusssuuuxxx|||~~~}}}|||{{{{{{yyyxxxwwwwwwvvvwwwwwwwwwvvvxxxzzz|||||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyxxxwwwvvvxxxyyyyyy|||}}}}}}~~~~~~|||xxxuuussspppllliiiddd^^^WWWTTTOOOJJJIIILLLPPPYYYcccgggiiiiiifffaaa^^^^^^aaafffjjjllllllkkkmmmllllllpppssstttqqqmmmaaaYYYOOOHHHDDDCCCAAA???<<<999555222111///---,,,---,,,++++++++++++,,,---+++******))))))******+++++++++*********)))))))))&&&''')))++++++***)))((((((((()))***************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((***++++++++++++***)))***+++---......//////111111222222333333444444555777888888888:::>>>BBBDDDJJJSSSZZZ]]]^^^^^^^^^^^^___```bbbeeeiiilllnnntttxxx|||{{{wwwrrrrrrsssrrrtttxxx}}}\\\^^^```bbbcccdddgggiiihhhhhhgggggggggggghhhhhhjjjkkkkkkjjjhhhggghhhiiillllllmmmmmmmmmmmmmmmlllkkkjjjjjjjjjiiiiiihhhhhhhhhhhhjjjkkkmmmnnnoooppptttttttttuuuuuuuuuuuuuuurrrtttvvvwwwvvvsssooommmjjjhhhfffddddddeeeggghhhnnnooopppqqqqqqpppooooookkkllllllmmmoooppprrrsssuuuvvvwwwyyy{{{}}}~~~~~~~~~zzzxxxwwwrrrpppmmmmmmnnnoooooonnnjjjiiigggdddaaa```bbbdddgggkkkqqqvvvzzz~~~zzzzzz|||zzzuuummmbbbZZZHHHDDD???;;;:::::::::::::::@@@JJJYYYkkk{{{|||||||||}}}}}}~~~~~~}}}{{{zzz{{{||||||{{{{{{zzzyyyxxxwwwwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvqqqqqqrrrsssrrrqqqpppooooooooonnnnnnnnnpppqqqsssnnnmmmllllllllllllmmmnnnqqqqqqqqqqqqqqqqqqqqqqqqppppppqqqsssuuuvvvwwwxxxwwwxxxyyyyyyxxxvvvsssqqqppppppooonnnnnnnnnnnnnnnnnnpppsssvvvyyyyyyyyyyyywwwwwwwwwvvvvvvwwwxxxxxxwwwvvvtttsssrrrrrrssssssssssssssssssssssssssssssrrrtttwww{{{{{{yyyuuutttttttttttttttqqqsssvvvvvvuuutttttttttttttttuuuwwwzzz}}}~~~{{{xxxvvvuuuuuuvvvxxxyyyyyyxxxwwwwwwuuuvvvwwwxxxxxxxxxxxxxxxwwwxxxyyyyyyyyyxxxwwwvvvvvvtttrrrtttwww|||~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwuuuwwwyyy{{{||||||{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxtttuuuwwwvvvuuutttuuuwwwwwwzzz~~~}}}|||}}}~~~~~~~~~zzzwwwtttqqqmmmjjjbbb\\\WWWTTTQQQMMMMMMPPPPPPZZZdddiiilllmmmjjjeeecccdddfffjjjnnnooonnnmmmnnnmmmlllooossstttrrroooeee]]]QQQIIIEEECCCAAA???===:::666333111///---,,,...---,,,,,,,,,,,,---...+++++++++***++++++,,,,,,*********))))))))))))(((%%%''')))***+++***)))((((((((()))***************&&&'''((()))***+++,,,,,,************************))))))))))))))))))))))))(((((()))************)))((()))***,,,------,,,,,,)))***,,,---.../////////111111222333555666777777777999:::::::::<<>><<<999999;;;===DDDOOO[[[iiiyyy}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~||||||{{{{{{{{{{{{||||||yyyxxxxxxwwwwwwvvvvvvuuuuuuuuuvvvvvvvvvuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppqqqrrrtttvvvwwwtttssspppnnnmmmmmmnnnnnnpppqqqrrrsssssssssrrrrrrqqqqqqqqqqqqrrrssssssssswwwwwwwwwwwwwwwxxxyyyyyyxxxvvvtttqqqpppppppppqqqrrrssstttuuuvvvxxxyyyyyyzzzyyywwwvvvvvvwwwxxxyyyyyywwwsssrrrsssttttttssstttttttttuuuuuutttttttttsssrrrtttwww}}}}}}zzzwwwuuuuuuttttttvvvxxxzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~|||zzzwwwuuussstttuuuwwwxxxyyyyyyxxxxxxxxxvvvtttsssrrrsssuuuvvvwwwwwwxxxyyyxxxwwwvvvuuusssrrrqqqrrrtttwww{{{}}}~~~|||{{{xxxxxxxxxxxxxxxwwwvvvvvvwwwwwwwwwyyy{{{||||||zzzxxxxxxwwwuuuuuuttttttuuurrrrrrrrrrrrsssuuuvvvxxxyyyzzz|||}}}|||zzzxxxvvvsssssswww{{{~~~|||wwwtttrrrpppnnngggccc]]]WWWTTTPPPMMMKKKRRRWWW```kkktttwwwvvvtttqqqsssuuuxxxxxxxxxvvvuuussssssrrrrrrqqqpppooonnnkkkaaaSSSIIIEEEBBB???<<<===<<<:::777444111...------------,,,,,,,,,++++++++++++,,,,,,,,,+++***))),,,+++)))***++++++***(((*********)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))******+++,,,))))))))))))************+++***)))(((((()))+++,,,,,,------...///000111222222222222333444666888999;;;<<<>>>@@@BBBFFFLLLOOOTTTWWW\\\```aaa``````aaa```___```dddkkkrrruuuvvvxxxvvvrrrmmmiiifffdddccceeefffhhhlllqqqvvvzzz}}}___aaacccdddeeegggjjjmmmmmmnnnoooooommmlllmmmmmmmmmlllkkkjjjiiijjjkkkkkkiiijjjkkkllllllllllllllljjjhhhdddaaa___```bbbccchhhkkknnnpppqqqqqqssstttsssuuuvvvuuusssrrrrrrssssssrrrrrrssssssqqqnnnkkkfff```[[[[[[[[[\\\aaagggkkkkkkmmmnnnooopppppppppllljjjgggeeedddeeegggiiifffiiinnnrrruuuyyy}}}~~~|||zzzwwwuuuttttttuuussspppmmmlllkkklllmmmgggccc[[[TTTNNNLLLLLLLLLQQQWWW```gggmmmrrruuuxxx}}}~~~rrriiiaaaaaadddjjjrrrzzz{{{zzzzzzwwwoooiii[[[PPPEEE@@@===::::::<<>><<<<<<<<<:::888555222///...------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,***))))))***+++)))((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((()))***+++,,,---...***))))))))))))***++++++))))))))))))******************)))))))))***,,,---------...///000111222222333333333444666888999:::===???@@@BBBEEEKKKRRRWWW]]]___bbbdddcccaaaaaaaaa```aaaeeekkkrrrxxx{{{|||wwwtttnnngggccc```______aaabbbeeeiiinnnssswwwyyy___aaacccdddeeegggjjjlllmmmoooppppppooonnnnnnooonnnmmmlllkkkkkkkkklllllliiiiiijjjkkkkkkkkkkkkkkkhhheeeaaa]]]\\\^^^```bbbgggkkkooorrrsssssstttuuusssuuuvvvvvvtttrrrrrrrrrrrrrrrrrrrrrrrrpppmmmjjjddd]]]YYYYYYYYY[[[aaagggjjjkkkmmmnnnpppqqqrrrsssqqqnnnjjjeeebbbaaaaaabbb^^^bbbggglllqqqwww}}}}}}yyyuuusssrrrrrrwwwtttqqqnnnnnnnnnmmmmmmfff___VVVMMMGGGFFFEEEFFFKKKPPPXXX___eeekkkooorrrwww~~~{{{mmmccc[[[YYY[[[```hhhpppvvvzzzzzzxxxxxxvvvrrrnnn```TTTHHHBBB???<<<;;;===BBBKKKXXXeeeoooyyywwwooohhhffffffjjjooosssuuutttrrrpppnnnnnnkkkhhheeedddeeeffflllqqqxxx|||~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzzzz{{{zzzzzzyyyyyyxxxwwwwwwwwwtttttttttttttttssssssrrrrrrrrrrrrsssssssssssssssqqqqqqqqqrrrtttwwwyyy{{{yyywwwtttqqqpppoooppppppsssttttttuuuvvvvvvvvvvvvvvvuuutttsssssssssssstttttttttuuuvvvvvvvvvvvvvvvyyyxxxwwwvvvuuutttuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwxxxyyyzzz{{{}}}zzzvvvttttttuuuttttttrrrtttuuuwwwwwwuuutttrrrqqqpppqqqtttyyy}}}}}}{{{zzzxxxwwwvvvvvvvvvuuuvvvwwwyyy{{{|||}}}}}}}}}||||||}}}~~~~~~|||yyyuuurrrqqqrrrsssvvvxxxyyyzzzzzzzzzwwwvvvtttsssssstttuuuvvvwwwwwwxxxyyyxxxwwwvvvuuusssrrrqqqqqqqqqrrrtttuuuyyyyyyyyyyyyzzzyyyyyyyyyvvvvvvuuuuuuttttttttttttvvvuuuuuuwwwzzz{{{zzzyyyvvvuuutttsssssssssssssssrrrrrrrrrrrrsssuuuvvvxxxxxxzzz|||}}}~~~yyytttpppjjjggghhhmmmrrrwww~~~~~~{{{xxxuuummmiiiccc]]]YYYUUUPPPMMMJJJQQQ]]]lllzzz|||yyywwwwwwvvvtttrrroookkkiiigggggg```UUUKKKEEE@@@===;;;<<<;;;:::888666333000///...------------,,,,,,,,,,,,,,,,,,,,,++++++******+++***))))))******)))((((((((())))))******++++++(((((()))))))))*********))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))***++++++((()))))))))***************************+++,,,------...//////111111222333444444555666888:::;;;<<<@@@AAACCCEEEIIIPPPYYY___dddfffgggfffdddbbbaaaaaa```ccciiiqqqwww|||~~~~~~wwwrrrkkkccc^^^\\\\\\\\\___aaadddhhhmmmqqquuuwww___aaaccccccdddfffiiikkkmmmnnnppppppooonnnnnnoooooonnnnnnmmmmmmmmmmmmmmmiiiiiijjjjjjjjjjjjjjjiiieeeccc___\\\[[[]]]```bbbhhhkkkooorrrsssssstttuuusssuuuwwwvvvtttrrrqqqqqqsssrrrrrrrrrrrrpppllliiiccc]]]XXXXXXYYY[[[aaahhhjjjkkklllnnnqqqsssuuuvvvxxxuuuoooiiiccc___\\\[[[XXX[[[```eeelllsss{{{~~~yyysssppppppqqqxxxuuuqqqpppppppppnnnlllddd\\\QQQHHHCCCBBBBBBAAAEEEIIIPPPVVV\\\aaagggjjjpppxxxxxxhhh^^^TTTQQQRRRUUU\\\cccfffjjjqqqyyyzzzwwwvvvuuurrrpppdddXXXKKKDDD@@@===<<<>>>DDDOOO^^^kkkuuu|||}}}uuukkkccc]]][[[[[[^^^bbbfffhhhhhhfffeeeffffffeeebbb___]]]^^^___ccciiirrrxxx||||||}}}}}}~~~}}}|||{{{{{{|||~~~~~~}}}|||zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvtttttttttttttttssssssrrrrrrrrrrrrsssssstttttttttqqqqqqrrrsssuuuwwwzzz{{{yyywwwuuurrrqqqqqqqqqrrrtttuuuuuuuuuvvvwwwxxxxxxxxxwwwuuusssrrrrrrrrrsssrrrssstttuuuuuuuuuttttttvvvvvvuuuuuuuuuuuuuuuuuuwwwwwwxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyyyyzzz{{{|||{{{yyyvvvtttuuuvvvvvvvvvssstttvvvwwwwwwvvvtttssspppooopppssswwwzzz||||||}}}|||{{{zzzyyywwwvvvuuuvvvuuuttttttvvvxxxzzz{{{|||{{{{{{{{{|||}}}}}}~~~|||yyyuuusssqqqrrrsssvvvxxxyyyzzzzzzzzzvvvuuutttsssssstttvvvwwwwwwwwwxxxyyyxxxwwwvvvuuuttttttsssrrrrrrrrrssstttuuuvvvvvvvvvwwwxxxxxxyyyvvvuuutttssssssssstttttttttttttttvvvyyyzzzyyyxxxuuuttttttsssssssssssssssrrrrrrrrrrrrsssuuuvvvxxxyyy{{{}}}~~~~~~zzzsssoooiiifffffflllqqquuu|||zzzwwwrrrnnngggaaa[[[UUUOOOKKKIIIOOO[[[jjjxxx}}}zzzxxxzzzyyyvvvrrrnnniiifffcccccc]]]TTTKKKDDD???;;;999;;;;;;;;;:::777444111000.........---------,,,,,,,,,,,,++++++++++++***++++++***((()))******)))'''(((((())))))******++++++))))))))))))************))))))))))))))))))))))))************************))))))(((((())))))***+++((()))))))))*********************++++++,,,---.........///000111222333333444555777888:::<<<======BBBDDDFFFIIINNNVVV___eeeiiiiiiiiigggeeecccbbbccceeeiiipppwww|||wwwrrrjjjbbb\\\ZZZZZZ[[[___```cccgggkkkooorrrsss___aaaccccccdddeeehhhkkklllnnnppppppooonnnooopppooooooooooooooonnnnnnnnnjjjjjjjjjjjjiiihhhggggggbbb```^^^\\\\\\^^^aaaccciiillloooqqqrrrrrrtttuuuuuuvvvwwwvvvsssqqqqqqrrrtttsssssssssssspppmmmjjjddd]]]XXXWWWXXXZZZaaahhhjjjjjjlllooorrruuuxxxzzz}}}zzzuuunnnggg```ZZZWWWUUUWWWZZZ___gggqqq{{{zzzrrrnnnoooqqquuusssppppppqqqpppllliii___VVVKKKCCC@@@???>>>===???BBBGGGLLLQQQVVV\\\```gggpppzzz{{{tttcccYYYPPPLLLKKKLLLPPPUUUUUUYYYaaaiiiuuu~~~zzzwwwuuusssrrrpppfffYYYLLLEEEAAA>>>>>>@@@FFFRRRdddsss|||~~~xxxoooeee]]]XXXWWWVVVXXXZZZ]]]^^^___^^^^^^___aaaaaa___[[[YYYZZZ]]]```fffooovvvzzz|||}}}}}}}}}|||{{{{{{{{{|||~~~~~~|||{{{zzzyyyyyyxxxxxxyyyyyyzzzwwwwwwwwwvvvuuuuuutttttttttuuuuuuuuuuuutttssssssrrrrrrrrrsssttttttuuuuuurrrrrrrrrssstttvvvyyyzzzxxxwwwtttrrrqqqrrrssssssuuuuuuuuuuuuvvvxxxyyyzzzxxxvvvsssqqqoooooopppppppppqqqssstttttttttsssrrrrrrrrrssstttuuuuuuvvvvvvxxxxxxxxxxxxxxxyyyyyyyyywwwwwwxxxyyy{{{|||}}}}}}{{{xxxuuutttuuuvvvvvvvvvuuuvvvwwwxxxxxxwwwvvvuuuooonnnnnnqqquuuxxxyyyyyyzzzzzzzzzyyyxxxwwwuuutttuuuuuutttttttttvvvwwwxxxxxxyyyyyyzzz|||}}}}}}zzzwwwtttsssssstttvvvxxxyyyzzzyyyyyyvvvuuussssssssstttvvvwwwwwwwwwxxxyyyxxxwwwvvvuuuuuuttttttsssssssssssssssssssssssstttuuuvvvxxxyyyvvvuuutttssssssssstttuuutttssssssuuuxxxyyyxxxwwwuuuttttttsssssssssttttttrrrrrrrrrrrrsssuuuvvvxxxzzz{{{}}}~~~~~~~~~~~~wwwrrrkkkhhhggglllppptttzzz|||xxxuuuqqqjjjccc\\\UUUNNNJJJHHHMMMWWWdddsss~~~~~~||||||zzzvvvqqqlllfffbbb___^^^ZZZSSSKKKCCC>>>;;;::::::;;;;;;:::999666333111............---------,,,---,,,++++++******+++++++++)))(((((()))***((('''))))))))))))************)))))))))*********++++++))))))))))))))))))))))))++++++*********))))))))))))(((((((((((()))******))))))))))))******************+++,,,---.........//////000111222333444444555666888:::<<<>>>??????DDDFFFIIIMMMRRRZZZbbbhhhjjjkkkjjjhhhfffeeefffgggmmmrrrxxx}}}wwwssskkkccc^^^\\\\\\]]]^^^```cccfffjjjlllnnnoooaaabbbdddeeeeeefffiiikkkmmmnnnppppppoooooopppqqqpppppppppppppppoooooonnnkkkkkkkkkjjjiiigggeeeeee______^^^^^^___aaaccceeekkkmmmoooppppppqqqssstttvvvwwwvvvtttrrrqqqqqqsssuuutttttttttsssqqqmmmjjjddd]]]WWWVVVVVVYYY___gggiiijjjlllooorrrvvvzzz|||}}}zzztttlllccc\\\XXXUUUVVVXXX\\\dddppp}}}zzzrrrmmmnnnqqqqqqooonnnoooqqqoooiiicccWWWOOOEEE>>>===<<<:::888999<<<@@@CCCGGGKKKQQQTTT\\\fffpppuuuxxxyyyuuuooobbbYYYPPPKKKIIIGGGIIIMMMLLLPPPVVV]]]gggwww}}}zzzvvvtttrrrpppooofffZZZLLLEEEAAA??????BBBGGGTTThhhyyy|||uuukkkaaaZZZWWWVVVUUUVVVVVVWWWXXXZZZ[[[[[[]]]```aaa___[[[YYY[[[^^^```fffnnnuuuyyy{{{}}}~~~|||||||||||||||}}}}}}~~~}}}{{{yyyyyyyyyxxxxxxxxxxxxyyyyyywwwwwwvvvvvvuuuuuuttttttuuuuuuvvvvvvvvvuuuttttttrrrrrrsssssstttuuuuuuuuurrrrrrrrrrrrsssuuuwwwxxxwwwuuutttrrrrrrrrrtttuuuuuuuuutttuuuvvvwwwyyyzzzyyywwwtttpppnnnnnnooopppoooppprrrssstttsssrrrqqqnnnoooqqqsssuuuvvvwwwxxxwwwxxxxxxxxxyyyyyyzzzzzzvvvwwwyyyzzz|||}}}}}}~~~|||yyyvvvtttttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvnnnmmmmmmooosssvvvwwwwwwyyyyyyyyyyyyxxxwwwuuutttttttttssssssssstttttttttvvvvvvxxxzzz|||~~~{{{yyyvvvuuutttuuuwwwxxxyyyyyyxxxxxxvvvuuusssrrrssstttvvvxxxwwwwwwxxxyyyxxxwwwvvvuuuttttttsssssssssrrrrrrrrrqqqqqqrrrrrrtttvvvxxxyyywwwvvvtttsssrrrssstttuuusssrrrssstttwwwxxxwwwvvvuuutttttttttttttttuuuuuurrrrrrrrrrrrsssuuuvvvxxxyyyzzz|||}}}||||||~~~}}}xxxqqqmmmlllpppsssvvv{{{zzzuuuqqqjjjddd]]]VVVOOOKKKFFFJJJQQQ^^^mmmzzz~~~{{{yyyuuuoooiiibbb]]]ZZZ[[[YYYSSSLLLEEE???<<<;;;::::::;;;;;;:::777444111............---------------,,,+++*********+++++++++)))(((((())))))((('''*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))************)))***+++---....../////////000000111222333444444555777999<<<>>>???@@@@@@DDDGGGKKKPPPVVV]]]dddiiikkkkkkkkkiiihhhhhhjjjlllsssxxx}}}xxxtttmmmfffaaa_________aaacccfffhhhkkklllmmmmmmbbbdddeeeffffffgggjjjlllmmmoooqqqqqqppppppqqqrrrpppqqqqqqqqqqqqpppoooooollllllkkkjjjhhhfffdddccc^^^^^^^^^___```ccceeeffflllmmmnnnooonnnooorrrtttwwwwwwvvvtttqqqppprrrsssvvvuuutttttttttqqqnnnjjjddd]]]VVVUUUUUUWWW^^^eeeiiijjjlllooossswww{{{}}}~~~|||wwwpppggg^^^ZZZVVVWWWWWW[[[cccppp~~~{{{rrrmmmnnnqqqnnnllllllnnnpppmmmfff___QQQJJJ@@@;;;::::::777555666888;;;===@@@DDDIIIMMMUUU___iiinnnqqqrrrpppkkkeee[[[RRRNNNKKKGGGHHHKKKLLLOOOSSSWWW^^^lll}}}}}}zzzvvvsssqqqooommmfffZZZLLLEEEBBB???@@@CCCGGGVVVjjj|||~~~{{{sssjjj```ZZZWWWWWWVVVVVVUUUUUUVVVWWWYYY[[[^^^aaadddbbb^^^\\\^^^bbbaaagggnnntttyyy{{{~~~|||||||||}}}}}}}}}}}}}}}~~~|||zzzxxxyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttrrrrrrsssssstttuuuvvvvvvsssrrrrrrrrrssstttvvvwwwvvvtttsssrrrrrrssstttvvvuuutttttttttvvvwwwyyy{{{|||zzzvvvrrrpppppppppqqqnnnppprrrsssssssssqqqpppmmmnnnpppsssvvvwwwyyyyyywwwwwwxxxyyyyyyzzz{{{{{{vvvwwwyyy{{{|||}}}~~~~~~~~~{{{vvvtttssssssrrrqqqttttttssssssssssssttttttmmmmmmmmmooorrruuuvvvvvvyyyyyyzzzzzzyyyxxxvvvuuutttssssssssssssrrrrrrrrrtttuuuwwwzzz}}}~~~|||zzzxxxvvvuuuvvvwwwxxxyyyyyyxxxwwwuuutttsssrrrsssuuuvvvxxxwwwwwwxxxyyyxxxwwwvvvuuussssssrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrsssvvvxxxzzzxxxvvvtttsssssssssuuuvvvrrrrrrrrrtttwwwxxxwwwvvvuuuuuutttttttttuuuuuuvvvrrrrrrrrrrrrsssuuuwwwxxxwwwyyy{{{|||{{{{{{|||}}}}}}|||xxxtttrrruuuxxxzzz{{{sssooojjjddd^^^WWWQQQLLLDDDGGGNNNZZZiiixxx~~~{{{xxxtttmmmfff___ZZZWWWZZZXXXTTTMMMFFFAAA>>>===999:::;;;<<<:::777444222//////.........------------,,,+++*********+++,,,***)))(((((())))))((('''++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((()))******))))))))))))************)))***,,,---.../////////000000111222333444444555666777:::===???@@@AAAAAAEEEHHHMMMRRRWWW^^^eeeiiikkklllkkkjjjiiijjjmmmpppuuuyyy~~~}}}{{{{{{|||yyyuuuoooiiidddbbbaaaaaafffgggiiilllnnnooooooooocccfffjjjmmmmmmmmmnnnooommmnnnnnnooopppqqqqqqqqqrrrqqqooonnnmmmlllmmmmmmmmmllljjjiiifffdddcccbbb[[[ZZZYYYZZZ]]]ccciiilllmmmlllkkkmmmppptttvvvvvvxxxxxxwwwuuurrrppppppqqqttttttttttttsssqqqmmmiii___XXXSSSSSSUUUXXX```hhhhhhkkknnnppprrrtttwwwyyyzzz|||}}}{{{vvvnnnfffaaa]]]ZZZYYY\\\fffssszzzrrrmmmllllllkkkkkkkkkjjjlllkkkcccYYYMMMCCC:::999999777666666777888999:::;;;>>>BBBFFFLLLSSS]]]fffkkkmmmmmmmmmfff```WWWPPPMMMKKKIIIGGGMMMNNNPPPTTT\\\ggguuu}}}~~~{{{vvvsssqqqooollljjjdddZZZOOOGGGAAA===???DDDIII[[[qqquuukkkccc^^^\\\\\\ZZZZZZ[[[ZZZZZZZZZ]]]___eeegggjjjiiieeebbbbbbcccgggkkkpppuuuxxxzzz}}}~~~|||||||||||||||{{{{{{{{{~~~~~~{{{zzzwwwwwwvvvvvvvvvwwwyyyzzzxxxxxxwwwvvvuuuuuuvvvvvvwwwxxxyyyzzzyyywwwuuusssqqqqqqrrrsssssstttuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssssswwwvvvuuuuuuwwwyyy{{{}}}{{{sssmmmmmmnnnvvvwwwxxxxxxwwwuuurrrqqqpppqqqrrrssstttuuuuuuuuutttuuuvvvwwwxxxyyyyyyyyyvvvvvvxxxyyyzzz{{{{{{{{{yyyxxxvvvuuusssrrrrrrrrrqqqqqqrrrsssttttttttttttrrrqqqppppppqqqsssvvvwwwxxxxxxxxxwwwwwwwwwvvvvvvttttttsssrrrqqqqqqppppppqqqrrruuuyyy}}}|||yyyxxxwwwuuuvvvxxxyyyzzzzzzyyyyyywwwvvvtttsssssstttuuuuuuvvvwwwyyyyyyyyyxxxvvvtttttttttttttttttttttttttttrrrrrrrrrsssuuuwwwzzz{{{zzzxxxuuusssssstttwwwyyyuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvwwwxxxyyyxxxyyyyyyzzzzzzyyyyyyxxx{{{}}}~~~}}}{{{yyyyyyzzz}}}~~~xxxuuurrrnnnjjjddd\\\SSSMMMGGGEEEKKKZZZjjjvvv~~~|||{{{yyysssjjj```ZZZYYYZZZYYYWWWSSSMMMGGGCCCAAA@@@>>><<<:::;;;<<<:::555000.........///......---,,,---,,,++++++******++++++))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))************************+++,,,---...,,,,,,---...///000111111222333333333222444666999777:::===@@@AAABBBDDDFFFFFFHHHLLLRRRZZZ```dddfffhhhhhhhhhhhhiiilllppptttyyyzzzzzzxxxwwwwwwyyy{{{|||yyytttmmmhhhfffhhhjjjlllooossstttrrrooolllkkkdddgggkkkmmmnnnnnnnnnooommmnnnnnnoooppppppqqqqqqrrrqqqooonnnmmmllllllmmmkkkjjjiiifffdddbbb``````[[[ZZZYYY[[[^^^ccciiillllllllllllnnnqqquuuwwwxxxzzzzzzyyyvvvrrrpppppppppsssssstttuuutttrrrmmmiiibbb[[[UUUTTTUUUXXX___ggghhhkkknnnppprrrtttwwwzzz~~~|||vvvpppllleeebbb___bbbkkkwww{{{sssnnnlllllljjjjjjiiihhhjjjiiiaaaVVVKKKBBB:::999:::777666666777888999:::;;;===AAAEEEIIIPPP[[[dddiiikkkkkkkkkkkkeee^^^YYYVVVUUUSSSRRRSSSTTTVVVYYY```jjjuuu}}}}}}zzzvvvsssqqqnnnkkkiiicccZZZOOOHHHAAA>>>@@@DDDLLL^^^tttxxxnnnfffaaa```___^^^______^^^]]]___bbbeeekkkmmmooonnnjjjgggggghhhiiimmmrrrvvvxxxzzz|||}}}||||||||||||||||||||||||}}}|||xxxwwwvvvvvvvvvwwwyyyzzzxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwuuusssrrrrrrsssssstttuuuvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuuuutttsssssssssssssssvvvvvvvvvvvvwwwzzz|||~~~wwwrrrqqqrrrvvvwwwyyyzzzyyywwwtttsssqqqqqqrrrttttttuuuuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxtttuuuwwwxxxyyyzzz{{{{{{zzzyyywwwuuutttsssrrrrrrqqqrrrrrrssstttttttttsssrrrqqqqqqqqqrrrtttvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuttttttssssssrrrqqqqqqpppqqqrrrtttwww{{{}}}zzzxxxxxxvvvvvvxxxyyyyyyyyyyyyxxxxxxwwwuuutttsssttttttuuuvvvwwwyyyyyyyyyxxxvvvuuutttssssssrrrrrrrrrrrrrrrrrrrrrssstttuuuxxxzzz{{{{{{yyywwwttttttvvvxxxzzzvvvvvvvvvvvvvvvwwwwwwwwwvvvwwwwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwvvvwwwxxxyyyxxxxxxyyyyyyyyyyyyxxxxxx{{{}}}|||zzzzzz{{{}}}~~~xxxsssqqqooolllggg___UUUNNNJJJGGGKKKWWWfffsss~~~|||zzzuuulllccc]]]\\\\\\ZZZZZZWWWSSSMMMGGGBBB@@@???<<<;;;;;;<<<:::666111//////////////////......,,,,,,+++************+++************************)))))))))))))))*********)))************+++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))************************+++,,,---...,,,------...///000111111222333444333333555777::::::<<>>AAADDDHHHPPP[[[dddjjjkkkkkkkkknnnjjjfffcccbbbbbbaaa```___```aaaccchhhoooxxx~~~}}}zzzvvvssspppmmmiiigggbbbYYYOOOHHHBBB???AAAFFFOOObbbxxx{{{qqqjjjfffeeeeeeggggggeeedddccceeeiiilllppprrrsssqqqmmmjjjkkkmmmmmmpppuuuxxxyyyzzz{{{|||||||||||||||||||||||||||~~~~~~xxxwwwvvvuuuvvvwwwyyyzzzxxxxxxwwwvvvvvvvvvvvvwwwvvvwwwxxxxxxwwwvvvtttsssssssssttttttuuuuuuuuuvvvuuuuuuuuuvvvvvvwwwwwwwwwuuutttsssrrrqqqrrrssstttvvvuuuvvvwwwyyy{{{~~~~~~yyyvvvvvvvvvxxxzzz||||||zzzwwwuuurrrsssttttttuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvsssssstttvvvwwwyyyzzzzzz{{{zzzxxxvvvtttsssrrrrrrrrrrrrssssssssssssssssssqqqrrrrrrssstttuuuvvvwwwwwwwwwvvvuuuuuutttssssssttttttssssssrrrrrrqqqqqqrrrrrrrrrtttwww{{{~~~{{{zzzyyyvvvwwwxxxxxxyyyxxxxxxwwwyyyxxxvvvuuutttttttttuuuwwwxxxyyyyyyyyyxxxvvvuuutttsssqqqpppppppppqqqqqqssssssssstttvvvxxxzzz{{{|||zzzwwwuuuuuuvvvxxxzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwzzz|||}}}}}}{{{zzz{{{|||}}}}}}yyyqqqpppoooooollldddYYYQQQNNNIIIJJJSSSaaaooo~~~}}}{{{vvvooogggbbb``````^^^______\\\WWWOOOGGGBBB@@@===;;;;;;<<<;;;777444111111000000000//////...,,,+++******))))))******++++++++++++++++++++++++************)))))))))))))))************+++++++++))))))))))))************(((((((((((())))))))))))))))))))))))************************+++,,,---...,,,---......000000111222222333444444555666:::<<<>>>@@@AAABBBCCCEEEIIILLLKKKMMMPPPTTTYYY^^^bbbdddeeefffggghhhkkkooouuuyyy|||{{{zzzwwwtttsssuuuvvv{{{zzzxxxsssooollllllmmmpppssswwwyyywwwtttrrrqqqgggjjjmmmooopppoooppppppnnnnnnoooooopppppppppppppppooonnnmmmlllkkkkkkkkkhhhgggeeebbb___\\\ZZZYYYVVVWWWWWWZZZ]]]aaaeeehhhjjjkkknnnpppssswww{{{~~~}}}xxxsssooonnnoooqqqtttwwwxxxuuuooojjjccc\\\VVVTTTSSSUUU\\\cccgggiiimmmoooqqqtttwwwzzz~~~~~~zzzuuutttzzzuuunnnkkkkkkeeeeeedddcccdddcccZZZOOODDD>>>::::::;;;999888:::;;;<<<>>>>>>???AAADDDFFFLLLSSS^^^ggglllmmmmmmlllmmmlllkkkkkklllmmmnnnnnnmmmnnnpppqqqtttxxx}}}|||zzzvvvsssppplllhhheee```WWWNNNHHHCCC@@@BBBGGGRRRfff|||uuunnnkkkkkkkkkpppooollliiiggghhhlllppprrrsssssspppkkkiiijjjmmmpppssswwwyyyyyyyyyzzz{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~yyyxxxvvvuuuuuuvvvxxxzzzxxxxxxwwwvvvvvvwwwwwwwwwvvvwwwwwwwwwwwwvvvuuutttssssssttttttttttttttttttttttttuuuuuuvvvwwwxxxxxxuuutttrrrqqqqqqrrrssstttuuuuuuvvvwwwyyy|||~~~~~~yyywwwvvvxxx|||~~~}}}zzzxxxttttttuuuvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvuuutttsssqqqqqqrrrtttvvvxxxyyyzzz|||{{{yyywwwuuutttsssrrrsssssstttttttttssssssrrrrrrsssuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvtttssssssrrrtttsssssssssrrrrrrqqqqqqrrrqqqqqqqqqtttxxx|||~~~~~~|||zzzyyywwwwwwwwwxxxxxxxxxwwwwwwzzzyyywwwuuutttttttttuuuxxxxxxyyyyyyyyyxxxwwwvvvvvvtttrrrpppppppppqqqqqqsssssstttuuuvvvxxxyyyzzzzzzyyyvvvuuutttuuuwwwxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwxxxyyy{{{||||||{{{zzzyyyxxxxxxwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvxxxzzz{{{}}}}}}{{{yyyyyyzzz{{{||||||qqqppppppqqqpppiii^^^UUUPPPJJJHHHOOO[[[jjj||||||{{{wwwrrrlllhhheeeddddddfffhhhhhhcccYYYNNNGGGBBB???<<<;;;<<<<<<999666111111000//////.........++++++***)))))))))******++++++++++++++++++++++++++++++******))))))(((((())))))*********+++++++++(((((())))))******++++++(((((((((((())))))))))))((()))))))))************************+++,,,------------...///000111222222222444555666666999<<>>???AAACCCDDDEEEGGGIIIKKKQQQWWW```gggkkkllllllllllllmmmoooqqqtttwwwzzz}}}|||~~~}}}zzzwwwtttppplllgggccc^^^VVVNNNIIIEEEBBBDDDIIIUUUiiixxxqqqoooooopppxxxvvvrrrmmmjjjjjjmmmpppssssssrrrnnniiigggiiilllqqqtttwwwyyyzzzyyyzzz{{{||||||||||||}}}}}}~~~~~~|||||||||}}}}}}}}}}}}}}}zzzyyyvvvttttttvvvxxxzzzxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwvvvvvvuuutttttttttssssssssssssssssssssstttuuuvvvwwwwwwwwwtttsssrrrrrrrrrsssttttttttttttvvvwwwzzz|||~~~zzzwwwwwwyyy|||~~~~~~{{{zzzvvvvvvwwwwwwwwwvvvuuuuuuuuuuuuuuuuuutttsssrrrrrrooopppppprrrtttwwwyyy{{{}}}|||zzzxxxvvvuuuttttttuuuuuuuuuuuuuuutttsssrrrtttuuuvvvxxxyyyyyyyyyyyyzzzyyyxxxwwwuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrqqqpppppprrruuuxxx{{{~~~}}}{{{yyyxxxwwwwwwwwwwwwwwwwwwxxxxxxzzzyyywwwvvvuuuuuuvvvvvvyyyyyyyyyyyyxxxxxxwwwwwwxxxwwwuuusssrrrqqqrrrrrrrrrrrrtttuuuvvvwwwxxxxxxwwwvvvtttsssrrrssstttuuuxxxxxxyyyyyyyyyzzzzzzzzzxxxwwwvvvvvvwwwyyyzzz|||{{{{{{zzzzzzyyyxxxwwwwwwuuuvvvvvvwwwwwwvvvvvvuuuvvvxxxzzz{{{~~~|||yyywwwwwwxxxyyy{{{~~~sssqqqppprrrsssnnncccZZZQQQKKKGGGKKKUUUdddwww|||{{{xxxuuuqqqnnnjjjhhhkkkmmmpppqqqnnndddWWWNNNFFFBBB===<<<<<<<<<:::777111000///---------------,,,++++++***)))*********++++++++++++++++++++++++++++++******))))))(((((())))))*********+++++++++(((((())))))******++++++(((((((((((())))))))))))((()))))))))************************+++,,,------------...///000111222222333444666777888;;;???BBBCCCDDDDDDDDDEEEHHHLLLOOOQQQSSSVVVWWWXXX[[[```dddfffhhhkkknnnqqquuuyyy}}}|||zzzwwwrrrmmmlllmmmooopppqqqqqqooollljjjiiijjjmmmqqquuuwwwwwwtttrrrrrrhhhkkknnnpppooooooooopppooooooooooooooooooppppppnnnnnnnnnmmmlllkkkiiihhhfffeeebbb___[[[XXXUUUTTTQQQSSSUUUYYY\\\___aaaccceeeiiimmmpppssswww~~~zzztttrrrqqqrrruuuyyy{{{yyyuuuqqqeee]]]VVVSSSRRRSSSYYY```ccceeeiiilllnnnqqquuuwww~~~ssskkkfffeee^^^___^^^^^^______VVVLLLBBB===::::::;;;;;;>>>CCCEEEGGGJJJLLLMMMOOOQQQTTTVVV[[[aaafffhhhhhhhhhiiikkkmmmppptttxxx~~~~~~{{{xxxuuuqqqlllgggccc\\\TTTMMMIIIFFFCCCFFFKKKXXXlllzzzssspppqqqrrr{{{yyyuuuqqqmmmlllnnnpppttttttrrrlllgggeeehhhkkkooorrrvvvyyyzzzzzz{{{{{{{{{||||||}}}}}}~~~~~~||||||{{{{{{{{{{{{{{{{{{{{{yyyvvvttttttuuuxxxzzzxxxwwwwwwwwwwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvuuuuuuttttttssssssssssssssssssttttttuuuuuuuuussssssttttttttttttttttttssstttuuuwwwyyy{{{|||}}}}}}yyyxxxyyy{{{|||}}}|||{{{zzzxxxxxxxxxxxxwwwvvvvvvuuutttttttttttttttsssrrrqqqnnnooooooqqqtttwwwzzz|||}}}|||zzzyyywwwwwwvvvvvvwwwwwwwwwwwwvvvuuutttssstttuuuuuuvvvwwwxxxyyyzzz{{{zzzyyywwwuuusssrrrqqqqqqqqqqqqqqqqqqppppppppprrrqqqppppppqqqsssvvvwww{{{{{{||||||{{{yyywwwvvvvvvvvvuuuvvvvvvwwwyyyyyyyyyyyywwwvvvvvvvvvwwwxxxzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyxxxvvvuuusssrrrqqqqqqqqqssstttuuuvvvvvvvvvtttsssrrrqqqqqqqqqrrrrrrvvvvvvwwwxxxyyyzzzzzz{{{yyywwwvvvuuuuuuwwwyyyzzzyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwyyyzzz|||~~~{{{xxxwwwwwwxxxyyy{{{~~~wwwsssoooqqqsssqqqhhhaaaTTTMMMIIIJJJQQQ\\\nnn}}}}}}|||zzzyyywwwtttpppmmmppprrrtttwwwuuulll___UUUJJJEEE???<<<<<<<<<:::888111000...---,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++************)))))))))))))))************+++++++++))))))))))))************(((((((((((())))))))))))))))))))))))************************+++,,,---...---...//////111111222333333555777888:::>>>BBBEEEDDDFFFGGGGGGHHHIIIMMMOOOSSSUUUXXXXXXXXX[[[aaaeeehhhkkkppptttvvvxxxzzz|||zzzxxxtttnnnjjjhhhjjjlllmmmnnnnnnmmmjjjiiiiiijjjiiimmmrrrttttttrrrpppppphhhjjjnnnoooooonnnnnnooopppooooooooooooooooooooommmmmmmmmmmmllljjjiiihhhdddbbb```\\\XXXTTTRRRPPPQQQSSSWWWZZZ^^^```bbbccccccgggmmmppprrrwww}}}wwwtttssstttvvvyyy|||{{{xxxuuukkkbbbZZZUUUSSSRRRVVV]]]```cccgggjjjlllooosssvvv~~~~~~qqqhhhcccbbb\\\]]]\\\\\\______WWWMMMCCC===:::::::::<<>>:::::::::<<>><<<;;;:::999555333000---,,,---...///,,,+++******))))))******************************+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))'''''')))***+++******)))))))))))))))***,,,+++++++++,,,,,,---...000000000111222222333333555888<<<@@@BBBEEEHHHKKKLLLNNNQQQRRRRRRSSSTTTVVVTTTVVVWWWWWWXXX\\\dddjjjwww~~~}}}yyysssmmmfffcccdddeeefffeeegggeeebbb___^^^___```aaaeeehhhkkkmmmlllkkkkkkllllllnnnqqqsssuuutttsssrrrrrrqqqppppppooopppppppppooommmkkkjjjiiihhheeecccbbbZZZUUUSSSQQQNNNNNNPPPRRRVVV[[[^^^```bbbdddeeefffhhhkkknnnrrrwww}}}|||zzzxxxvvvwwwyyyzzzzzzzzzwwwpppfff\\\VVVTTTVVVXXX[[[___dddiiilllooorrrtttvvvzzzzzzmmmddd```___[[[YYYXXX\\\___]]]UUUNNNBBB>>>999777888;;;>>>???EEEGGGIIILLLQQQWWW___dddlllpppssstttpppllljjjiiihhhffffffkkkpppvvv}}}xxxqqqkkkfffcccWWWRRRLLLIIIEEEEEEMMMWWWhhh|||~~~tttnnnnnnpppvvvwwwwwwuuurrrqqqrrrssstttrrrmmmfff___]]]```dddlllrrrwwwxxxzzz~~~}}}{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{yyyyyyyyyzzz{{{|||{{{yyywwwwwwxxxzzz|||||||||||||||||||||||||||}}}}}}~~~}}}vvvsssooolllkkkllloooppprrrsssuuuwwwwwwwwwvvvuuuttttttttttttuuuvvvxxxxxx{{{zzz||||||xxxvvvvvvwwwwwwvvvyyyyyyxxxwwwvvvuuuuuutttssssssssssssssssssssssssrrrqqqqqqqqqrrruuuwwwyyyzzzzzzyyyyyyyyyyyyzzzzzz|||||||||{{{zzzxxxuuutttpppnnnlllkkkkkklllnnnppprrrrrrrrrqqqqqqppppppooommmlllkkkjjjjjjkkklllmmmoooqqqssstttsssssssssuuussssssttttttuuuuuuvvvvvvwwwwwwvvvuuuuuuuuuvvvvvvxxxwwwvvvvvvwwwyyy{{{}}}}}}~~~~~~|||yyywwwwwwxxxxxxyyyzzzxxxuuurrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrpppqqqqqqrrrqqqpppnnnmmmmmmmmmnnnoooqqqsssuuuwwwwwwwwwvvvuuutttsssrrrrrruuutttsssrrrqqqrrrssssssvvvuuuuuuvvvwwwwwwvvvuuuvvvwwwxxxxxxwwwyyy{{{~~~}}}{{{zzzzzzzzzyyyyyyyyyzzzzzz}}}yyyqqqnnnpppsssqqqnnneee]]]QQQIIIHHHKKKOOOQQQdddnnn~~~|||xxxuuuqqqlllfffaaaWWWPPPFFF???===<<<;;;:::666444111...------...///---,,,,,,+++++++++++++++************************************)))))))))(((++++++,,,,,,+++******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((''''''(((((()))*********+++,,,...///000000000111111222333333333666999===@@@BBBDDDGGGJJJLLLOOORRRTTTTTTTTTUUUWWWUUUVVVWWWXXXYYY___gggnnn|||zzztttnnngggddddddfffgggffffffdddbbb```___```aaabbbcccfffhhhiiiiiiiiiiiijjjnnnppprrrtttuuuuuutttsssrrrrrrqqqpppppppppppppppooonnnllljjjiiihhheeebbb___XXXRRRQQQPPPNNNNNNQQQRRRVVV[[[___aaacccdddffffffhhhkkknnnrrrwww~~~|||zzzwwwwwwxxxzzzzzzzzzzzztttkkkaaaZZZWWWWWWXXX[[[___dddiiilllooorrrttttttvvv{{{zzzmmmddd___]]][[[YYYXXX[[[^^^\\\UUUNNNAAA===888666777999;;;<<<===>>>???BBBFFFMMMUUU[[[hhhnnnuuuyyyxxxsssooolllkkkgggfffgggjjjnnnwww|||wwwpppiiiccc___UUUPPPLLLIIIFFFHHHQQQ[[[nnntttnnnlllmmmuuuvvvvvvtttrrrpppqqqrrrtttrrrlllddd]]]\\\___ccckkkrrrwwwyyy{{{~~~zzz{{{{{{|||}}}|||||||||}}}}}}}}}~~~}}}zzzyyyzzz}}}~~~~~~}}}{{{yyyxxxyyyzzz{{{||||||||||||||||||||||||}}}~~~|||yyysssnnnlllmmmoooqqqqqqssstttvvvvvvvvvuuuuuuuuuuuutttuuuuuuvvvwwwxxxyyyyyyzzz~~~~~~yyywwwvvvvvvvvvuuuwwwwwwwwwvvvvvvuuuuuuuuurrrrrrrrrssstttttttttuuuttttttsssssssssuuuwwwxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{|||{{{zzzxxxvvvuuupppnnnmmmkkkkkkmmmnnnpppppppppppppppqqqqqqqqqqqqlllkkkjjjjjjjjjkkklllmmmqqqsssvvvvvvvvvuuuuuuvvvttttttttttttttttttttttttuuuuuuuuutttuuuuuuvvvvvvxxxwwwwwwwwwxxxzzz|||}}}~~~{{{xxxwwwwwwyyyzzz{{{yyyvvvtttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppooonnnmmmmmmmmmmmmnnnppprrrssstttvvvuuutttsssrrrrrrqqqqqqpppppppppooopppqqqqqqrrrttttttttttttttttttttttttuuuwwwxxxxxxwwwxxxzzz|||~~~{{{zzzzzzzzzyyyxxxxxxyyyyyy{{{{{{sssppprrrsssrrrpppjjjaaaUUUKKKGGGGGGHHHJJJZZZeeeuuuyyytttnnnhhhdddZZZRRRHHHAAA>>>>>><<<;;;666444111///------...///...---,,,,,,++++++,,,,,,************************************))))))))))))******++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))((())))))******))))))***+++---///111222111111111111222333444555999;;;>>>@@@AAACCCFFFHHHLLLPPPTTTWWWWWWWWWWWWWWWUUUWWWXXXYYY\\\cccmmmuuu|||uuuooohhheeeeeeggggggfffdddcccbbbaaaaaabbbcccddddddeeeggggggggggggjjjlllpppqqqsssuuuuuuuuuttttttsssrrrqqqpppooooooooopppooonnnlllkkkiiigggccc```\\\UUUOOONNNNNNLLLNNNQQQSSSWWW\\\```bbbdddeeegggfffhhhkkknnnrrrwww~~~~~~{{{xxxwwwxxxzzz||||||}}}xxxpppggg```\\\ZZZYYY^^^aaafffjjjmmmpppsssuuussstttvvvyyy|||zzzmmmccc^^^\\\[[[YYYXXXZZZ[[[XXXQQQLLL@@@<<<777555555777888888888888999999<<>><<<:::777555333000///.........------,,,+++++++++++++++*********************************)))))))))))))))))))))*********))))))((())))))))))))))))))))))))***)))(((((((((((()))***,,,,,,++++++,,,,,,------***++++++,,,---///111222222222222222333555666888<<<>>>@@@AAABBBDDDFFFIIINNNRRRWWWZZZZZZYYYXXXXXXWWWXXXZZZ\\\```hhhttt|||uuuoooiiiffffffgggfffeeecccccccccddddddeeefffgggggghhhhhhhhhgggiiimmmoooqqqrrrsssuuuuuuuuuuuutttsssrrrqqqpppooonnnnnnoooooommmllljjjiiifffaaa^^^YYYQQQLLLKKKLLLKKKNNNQQQTTTXXX]]]aaaccceeefffhhhgggiiilllnnnrrrwww}}}{{{wwwuuuwwwzzz|||}}}|||yyysssllleee```\\\[[[```dddhhhlllnnnqqqsssuuusssssstttvvvxxx|||{{{nnnddd^^^[[[\\\ZZZYYYXXXWWWTTTMMMHHH@@@<<<888555555555666555777777666555666999???CCCNNNVVVbbbnnnuuutttoookkkfffaaa\\\[[[YYYZZZ```hhhqqqwww|||wwwwwwtttpppjjjccc\\\XXXSSSNNNIIIGGGFFFJJJUUU```zzzrrrjjjggggggnnnpppqqqqqqooonnnnnnoooqqqoookkkddd]]]ZZZ]]]```iiipppuuuvvvwwwyyyyyyvvvyyyyyyzzz{{{{{{{{{{{{{{{}}}}}}~~~{{{zzz{{{~~~~~~}}}{{{zzzzzzzzz{{{||||||||||||}}}}}}~~~~~~~~~~~~{{{uuurrrqqqrrrsssssstttuuuuuuvvvvvvvvvwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwyyy}}}|||yyyxxxwwwwwwvvvvvvvvvuuuuuuuuuuuuuuurrrrrrsssssstttuuuvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxyyyyyyxxxxxxzzz{{{{{{|||{{{zzzxxxwwwuuuuuutttsssssstttuuuuuuuuuuuuttttttsssrrrrrrrrrooonnnnnnmmmnnnooopppqqquuuxxx{{{|||{{{yyyyyyyyyvvvvvvvvvuuuuuuttttttsssttttttsssttttttuuuvvvwwwwwwwwwwwwxxxyyyzzz{{{||||||{{{{{{|||~~~}}}zzzxxxxxxvvvuuuuuuuuutttttttttssstttsssrrrqqqpppooonnnnnnoooppppppqqqqqqqqqqqqqqqooommmllljjjjjjjjjkkklllkkklllmmmnnnoooppppppppppppqqqrrrpppnnnnnnppprrruuuwwwyyyyyyxxxxxxyyyzzz|||~~~{{{yyyxxxxxxwwwxxxyyyzzzzzzzzz}}}~~~xxxtttssssssrrrqqqnnniii___TTTKKKFFFEEEEEEJJJRRR```ppp~~~{{{ppphhheee\\\TTTIIIBBB>>>===;;;999777666444111000///......,,,,,,+++***************************************))))))))))))))))))******((())))))*********))))))))))))))))))))))))))))))************************,,,,,,+++,,,,,,---......------------...///000000222222222333555888:::<<<@@@BBBCCCDDDDDDFFFIIIKKKQQQTTTYYY[[[[[[YYYXXXXXXXXXZZZ]]]```eeennnzzzvvvpppjjjgggggghhhgggeeeddddddfffggghhhiiiiiiiiihhhiiiiiihhhhhhkkkooorrrtttuuuuuuvvvvvvvvvvvvvvvtttsssrrrppppppooooooooonnnlllkkkiiihhhddd___[[[UUUNNNIIIHHHJJJJJJMMMRRRUUUYYY^^^bbbdddfffgggiiihhhjjjllloooqqqvvv{{{~~~xxxuuuuuuwwwyyyzzzyyywwwtttoooiiiccc___\\\aaadddhhhkkklllnnnpppqqqqqqrrrrrrsssvvvyyy|||~~~~~~}}}oooeee^^^[[[[[[ZZZYYYXXXVVVRRRMMMIIIAAA>>>999666555555555444666666555444333555999;;;???FFFSSS```iiijjjfffbbbZZZUUURRRQQQOOONNNSSSZZZbbbgggooowww~~~{{{wwwtttsssqqqmmmgggaaa[[[XXXQQQMMMIIIHHHHHHMMMZZZfff~~~}}}pppgggcccccchhhkkkmmmnnnmmmmmmmmmmmmnnnnnnkkkeee^^^ZZZ[[[]]]eeelllrrrtttuuuwwwvvvsssyyyzzzzzz{{{|||{{{{{{{{{}}}}}}}}}~~~~~~{{{zzz{{{|||~~~~~~}}}|||{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~{{{wwwtttsssttttttuuuuuuvvvwwwwwwwwwxxxwwwvvvuuuuuutttuuuuuutttuuuvvvxxx{{{~~~}}}zzzxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuuuussssssssstttuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuttttttuuuwwwxxxyyyyyyxxxwwwyyyzzz{{{||||||{{{zzzyyyuuuuuuttttttttttttuuuuuuuuuttttttsssrrrqqqqqqpppqqqppppppooopppqqqssstttwwwzzz}}}~~~}}}{{{yyyyyywwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuutttuuuuuuvvvvvvuuuvvvwwwxxxyyyzzzzzz{{{~~~~~~|||{{{xxxxxxxxxwwwvvvvvvuuuuuuvvvuuusssrrrppppppoooooopppqqqqqqrrrrrrqqqppppppkkkjjjhhhffffffggghhhiiijjjjjjlllmmmnnnnnnnnnnnnnnnooopppooommmmmmppptttvvvxxxzzzzzzyyyyyyyyyzzz{{{}}}|||yyyxxxxxxwwwxxxyyyzzzzzzzzz|||{{{wwwuuuuuutttsssnnnjjjaaaWWWMMMFFFDDDDDDDDDLLLXXXgggvvvtttlllggg]]]UUUJJJBBB???===;;;999888777555333111///......,,,+++******))))))******************************))))))))))))************))))))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,///............///000000333333333555888;;;???BBBEEEFFFGGGGGGGGGIIILLLOOOUUUWWW[[[\\\ZZZXXXWWWWWWYYY\\\aaaeeekkksss~~~xxxsssmmmjjjjjjkkkiiigggeeegggiiikkkllllllkkkkkkhhhiiiiiiiiiiiikkkooorrrxxxxxxxxxyyyyyyyyyyyyyyyvvvuuutttsssrrrqqqqqqqqqlllkkkjjjhhhfffbbb\\\XXXSSSLLLFFFFFFHHHIIIMMMRRRVVVZZZ___ccceeefffhhhjjjjjjlllmmmoooqqquuuzzz~~~zzztttrrrssstttuuuuuuuuussspppkkkfffaaa^^^^^^aaadddfffggghhhiiijjjmmmnnnooopppsssvvvxxxzzz||||||}}}~~~qqqfff___\\\ZZZZZZYYYYYYWWWTTTPPPMMMCCC@@@;;;888777666555444333444555444333444666888666<<>><<<:::888777666444222000......,,,,,,+++************+++************************((()))))))))************)))******+++,,,,,,++++++))))))))))))))))))))))))******++++++++++++******((((((((())))))***+++,,,............///000111222333333444666:::???DDDGGGHHHIIIJJJJJJJJJMMMPPPTTTXXXZZZ[[[[[[YYYWWWVVVVVVZZZ^^^dddjjjooowww|||wwwrrroooooonnnllljjjhhhiiilllnnnooonnnmmmllliiikkkllllllmmmooorrrtttzzzzzz{{{{{{{{{{{{{{{{{{xxxxxxvvvuuutttssssssrrrlllkkkiiihhheeeaaa[[[WWWRRRJJJEEEEEEGGGIIIMMMRRRWWWZZZ___ccceeegggiiijjjkkkmmmnnnoooqqqtttyyy}}}|||tttpppooopppppprrrsssrrrpppmmmgggbbb___[[[^^^aaabbbbbbcccccceeejjjkkklllnnnpppsssuuuwwwzzzzzzzzz}}}rrrfff___\\\YYYYYYYYYYYYXXXVVVSSSQQQDDDAAA<<<999888777555444000222444444444444555777333777@@@KKKTTTVVVTTTPPPBBB???>>>???>>>===@@@EEEFFFIIIMMMRRRZZZeeepppwww}}}}}}~~~~~~|||wwwqqqlllhhhfffccc___ZZZVVVTTTRRRMMMJJJHHHJJJNNNWWWggguuuyyylllccc___^^^```dddhhhjjjkkkkkkkkkllljjjkkkkkkggg```ZZZYYYYYY]]]fffnnnrrruuuyyyzzzwwwzzz{{{||||||}}}}}}||||||~~~}}}}}}}}}~~~}}}{{{zzzyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}~~~}}}zzzxxxvvvvvvvvvvvvwwwxxxyyyzzzyyyxxxwwwuuuttttttttttttrrrtttwwwyyyyyyzzz{{{}}}zzz|||}}}{{{wwwuuuvvvxxxzzzzzzyyyxxxwwwvvvuuutttuuuuuuuuuuuuuuutttttttttttttttuuuuuuuuuuuuttttttrrrtttvvvxxxyyyxxxwwwvvvyyyzzz{{{|||||||||{{{zzzvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuvvvwwwxxxxxxyyyqqqqqqppppppqqqssstttuuuwww{{{~~~~~~{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwvvvvvvuuuvvvvvvssstttuuuvvvxxxxxxxxxxxxzzz~~~||||||{{{zzzzzzyyyxxxxxxyyyxxxuuusssrrrqqqqqqqqqoooppppppppppppnnnlllkkkjjjhhhfffddddddeeegggiiifffgggiiijjjjjjiiihhhhhhjjjmmmooonnnkkklllrrrwwwxxxzzz|||}}}|||{{{{{{{{{yyyzzz|||}}}|||{{{{{{vvvwwwwwwwwwwwwxxx{{{}}}~~~{{{yyyxxxxxxuuussslll```SSSJJJFFFEEE???EEEQQQ___pppuuulllhhhaaaYYYNNNFFFBBB???===;;;999888666444222000...---...---,,,,,,++++++,,,,,,************************(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))************+++,,,---...,,,,,,---...000222333444333333444777;;;AAAGGGJJJJJJKKKLLLLLLMMMOOOSSSVVVZZZ[[[\\\ZZZXXXVVVUUUVVVZZZ___ffflllrrryyyzzzuuurrrrrrqqqooommmiiikkknnnpppqqqpppnnnmmmlllnnnpppqqqqqqsssuuuxxx||||||{{{{{{{{{zzzzzzzzz||||||{{{yyywwwtttrrrqqqmmmllljjjhhheee___XXXSSSKKKHHHEEEDDDGGGMMMTTTXXXZZZ]]]```ccceeefffiiikkkkkklllmmmoooqqqssstttuuu}}}vvvpppnnnnnnooonnnlllkkkiiigggccc^^^ZZZZZZYYYWWWVVVWWWYYY\\\^^^^^^___aaaeeeiiimmmppprrruuuvvvxxxyyy|||vvvmmmfff```]]]]]]\\\]]]]]][[[WWWTTTHHHCCC===777555333222111444333333222222222222222444666:::AAAHHHJJJGGGDDD???<<<888777999;;;:::999:::<<<@@@DDDJJJSSS\\\bbblllrrruuusssqqqpppmmmiiidddbbb^^^[[[XXXTTTOOOLLLIIIHHHGGGIIIPPP]]]kkkuuuvvviii^^^XXXUUUWWW\\\ccciiillllllkkkkkkkkkmmmmmmhhh```ZZZYYY[[[___fffnnnrrrqqqqqqtttwwwyyyyyyyyyzzzzzzzzz{{{{{{|||||||||||||||{{{{{{{{{}}}{{{yyywwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}~~~~~~{{{yyyxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxvvvvvvuuutttttttttuuuvvvwwwwwwxxx{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuttttttttttttsssssssssrrrrrrrrrssssssttttttttttttttttttuuuuuuuuuuuuvvvyyyzzz|||}}}}}}{{{zzzyyyxxxxxxxxxwwwvvvuuuuuutttuuuvvvwwwxxxxxxxxxxxxxxxtttttttttttttttttttttsssuuuwww{{{~~~~~~|||yyywwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwvvvyyy~~~|||{{{zzzyyyxxxxxxxxxxxxzzzyyyyyyxxxvvvtttsssrrrnnnooopppqqqpppooonnnmmmkkkjjjhhhffffffggghhhiiiiiiiiihhhhhhhhhhhhhhhhhhiiikkklllllllllmmmoooqqqvvvxxxzzz||||||{{{yyyxxxxxxzzz|||~~~|||zzzxxxvvvuuutttuuuvvvyyy{{{}}}~~~|||xxxuuuvvvwwwttthhhXXXLLLGGGGGGDDDHHHOOO[[[kkk|||{{{rrrkkkccc___WWWMMMDDD>>>===>>>===:::555222111111000///------,,,,,,+++***))))))************************)))***+++***)))((((((*********+++,,,,,,,,,,,,++++++++++++************)))******)))))))))))))))***))))))***+++,,,------...///000000111111111111000333333666<<>>EEEMMMRRRaaaggglllkkkjjjjjjgggdddaaa^^^[[[XXXUUUQQQMMMJJJGGGGGGGGGJJJRRR___nnnwwwwwwiii^^^VVVSSSUUUZZZ```fffjjjjjjjjjiiikkkmmmmmmhhh```ZZZXXXYYY^^^eeemmmqqqrrrsssuuuxxxxxxxxxxxxxxxyyyyyyyyyzzz{{{{{{{{{{{{{{{|||||||||~~~}}}zzzxxxvvvuuuttttttuuuuuuuuuvvvwwwxxxyyyzzzxxxyyyyyyzzz{{{{{{||||||{{{}}}~~~{{{xxxwwwxxxwwwwwwwwwwwwxxxyyyyyy{{{zzzzzzyyywwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuttttttttttttssssssssssssrrrrrrrrrsssssssssttttttsssssstttttttttuuuuuuuuuxxxyyy{{{||||||{{{yyyxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxuuuuuuuuutttttttttttttttrrrtttxxxzzz{{{{{{yyywwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwuuuuuutttttttttuuuuuuvvvtttwww|||~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyxxxvvvuuusssrrrpppqqqrrrrrrrrrpppooonnnlllkkkiiihhhggghhhiiijjjiiiiiiiiihhhhhhhhhhhhhhhhhhiiikkkkkkkkkllloooqqquuuwwwyyy{{{|||{{{yyyxxxwwwxxx{{{|||}}}zzzxxxuuuuuuttttttuuuwwwzzz|||~~~}}}zzzwwwyyyzzzxxxnnn^^^QQQJJJHHHDDDGGGMMMXXXgggxxxvvvnnngggbbbZZZQQQHHHBBB@@@???===:::666333222111000///......------,,,++++++***************************)))***+++***)))((()))***)))***++++++,,,,,,+++++++++++++++************)))******))))))))))))******))))))***+++,,,------...---...///111222222333333444555999???FFFJJJJJJIIIIIIHHHHHHIIIKKKPPPTTTWWW\\\\\\[[[YYYXXXWWWYYY[[[aaaeeelllqqqvvvzzz~~~~~~|||yyyxxxwwwttttttssssssrrrqqqpppooorrrsssvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzyyywwwtttrrrqqqllljjjgggddd```ZZZSSSNNNKKKIIIGGGFFFIIINNNSSSWWW[[[]]]aaacccdddfffhhhjjjlllmmmnnnppprrrsssttttttrrrtttvvv{{{yyyqqqkkkfffddddddccc```___]]]YYYUUUQQQJJJIIIGGGEEEEEEFFFGGGHHHJJJKKKLLLOOORRRUUUXXXZZZ]]]___bbbdddhhhqqq|||{{{wwwrrrpppmmmhhhccc___ZZZUUURRRGGGCCC===999777777666555111000000///////////////111111333666:::<<<;;;:::777555333222333444444444333333444555888<<>><<<;;;;;;;;;;;;<<<======???@@@BBBDDDEEEDDDGGGKKKMMMQQQ[[[kkkvvvzzzoooeee[[[RRRMMMDDD@@@<<<:::888888666555333222222111111111111111222333333333333333555555222222222222111111222333///000000000222555;;;???HHHQQQYYY]]]___bbbaaa^^^WWWTTTPPPMMMKKKIIIGGGEEEBBBEEEKKKTTT___nnn{{{}}}nnn___SSSMMMMMMOOOTTT\\\dddhhhiiiggghhhjjjkkkiiieee___ZZZWWWXXX]]]eeemmmrrrvvvxxxyyyxxxxxxxxxxxxyyyyyyyyyyyywwwxxxxxxyyyzzz{{{{{{|||~~~}}}|||{{{yyywwwvvvuuussssssssstttuuuvvvxxxyyywwwwwwwwwwwwxxxxxxxxxxxx{{{{{{|||}}}}}}}}}||||||{{{||||||}}}{{{yyyvvvtttvvvvvvuuuuuuvvvvvvwwwxxxyyyxxxxxxwwwwwwvvvvvvvvvssssssssssssssssssssssssssstttuuuwwwxxxxxxxxxxxxvvvvvvvvvuuuuuuuuuuuuttttttssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrssstttuuuwwwyyyyyyxxxwwwvvvsssssstttvvvwwwxxxyyyzzzwwwwwwxxxxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwvvvuuutttttttttssssssttttttuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvvvvuuuuuuttttttuuuuuuuuuvvvxxx|||}}}|||{{{{{{{{{yyyyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwuuutttsssvvvvvvvvvvvvuuusssqqqpppooonnnnnnmmmmmmmmmmmmmmmkkkkkkjjjiiihhhgggfffeeebbbdddddddddcccdddfffhhhjjjkkknnnppprrrssstttttttttuuuvvvwwwyyy|||}}}zzzvvvuuusssqqqqqqrrrsssuuuxxx{{{}}}|||~~~xxxiiiXXXMMMIIIHHHIIINNNXXXfffsss|||}}}|||tttoooggg___XXXOOOGGGAAA===;;;888666555444111///,,,,,,,,,,,,++++++++++++***************************+++,,,+++***))))))+++))))))***++++++++++++***+++++++++*********))))))))))))(((((()))***++++++******+++,,,---......///111111111111222444555666888===DDDJJJMMMNNNNNNMMMHHHHHHIIIJJJMMMQQQTTTVVVWWWXXXXXXYYYZZZ]]]cccgggppptttxxxyyyvvvrrrmmmkkkmmmnnnpppsssvvvyyy|||}}}}}}yyyvvvsssrrrsssssszzz|||yyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwvvvtttsssrrrooolllgggbbb\\\VVVOOOJJJGGGHHHIIIKKKNNNRRRVVVYYY\\\___bbbcccdddeeegggiiijjjlllnnnooopppooonnnmmmiiihhhfffddddddfffhhhjjjnnnnnnmmmjjjeee^^^XXXUUUOOOLLLIIIGGGFFFDDDAAA>>><<<;;;:::999888888888888888888888999:::;;;<<<===>>>AAADDDEEEHHHSSScccqqq~~~xxxkkk___TTTMMMEEEBBB>>>;;;:::999777555222111111000000000000000222333444444222222333444000222333333222111222444//////000000222666<<<@@@FFFOOOWWW[[[]]]___]]]ZZZUUURRRNNNKKKIIIHHHFFFDDDBBBEEEKKKSSS___mmm|||qqqbbbUUUMMMJJJKKKPPPYYYbbbhhhiiiggggggiiikkkkkkhhhccc]]]YYYWWW[[[bbbjjjqqquuuwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzwwwxxxxxxyyyyyyzzzzzzzzz||||||||||||{{{yyyxxxwwwtttssssssttttttuuuvvvwwwvvvvvvwwwwwwwwwwwwwwwwwwzzz{{{{{{|||||||||||||||zzzzzz{{{{{{zzzxxxvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxwwwwwwwwwvvvvvvvvvrrrsssssssssssssssssssssssstttvvvxxxyyyyyyxxxxxxvvvvvvuuuuuuuuuuuuttttttssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssuuuwwwxxxyyyxxxwwwvvvsssssstttvvvwwwxxxyyyzzzwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxx||||||zzzxxxvvvuuussssssssssssttttttuuuuuuvvvvvvuuuuuuuuuuuuuuutttttttttttttttsssssstttuuuuuuvvvuuuxxx{{{}}}|||{{{zzzxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvtttttttttuuuuuuuuutttsssqqqpppooonnnnnnnnnnnnmmmmmmmmmllllllkkkiiihhhfffeeedddbbbccccccbbb``````aaaccceeegggiiikkknnnpppqqqrrrssstttuuuvvvwwwzzz~~~~~~{{{wwwvvvtttrrrqqqqqqrrrsssuuuwww{{{~~~|||yyy|||~~~ppp^^^QQQKKKIIIHHHJJJSSS```mmmuuuzzz}}}~~~~~~yyysssjjjbbbZZZRRRIIIBBB>>>;;;999777666444222///++++++++++++++++++++++++************************+++,,,,,,,,,***)))***+++((()))******++++++******+++++++++************)))(((((((((((()))***+++,,,******+++,,,---...//////222222111111222444666777;;;@@@HHHNNNPPPOOOMMMMMMIIIIIIJJJLLLOOORRRUUUWWWXXXXXXZZZ[[[^^^dddkkkooowwwyyy|||{{{vvvpppjjjhhhjjjkkkmmmppptttxxx|||}}}~~~{{{wwwsssqqqqqqsssttt{{{}}}xxxxxxyyyyyyyyyzzzzzzzzzxxxxxxxxxwwwvvvtttsssrrroookkkfff```ZZZSSSLLLHHHEEEFFFHHHLLLPPPTTTXXXZZZ\\\___bbbcccdddeeegggiiiiiijjjmmmnnnnnnmmmkkkjjjeeedddbbbaaaaaabbbcccdddgggggggggddd```ZZZUUUQQQMMMKKKGGGEEEDDDBBB@@@>>>;;;;;;::::::999999888888777777666777777888999999:::===@@@@@@BBBLLL]]]kkkzzzsssdddVVVNNNGGGDDDAAA>>>===;;;999777333222222111111111111111///111333333111///000222///111333333222111222444222222333333444888>>>BBBFFFOOOWWWZZZ[[[\\\YYYUUURRROOOKKKHHHGGGFFFDDDCCCAAADDDHHHPPP[[[jjjyyytttdddVVVNNNGGGHHHLLLUUU```fffgggeeefffhhhjjjlllkkkfff___[[[UUUYYY```hhhoootttuuuuuuwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxuuuttttttssssssttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvuuuttttttttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuttttttssssssrrrrrruuuvvvxxxyyyzzzyyyxxxwwwvvvvvvuuuuuuuuutttttttttsssssssssrrrrrrrrrqqqqqqrrrrrrrrrqqqqqqqqqpppppprrrrrrrrrrrrsssssssssssssssuuuwwwyyyyyyyyyxxxwwwssstttuuuvvvwwwxxxyyyzzzxxxxxxxxxxxxxxxwwwvvvvvvrrrssstttuuuwwwxxxyyyyyy||||||{{{zzzxxxvvvtttssssssttttttuuuvvvvvvwwwwwwvvvuuuuuuttttttssssssrrrpppppppppqqqrrrssstttuuurrruuuxxx|||~~~|||zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwxxxwwwwwwvvvuuutttrrrrrrsssssssssrrrpppooonnnnnnnnnnnnnnnmmmmmmlllmmmlllkkkiiigggfffddddddbbbcccbbb```^^^]]]^^^___aaabbbeeegggjjjmmmooopppqqqrrrsssssstttwww{{{{{{yyywwwtttrrrqqqqqqrrrrrrrrrtttwww|||}}}zzzwwwyyy~~~wwwdddVVVKKKIIIFFFGGGNNNZZZfffooovvvzzz~~~~~~~~~wwwlllddd]]]UUUKKKEEE>>><<<:::888777555222///,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---,,,***)))***+++((())))))***************+++++++++************)))(((((((((((()))***+++,,,***++++++,,,---...//////111111111111333555888999>>>EEEMMMRRRRRRPPPNNNMMMJJJJJJLLLNNNQQQTTTVVVXXXXXXYYY\\\^^^cccjjjrrrxxx}}}}}}wwwpppjjjhhhggghhhkkknnnssswwwzzz|||}}}}}}}}}}}}}}}}}}}}}}}}zzzwwwsssoooooopppsssuuu{{{|||~~~xxxxxxxxxyyyyyyzzzzzzzzzxxxxxxxxxwwwvvvtttsssrrrnnnjjjddd^^^XXXQQQJJJFFFDDDEEEHHHLLLQQQUUUYYY[[[]]]___bbbddddddeeeggghhhhhhjjjlllnnnnnnllljjjhhhdddcccbbbbbbbbbbbbcccdddeeeeeedddbbb]]]XXXSSSOOOMMMKKKGGGEEEDDDBBB@@@>>><<<<<<<<<<<<<<<;;;;;;;;;999888888888888888999999888<<<>>>===>>>HHHZZZhhhxxxxxxhhhYYYPPPJJJGGGCCCAAA???===:::888666555444444333333444444,,,///222222///---...///...111333333111000222444222222222222222666;;;???HHHQQQXXX[[[[[[[[[XXXTTTQQQMMMIIIFFFEEEDDDCCCBBB@@@BBBFFFMMMXXXgggvvvvvvfffXXXOOODDDEEEIIIRRR^^^eeefffdddeeegggjjjmmmmmmhhhaaa\\\UUUXXX___gggnnnssstttsssvvvvvvvvvvvvwwwwwwwwwwwwyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxyyyzzzzzzzzzyyyxxxuuuuuutttsssssssssssstttvvvvvvvvvvvvuuuuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzzzz|||{{{zzzxxxwwwvvvvvvvvvtttttttttttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvxxxwwwvvvuuusssrrrqqqpppvvvwwwyyyzzzzzzyyyxxxwwwvvvuuuuuuuuuttttttttttttsssssssssrrrrrrrrrqqqqqqrrrrrrrrrqqqqqqppppppppprrrrrrssssssssssssttttttsssuuuwwwyyyzzzyyyxxxxxxttttttuuuvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuqqqqqqssstttvvvxxxyyyzzzzzzzzz{{{zzzyyywwwuuuttttttttttttuuuvvvwwwwwwxxxvvvvvvuuutttsssrrrrrrqqqmmmnnnnnnoooppprrrssstttppprrruuuyyy|||~~~~~~{{{yyywwwxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwvvvuuutttpppqqqrrrrrrrrrqqqpppooonnnnnnnnnnnnnnnmmmllllllmmmmmmkkkiiigggfffdddcccccccccbbb```]]][[[[[[\\\___```bbbeeehhhkkkmmmoooooopppqqqqqqrrruuuyyy|||{{{yyyxxxuuusssqqqqqqrrrrrroooqqquuuyyy}}}xxxvvvxxx~~~zzzhhhYYYKKKHHHDDDDDDJJJVVVbbbkkkuuuyyy}}}~~~}}}}}}}}}zzznnneee^^^VVVMMMGGG>>><<<:::999888555222000------------------------************************+++,,,---,,,***)))***+++(((((()))***************+++++++++************)))(((((((((((()))***+++,,,***++++++,,,---...//////000//////111333777:::<<>>>>>>>>===999999888888888777777777:::999:::<<>>>>>===============<<<===@@@BBBIIIXXXfff|||~~~nnn```WWWVVVUUURRRMMMGGGAAA>>><<<888777666444333333333333000000111111222222222222111111000000000000000111000111333555888===CCCGGGQQQTTTWWWYYYXXXUUUPPPMMMKKKJJJHHHFFFCCCAAA???>>>>>>>>>>>>BBBIIIRRR[[[```kkkqqqzzz}}}ppp```QQQJJJIIIJJJPPPZZZbbbgggiiiiiiiiikkkmmmooollleee___ZZZYYYYYY___hhhpppsssssswwwwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvxxxxxxxxxxxxxxxwwwwwwvvvttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvuuuuuuttttttuuuuuuuuuuuuuuuvvvvvvuuuuuuttttttttttttuuuuuuuuuvvvvvvuuuvvvxxxyyyzzzzzzyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuttttttttttttttttttttttttttttttsssrrrrrrqqqppppppqqqqqqrrrrrrsssttttttuuuvvvwwwxxxyyyyyyxxxwwwvvvttttttuuuvvvwwwwwwxxxxxxyyywwwuuutttuuuuuutttsssuuuuuuuuuuuuuuuvvvvvvvvvxxxzzz{{{{{{yyywwwvvvvvvwwwwwwxxxyyyzzz{{{||||||yyyyyyxxxwwwvvvtttrrrqqqnnnmmmmmmllllllllllllmmmoooppprrrssssssuuuwwwzzz{{{|||||||||{{{yyywwwvvvvvvvvvuuutttttttttttttttuuuvvvvvvwwwwwwvvvuuutttppppppooonnnnnnnnnnnnnnnmmmmmmllllllllllllmmmmmmkkkkkkkkkjjjiiigggeeecccbbbaaa```^^^]]]\\\[[[[[[[[[\\\]]]___aaadddfffgggfffggghhhjjjmmmpppssstttyyy}}}|||xxxvvvsssrrrrrrrrrrrrqqqqqqrrrrrrtttxxx~~~zzzsssrrruuu|||~~~qqqeeeTTTLLLEEEEEEIIIQQQ___jjjxxx}}}|||~~~tttkkkaaaWWWKKKDDD@@@<<<888777777777444111//////...---,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++*********************************+++++++++******)))******++++++++++++*********++++++,,,---...///000111222333444666:::???CCCJJJNNNSSSUUUSSSPPPOOONNNPPPPPPQQQSSSUUUVVVXXXYYYYYY\\\```hhhqqqzzz}}}zzzuuunnniiiiiikkknnnqqqssstttttttttqqqpppoooooopppqqqpppnnnmmmkkkjjjjjjlllppptttwwwzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwxxxxxxvvvuuusssssssssrrrooommmjjjfff___WWWPPPJJJFFFDDDCCCFFFKKKOOOSSSWWW\\\___aaaaaabbbcccdddeeeffffffhhhhhhiiiiiiiiiiiihhhhhhkkklllnnnppprrrssstttuuuttttttttttttsssqqqpppppplllkkkiiifffbbb^^^ZZZXXXWWWTTTPPPMMMLLLJJJGGGEEECCCCCCBBBBBBAAAAAAAAAAAABBBAAABBBEEEGGGLLLZZZggg|||}}}nnnaaaXXXYYYXXXVVVSSSMMMGGGBBB???:::999888666555444444444111111111111222222222222111111000000000000111111222333555666:::@@@GGGLLLSSSUUUWWWXXXWWWTTTOOOLLLIIIHHHGGGDDDBBB@@@>>>=========<<<===AAAGGGMMMQQQ[[[aaalllxxxuuudddUUUKKKHHHGGGLLLVVV```fffiiihhhhhhjjjmmmpppnnniiiddd]]]ZZZYYY]]]dddlllqqqrrrvvvwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvwwwwwwxxxxxxwwwwwwvvvuuuttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxzzzzzz{{{{{{zzzzzzyyyyyywwwwwwvvvuuuuuuuuuuuuvvvuuuuuuvvvvvvvvvvvvvvvuuutttttttttttttttuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyyyy{{{zzzyyywwwvvvvvvvvvvvvttttttttttttttttttttttttssssssrrrrrrqqqpppppppppqqqrrrrrrsssssstttttttttuuuuuuwwwwwwwwwwwwvvvuuusssssstttuuuvvvwwwxxxyyyxxxvvvtttttttttuuutttssstttttttttuuuuuuvvvvvvwwwxxxyyyyyyxxxvvvuuuvvvwwwwwwxxxxxxyyyzzz{{{||||||zzzzzzyyyxxxvvvtttrrrpppnnnnnnmmmlllkkkkkkkkklllmmmooopppqqqqqqsssvvvxxxzzzzzz{{{zzzzzzxxxvvvuuuvvvvvvuuutttttttttttttttuuuuuuvvvwwwwwwwwwvvvvvvppppppooooooooooooooopppnnnmmmmmmllllllmmmmmmmmmjjjjjjkkkjjjiiigggeeedddbbbaaa```^^^]]]\\\[[[[[[[[[[[[\\\]]]___aaacccdddbbbcccdddfffiiilllnnnppptttyyy}}}yyyvvvsssrrrssssssrrrqqqrrrrrrrrrtttwww~~~{{{rrrpppqqqvvv{{{yyypppgggXXXOOOHHHFFFIIIPPP\\\gggxxx~~~zzz{{{vvvmmmdddYYYNNNFFFBBB>>>999777888777444111000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++,,,---...///000111111222222333444555888===CCCHHHOOORRRVVVWWWUUURRRPPPOOOSSSSSSTTTTTTUUUVVVXXXXXX[[[___fffnnnwww~~~zzzuuuoookkkkkkmmmpppsssuuutttrrrqqqnnnlllkkkkkkllllllkkkiiihhhhhhiiijjjnnnrrrwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyxxxxxxwwwwwwxxxxxxuuutttrrrrrrqqqpppmmmkkkhhhddd\\\TTTLLLGGGDDDCCCDDDHHHMMMQQQUUUYYY]]]```aaaaaabbbcccdddfffgggggghhhiiiiiijjjjjjjjjjjjiiimmmooorrruuuwwwwwwwwwvvvtttuuuvvvwwwxxxxxxxxxxxxuuuuuuuuusssooojjjfffcccbbb```[[[XXXVVVSSSOOOLLLKKKJJJIIIGGGFFFFFFGGGGGGEEEEEEFFFHHHJJJNNNZZZfffxxxxxxlllaaa[[[YYYXXXWWWUUUQQQLLLFFFBBB<<<;;;999888666555555444222222222222222222222222333333333222333333444444333444666888;;;BBBIIIOOOSSSTTTVVVWWWUUURRRMMMKKKHHHGGGEEECCCAAA???>>>======<<<;;;;;;===AAAEEEHHHOOOVVVaaaooo|||zzzhhhYYYMMMIIIGGGJJJRRR\\\dddgggeeeeeefffjjjooooookkkgggaaa]]]ZZZ[[[```hhhnnnqqquuuvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwwwwwwwvvvuuuuuuttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvvvvvvvwwwuuuvvvwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvvvvvvvuuuvvvxxxyyyzzzzzzyyyyyyxxxwwwvvvuuuttttttttttttttttttttttttttttttttttttsssssssssrrrrrrqqqqqqqqqrrrrrrrrrsssssssssttttttssstttuuuvvvvvvvvvuuutttrrrrrrssstttvvvwwwxxxxxxwwwuuusssssstttttttttsssssssssttttttuuuvvvwwwwwwwwwwwwxxxvvvuuuuuuvvvxxxvvvvvvvvvwwwxxxyyyyyyzzz{{{{{{{{{zzzxxxvvvsssqqqooonnnmmmlllkkkkkkkkkkkkkkkmmmnnnooooooqqqtttvvvxxxyyyyyyyyyxxxwwwuuutttvvvvvvuuuttttttttttttttttttuuuuuuvvvvvvwwwwwwwwwrrrqqqppppppoooooooooooommmmmmllllllkkkllllllllljjjjjjjjjjjjiiihhhfffeeecccbbbaaa___]]]]]]\\\\\\[[[[[[\\\\\\]]]___```aaa``````bbbcccfffhhhjjjkkkppptttzzz}}}yyywwwtttssssssssssssrrrrrrrrrssssssvvv|||~~~rrrooommmpppttttttoooiii\\\SSSJJJGGGHHHMMMWWWaaauuuzzzyyyzzzyyyqqqhhh^^^RRRJJJDDD???:::777777777444111000///...------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++---......///000111222222111333444666:::@@@HHHMMMUUUWWWZZZ[[[ZZZXXXVVVTTTWWWWWWVVVVVVVVVWWWXXXYYY^^^ccclllvvv{{{uuupppmmmkkknnnrrruuuuuusssooolllkkkjjjhhhhhhhhhhhhgggeeedddeeehhhkkkpppuuuyyy{{{wwwwwwxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwtttsssqqqppppppnnnllliiieee```YYYPPPIIIEEECCCCCCEEEIIINNNSSSWWW[[[___aaa```aaabbbccceeefffggghhhiiijjjkkkkkklllllllllkkkoooqqqsssuuuvvvuuutttsssrrrtttvvvxxx{{{|||~~~~~~}}}~~~~~~|||wwwssspppnnnkkkgggdddaaa]]]YYYVVVVVVTTTRRRPPPNNNNNNNNNNNNIIIIIIJJJLLLLLLNNNXXXdddrrr~~~yyyqqqhhh```\\\VVVUUUTTTSSSRRROOOIIIDDD>>>===;;;999777666555555444444444444444333333333444444444444444555666666555666888:::>>>DDDKKKPPPRRRSSSTTTUUUSSSPPPLLLJJJHHHGGGFFFDDDBBB@@@>>>>>><<<;;;;;;;;;<<>><<<999888777666666666666666555555555555444333333333444555666777777999<<>>@@@BBBCCCFFFKKKUUUbbbooo{{{oooaaaTTTNNNHHHGGGLLLSSSYYY\\\```___aaagggnnnrrrrrrqqqgggccc___\\\]]]bbbhhhmmmqqqrrrtttuuuvvvvvvvvvuuuwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvwwwvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxyyywwwwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxuuuvvvxxxyyyzzzzzzyyyyyywwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttssssssssssssssssssssssssqqqrrrtttuuuvvvvvvuuutttrrrrrrsssssstttuuuuuuuuuuuusssqqqqqqssstttsssrrrsssssssssttttttuuuuuuvvvtttuuuwwwwwwvvvvvvwwwyyywwwwwwwwwwwwxxxxxxyyyyyy}}}~~~~~~{{{xxxvvvsssrrrpppnnnmmmlllkkkkkkiiikkklllmmmmmmooorrrtttvvvwwwxxxxxxxxxwwwuuutttvvvvvvuuutttttttttttttttttttttssssssssstttuuuuuuuuutttrrrqqqpppooooooooonnnmmmlllkkkkkkkkkkkkkkkjjjkkklllmmmlllllljjjjjjfffeeedddbbbaaa```______^^^]]]\\\\\\[[[[[[[[[\\\]]]^^^^^^___aaacccdddeeeiiilllqqqvvv|||{{{xxxuuuttttttuuutttsssrrrssstttuuuwww|||{{{vvvpppnnnppprrrrrrqqqhhh]]]RRRKKKGGGGGGLLLTTTeeewww{{{xxxzzzyyysssjjj___WWWHHHCCC<<<888777777444222111000///...------------++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++---,,,+++******+++,,,---,,,------...///000111222111333666;;;BBBMMMXXX_________```bbbddddddbbb```___^^^\\\[[[[[[\\\^^^___eeekkkuuu}}}vvvrrrpppnnnqqqtttvvvuuuqqqmmmjjjkkkiiigggfffeeeeeebbbaaa___ccchhhnnnssswwwxxxyyytttttttttuuuvvvvvvwwwwww~~~}}}{{{yyyvvvuuuttttttsssqqqooonnnnnnllliiifff___ZZZQQQIIIDDDCCCDDDEEEGGGLLLRRRWWW[[[^^^aaaccc```aaabbbdddfffgggiiiiiiiiiiiijjjkkkllllllllllllkkklllmmmnnnnnnmmmlllkkklllnnnqqquuuyyy}}}}}}zzzuuurrrjjjhhhccc^^^[[[YYYXXXXXXXXXWWWXXXXXXUUUTTTZZZcccfffppp||||||rrriiiccc\\\XXXSSSRRRRRRPPPJJJEEEEEEDDDBBB???===;;;999999888888888777777777666666555555555555666777888999;;;===AAADDDGGGKKKOOORRRRRRSSSTTTTTTTTTRRROOONNNJJJJJJHHHGGGEEEDDDCCCBBB???@@@@@@BBBCCCEEEFFFGGGIIIMMMUUU```mmmxxxqqqdddUUUOOOGGGEEEHHHMMMQQQSSSZZZYYY[[[bbbjjjoooqqqpppiiifffaaa^^^]]]aaagggkkknnnppprrrtttuuuuuuttttttwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvwwwvvvvvvuuuvvvwwwxxxyyyxxxyyyzzzzzz{{{{{{zzzzzz{{{zzzzzzyyyyyyyyyyyyyyywwwxxxyyyzzzzzz{{{{{{{{{yyyyyyyyyxxxxxxwwwwwwwwwuuuvvvxxxyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssssssqqqrrrtttuuuvvvvvvuuuuuusssssssssssssssssssssssstttrrrqqqqqqrrrssssssrrrttttttttttttttttttttttttsssuuuwwwxxxxxxwwwxxxyyyvvvvvvvvvvvvwwwwwwwwwwww{{{|||~~~|||yyywwwuuutttrrrpppnnnmmmlllllliiikkklllmmmmmmoooqqqtttvvvwwwxxxyyyxxxwwwvvvuuuvvvvvvuuutttttttttttttttttttttsssrrrqqqrrrssssssrrrrrrqqqqqqqqqrrrrrrsssppppppnnnmmmmmmlllllllllkkklllmmmnnnnnnmmmllllllhhhgggfffdddcccbbbaaaaaa___^^^]]]\\\[[[ZZZZZZZZZ\\\\\\\\\]]]^^^```aaabbbdddggglllqqqxxx{{{yyyvvvuuuuuuuuuuuutttqqqssstttvvvxxx}}}}}}wwwssstttvvvwwwwwwooodddWWWOOOIIIFFFJJJPPP\\\nnn{{{xxxzzz}}}wwwoooeee]]]LLLFFF???;;;999999777444111000///...------------******++++++++++++******))))))************))))))************************(((((()))++++++,,,,,,+++...---+++******+++---...------...///000111222222333555999???HHHTTTaaaiiiiiihhhhhhiiikkkkkkhhheeebbbaaa___]]]]]]___aaaccchhhnnnxxxxxxtttsssrrrsssvvvwwwvvvsssooollljjjhhhfffeeedddcccaaa___```ccciiippptttvvvwwwwwwrrrsssssstttuuuuuuvvvvvv~~~{{{yyyvvvtttsssrrrsssqqqooonnnmmmkkkhhhfff]]]XXXPPPHHHCCCCCCDDDFFFHHHLLLRRRXXX\\\___bbbddd```aaabbbdddfffhhhiiijjjggghhhiiijjjkkkllllllllliiiiiijjjkkkkkkkkkkkkkkkgggiiimmmqqqvvvyyy|||}}}|||zzzvvvqqqlllhhheeeeeeeee^^^]]]^^^]]]YYYWWW]]]eeecccnnnzzz~~~rrrjjjaaa\\\VVVSSSSSSPPPKKKEEEHHHGGGEEEBBB???===<<<;;;:::999999999888888777777888888888888999:::;;;<<<===@@@EEEIIIKKKNNNQQQSSSSSSTTTUUUVVVUUUTTTRRRPPPKKKKKKJJJHHHGGGEEEDDDCCCEEEFFFGGGHHHIIIJJJJJJKKKMMMQQQXXXbbbmmmxxxrrrfffUUUNNNGGGCCCEEEIIILLLMMMSSSSSSUUU\\\dddkkkmmmmmmjjjgggccc___^^^```fffjjjmmmoooqqqsssuuuttttttsssvvvwwwwwwxxxxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxwwwwwwttttttsssssssssrrrrrrrrrssssssttttttuuuvvvvvvvvvwwwvvvuuuuuuuuuvvvxxxyyyxxxyyyyyyzzz{{{{{{{{{zzz{{{{{{zzzyyyyyyyyyyyyzzzwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxxxxwwwwwwvvvvvvuuuvvvxxxyyyzzzzzzyyyyyywwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssssssssssssssssssssssssssssssqqqrrrtttvvvvvvvvvvvvvvvttttttsssssssssrrrrrrrrrsssrrrpppqqqrrrssssssrrrtttttttttttttttsssssssssrrruuuxxxzzzyyyxxxxxxyyyssssssssssssttttttttttttyyy{{{}}}|||yyywwwvvvuuusssqqqooommmlllllliiikkklllmmmmmmoooqqqtttwwwwwwxxxyyyyyyxxxvvvvvvvvvvvvuuutttttttttttttttuuutttrrrqqqpppqqqqqqrrroooooopppqqqrrrtttuuuvvvrrrrrrpppooonnnnnnnnnnnnlllmmmnnnooooooooonnnmmmiiihhhgggeeedddcccbbbbbb```___^^^\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\^^^___```bbbdddiiinnnttt}}}{{{yyyvvvuuuuuuvvvuuutttqqqssstttvvvyyy~~~|||xxxwwwyyyzzzzzztttiii[[[QQQJJJFFFIIIOOOVVViii}}}~~~zzzxxxzzzzzzrrrhhhaaaOOOIIIAAA===;;;;;;999666111000///......------...*********++++++*********))))))************))))))++++++++++++++++++++++++(((((()))++++++,,,,,,,,,...---+++******+++---.........///000111222333333444777;;;BBBLLLYYYgggooosssqqqpppppprrrqqqmmmjjjcccbbb```______aaaccceeejjjoooyyy{{{vvvvvvtttvvvxxxxxxwwwuuuqqqoooiiigggeeedddcccbbb___]]]```dddjjjqqquuuvvvvvvuuurrrrrrsssssstttuuuvvvvvv}}}{{{zzzwwwtttqqqpppoooooonnnmmmjjjeeeaaa^^^UUUMMMHHHCCC@@@CCCHHHLLLQQQWWW\\\^^^```bbbcccbbbccccccdddeeefffggggggfffggghhhjjjkkklllllllllhhhhhhiiiiiiiiiiiihhhhhhhhhhhhiiilllqqqtttuuuuuuzzzzzz|||}}}zzztttooollljjjjjjhhhgggfffdddbbbcccfffiiiiiioooxxxvvvnnnfff]]]UUURRROOOLLLIIIFFFFFFCCC@@@===<<<===>>><<<<<<:::999888888888888777888999;;;>>>@@@AAABBBFFFHHHJJJMMMPPPSSSUUUVVVYYYZZZZZZZZZXXXUUURRRQQQOOONNNKKKIIIHHHHHHIIIJJJFFFHHHKKKMMMNNNOOOQQQSSSSSSWWW^^^gggqqqzzz~~~ssskkkYYYNNNEEEBBBBBBBBBCCCFFFJJJMMMQQQUUUYYY___fffkkkmmmiiiccc\\\XXXZZZ___dddlllmmmoooqqqsssuuuvvvvvvtttuuuuuuvvvwwwwwwxxxxxxwwwxxxxxxyyyyyyxxxxxxwwwtttsssrrrrrrqqqqqqqqqqqqrrrrrrsssssstttuuuvvvvvvuuuuuutttuuuuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyywwwvvvvvvwwwyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyxxxvvvuuutttttttttxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvuuuttttttuuuvvvwwwwwwsssqqqssswwwxxxvvvssstttsssqqqppppppqqqssstttuuuttttttssssssssstttttttttuuuvvvwwwwwwvvvuuutttuuuuuuuuuuuuuuuvvvvvvvvvttttttttttttttttttttttttssstttuuutttrrrrrrtttuuuuuuvvvwwwxxxxxxxxxxxxxxxvvvuuutttsssssssssssssssyyy{{{~~~}}}{{{wwwvvvtttrrrpppooooooooommmnnnnnnooopppqqqqqqqqqsssuuuwwwzzz{{{{{{zzzyyyyyyxxxvvvwwwxxxxxxwwwuuusssrrrpppooonnnnnnooooooppppppoooooooooppppppqqqrrrrrrqqqpppooooooppppppnnnnnnnnnnnnooooooooooookkkkkkjjjiiigggeeecccbbbaaa```^^^^^^^^^\\\ZZZWWW[[[YYYWWWWWWYYY[[[[[[[[[bbbaaadddkkkqqqwww{{{xxxvvvttttttttttttsssssstttuuuuuuwww||||||{{{~~~|||rrrbbbTTTKKKGGGGGGHHHVVV___mmmzzz|||zzz{{{~~~|||vvvlllcccTTTIII???;;;888555333555111000///...---,,,,,,,,,************************+++++++++************)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---......///000111111000000111222888888===HHHXXXgggqqqvvv}}}zzzwwwuuusssrrrooommmhhhddd```^^^```cccfffgggqqquuu|||~~~xxxvvvzzzzzzyyywwwuuusssqqqooolllfffbbbaaa___\\\]]]aaafffhhhlllpppssstttuuuuuusssrrrrrrqqqrrrsssuuuvvv~~~|||zzzxxxtttrrrpppoooooonnnllliiiddd```YYYQQQIIIEEEBBB@@@CCCHHHLLLPPPVVV[[[^^^```bbbdddbbbcccdddeeefffgggggghhhhhhiiijjjlllmmmmmmnnnnnngggggghhhggggggfffeeedddbbbaaabbbdddgggjjjjjjjjjmmmmmmoooppprrrtttuuuvvvyyyzzz|||~~~}}}yyyuuurrrppppppooommmmmmkkkiiihhhiiilllooopppuuu|||xxxpppeee\\\WWWSSSOOOLLLIIIHHHFFFCCCAAAAAABBBCCC>>>>>>===<<<<<<<<<<<<===<<<===>>>AAACCCFFFGGGHHHLLLMMMOOOQQQTTTVVVXXXYYYYYYZZZZZZZZZYYYWWWTTTRRRQQQOOOLLLJJJHHHHHHIIIIIIIIIKKKOOOQQQRRRSSSVVVXXXYYY\\\bbbjjjrrrzzz|||rrrjjj[[[PPPFFFBBB@@@??????AAADDDFFFJJJMMMRRRYYYaaafffjjjgggccc^^^ZZZ[[[___bbbjjjkkkmmmpppqqqrrrsssssssssssstttuuuvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyxxxxxxuuutttsssrrrrrrrrrrrrsssrrrrrrssssssttttttuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzyyywwwvvvvvvwwwyyyzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyxxxvvvuuuuuuttttttwwwxxxxxxyyyyyyxxxxxxwwwvvvvvvuuuttttttuuuvvvwwwvvvsssqqqsssvvvxxxvvvssstttsssqqqppppppqqqsssttttttttttttsssssssssttttttuuuuuuvvvwwwwwwvvvuuutttuuuuuuvvvvvvvvvwwwwwwwwwttttttttttttttttttttttttssstttuuutttrrrrrrtttuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuutttssssssssssssvvvxxx{{{~~~}}}{{{vvvuuusssqqqoooooooooooonnnnnnoooppppppqqqrrrrrrrrrtttvvvxxxyyyyyyyyyxxxzzzyyywwwvvvvvvuuusssrrrqqqpppnnnmmmlllllllllmmmpppppppppppppppqqqrrrrrrrrrqqqqqqpppppppppppppppooooooooooooooooooooonnnllllllkkkjjjhhhfffdddcccbbbaaa```______^^^[[[YYY[[[YYYWWWWWWYYYZZZZZZZZZ___^^^aaagggmmmsss}}}}}}zzzwwwvvvvvvvvvuuutttsssssstttuuuwww{{{~~~sssdddUUUKKKGGGFFFGGGQQQZZZhhhttt|||}}}{{{||||||{{{vvvllldddTTTJJJ@@@;;;999555444555111000///...---,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,+++******++++++,,,---...---///000111000111222444888:::AAALLL\\\jjjsssxxx}}}zzzvvvsssrrrqqqooommmhhheeebbbaaacccgggiiikkksssvvv|||{{{zzz|||{{{{{{yyywwwuuurrrqqqmmmgggbbbaaa^^^\\\^^^bbbgggiiimmmpppssstttuuuuuusssrrrrrrrrrrrrsssuuuvvv~~~}}}{{{yyyvvvsssqqqpppooommmkkkgggbbb^^^SSSLLLFFFCCCAAA@@@DDDIIIKKKPPPVVV[[[___aaacccdddccccccdddeeefffggghhhhhhiiijjjkkklllmmmnnnnnnnnnhhhhhhhhhgggeeecccbbbaaa]]]\\\[[[\\\]]]^^^]]]\\\\\\]]]^^^___aaabbbcccdddiiikkkmmmoooqqqsssttttttvvvtttsssqqqpppqqqqqqrrroooooonnnlllkkkllloooqqquuuxxx~~~uuujjjbbb\\\VVVQQQJJJHHHFFFCCCBBBBBBCCCDDD@@@@@@??????@@@@@@AAAAAAAAABBBDDDGGGJJJLLLOOOPPPRRRSSSTTTVVVWWWYYYZZZZZZYYYZZZ[[[\\\[[[YYYWWWUUURRRQQQMMMKKKIIIHHHHHHIIILLLNNNRRRTTTVVVXXX[[[]]]```ccchhhnnntttzzzzzzpppiii\\\QQQFFFAAA>>>;;;:::<<<>>>@@@BBBFFFKKKSSS\\\bbbffffffddd```]]]\\\]]]^^^dddfffiiilllnnnooooooooorrrrrrssstttuuuvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxvvvuuuuuutttttttttttttttssssssssssssssssssttttttttttttuuuuuuvvvxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzzyyyzzzzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuwwwwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuusssqqqsssvvvwwwuuusssssssssqqqqqqqqqqqqssssssttttttttttttttttttttttttuuuuuuvvvwwwwwwwwwvvvuuuvvvvvvwwwwwwxxxxxxxxxxxxttttttttttttttttttttttttsssttttttsssrrrrrrsssuuuuuuuuuvvvxxxxxxyyyyyyyyyxxxwwwvvvuuusssrrrrrrrrrrrruuuxxx|||~~~~~~}}}|||uuutttrrrpppoooooooooooooooppppppqqqqqqrrrrrrrrrrrrtttuuuwwwxxxxxxxxxwww|||zzzwwwvvvuuussspppnnnooonnnkkkiiihhhhhhhhhiiimmmmmmmmmnnnoooppprrrrrrqqqqqqqqqqqqppppppppppppqqqpppppppppooonnnnnnnnnnnnnnnmmmllljjjhhhgggfffeeecccbbbbbbbbbaaa^^^\\\\\\ZZZXXXWWWXXXYYYYYYYYYZZZYYY\\\ccchhhnnnwww~~~|||xxxwwwwwwwwwvvvuuusssssstttuuuvvvzzzvvvfffWWWKKKFFFEEEFFFNNNVVVcccooowww|||~~~}}}}}}}}}{{{zzzuuummmfffUUUKKKAAA<<<999666444555111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++******))))))******+++************+++,,,---------///000111111222444666999>>>FFFSSSbbbnnnuuuxxx|||xxxssspppnnnnnnmmmlllhhheeeddddddhhhlllnnnpppuuuwww{{{~~~|||yyyuuusssnnngggbbb```^^^\\\___dddiiikkknnnqqqssstttttttttrrrrrrrrrrrrssstttuuuvvv~~~}}}{{{wwwuuurrrpppooommmjjjeee___[[[PPPJJJDDDBBBAAA@@@DDDIIIKKKPPPVVV[[[___aaacccdddccccccdddeeefffggghhhhhhhhhiiijjjkkkllllllllllllkkkkkkjjjiiifffdddbbbaaa]]][[[YYYXXXXXXVVVTTTRRRPPPPPPQQQRRRSSSTTTUUUUUUYYYZZZ\\\___bbbdddfffgggiiihhhhhhhhhiiijjjkkkllliiijjjjjjiiiggghhhkkkmmmqqqtttyyy~~~}}}sssiii```ZZZPPPMMMIIIFFFEEEDDDCCCBBB@@@@@@@@@@@@AAABBBCCCCCCCCCDDDGGGJJJMMMPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]]]][[[YYYWWWSSSQQQNNNKKKIIIHHHHHHHHHLLLNNNRRRTTTWWWZZZ^^^aaadddgggkkkpppvvv{{{~~~~~~}}}wwwooohhh\\\QQQFFFAAA>>>999888999;;;<<<>>>AAAFFFOOOXXX___cccddddddbbb^^^[[[YYYXXX[[[]]]aaaeeehhhkkklllmmmqqqqqqrrrtttuuuwwwxxxyyyyyyyyyzzzzzzzzzzzzyyyyyywwwvvvvvvuuuuuuvvvvvvvvvtttttttttsssssssssssssssssssssttttttvvvwwwyyyzzzyyyyyyyyyzzzzzzzzzzzz{{{yyyxxxxxxwwwwwwxxxxxxyyyxxxyyyyyyzzzzzzzzzzzzyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuuuutttsssrrrsssuuuvvvuuussssssrrrrrrqqqqqqrrrrrrssssssssstttttttttttttttttttttuuuvvvwwwwwwwwwvvvuuuvvvvvvxxxyyyyyyyyyyyyyyyttttttttttttttttttttttttsssttttttsssrrrrrrsssuuutttuuuvvvwwwxxxyyyyyyyyyzzzyyywwwuuutttsssrrrrrrssstttxxxzzz|||||||||{{{uuutttsssqqqppppppqqqqqqqqqqqqrrrrrrrrrssssssssstttuuuvvvwwwxxxxxxxxxxxx{{{zzzxxxvvvuuusssooolllllljjjgggdddbbbbbbccccccfffggghhhiiikkknnnpppqqqqqqqqqqqqqqqqqqqqqqqqppprrrrrrqqqpppoooooonnnnnnooooooooonnnllljjjiiihhhgggfffddddddeeedddaaa___]]][[[XXXWWWXXXYYYXXXWWWXXXVVVYYY___dddiiirrr{{{|||yyywwwwwwwwwvvvuuussstttuuuuuuvvvyyy~~~~~~~~~~~~wwwiiiYYYMMMFFFEEEEEENNNVVVaaammmuuuzzz}}}~~~~~~~~~}}}}}}~~~}}}{{{yyyuuummmfffWWWLLLBBB===:::666555666222111000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++************+++,,,------///000111111111222444777;;;AAALLLZZZfffoootttvvvxxxtttnnnjjjiiiiiiiiiiiieeedddcccfffjjjooorrrsssuuuvvvxxx{{{~~~~~~yyyvvvooohhhbbb___^^^]]]```ffflllmmmoooqqqrrrsssssssssqqqrrrrrrssstttuuuvvvvvv~~~|||yyywwwrrrqqqooollliiiccc]]]XXXPPPJJJEEECCCBBBAAADDDIIILLLQQQWWW\\\^^^```bbbcccbbbbbbcccdddeeefffggggggiiijjjkkklllllllllllllllooonnnmmmllliiigggeeeddd___]]]YYYWWWUUUSSSPPPMMMIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLNNNPPPSSSVVVXXXYYY]]]]]]^^^^^^___```aaabbbbbbbbbcccbbbaaabbbdddfffjjjmmmqqqwww}}}{{{ppphhh___ZZZTTTOOOLLLJJJGGGDDDBBBBBBAAAAAAAAABBBCCCCCCDDDEEEGGGJJJNNNQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZ^^^___``````^^^\\\ZZZXXXSSSQQQNNNKKKHHHGGGGGGHHHIIILLLOOORRRUUUZZZ^^^bbbeeegggkkkpppvvv{{{~~~|||{{{zzzuuummmggg[[[PPPFFFAAA>>>:::888999999:::;;;===AAAIIIRRRYYY___bbbdddccc___YYYTTTRRRRRRTTTXXX]]]bbbgggjjjlllpppqqqrrrtttvvvxxxyyyzzzxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwvvvvvvwwwwwwxxxtttttttttttttttttttttsssssssssssstttuuuvvvxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzyyyyyyzzzyyyxxxwwwvvvvvvvvvwwwuuuvvvwwwwwwxxxxxxxxxxxxvvvvvvvvvvvvvvvuuuttttttssssssrrrssstttuuuttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuuuuttttttssstttuuuvvvwwwvvvvvvuuuuuuvvvxxxzzzzzzzzzyyyyyyttttttttttttttttttttttttrrrssstttsssqqqqqqsssttttttuuuvvvwwwxxxyyyyyyyyyzzzyyyxxxvvvtttsssssssssuuuvvvxxxzzz{{{{{{zzzzzzvvvuuutttsssrrrsssssstttssssssssssssttttttttttttvvvvvvwwwxxxxxxyyyyyyyyyzzzyyywwwwwwvvvsssooolllhhhfffbbb^^^[[[[[[\\\\\\___```bbbeeeiiimmmppprrrpppqqqrrrrrrrrrrrrqqqqqqsssrrrrrrqqqpppoooooonnnpppppppppooonnnlllkkkjjjiiihhhgggggggggfffdddbbb___]]]ZZZXXXXXXYYYXXXWWWWWWUUUWWW\\\```dddllluuu~~~|||yyywwwvvvvvvuuuttttttuuuvvvvvvwwwyyy}}}{{{zzz{{{}}}wwwlll]]]OOOGGGEEEEEEMMMTTT___iiiqqqvvv{{{}}}|||||||||{{{zzz{{{}}}}}}zzztttlllfffXXXNNNCCC>>>;;;777555666222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++,,,---...111222222111000111444777>>>FFFRRR___iiinnnqqqrrrqqqmmmgggdddddddddeeeeeebbbbbbcccggglllqqqttttttttttttuuuvvvxxx{{{}}}~~~~~~}}}yyyqqqjjjdddbbb``````ccciiiooopppqqqrrrrrrsssssssssqqqqqqrrrtttuuuvvvvvvvvv~~~{{{xxxsssqqqooolllgggaaaZZZUUUOOOIIIEEEDDDCCCBBBFFFKKKNNNRRRXXX\\\^^^___```bbbaaaaaabbbcccdddeeeffffffjjjkkkllllllmmmmmmmmmlllooonnnnnnmmmkkkjjjhhhgggaaa^^^[[[XXXVVVSSSOOOLLLGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFIIIKKKMMMNNNTTTUUUUUUVVVWWWXXXYYYYYY[[[\\\]]]]]]\\\\\\^^^```cccfffkkkqqqvvv}}}{{{mmmggg___YYYUUUQQQLLLHHHIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGJJJLLLOOORRRTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^cccccccccbbb```\\\YYYWWWQQQPPPLLLJJJHHHGGGGGGHHHGGGIIIMMMPPPTTTYYY___cccfffhhhlllqqqwww|||}}}{{{yyyxxxtttmmmggg[[[QQQGGGCCC@@@<<<999:::666777888999<<>>???@@@BBBCCCCCCDDDFFFHHHJJJLLLMMMMMMPPPQQQSSSSSSSSSSSSTTTVVVYYY\\\aaafffjjjmmmqqqttt{{{zzzvvvrrrlllggg]]][[[YYYVVVSSSQQQPPPOOOQQQRRRTTTVVVXXXZZZ[[[\\\]]]^^^```cccgggiiilllmmmkkkjjjiiifffaaa\\\WWWTTTNNNLLLJJJGGGFFFFFFGGGHHHHHHJJJNNNQQQVVV\\\ccchhhmmmnnnqqqtttxxx|||~~~~~~zzzxxxvvvsssmmmhhh```VVVLLLGGGCCC===999999777888999999:::===@@@DDDMMMRRRYYY^^^]]]ZZZVVVTTTLLLKKKJJJLLLPPPWWW^^^ccciiijjjkkknnnqqqsssuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvwwwvvvvvvvvvwwwxxxxxxyyyuuuuuuvvvwwwxxxyyyyyyzzz{{{zzzyyyyyyxxxxxxyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzwwwxxxxxxyyyyyyxxxxxxwwwuuuuuuvvvxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxttttttvvvwwwwwwxxxxxxxxxvvvwwwwwwwwwvvvuuusssrrrqqqrrrsssssssssrrrsssuuuqqqrrrrrrssssssrrrrrrqqqpppqqqsssuuuvvvvvvuuutttooopppqqqsssttttttssssssrrrtttwwwyyyzzzzzzyyywwwttttttttttttttttttttttttrrrssssssrrrqqqqqqrrrtttssstttuuuwwwyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwnnnoooqqqtttwwwyyyzzzzzzttttttsssrrrssstttuuuvvvwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvwwwxxxxxxwwwuuussspppjjjddd___VVVSSSMMMGGGDDDCCCDDDEEEDDDGGGLLLSSS[[[bbbhhhllloooppprrrtttttttttrrrqqqrrrrrrrrrrrrrrrrrrrrrssspppppppppoooooommmlllkkkkkkjjjiiiiiijjjjjjhhhffffffccc___\\\[[[ZZZYYYWWWVVVSSSSSSUUUVVVWWW^^^eeepppxxx|||zzzyyyxxxwwwvvvqqqrrrssssssrrrrrrtttvvvvvv}}}uuuooonnnooopppqqqooofffYYYNNNIIIHHHIIINNNWWW```gggnnntttwwwwwwvvvtttpppnnnooorrruuuwwwyyyzzzzzzwwwsssnnnjjj[[[QQQFFFAAA===999777777333222111///............************************+++++++++************)))++++++++++++++++++++++++++++++************++++++------------...///000000---...///000222777<<<@@@NNNWWWbbbiiikkkjjjiiiiiiaaa___^^^^^^```aaaaaa```hhhiiimmmsssyyy~~~|||yyyuuupppmmmjjjjjjiiijjjpppxxx}}}~~~yyyvvvvvvtttrrrtttxxxvvvuuutttsssrrrqqqqqqqqqoooqqqsssuuuwwwwwwwwwwww}}}{{{tttrrrooojjjddd\\\SSSMMMEEECCC@@@???AAAGGGMMMQQQQQQTTTXXXZZZZZZZZZYYYZZZ^^^^^^___`````````______bbbaaa```______```bbbccccccdddeeeeeeeeeeeeeeeeeeaaa``````aaaaaa```\\\YYYWWWUUURRRQQQOOOLLLIIIFFFGGGDDDAAA???@@@AAAAAAAAAAAAAAACCCEEEGGGIIIJJJKKKGGGHHHIIIKKKNNNPPPRRRTTTVVVXXX\\\___aaadddgggjjjrrrvvv~~~yyytttpppjjjeeebbb```]]][[[^^^aaaddddddcccbbbdddfffggghhhkkknnnqqqssstttuuuuuuqqqkkkddd]]]XXXTTTRRRQQQOOOLLLIIIGGGFFFFFFGGGGGGKKKPPPSSSWWW^^^gggmmmpppsssxxx|||~~~~~~zzzxxxwwwuuuqqqnnnfff^^^SSSKKKGGGCCC>>>999:::999777888:::<<<======HHHNNNVVV^^^```^^^YYYUUUPPPMMMIIIGGGJJJRRR[[[aaaeeegggiiilllooopppqqqqqqttttttttttttttttttttttttuuuuuuttttttuuuvvvvvvwwwvvvvvvvvvwwwwwwxxxxxxyyy{{{zzzxxxwwwwwwwwwxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxwwwvvvvvvwwwxxxyyyyyyyyywwwvvvvvvvvvwwwxxxwwwwwwwwwwwwwwwvvvuuuuuuxxxxxxxxxwwwwwwuuuttttttqqqqqqqqqrrrrrrsssuuuuuussssssttttttttttttttttttttttttuuuvvvwwwvvvsssqqqtttssssssrrrrrrsssssstttqqqsssuuuwwwxxxxxxwwwvvvssstttuuuuuuuuutttrrrrrrqqqqqqrrrrrrrrrssssssssswwwwwwxxxyyyzzzzzz{{{{{{|||{{{zzzyyyxxxxxxwwwxxxvvvuuutttttttttvvvwwwxxxyyyxxxwwwvvvuuuuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwxxxxxxwwwvvvuuutttuuuttttttrrrnnnggg___YYYSSSOOOJJJFFFDDDBBB@@@>>>BBBDDDGGGKKKQQQ[[[eeelllrrrrrrsssuuuvvvvvvtttrrrrrrssssssttttttssssssrrrrrrqqqpppppppppooommmkkkmmmmmmnnnnnnmmmllljjjiiicccbbb```^^^\\\ZZZZZZYYYXXXWWWUUUTTTUUUXXX\\\^^^iiippp|||}}}zzzxxxvvvtttsssqqqpppooonnnnnnoooppppppvvv|||wwwpppmmmmmmooosssuuunnnbbbTTTKKKGGGGGGIIIOOOXXXcccmmmtttwww{{{yyytttmmmgggggglllqqqtttvvvxxxyyyvvvqqqkkkggg^^^WWWMMMDDD???;;;999777555444222000///..................------,,,,,,,,,************************++++++******************)))******+++,,,,,,------,,,,,,---------------------000222222333777???DDDYYYaaagggiiijjjkkkjjjfffbbb___[[[YYY\\\```dddfffhhhlllssszzz}}}uuuooollljjjiiiiiippprrrwww|||~~~zzzxxxyyy{{{||||||wwwuuurrrpppooooooqqqrrrqqqrrruuuwwwxxxxxxwwwvvv}}}zzztttqqqnnniiiccc[[[RRRLLLDDDBBB??????AAAGGGMMMQQQSSSWWWZZZ]]]\\\[[[[[[[[[^^^^^^___``````````````````^^^]]]\\\[[[\\\^^^___aaabbbbbbcccccccccbbbbbbbbb````````````___\\\YYYXXXVVVTTTSSSSSSRRROOOMMMMMMJJJGGGEEEDDDCCCAAA???DDDDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNRRRUUUXXX[[[]]]```dddfffkkkooowww|||wwwtttrrrooommmmmmoooqqqqqqpppoooppprrrrrrsssuuuvvvxxxyyyzzzzzzuuurrrlllddd]]]WWWSSSQQQMMMLLLIIIGGGFFFFFFGGGGGGGGGKKKOOOSSSWWW]]]fffmmmqqquuuzzz}}}|||{{{zzzyyyuuurrrkkkcccWWWOOOJJJEEE@@@;;;999777555666888:::;;;;;;EEEJJJSSSZZZ^^^^^^[[[YYYRRRNNNIIIGGGIIIOOOVVV[[[ccceeeiiillloooqqqqqqqqqtttttttttuuuuuuuuuuuuuuutttssssssssssssssstttuuuttttttuuuuuuvvvvvvwwwwwwzzzyyyxxxwwwvvvwwwwwwxxxwwwwwwwwwxxxxxxxxxyyyyyywwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvuuuuuuwwwxxxxxxwwwwwwuuuttttttuuuuuuttttttuuuvvvwwwwwwttttttttttttttttttttttttuuuuuuuuuvvvxxxxxxvvvttttttssssssrrrrrrsssssstttrrrssstttvvvvvvvvvvvvuuusssttttttuuutttsssrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrttttttuuuwwwxxxzzz{{{|||{{{zzzyyyxxxwwwwwwwwwwwwvvvuuutttttttttuuuwwwxxxxxxwwwvvvuuuuuutttttttttuuuttttttttttttuuuvvvvvvvvvwwwxxxxxxxxxwwwuuutttsssrrrqqqoookkkddd[[[UUUOOOKKKGGGCCCBBBAAA???>>>@@@AAADDDHHHNNNWWWaaahhhpppqqqrrruuuvvvvvvtttrrrssssssttttttttttttsssssssssrrrpppppppppooonnnlllnnnnnnnnnmmmllljjjhhhfffbbbaaa```^^^\\\\\\[[[[[[YYYWWWUUUTTTUUUWWWZZZ\\\eeelllwww}}}zzzxxxvvvtttrrrqqqpppooonnnnnnooopppqqquuuzzzyyyrrrooommmnnnrrrtttooocccUUUKKKFFFEEEHHHMMMVVVbbblllssswwwzzzxxxtttmmmgggfffjjjnnnuuuwwwyyyzzzxxxtttoookkkbbb[[[PPPGGG@@@<<<999888555444222111///.........------,,,,,,,,,+++++++++************************++++++******************+++++++++,,,,,,---------,,,,,,------------......///111222333444:::BBBIII[[[bbbggghhhhhhiiihhheeebbb___]]]\\\___cccgggiiimmmpppvvv}}}~~~wwwqqqnnnmmmlllkkkppprrrvvvzzz~~~{{{zzzzzz|||||||||xxxvvvssspppoooooopppqqqqqqsssuuuwwwxxxxxxwwwvvv~~~|||zzzsssppplllgggaaaYYYPPPJJJBBB@@@??????BBBGGGMMMQQQVVVYYY]]]______^^^]]]]]]]]]]]]^^^___```aaaaaaaaa^^^]]][[[ZZZZZZZZZ[[[\\\``````aaabbbbbbaaa```___^^^\\\ZZZYYYYYYXXXVVVTTTWWWUUUTTTUUUVVVVVVUUUSSSRRRQQQPPPOOOMMMJJJEEEAAAHHHFFFDDDBBBAAA@@@AAAAAACCCCCCCCCCCCEEEGGGHHHJJJNNNPPPTTTVVVXXX[[[^^^aaacccgggmmmttt|||~~~~~~~~~}}}}}}uuuqqqkkkddd\\\VVVRRRPPPKKKIIIGGGEEEEEEEEEGGGGGGGGGJJJOOORRRVVV\\\eeelllssswww|||~~~}}}}}}}}}{{{yyyuuummmaaaXXXQQQKKKEEEAAA:::888666666888:::;;;;;;AAAFFFNNNUUU[[[^^^___^^^VVVRRRLLLHHHHHHKKKPPPSSS]]]___dddiiilllnnnnnnnnnqqqqqqrrrsssssssssssssssrrrrrrqqqppppppqqqqqqqqqqqqrrrrrrssstttuuuuuuuuuxxxxxxwwwvvvvvvvvvwwwwwwvvvwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwvvvvvvwwwwwwvvvvvvuuuuuuwwwwwwwwwwwwvvvuuuttttttwwwvvvvvvvvvvvvvvvwwwxxxtttttttttsssssssssttttttvvvuuutttvvvxxxyyyxxxwwwttttttssssssssssssttttttrrrrrrrrrsssttttttuuuuuusssssstttttttttsssrrrqqqpppppppppqqqqqqqqqqqqrrrpppppprrrtttvvvxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvwwwuuuuuutttttttttuuuvvvwwwwwwvvvuuutttssssssssssssuuutttttttttuuuuuuvvvwwwwwwwwwxxxyyyxxxwwwvvvuuusssrrrqqqooojjjbbbYYYSSSKKKHHHDDDBBBAAAAAAAAA@@@===>>>@@@CCCIIIQQQ[[[aaalllnnnqqqtttuuuuuutttssssssttttttuuuuuuttttttsssuuurrrpppoooppppppnnnmmmpppooonnnllliiifffcccbbb______]]]\\\\\\\\\\\\]]]YYYXXXVVVUUUUUUVVVXXXYYY```fffqqq|||~~~zzzxxxvvvsssqqqppppppooonnnnnnooopppqqqtttxxx}}}vvvqqqooonnnrrrtttpppeeeVVVKKKEEEDDDFFFKKKTTT```kkkssswwwyyyxxxuuunnngggeeegggkkktttuuuxxxyyyxxxuuurrroooiiiaaaUUUKKKCCC>>>:::888555444222111//////......,,,,,,++++++++++++******++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---------.........000111222333666===HHHPPP^^^dddhhhgggfffgggeeebbbaaa``````aaacccgggkkknnnsssvvv{{{xxxsssqqqpppooonnnrrrtttvvvyyy|||~~~}}}{{{{{{|||}}}||||||xxxvvvtttqqqpppooopppqqqqqqsssuuuvvvwwwxxxwwwwww}}}{{{yyyrrrooojjjeee^^^VVVMMMGGG@@@???>>>???BBBHHHNNNRRRXXX[[[___aaaaaa_________]]]]]]]]]^^^___```aaaaaa^^^]]]]]]\\\\\\\\\]]]]]]aaabbbcccddddddcccaaa```^^^\\\XXXVVVUUUTTTRRRQQQRRRQQQPPPQQQSSSTTTTTTSSSTTTUUUVVVWWWWWWTTTOOOKKKLLLJJJGGGDDDBBBBBBBBBBBBBBBAAAAAAAAABBBDDDGGGHHHJJJMMMPPPRRRTTTWWWZZZ\\\^^^bbbgggmmmrrryyy~~~|||zzzzzzssspppjjjbbb[[[UUUQQQOOOKKKJJJGGGEEEDDDEEEFFFFFFFFFJJJNNNQQQUUU[[[dddjjjtttyyy~~~~~~yyyoooddd[[[SSSKKKFFF???===:::999:::<<<======???CCCIIIQQQXXX^^^aaaccc[[[WWWQQQLLLIIIJJJLLLMMMTTTWWW]]]cccgggiiiiiiiiikkklllnnnooopppppppppoooppppppooonnnnnnnnnooooooppppppqqqrrrsssttttttuuuwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyyyywwwxxxyyyzzzzzzyyyxxxwwwxxxwwwwwwvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwvvvuuuttttttvvvuuuuuuuuuuuuuuuvvvvvvuuuuuutttsssssssssttttttuuutttssstttvvvyyyyyyyyyttttttssssssssssssttttttrrrrrrrrrqqqrrrsssttttttssssssssssssrrrrrrqqqqqqoooooopppppppppqqqqqqqqqooooooppprrrsssuuuvvvvvvxxxwwwwwwvvvuuuuuuvvvvvvuuuuuuuuutttuuuuuuuuuuuuuuutttssssssrrrrrrrrrsssttttttttttttuuuvvvwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvvvvuuusssqqqlllddd[[[UUUKKKHHHDDDCCCCCCCCCCCCBBB<<<===>>>@@@EEELLLUUU[[[hhhkkkpppsssuuuuuutttttttttuuuuuuvvvvvvuuuuuutttvvvsssqqqoooppppppooonnnqqqooommmiiieeeaaa^^^\\\YYYXXXXXXWWWXXXZZZ[[[]]]ZZZYYYXXXVVVVVVVVVVVVWWW\\\aaajjjuuu{{{xxxvvvsssqqqpppooonnnnnnnnnooopppqqqtttwww|||{{{uuuqqqnnnrrruuurrrgggYYYLLLEEECCCDDDIIIRRR___kkktttyyy{{{{{{xxxrrrkkkfffgggiiirrrsssuuuwwwwwwuuusssrrrnnnfffZZZOOOFFF@@@;;;888555444333111000///......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------......//////000111222333777AAAMMMWWWbbbfffhhheeeccccccccc``````aaacccdddgggkkkooorrrxxxzzz~~~{{{vvvtttsssrrrqqquuuvvvwwwxxxyyyzzz{{{{{{{{{{{{}}}~~~wwwwwwwwwyyy|||}}}}}}|||xxxvvvtttrrrpppppppppqqqrrrssstttvvvwwwwwwwwwwww~~~}}}}}}|||zzzxxxqqqnnnhhhbbb[[[SSSJJJEEE???>>>>>>@@@DDDJJJPPPTTTXXX\\\```bbbbbbaaaaaaaaa]]]]]]]]]]]]^^^___aaaaaa^^^^^^^^^___```aaaaaabbbdddeeegggiiiiiihhhgggffffffccc___\\\ZZZXXXUUUSSSOOOMMMKKKKKKMMMNNNNNNNNNRRRSSSVVVZZZ]]]]]][[[XXXUUUSSSOOOLLLIIIGGGEEEEEEAAA@@@??????@@@BBBDDDFFFGGGJJJMMMOOOQQQSSSVVVXXX\\\___ccchhhlllqqqvvvyyy~~~~~~zzzwwwuuutttpppmmmggg```YYYSSSPPPNNNNNNLLLIIIFFFDDDDDDDDDEEEFFFIIIMMMPPPTTTZZZbbbiiisssyyy~~~|||qqqeeeZZZPPPKKKDDDAAA<<<:::;;;<<<======>>>AAAFFFMMMUUU\\\aaaccc^^^[[[UUUPPPLLLJJJIIIJJJNNNQQQWWW\\\aaadddeeeeeeggghhhjjjlllnnnnnnmmmmmmmmmmmmllllllllllllmmmmmmoooooopppqqqrrrssstttuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyywwwwwwyyyzzzzzzyyywwwwwwwwwwwwwwwwwwvvvvvvuuuuuutttuuuuuuvvvvvvvvvuuuuuuuuuvvvvvvvvvvvvuuuuuutttvvvuuuuuuuuuuuuvvvvvvwwwvvvuuutttrrrrrrrrrssstttsssrrrqqqsssuuuxxxxxxxxxuuuttttttssssssttttttuuussssssrrrrrrrrrsssttttttsssrrrrrrrrrqqqqqqqqqqqqoooooopppppppppqqqqqqqqqpppppppppqqqqqqrrrrrrrrrvvvvvvuuutttttttttuuuuuutttuuuuuuuuuuuuttttttttttttssssssrrrrrrrrrrrrrrrtttttttttuuuuuuvvvxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvuuusssnnnggg^^^XXXMMMJJJFFFDDDCCCDDDCCCBBB======>>>???BBBIIIQQQVVVbbbhhhnnnrrrttttttuuuvvvuuuvvvvvvwwwwwwvvvvvvuuuvvvtttqqqqqqqqqqqqpppnnnpppmmmiiiddd___ZZZWWWUUUPPPPPPOOOPPPRRRUUUXXX[[[[[[ZZZYYYXXXWWWVVVVVVUUUYYY]]]eeeooozzz}}}yyyvvvsssppppppooonnnnnnnnnoooqqqrrruuuwwwzzzyyyuuuqqqtttwwwtttkkk]]]PPPHHHDDDEEEIIIRRR___mmmwww}}}yyyqqqkkkiiiiiissstttvvvvvvwwwvvvuuutttpppiii^^^SSSJJJBBB<<<888666555333111000/////////,,,,,,,,,---------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,************++++++++++++,,,,,,---......///000000///000222444:::EEESSS]]]eeehhhhhhccc`````````^^^___aaadddfffhhhlllqqquuu{{{}}}~~~zzzxxxvvvuuutttuuuuuuttttttttttttttttttvvvvvvwwwyyyzzzxxxuuurrrmmmooorrrvvv{{{}}}}}}{{{wwwvvvtttsssqqqqqqqqqqqqrrrssstttuuuvvvwwwxxxxxx~~~}}}}}}}}}{{{yyywwwppplllfff___XXXPPPGGGBBB>>>>>>???AAAFFFLLLRRRVVVXXX\\\aaacccdddddddddeeeaaa```_________```aaabbb___```bbbdddfffhhhjjjkkkmmmooorrrtttuuuuuusssrrrpppmmmiiieeebbb^^^YYYVVVRRROOOLLLJJJJJJJJJJJJIIILLLNNNQQQVVV[[[^^^___^^^]]]\\\YYYVVVRRRNNNKKKJJJEEECCCAAA???>>>???AAACCCEEEGGGJJJLLLMMMPPPSSSUUUYYY\\\```cccfffiiimmmpppuuu~~~{{{vvvsssqqqpppllliiiddd]]]WWWRRROOOMMMOOOMMMIIIFFFDDDCCCCCCDDDEEEIIIMMMOOOSSSYYYaaagggqqqxxxsssdddXXXQQQHHHCCC>>>;;;::::::;;;;;;>>>@@@DDDJJJPPPVVV[[[^^^\\\YYYUUUPPPLLLIIIGGGFFFKKKMMMQQQVVV[[[^^^aaabbbccceeegggjjjllllllkkkkkkiiiiiihhhhhhiiijjjjjjkkkmmmnnnooopppqqqrrrssstttsssssstttuuuuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvwwwwwwvvvvvvuuutttttttttuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvuuuuuutttvvvvvvvvvvvvwwwxxxyyyzzzwwwvvvtttrrrqqqrrrssstttrrrrrrrrrsssvvvwwwwwwvvvuuuuuuttttttttttttuuuuuuttttttttttttttttttttttttsssrrrqqqpppppppppqqqqqqpppppppppqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqttttttssssssssssssttttttttttttuuuuuuuuutttssssssssssssrrrrrrrrrrrrrrrssstttttttttuuuvvvwwwxxxyyywwwxxxyyyzzz{{{zzzyyyxxxuuuuuuuuutttqqqjjjbbb]]]RRRNNNIIIFFFEEECCCBBBAAA>>>>>>>>>>>>@@@FFFMMMRRR^^^dddmmmrrrssssssuuuwwwvvvwwwwwwxxxxxxwwwwwwvvvuuutttsssssssssrrrpppnnnkkkhhhccc]]]WWWRRRNNNMMMHHHGGGGGGIIILLLQQQUUUXXX[[[[[[[[[[[[ZZZXXXVVVVVVXXX[[[aaajjjuuu{{{wwwtttqqqoooooonnnnnnnnnpppqqqrrrtttvvvyyy}}}~~~yyyvvvxxxyyyvvvnnnaaaTTTLLLGGGGGGKKKTTTaaappp|||zzzrrrnnnmmmvvvwwwwwwwwwvvvvvvuuuuuunnnhhh```WWWNNNEEE===888666555333222000/////////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------))))))***++++++,,,------,,,,,,---...///000000111///111333777>>>JJJYYYdddgggiiiggg```]]]^^^___]]]^^^```cccdddfffjjjqqqwww}}}}}}{{{yyywwwsssrrrpppooonnnmmmmmmmmmpppppppppqqqrrrpppllliiifffiiinnntttzzz|||{{{yyyuuuttttttssssssssssssssssssssstttuuuvvvwwwxxxxxx~~~|||||||||{{{xxxvvvpppllleee]]]VVVMMMEEE@@@>>>???@@@CCCHHHNNNTTTWWWYYY]]]bbbfffgggggghhhiiifffeeecccbbbaaabbbcccddddddfffiiimmmqqqtttvvvxxx}}}}}}yyyuuupppjjjddd___[[[WWWSSSOOOMMMKKKIIIHHHHHHHHHIIIMMMSSSWWWZZZZZZ]]]^^^^^^]]][[[YYYVVVTTTPPPMMMHHHDDDAAA@@@AAABBBBBBDDDGGGIIIJJJLLLOOOQQQSSSVVVZZZ]]]___aaadddggglllsssyyy||||||vvvrrrnnnlllkkkhhheee```[[[UUUQQQNNNLLLLLLJJJGGGEEECCCCCCCCCDDDEEEHHHLLLOOORRRXXX```fffnnnvvvsssddd[[[MMMHHHBBB===;;;;;;::::::===???BBBFFFKKKOOOSSSUUUVVVTTTQQQMMMIIIFFFCCCBBBFFFGGGJJJNNNRRRVVVZZZ\\\\\\^^^bbbeeeggggggffffffccccccddddddeeefffhhhhhhkkkkkklllnnnoooqqqrrrrrrqqqrrrssstttuuuttttttssstttttttttuuuuuuuuuvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwuuuvvvwwwwwwwwwvvvttttttsssttttttuuuvvvvvvuuuuuuttttttuuuuuuuuuuuuuuutttttttttuuuvvvwwwxxxzzz{{{xxxvvvtttrrrqqqrrrssstttsssssssssuuuxxxxxxwwwuuuuuuuuuttttttttttttuuuuuuuuuvvvwwwwwwwwwwwwvvvuuusssrrrqqqpppoooppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrpppqqqqqqqqqrrrrrrssssssssssssrrrrrrrrrrrrssssssttttttuuuuuuuuutttsssrrrssssssrrrrrrrrrssssssssstttttttttuuuvvvxxxyyyzzzwwwxxxzzz{{{{{{{{{zzzyyyvvvvvvwwwwwwuuupppiiiddd[[[WWWQQQLLLIIIGGGDDDBBB??????>>>===???CCCJJJOOOZZZbbbkkkqqqrrrsssuuuxxxwwwwwwxxxxxxxxxxxxwwwwwwtttttttttuuuuuussspppmmmdddaaa[[[UUUNNNIIIFFFDDDAAAAAABBBDDDHHHNNNSSSWWW[[[\\\]]]]]]\\\ZZZXXXWWWVVVXXX]]]eeeppp{{{|||xxxtttrrrooonnnnnnnnnnnnppprrrsssrrrtttxxx|||}}}{{{|||{{{xxxqqqeeeYYYQQQJJJJJJMMMVVVdddtttzzztttqqqvvvvvvuuutttsssrrrqqqqqqjjjfff```YYYPPPGGG===777666555444222111000//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******+++,,,...///000000,,,,,,---...///000111111///222666;;;DDDPPP___jjjhhhiiifff___[[[\\\^^^]]]]]]___aaabbbbbbgggpppwww}}}{{{sssqqqooommmlllkkkkkkkkkiiiiiijjjkkklllkkkgggddddddgggmmmtttyyyzzzxxxuuusssssssssssstttttttttuuussstttttttttvvvwwwxxxyyy}}}|||{{{{{{zzzxxxvvvoookkkddd\\\UUULLLDDD???>>>???@@@DDDIIIOOOUUUYYYZZZ^^^cccgggiiijjjkkkllljjjhhhfffdddddddddeeefffjjjmmmqqquuuzzz~~~{{{sssnnnddd___YYYTTTQQQNNNKKKIIIFFFDDDDDDFFFKKKPPPSSSTTTXXXZZZ]]]```bbbbbb```___ZZZVVVQQQJJJFFFCCCCCCCCC@@@BBBEEEGGGHHHJJJMMMOOOOOORRRUUUXXXZZZ\\\^^^aaafffkkkooopppssszzz}}}xxxrrrnnnjjjiiihhhfffccc^^^YYYTTTPPPMMMLLLHHHGGGEEECCCBBBCCCDDDEEEEEEHHHLLLNNNQQQWWW___fffmmmuuuooofffRRRMMMFFF@@@>>>===<<<<<<<<<>>>@@@DDDGGGJJJMMMNNNPPPOOOMMMJJJFFFCCC@@@???AAAAAACCCFFFJJJOOOSSSVVVVVVXXX\\\___aaabbbaaa```___``````aaabbbdddeeefffiiijjjkkklllnnnooopppqqqpppqqqssstttuuutttssssssttttttttttttuuuuuuuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwvvvuuuttttttuuuvvvwwwuuuvvvwwwwwwwwwvvvtttssssssssstttuuuvvvvvvuuuuuuttttttuuuuuuuuuuuuuuutttqqqqqqrrrsssuuuwwwxxxyyyyyywwwtttrrrqqqqqqssstttttttttuuuxxxzzzyyywwwuuuuuuuuuttttttttttttuuuuuuvvvwwwyyyzzzzzzxxxvvvuuusssrrrpppooooooooopppqqqqqqqqqrrrrrrrrrsssssssssooopppqqqrrrssstttuuuuuurrrrrrrrrqqqqqqrrrssssssttttttuuuuuuuuutttrrrqqqsssssssssrrrrrrssstttttttttttttttuuuvvvxxxyyyzzzwwwxxxzzz{{{{{{{{{zzzzzzxxxyyyzzz{{{zzzvvvoookkkddd```YYYSSSOOOKKKHHHFFF??????===<<<===AAAHHHMMMXXXaaakkkqqqrrrsssuuuxxxwwwxxxxxxyyyyyyxxxxxxwwwssssssuuuvvvwwwtttooolll___[[[VVVOOOHHHCCC@@@>>>>>>>>>???AAAFFFLLLSSSVVV[[[\\\]]]^^^]]][[[YYYWWWUUUWWW[[[bbblllxxx}}}yyyuuurrrooonnnnnnnnnoooppprrrsssqqqssswww{{{~~~~~~}}}yyyrrrhhh\\\TTTLLLLLLOOOXXXfffvvv~~~wwwuuutttsssqqqooonnnlllllllllgggddd```ZZZRRRHHH===777666555444222111000//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,...000111222333,,,,,,---...///000111222000333999???HHHTTTcccmmmhhhiiieee^^^ZZZ\\\^^^]]]\\\___`````````eeennnvvv~~~uuutttrrrooommmmmmlllmmmdddeeefffhhhiiihhheeebbbeeehhhnnntttyyyyyyuuurrrrrrrrrsssssstttuuuuuuvvvttttttttttttuuuwwwxxxyyy}}}|||{{{{{{{{{yyyuuurrrmmmhhhaaaXXXOOOHHHCCCAAA<<>>;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFEEEDDDBBB@@@>>>===:::<<<>>>AAADDDGGGHHHIIIMMMOOOQQQTTTUUUVVVVVVVVVUUUVVVWWWYYY[[[^^^```aaaaaaccceeefffgggiiilllnnnrrrqqqqqqpppqqqrrrssstttuuuuuuuuuuuuttttttttttttuuuttttttssssssuuuvvvwwwuuutttsssrrrrrrsssuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttuuuuuuuuuuuuuuutttttttttssssssttttttuuuwwwxxxyyywwwwwwwwwvvvvvvuuussssssuuuuuuvvvwwwwwwwwwwwwvvvvvvuuuuuuttttttttttttuuuwwwwwwxxxxxxxxxwwwwwwvvvvvvuuurrrpppppppppqqqrrrrrrssssssttttttssssssrrrqqqqqqrrrssstttuuuvvvwwwxxxvvvtttrrrqqqrrrssstttwwwvvvvvvuuuttttttssssssqqqqqqrrrrrrrrrsssssssssrrrtttuuuwwwxxxxxxxxxxxxvvvyyy{{{{{{zzzxxxxxxyyyzzzzzz{{{~~~{{{wwwpppjjjbbb\\\WWWQQQJJJEEEBBB???===>>>>>>===BBBIIIVVV```jjjnnnqqquuuwwwvvvwwwwwwxxxyyyyyyyyyxxxxxxwwwvvvuuutttrrrnnniiieee]]]WWWNNNFFFBBB@@@???>>>;;;;;;;;;<<>>???@@@??????>>><<<:::999888666777999<<<>>>@@@AAABBBEEEFFFHHHJJJKKKLLLMMMMMMOOOOOOPPPSSSUUUXXXZZZ\\\^^^```cccdddeeegggkkkmmmqqqqqqppppppppprrrssstttttttttttttttttttttttttttuuutttssssssssstttvvvwwwuuutttsssssssssssstttuuuttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuutttssssssttttttuuuwwwxxxyyywwwxxxxxxwwwwwwuuuttttttuuuvvvwwwxxxxxxxxxxxxxxxvvvuuuuuutttttttttttttttvvvvvvwwwwwwwwwwwwwwwvvvvvvtttrrrpppppppppqqqrrrrrrssssssttttttssssssrrrqqqqqqrrrssstttuuuvvvvvvwwwvvvtttrrrrrrrrrssstttvvvvvvuuuuuutttssssssrrrqqqqqqrrrrrrrrrsssssssssssstttuuuwwwxxxxxxxxxxxxvvvxxxzzzzzzyyyxxxxxxyyyzzzzzz||||||vvvppphhhaaa[[[TTTMMMGGGDDD@@@>>>???>>>===BBBIIIUUU___iiimmmqqquuuwwwwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvuuurrrmmmgggbbbXXXRRRJJJDDD@@@>>>======<<<<<<<<<===???EEEMMMSSS\\\___aaabbb```^^^\\\\\\YYYZZZ\\\___eeennnyyy{{{wwwuuurrrpppoooooopppqqqpppooorrrqqqssswwwzzz~~~}}}~~~}}}zzzyyysssfffYYYPPPKKKJJJPPPZZZeeesss|||ssspppqqqqqqooommmiiifffcccbbb```]]]WWWOOOGGG@@@<<<888777555333111000000/////////...---,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,---------------,,,---......///...///000/////////111222666777<<>>???@@@CCCGGGMMMVVVaaahhhqqqpppnnniiiccc[[[UUUQQQKKKJJJGGGEEEDDDEEEGGGHHHMMMNNNOOOPPPQQQRRRSSSSSSSSSUUUYYY\\\^^^```ccceeegggiiimmmppprrrsssrrrrrruuuuuuwwwxxxzzz|||}}}~~~}}}zzzwwwuuutttsssuuurrrnnnjjjgggdddaaa___]]][[[VVVQQQMMMJJJHHHHHHJJJGGGDDD@@@>>>===>>>>>>CCCFFFJJJLLLNNNSSSZZZ___llluuuxxxiiiXXXOOOHHHBBB===<<<888888777777777888999999999999999888777666444444333444555777999:::;;;;;;>>>>>>>>>???@@@BBBCCCDDDFFFFFFHHHJJJMMMPPPSSSTTTZZZ\\\___aaaccceeeiiikkkoooooooooooopppqqqrrrsssssssssssssssssssssssssssttttttsssrrrssstttuuuvvvvvvuuutttsssssssssssssssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuttttttttttttuuuwwwxxxyyyxxxyyyyyyxxxxxxwwwvvvuuuvvvvvvwwwyyyyyyzzzzzzzzzvvvuuuuuutttssssssttttttttttttuuuvvvwwwwwwwwwvvvuuutttrrrqqqppppppqqqqqqrrrssssssttttttssssssrrrqqqqqqrrrssstttuuuuuuvvvwwwvvvtttsssrrrrrrssstttuuuuuuuuutttssssssrrrrrrrrrrrrrrrrrrssssssssssssssstttuuuwwwxxxxxxxxxxxxuuuwwwyyyyyyyyyxxxyyyzzz{{{||||||wwwooohhhaaaZZZQQQKKKGGGCCC@@@@@@???>>>CCCIIISSS^^^hhhmmmpppuuuxxxxxxyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwuuurrrkkkddd^^^SSSNNNHHHBBB@@@???>>>============>>>AAAFFFNNNTTT]]]```bbbcccbbb___^^^^^^YYYZZZ[[[]]]bbbjjjttt{{{~~~yyywwwsssqqqooonnnoooooonnnmmmqqqppprrrvvvxxx|||{{{||||||{{{{{{vvvjjj^^^SSSLLLHHHJJJPPPYYYfffqqq{{{ssspppppppppooolllhhhcccaaa___^^^[[[VVVOOOGGGAAA===888777555333111000000//////...------,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...///000000000//////000222888;;;BBBMMMZZZfffnnnrrrpppppppppooonnnmmmlllllllllhhheeedddccceeennnxxx}}}zzzvvvtttssssssqqqpppkkkkkkllloootttxxxzzzzzz|||||||||zzzxxxvvvtttsssrrrrrrsssssssssrrrrrrqqquuuuuuuuuuuuuuuvvvwwwwww{{{yyyxxxxxxvvvsssooollleeeaaaYYYPPPIIICCCAAA???>>>AAAEEEJJJOOOTTTZZZ___cccggglllrrrwwwzzz|||||||||{{{yyyyyy{{{wwwllldddYYYUUUNNNHHHDDDAAA???===???@@@AAABBBFFFMMMUUU[[[gggiiikkkkkkiiiccc]]]YYYQQQNNNJJJFFFDDDDDDEEEGGGIIIIIIJJJLLLNNNPPPQQQRRRRRRUUUXXXZZZ\\\]]]```aaacccdddfffhhhiiiiiiiiiiiilllmmmooorrruuuxxx{{{|||~~~}}}|||yyyuuutttttttttuuurrroookkkgggdddaaa___\\\YYYTTTOOOKKKIIIHHHHHHKKKHHHDDD@@@>>>=========BBBFFFJJJLLLNNNRRRXXX^^^jjjssssss```TTTLLLCCC===<<<:::999888777666666555666666666777666666555444333333444555666777888888888::::::999999:::<<<>>>?????????AAACCCGGGJJJLLLNNNTTTWWW[[[^^^aaacccgggiiilllllllllmmmooopppqqqqqqqqqqqqqqqrrrrrrssssssssstttsssrrrrrrrrrssstttuuuvvvvvvuuutttsssrrrrrrrrrttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuttttttttttttuuuvvvwwwxxxyyyyyyzzzzzzyyyxxxxxxwwwuuuuuuwwwxxxyyyzzzzzzzzzvvvuuuttttttssssssssssssrrrrrrsssuuuvvvvvvvvvvvvssssssrrrqqqppppppqqqqqqrrrssssssttttttssssssrrrqqqqqqrrrsssssstttuuuuuuvvvuuutttsssssssssssstttuuutttttttttsssssssssrrrrrrrrrrrrsssssssssssstttssstttuuuvvvwwwxxxxxxyyyvvvxxxzzzzzzzzzzzz{{{}}}}}}{{{tttnnnhhh```WWWPPPLLLGGGCCCBBB@@@???DDDJJJRRR]]]gggmmmqqqvvvyyyxxxzzzzzz{{{|||||||||||||||yyyxxxwwwuuupppiii```ZZZQQQMMMHHHDDDCCCBBB@@@????????????@@@BBBHHHOOOUUU^^^aaadddeeecccaaa``````[[[\\\\\\]]]aaahhhpppvvv{{{xxxtttrrrooonnnooonnnmmmlllpppoooqqqtttvvvyyy}}}yyyzzz{{{{{{|||zzzooocccTTTLLLEEEEEEHHHOOO[[[fffuuuxxxpppnnnoooooonnnkkkfffbbb___ZZZZZZXXXTTTOOOGGGAAA===888777555333111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------///000111000//////111333777<<>>BBBGGGLLLQQQWWW\\\```dddhhhnnntttyyy|||~~~~~~~~~~~~wwwoooaaa\\\TTTMMMHHHDDDAAA>>>>>>???@@@@@@BBBEEEIIIMMMWWW[[[aaafffhhhgggdddbbbWWWSSSNNNIIIEEEDDDDDDEEEEEEFFFGGGIIILLLOOOQQQSSSQQQTTTWWWYYYZZZ[[[]]]^^^````````````aaaaaaaaaaaaccceeehhhlllqqquuuxxxzzzxxxxxxvvvsssooonnnoooqqqsssrrroookkkgggccc```___]]]YYYTTTOOOKKKIIIIIIIIIKKKIIIEEEAAA>>>===>>>>>>BBBEEEJJJLLLNNNQQQWWW\\\gggppp}}}zzzgggZZZPPPFFF>>><<<:::999888666444333222222333444444444444444333333333333444555666666666666888888777666777888:::;;;;;;;;;===???BBBEEEHHHIIINNNQQQVVV[[[^^^aaadddgggggghhhiiikkkmmmnnnoooooonnnoooooopppqqqrrrrrrssssssrrrqqqqqqqqqrrrtttuuuvvvvvvuuuttttttsssrrrqqqttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuussstttttttttuuuuuuvvvvvvuuuttttttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyxxxtttuuuvvvwwwxxxxxxxxxxxxvvvvvvtttssssssrrrrrrrrrpppqqqrrrssstttuuuuuuuuurrrrrrqqqqqqppppppqqqqqqrrrssssssttttttssssssrrrqqqqqqrrrrrrssstttttttttuuuttttttssssssssssssssstttttttttttttttsssssssssrrrrrrssssssssstttttttttttttttuuuvvvwwwxxxyyyyyyxxxzzz{{{|||||||||~~~yyyuuuooohhh^^^WWWQQQLLLGGGEEEBBBAAAEEELLLSSS^^^hhhmmmqqqwwwyyyyyy{{{{{{|||}}}}}}}}}}}}|||yyyxxxvvvsssnnnggg___YYYQQQNNNJJJGGGEEEDDDBBB@@@AAAAAAAAAAAADDDIIIQQQVVV___bbbeeefffeeecccbbbbbb____________aaafffmmmrrr{{{|||yyytttrrrpppoooooonnnmmmlllooonnnpppsssuuuwww~~~{{{vvvyyyzzz|||~~~|||rrrfffUUULLLDDDBBBDDDIIITTT^^^llluuu~~~{{{tttllllllmmmnnnnnnkkkfffaaa^^^WWWWWWVVVTTTNNNGGG@@@<<<888777555333111000000///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------...000111000000000222444555>>>KKKYYYfffooouuuxxxvvvxxx|||~~~}}}zzzuuuppplllhhhhhhoooxxx}}}xxxuuutttsssrrrqqqttttttvvvzzz~~~yyyuuusssrrrrrrsssssssssttttttssssssrrruuuuuuuuuuuuuuuvvvvvvwww{{{zzzxxxwwwuuuqqqlllhhhaaa\\\UUULLLFFFBBBAAAAAA???CCCIIINNNSSSYYY^^^bbbfffiiiooouuuzzz}}}~~~|||mmmggg^^^UUUOOOIIIEEEBBB;;;<<<>>>?????????BBBDDDJJJNNNTTT[[[aaaeeegggggg^^^[[[UUUOOOJJJGGGFFFEEEDDDDDDEEEGGGIIIMMMPPPRRROOOQQQTTTUUUVVVVVVXXXYYYZZZYYYXXXWWWVVVVVVVVVWWWXXXZZZ^^^ccciiinnnrrrttttttuuutttpppllljjjmmmpppppppppoookkkeeeaaa^^^]]]^^^ZZZUUUOOOJJJHHHHHHIIIKKKHHHEEEAAA???>>>??????AAAEEEIIILLLMMMPPPVVVZZZccclllyyyooobbbWWWLLLCCC???:::999777444222111000000000000111222222222222222111111222333444444444444555555444444444555555666888888999;;;===@@@BBBCCCFFFJJJPPPUUUYYY]]]```bbbcccdddfffhhhjjjkkklllllllllmmmmmmooopppqqqrrrrrrrrrrrrqqqpppqqqrrrsssttttttuuuuuuuuutttsssrrrrrrssssssssssssssssssssssssttttttttttttttttttttttttssssssttttttuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvtttsssrrrrrrqqqqqqppppppqqqrrrssssssssssssqqqqqqqqqqqqqqqqqqpppppprrrssssssttttttssssssrrrqqqqqqrrrrrrsssssssssssstttttttttttttttttttttsssuuuuuuuuuuuuuuuuuuuuuuuurrrsssssssssttttttttttttuuutttuuuuuuvvvxxxyyyzzzyyyzzz||||||}}}~~~}}}yyyqqqfff___WWWQQQLLLHHHEEECCCGGGNNNUUU```jjjooorrrwwwzzzzzz{{{{{{|||}}}}}}}}}}}}|||zzzxxxuuurrrnnnhhhaaa\\\UUURRRNNNKKKIIIGGGDDDAAACCCCCCCCCCCCEEEKKKRRRWWW```cccggghhhgggeeeddddddbbbbbbaaa```aaadddjjjnnnwww~~~zzzuuusssqqqpppppppppnnnmmmooonnnpppssstttuuu}}}|||yyyuuuwwwyyy{{{~~~}}}ssshhhUUULLLDDDAAABBBFFFOOOXXXcccmmmvvvyyyxxxvvvpppiiikkklllnnnnnnlllgggbbb___WWWWWWWWWUUUOOOHHHAAA===888777555333111000000///...------,,,,,,---------+++++++++************)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---///000000000111444666888BBBQQQ```kkkrrrvvvxxxwwwzzz~~~~~~yyyuuuqqqmmmjjjooowww}}}xxxuuussssssrrrrrrvvvvvvxxx|||zzzwwwuuuttttttrrrrrrssstttttttttttttttuuuuuuuuuuuuuuuvvvwwwwww|||zzzxxxwwwuuuqqqlllhhh^^^YYYRRRIIICCC@@@@@@@@@@@@DDDJJJPPPUUUZZZ___ccchhhkkkpppvvv{{{~~~~~~|||zzz{{{~~~wwwmmmcccZZZSSSMMMIII???@@@@@@???======???AAACCCEEEHHHNNNUUU\\\bbbeeeeeebbb]]]VVVPPPLLLHHHGGGEEEDDDDDDEEEFFFIIILLLMMMMMMOOORRRSSSRRRSSSTTTUUUTTTSSSPPPNNNMMMMMMMMMNNNMMMPPPUUU[[[aaaggglllooorrrssssssooojjjiiimmmqqqpppqqqqqqmmmgggaaa___^^^___[[[TTTNNNIIIGGGGGGGGGIIIFFFCCC@@@>>>>>>>>>???AAAEEEIIILLLMMMPPPUUUYYY```hhhtttvvvkkk```TTTJJJFFF;;;:::888666444222111111...///000111222333333333000111222333444444444444333333444444444333333222444444555666888:::<<<===>>>CCCIIIOOOTTTWWW[[[]]]___```cccfffhhhiiijjjjjjjjjkkklllmmmooopppqqqrrrrrrqqqpppppppppqqqssstttsssttttttuuuuuutttsssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttuuuvvvvvvwwwuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzzzzzzzyyyyyywwwwwwxxxxxxxxxwwwvvvvvvvvvvvvtttsssrrrqqqqqqqqqppppppqqqqqqrrrqqqqqqpppppppppqqqqqqqqqqqqpppppprrrssssssttttttssssssrrrqqqrrrrrrrrrrrrssssssssssssssstttttttttttttttsssvvvvvvvvvvvvvvvvvvvvvvvvssssssssssssttttttttttttuuuuuutttuuuvvvwwwyyyzzzyyyzzz{{{||||||~~~yyynnnfff\\\UUUOOOKKKGGGEEEIIIPPPXXXbbblllpppsssxxxzzzzzzzzz{{{||||||}}}}}}|||||||||zzzvvvsssoookkkfffbbb]]]ZZZVVVSSSPPPMMMIIIEEEEEEEEEDDDDDDFFFLLLSSSXXXaaadddhhhiiihhhfffeeeeeeccccccbbb``````bbbfffjjjrrr{{{}}}uuusssqqqpppqqqqqqpppoooooonnnpppssstttuuu{{{{{{wwwsssvvvyyy{{{~~~}}}tttiiiVVVMMMEEEAAAAAABBBIIIQQQ\\\fffooorrrssssssooojjjiiikkkmmmnnnmmmhhhccc```YYYZZZZZZWWWRRRKKKDDD???888777555333111000000///---------,,,,,,------...+++++++++*********))))))++++++,,,,,,,,,,,,---------------,,,---......///,,,---///000111333666888>>>IIIYYYhhhppptttuuuvvvuuuxxx||||||yyyvvvpppmmmpppwwwzzzyyyuuuttttttsssssstttuuuwww{{{|||xxxvvvtttttttttpppqqqrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwww|||{{{yyywwwuuuqqqkkkhhh\\\WWWOOOGGGAAA???>>>???@@@DDDJJJQQQVVV[[[```dddiiimmmrrrwww|||~~~}}}xxxqqqooonnnrrrvvvzzz~~~zzznnnddd[[[TTTPPPHHHGGGEEEAAA>>>===>>>@@@??????@@@DDDKKKSSS[[[___jjjgggbbb\\\UUUOOOKKKIIIFFFEEEDDDCCCDDDFFFHHHIIIMMMOOOQQQRRRRRRRRRSSSTTTRRRPPPMMMJJJHHHHHHHHHIIIHHHKKKPPPVVV^^^dddiiilllnnnooooookkkfffeeeiiinnnsssttttttpppiiidddbbbaaa___[[[TTTMMMHHHEEEEEEFFFGGGDDDAAA>>>======>>>???@@@DDDIIILLLMMMPPPTTTXXX___fffqqq}}}|||qqqgggZZZPPPKKK???===;;;999777666555444///000111333444444555555111222333555666666666666333444555555555444333222111222222333444666777888999>>>EEEKKKPPPTTTWWWZZZ]]]^^^aaadddggghhhhhhhhhjjjjjjkkkmmmooopppqqqrrrrrrqqqpppppppppqqqrrrsssrrrssstttuuuuuuuuutttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrssssssssstttuuuvvvvvvwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvtttsssrrrqqqqqqqqqppppppqqqqqqqqqppppppooooooppppppqqqqqqqqqpppppprrrssssssttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrsssssssssttttttuuuttttttsssvvvvvvvvvvvvwwwwwwwwwwwwssssssssstttttttttuuuuuuuuuuuutttuuuvvvwwwyyyzzzxxxyyyzzz{{{{{{~~~sssjjj^^^XXXQQQMMMIIIFFFKKKQQQYYYcccmmmqqqtttxxx{{{zzzzzz{{{{{{|||||||||||||||~~~{{{wwwsssqqqmmmjjjgggeeebbb^^^[[[WWWSSSNNNKKKFFFFFFEEEEEEGGGLLLSSSYYYbbbeeehhhjjjiiigggffffffdddcccbbb```___```dddgggoooxxxuuusssrrrqqqrrrrrrqqqpppooonnnpppsssttttttzzzzzzvvvsssvvvxxxzzz~~~}}}tttiiiVVVNNNFFFBBB@@@@@@EEELLLWWWaaajjjnnnpppqqqoookkkhhhjjjmmmooommmiiieeeaaa[[[\\\\\\ZZZUUUMMMFFFAAA888777555333222000000///------,,,,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,---------...------------...//////+++,,,///000111333777999CCCOOO___lllsssuuutttttttttvvvzzz}}}~~~{{{xxxsssnnnqqqwwwuuu}}}zzzvvvuuuuuuttttttrrrrrruuuyyy~~~{{{zzzwwwuuusssrrrrrrrrrpppqqqrrrtttuuuvvvvvvwwwuuuuuuuuuuuuuuuvvvwwwwww~~~{{{xxxvvvsssnnniiifff\\\VVVMMMFFFBBB@@@@@@@@@BBBFFFKKKQQQVVV\\\aaaeeejjjqqqxxxzzz|||yyypppiiifffdddeeehhhlllqqquuuyyy{{{xxxmmmaaaYYYRRRLLLEEEBBBCCCCCC@@@===???@@@@@@@@@AAAFFFNNNTTT^^^___bbbccc```ZZZQQQKKKCCCAAA???@@@DDDFFFFFFDDDGGGIIILLLNNNOOOOOOOOONNNKKKIIIFFFCCCBBBAAABBBBBBCCCCCCHHHPPPVVV[[[ccckkklllmmmlllhhhdddccceeehhhnnnqqqsssqqqjjjddd```___]]][[[UUUMMMGGGDDDEEEGGGHHHFFFCCCAAA???=========BBBEEEIIILLLNNNPPPSSSUUU]]]fffqqqzzzwwwkkk```WWWQQQIIIDDD===:::::::::888666444444333333222222111111333444444555555444444333555555444444444333333333444333222222333444666777999<<>>FFFVVVgggppprrrrrrpppmmmqqqrrrssstttvvvxxxyyyzzz~~~{{{xxxwwwvvvvvvtttsssuuutttzzz}}}zzztttoooqqqpppqqquuu{{{~~~~~~|||vvvuuutttrrrqqqqqqrrrrrrssssssssstttuuuvvvvvvwwwqqqrrrrrrtttvvvxxxzzz{{{|||zzzwwwtttqqqmmmgggcccZZZTTTKKKDDD@@@?????????BBBFFFLLLQQQVVV\\\bbbeeekkksssyyy|||~~~~~~}}}~~~|||ssskkkggg`````````bbbeeegggiiiiiittt{{{ssskkk^^^VVVMMMGGGEEEDDDAAA>>>???@@@@@@??????BBBHHHMMMSSSWWW\\\```aaa]]]WWWRRRMMMIIIDDDAAABBBCCCCCCBBBFFFHHHJJJMMMNNNNNNMMMLLLIIIGGGDDDAAA???>>>===>>>??????CCCKKKQQQVVV^^^gggjjjkkkjjjgggcccbbbeeehhhooorrrtttqqqkkkeeebbbaaa```\\\VVVNNNFFFCCCCCCDDDEEEDDDBBB@@@????????????CCCFFFJJJMMMNNNPPPSSSUUUZZZcccmmmuuuzzztttiii^^^XXXOOOJJJCCC>>><<<;;;888555333333222111111000000000333333444444444444333333444444444333333333333222333333222222333444666777888999<<<>>>AAAFFFKKKOOORRRVVVZZZ]]]___```bbbdddeeegggiiiiiijjjmmmpppsssrrrrrrqqqqqqqqqrrrttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrroooppppppqqqqqqrrrqqqqqqqqqqqqrrrssstttuuuuuuvvvuuuttttttssssssttttttuuuuuuuuuvvvwwwwwwwwwvvvvvvxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvtttrrrpppnnnmmmllllllmmmmmmnnnnnnoooooonnnppprrrrrrpppooopppqqqqqqqqqpppooopppqqqrrrsssnnnnnnoooooooooppppppppprrrrrrrrrsssssssssssssssuuuuuuvvvwwwwwwvvvuuuuuuttttttttttttttttttttttttttttttttttttuuuvvvwwwwwwwwwxxxyyyyyyyyy{{{{{{rrrhhh\\\VVVRRRPPPSSSXXX___dddlllrrruuuvvvvvvwwwxxxzzz|||}}}~~~{{{xxxvvvuuusssooojjjeeeaaa\\\XXXTTTMMMKKKHHHFFFGGGMMMUUU[[[cccfffjjjlllkkkjjjjjjjjjiiigggeeecccbbbccceeefffnnnttt||||||yyyvvvttttttssssssrrrppppppppppppqqquuu{{{}}}zzzvvvvvvttttttxxx{{{uuummm^^^SSSHHHCCCAAABBBGGGMMMUUU^^^gggkkknnnooolllgggffffffhhhkkkooopppooommmlllkkkgggaaa\\\VVVLLLAAA???999444555666222//////...---,,,,,,++++++,,,,,,***+++++++++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---......//////......000///000222222222999AAAKKKZZZjjjqqqqqqpppmmmiiihhhhhhjjjlllnnnppprrrsssyyyxxxwwwwwwxxxxxxvvvtttrrrpppsss|||~~~zzztttoooppppppqqqtttxxx{{{zzzxxxuuutttrrrqqqpppqqqrrrsssssssssttttttuuuvvvvvvwwwvvvvvvvvvvvvwwwwwwxxxyyyzzzxxxuuurrrooojjjeeeaaaXXXRRRIIICCC????????????CCCGGGLLLRRRWWW]]]bbbfffmmmvvv}}}||||||}}}{{{{{{{{{{{{|||~~~yyypppjjj^^^\\\[[[[[[\\\]]]]]]\\\bbbfffmmmvvvmmmdddXXXNNNIIIGGGEEECCCAAAAAAAAA???>>>???BBBEEEFFFKKKSSSZZZ^^^___^^^\\\WWWRRRIIICCCAAAAAABBBBBBDDDFFFIIIKKKLLLLLLJJJIIIIIIGGGDDD@@@===<<<;;;;;;<<<<<<@@@HHHNNNSSS[[[dddhhhiiiiiifffbbbaaadddhhhooorrrtttrrrkkkfffccccccaaa^^^WWWNNNEEEAAA@@@AAABBBAAA@@@??????@@@AAAAAADDDGGGKKKMMMOOOQQQTTTVVVXXX___hhhoootttzzzuuujjjbbb[[[TTTLLLFFFCCC???;;;777555444333222111111111111222222333333333333222222333333333222222222111111333222222222333444555666666777888999:::>>>DDDHHHKKKNNNSSSVVVXXX[[[^^^```aaacccfffgggiiikkkooorrrqqqqqqqqqqqqrrrtttuuuvvvssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnoooppppppppppppooooooooopppqqqrrrsssttttttuuutttsssrrrqqqqqqqqqqqqqqqrrrssssssttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuusssqqqooommmlllkkkkkkkkklllmmmnnnnnnnnnnnnoooqqqpppooonnnnnnooopppoooooooooooopppqqqrrrnnnnnnnnnnnnooooooooooooppppppqqqqqqrrrrrrrrrrrrssstttuuuuuuuuuuuutttsssssssssssssssssssssssssssrrrrrrrrrrrrssstttuuuvvvuuuwwwxxxxxxxxxzzz}}}{{{ooobbb[[[VVVSSSUUUZZZaaagggnnnsssuuuvvvvvvwwwvvvxxxzzz|||~~~}}}{{{zzzuuuoooiiiddd```[[[XXXQQQOOOLLLIIIIIINNNVVV\\\cccgggkkknnnnnnlllkkkkkkiiigggeeecccbbbcccdddeeeiiioooxxx~~~{{{wwwuuuttttttssssssqqqqqqqqqqqqrrrvvv||||||xxxvvvrrrppptttyyywwwqqq```UUUJJJDDDBBBBBBGGGMMMVVV___hhhlllmmmnnnkkkfffeeeeeeggglllrrrvvvxxxyyywwwvvvqqqiiiccc\\\PPPEEEAAA:::444555555222000000...------,,,,,,,,,,,,,,,((())))))***+++,,,------,,,------......------,,,,,,---......//////......111000111333333555<<>>============@@@HHHNNNSSS\\\dddfffhhhhhheeebbbaaaeeehhhnnnppprrrpppjjjeeeccccccaaa]]]VVVMMMEEE@@@@@@AAAAAA@@@???>>>>>>???@@@AAAEEEHHHLLLNNNPPPQQQTTTVVVXXX]]]eeejjjooottt|||vvvnnnfff```WWWPPPLLLGGGAAA<<<:::999777555333333333333111222222333333222222111222222222111111111111000222222222333333444555555555555555555555888===AAADDDGGGLLLOOORRRUUUYYY\\\]]]```bbbdddeeegggkkkmmmoooooopppqqqssstttvvvvvvssssssssssssssssssssssssppppppppppppppppppppppppnnnoooooopppppppppoooooonnnnnnooopppqqqrrrssssssuuutttrrrqqqooonnnnnnnnnnnnoooooopppqqqqqqqqqqqqpppppppppppppppqqqqqqqqquuutttsssrrrpppmmmkkkjjjjjjjjjkkkkkklllmmmnnnnnnlllmmmooonnnmmmlllmmmmmmnnnnnnnnnnnnoooppppppqqqoooooooooooonnnnnnnnnnnnmmmmmmmmmnnnooopppqqqqqqsssttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrssstttuuutttvvvwwwxxxxxxzzz}}}uuuggg^^^XXXUUUWWW[[[dddiiioootttvvvvvvvvvwwwwwwyyy{{{}}}~~~|||wwwpppjjjfffbbb^^^\\\WWWUUUQQQNNNMMMQQQXXX]]]cccgggllloooooommmlllllljjjhhhfffdddcccccccccdddffflllvvv|||xxxuuuttttttsssrrrqqqqqqqqqrrrsssvvv{{{}}}xxxwwwrrrooorrrwwwwwwrrrcccWWWKKKEEEBBBBBBFFFLLLVVV```iiilllmmmmmmjjjfffdddeeehhhnnnvvv}}}zzzqqqjjjbbbVVVKKKDDD<<<666555555222111111......---,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,------------,,,,,,,,,---......///.........111///000333444666>>>HHHXXXeeeqqquuurrrppplllhhheeeffffffggghhhiiiiiijjjkkknnnssszzz~~~|||xxxrrrllliiikkkooosss|||{{{tttooolllmmmppprrruuuuuuuuutttqqqooonnnmmmnnnqqqtttvvvttttttttttttuuuuuuvvvvvvssstttuuuwwwyyy{{{~~~yyyxxxvvvssspppjjjccc^^^VVVPPPHHHBBB@@@AAAAAABBBEEEIIINNNTTTYYY___dddhhhqqq{{{{{{yyyyyy}}}yyyiiieeeaaa```aaa```]]]ZZZTTTPPPPPPUUU[[[aaammmyyywwwiii]]]UUUOOOLLLFFFEEECCCBBBAAA@@@???>>>>>>@@@CCCGGGLLLTTT^^^eeefffaaaXXXNNNGGGCCCBBBCCC@@@BBBEEEHHHKKKLLLMMMMMMJJJIIIGGGEEECCCAAA@@@@@@???>>>AAAGGGMMMRRR[[[cccfffggggggdddaaaaaadddgggkkkmmmooolllgggcccaaabbb___[[[UUULLLDDD@@@@@@AAAAAA@@@???>>>>>>>>>???@@@FFFIIILLLNNNPPPQQQSSSUUUXXX]]]cccgggkkkpppvvvzzz}}}|||pppjjjaaaZZZTTTNNNGGGBBB???===:::777555333333333111222222333333222222111222222111111111000000000111111222333333444444444555555555444333555999<<<>>>AAAEEEHHHKKKOOOTTTWWW\\\^^^aaacccdddeeehhhjjjmmmnnnoooqqqssstttuuuvvvqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppooopppppppppppppppoooooonnnnnnoooppppppqqqqqqrrrrrrqqqooommmllljjjjjjiiijjjkkkllllllmmmmmmmmmlllkkkkkkkkklllllllllmmmmmmppppppooonnnllljjjhhhggggggggghhhiiijjjkkklllllljjjlllnnnnnnmmmlllmmmnnnllllllmmmnnnooooooppppppppppppoooooonnnnnnnnnmmmlllllllllmmmnnnpppqqqrrrttttttttttttttttttttttttssssssssssssssssssssssssssssssrrrrrrrrrssstttttttttvvvxxxyyyyyyzzz}}}zzzkkkaaa[[[XXXZZZ___eeejjjooosssuuuvvvwwwwww{{{|||}}}{{{vvvoooiiieeecccaaa```ZZZYYYVVVSSSRRRUUUZZZ^^^dddggglllnnnnnnmmmllllllkkkjjjhhhfffdddcccccccccdddjjjsss}}}}}}wwwtttsssrrrrrrqqqppppppqqqqqqrrruuuzzz}}}~~~wwwwwwuuurrrssswwwuuuqqqeeeYYYMMMFFFBBBAAAEEEJJJUUU```jjjmmmlllllljjjgggeeefffiiipppzzzxxxqqqiii]]]RRRIII@@@888666555222111222///...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---......///.........///...///222444777@@@JJJ]]]iiiuuuwwwuuurrrooolllggggggfffeeeddddddccccccfffkkksss{{{~~~{{{qqqkkkfffgggiiimmmvvv~~~zzzsssnnnjjjmmmpppsssuuuuuuuuuuuuooonnnmmmmmmnnnqqqtttvvvttttttttttttuuuuuuuuuuuurrrssstttvvvxxx{{{}}}yyyxxxvvvtttqqqjjjccc^^^TTTOOOGGGBBB@@@AAABBBCCCFFFJJJOOOUUUZZZ```eeeiiirrr}}}xxxtttsssyyysssmmmfffdddcccaaa\\\WWWSSSMMMJJJOOOQQQTTT___kkkttt|||{{{mmmaaaWWWRRRKKKHHHEEECCCBBB@@@>>><<>>======>>>???@@@FFFHHHLLLNNNOOOPPPRRRTTTXXX[[[```dddhhhlllpppttttttxxx~~~~~~wwwnnnfff___WWWOOOIIIEEEBBB>>>:::666444333333222222333333333333222222222222222111111111000000000111222333444444444333444555555555444444777999999;;;???BBBEEEIIIMMMQQQYYY\\\___bbbdddeeehhhjjjlllmmmoooqqqrrrsssttttttqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooppppppppppppoooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmllljjjhhhfffeeeddddddddddddeeeeeeeeeeeeddddddddddddeeeeeeffffffggggggfffffffffeeedddcccbbbaaa``````aaabbbdddeeeffffffgggiiikkklllllllllmmmnnnjjjkkklllmmmnnnooooooooopppoooooonnnmmmllllllkkkllllllllllllnnnppprrrtttttttttssssssssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrsssssssssuuuwwwyyyyyyzzz|||~~~{{{lllccc]]]ZZZ]]]bbbeeeiiiooosssuuuvvvwwwxxx|||}}}~~~}}}wwwoooiiifffdddcccccc]]]]]]]]][[[YYYZZZ]]]```gggjjjlllnnnmmmlllllllllmmmllljjjhhhfffeeedddcccdddiiiqqqyyy~~~xxxtttrrrrrrrrrqqqoooqqqqqqrrrsssuuuyyy|||yyyzzzxxxttttttvvvtttppphhh]]]PPPHHHDDDBBBEEEJJJTTT```kkkmmmlllkkkjjjhhhfffgggkkksss}}}~~~xxxqqqfff[[[NNNDDD;;;888666333111333///......---------------)))******+++,,,---......***++++++,,,,,,++++++***,,,---......//////......///...///222555999CCCMMMaaalllwwwxxxuuusssqqqnnnmmmlllkkkiiigggeeecccbbbeeekkksss}}}}}}qqqkkkffffffgggjjjqqqyyy~~~wwwrrrooojjjnnnrrruuuuuutttttttttnnnnnnnnnnnnppprrrtttuuuttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxzzz{{{|||yyyxxxvvvtttpppjjjbbb]]]RRRLLLEEE@@@???@@@BBBCCCGGGJJJPPPVVV[[[```fffjjjsss~~~rrrnnnlllrrrzzztttmmmjjjjjjhhhbbb\\\WWWNNNJJJMMMMMMKKKRRR^^^dddjjjsss|||rrrggg```UUUQQQKKKGGGEEECCC@@@======>>>???>>>>>>DDDMMMUUU___aaabbb^^^VVVNNNGGGEEE@@@AAACCCGGGMMMTTTZZZ^^^ZZZYYYWWWTTTPPPLLLIIIHHHCCCAAABBBFFFJJJNNNVVV___cccdddddd```\\\[[[^^^aaagggiiijjjhhhccc``````aaa```\\\UUUKKKCCC>>>===>>><<<<<<<<<<<<===???AAABBBEEEHHHKKKMMMNNNOOOQQQSSSUUUWWW[[[___cccgggkkkmmmkkknnnrrrwwwvvvmmmdddZZZSSSNNNKKKEEE???;;;888777666333333444444444444333333333333222222222111111111///000222333444444333333333444666666555444555666444666999<<<>>>BBBGGGJJJQQQUUUZZZ^^^aaadddgggiiikkklllnnnpppqqqqqqqqqqqqpppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrnnnoooooooooooonnnmmmllllllllllllkkkjjjjjjiiiiiifffeeecccaaa```___^^^^^^\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]YYYZZZZZZZZZZZZYYYXXXXXXVVVWWWXXXYYY[[[\\\]]]]]]___bbbdddffffffggghhhjjjhhhiiikkkmmmnnnnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhiiihhhhhhiiikkkmmmppprrrsssrrrqqqqqqqqqqqqrrrsssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppqqqqqqqqqqqqsssvvvwwwxxxxxxzzz|||{{{wwwhhh___ZZZXXX[[[```dddhhhnnnrrrtttuuuwwwyyyzzz{{{|||}}}|||ssskkkgggfffeeeeeedddeeegggfffeeedddeeeffflllmmmnnnnnnmmmlllmmmnnnooonnnllljjjhhhfffeeeddddddhhhnnnuuu|||yyyuuusssssssssrrrqqqrrrsssssstttvvvzzz}}}~~~|||}}}zzzuuusssuuutttqqqmmmaaaSSSKKKFFFDDDGGGLLLRRR___jjjmmmlllkkkkkkjjjhhhiiinnnvvvyyyooodddTTTIII>>>:::777333222333//////...---------------)))*********++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,---......//////......000...000333666;;;FFFQQQdddooowwwwwwtttqqqooolllpppooonnnkkkiiigggfffeeegggllluuu~~~tttnnniiihhhhhhjjjooovvv{{{~~~~~~zzzuuurrrqqqlllppptttuuusssqqqppppppmmmnnnoooqqqrrrsssssstttuuuuuuuuuuuuuuuuuuuuutttvvvwwwwwwxxxyyy{{{}}}~~~xxxwwwvvvtttpppiiiaaa[[[PPPKKKDDD???>>>???AAABBBGGGKKKQQQVVV[[[aaafffjjjsss~~~~~~nnnhhhffflll{{{xxxrrrqqqsssrrrmmmggg\\\RRRMMMNNNJJJDDDIIISSSUUUZZZaaahhhnnnwwwvvvooo```ZZZSSSMMMJJJGGGCCC@@@;;;===???>>>===@@@HHHNNNUUUZZZ```aaa\\\UUUOOOLLL@@@AAACCCGGGNNNWWW___dddeeecccaaa\\\XXXSSSOOOLLLFFFDDDDDDHHHKKKOOOWWW___bbbbbbbbb^^^ZZZXXX[[[^^^gggiiijjjhhhccc``````bbbbbb^^^VVVLLLBBB<<<;;;;;;:::::::::;;;===@@@CCCDDDEEEGGGKKKLLLMMMOOOQQQRRRRRRTTTWWW[[[___cccgggiiifffhhhiiikkkrrrzzzoooddd\\\VVVRRRLLLFFF@@@===;;;;;;333444444555555444444333333333333222222222222111///000222333444444333333111333666666555444444444111333666888:::>>>BBBFFFIIIMMMSSSYYY]]]aaaeeegggkkklllnnnoooppppppppppppoooooooooooooooooooooooorrrrrrrrrrrrrrrrrrrrrrrrmmmnnnnnnnnnmmmllllllkkkkkkkkkjjjiiihhhgggfffeeeaaa```___]]][[[ZZZZZZZZZVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOPPPQQQRRRRRRSSSSSSPPPQQQQQQRRRRRRRRRQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWWWWZZZ]]]______aaacccdddhhhiiikkkmmmnnnnnnnnnmmmllllllkkkjjjiiigggffffffddddddddddddfffiiilllnnnrrrqqqpppoooooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrppppppooooooooooooooopppooorrruuuvvvvvvwwwyyyzzzxxx{{{~~~~~~qqqbbbYYYUUUSSSWWW]]]dddgggmmmqqqsssuuuwwwyyyxxxyyyzzz{{{~~~vvvnnniiigggffffffkkkmmmppppppooonnnmmmnnnoooppppppnnnmmmlllnnnppppppooonnnkkkiiigggeeedddcccggglllrrryyy{{{vvvttttttttttttrrrssstttuuuuuuwww{{{~~~~~~{{{tttrrrtttuuussspppdddVVVNNNIIIFFFIIINNNQQQ^^^jjjmmmlllllllllkkkiiikkkpppxxx~~~tttjjjWWWLLL@@@;;;777333222333//////...------------...---,,,+++***)))((('''&&&,,,------......------,,,,,,---......//////......111000111555888===HHHSSSfffpppxxxwwwrrrooollliiikkkkkkiiihhhfffdddcccccchhhmmmuuuyyysssnnnlllllllllpppvvv|||}}}~~~}}}{{{xxxxxxxxxwwwzzz|||{{{wwwsssrrrsssnnnrrrvvvvvvrrrnnnllllllmmmnnnppprrrsssssssssrrruuuuuuuuuuuuuuuttttttttttttuuuvvvyyy|||}}}zzzuuurrrnnnhhh___YYYPPPIIIEEECCCAAA@@@CCCGGGJJJOOOUUUZZZ]]]aaaggglllyyy~~~sssgggaaagggpppyyyzzzvvvxxxzzzwwwtttssshhh___SSSKKKHHHHHHIIIIIIPPPRRRUUUWWW\\\dddooowww|||ppphhh\\\RRRKKKGGGFFFEEEBBBAAA???<<<;;;===AAADDDOOORRRYYY___bbb]]]SSSKKKKKKGGGFFFKKKQQQYYYeeeooommmnnnmmmiiiccc\\\WWWUUUJJJJJJIIIHHHKKKPPPXXX^^^dddeeeddd^^^XXXWWW\\\aaagggiiijjjhhhdddaaabbbdddaaa\\\SSSJJJBBB===;;;:::666888:::;;;<<>>999888666444333333333111///111111111111111222222333000000000111222222222333777666555444444333444444555555555555777999;;;===EEEHHHMMMRRRWWW]]]cccggggggiiilllmmmnnnoooppprrrqqqpppooonnnnnnoooppppppqqqrrrssssssrrrqqqooonnnmmmmmmkkkjjjiiiiiihhhhhhgggfffdddbbb```___^^^^^^]]]\\\[[[YYYWWWUUUSSSRRROOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJOOOQQQSSSTTTWWW[[[```dddddddddeeefffhhhkkkmmmnnnpppnnnllljjjgggbbb\\\XXXZZZZZZ\\\^^^aaaeeeiiikkkiiikkkmmmmmmmmmlllmmmnnnnnnnnnnnnnnnnnnnnnnnnoooppppppqqqqqqqqqpppooooootttsssrrrtttwwwyyyxxxvvvzzzyyywwwtttrrrrrrtttwwwqqqhhh]]]UUUOOOLLLRRRYYY^^^fffmmmooorrrvvvwwwvvv{{{zzzzzz{{{}}}wwwpppkkkiiiiiiqqqsssuuuxxxxxxwwwvvvtttsssssssssrrrrrrqqqqqqqqqooonnnlllkkkkkkiiifffdddeeefffiiimmmsss|||}}}xxxvvvuuuuuuuuuppprrrssstttuuuwwwzzz||||||yyywwwvvvuuuuuuqqqlllbbbXXXOOOKKKLLLNNNXXX^^^eeellloooqqqssstttrrrrrrtttyyy}}}uuubbbTTTEEE<<<888444222333000...,,,*********+++,,,......,,,,,,,,,,,,..........................................//////////////////222777888<<>>======???AAAEEEIIIQQQZZZ```aaa\\\WWWPPPKKKHHHKKKQQQZZZgggrrrvvvwwwwwwrrrkkkccc]]]ZZZQQQPPPOOONNNOOOTTT[[[```eeefffddd^^^XXXWWW\\\aaahhhjjjjjjhhhdddbbbccceeeccc]]]TTTJJJBBB<<<:::999777888999::::::<<<@@@BBBGGGHHHJJJKKKLLLLLLLLLKKKMMMOOOSSSVVVXXX[[[___aaaccc^^^ZZZ\\\aaallluuujjjcccZZZSSSMMMHHHBBB>>>;;;999777777666555333222222222111111222222333444111111111111111222222222666555555444444444444444444444444444666777999:::???BBBGGGLLLRRRXXX^^^bbbdddfffiiijjjjjjkkklllnnnooonnnmmmmmmmmmmmmoooooooooppppppppppppnnnmmmllllllkkkiiihhhgggfffffffffbbbaaa___]]]\\\[[[ZZZZZZYYYXXXVVVUUUSSSQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLJJJJJJHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIKKKMMMOOOSSSXXX\\\```aaaccceeehhhjjjlllmmmnnnlllhhheeeaaa]]]WWWSSSPPPPPPRRRTTTXXX\\\```bbbeeegggiiijjjiiiiiijjjlllnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnntttrrrrrrtttwwwyyyyyywwwvvvuuuqqqlllhhhfffgggiiihhhiiimmmqqqsssqqqmmmiiiccc\\\TTTNNNIIIHHHNNNUUU^^^fffmmmooorrrwwwxxxvvvyyyxxxxxxxxxyyy|||xxxssspppooovvvwwwzzz||||||{{{zzzxxxttttttssssssrrrqqqqqqpppooonnnlllkkkkkkiiigggdddeeegggiiimmmsss|||~~~yyyvvvuuuttttttrrrsssuuuvvvvvvxxx{{{}}}~~~|||yyywwwvvvvvvvvvuuupppfff[[[RRRMMMLLLNNNWWW]]]fffmmmrrrtttvvvvvvvvvuuuvvvyyy~~~iiiYYYGGG>>>:::666333333000///...,,,,,,,,,,,,---,,,++++++******++++++,,,------------------------000000000000111111111111000000222666999>>>MMM\\\kkkppptttrrrmmmgggeeefffhhhiiijjjhhhfffdddddddddlllttt|||}}}xxxuuuqqqpppqqqsssuuuuuuvvvuuutttttttttrrrooommmnnniiiggghhhiiiiiilllqqqwwwxxxxxxvvvqqqmmmkkkkkkmmmnnnoooppprrrsssttttttxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxzzz{{{}}}}}}~~~~~~}}}yyytttqqqllleee\\\UUUHHHCCC??????>>>>>>BBBGGGKKKPPPVVVZZZ^^^bbbhhhmmmuuu~~~qqqdddYYYZZZ___eeerrrzzzwwwzzz~~~{{{ssshhh]]]UUUOOOJJJHHHGGGFFFEEEDDDDDDHHHMMMRRR___mmm~~~yyyiii]]]SSSLLLHHHFFFEEEBBB@@@???>>>>>>>>>===AAAIIISSS]]]bbbcccbbbXXXRRRMMMNNNRRR[[[jjjwww}}}uuukkkddd```XXXWWWUUUSSSSSSVVV\\\aaafffgggeee___YYYXXX\\\bbbiiijjjkkkhhhdddbbbcccfffeee___UUUKKKBBB<<<999777777888999999999;;;>>>@@@FFFGGGHHHIIIJJJJJJIIIHHHHHHJJJMMMPPPSSSVVVZZZ^^^___YYYUUUUUUXXXaaarrrvvvoooeee\\\VVVOOOHHHDDD@@@>>><<<;;;:::999666444222222222222222333333444222222222111111111111111444444333333333444555555444444333444555666777888999<<>>>>>??????AAACCCEEEFFFHHHLLLPPPSSSZZZ\\\___cccfffhhhiiijjjlllhhhddd___ZZZUUUOOOLLLFFFFFFGGGJJJNNNRRRVVVYYY```bbbdddeeeeeefffggghhhkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnsssrrrrrrtttwwwyyyyyyxxxuuurrrmmmeee^^^YYYXXXYYYUUUVVVWWWZZZ\\\[[[YYYWWWTTTNNNIIIGGGEEEEEEKKKRRR]]]eeelllooorrrwwwxxxvvvvvvuuusssrrrrrrtttwwwxxx|||xxxvvvzzz{{{}}}~~~~~~}}}|||zzzvvvuuuuuusssrrrqqqppppppooonnnllllllkkkjjjgggeeeeeegggiiilllrrrzzzzzzwwwuuusssrrrqqqsssuuuuuuuuuwwwyyy{{{}}}|||zzzxxxxxxxxxyyyzzzuuulllaaaVVVPPPNNNNNNTTT[[[fffpppvvvxxxzzzzzz{{{zzzxxxyyy{{{}}}~~~~~~sss```KKK@@@<<<888444222000000//////...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111222111111222666999BBBRRR```lllnnnpppnnniiidddbbbbbbcccdddeeedddcccbbbcccdddkkkttt}}}|||uuusssqqqqqqrrrtttttttttvvvtttrrrqqqqqqpppmmmkkkiiiccc___```bbbfffmmmuuuyyyzzz{{{xxxtttooolllkkkmmmnnnooopppqqqsssttttttwwwwwwwwwxxxwwwwwwvvvuuuxxxyyy{{{}}}~~~}}}yyytttooojjjcccYYYRRRFFFAAA===>>>>>>???CCCIIILLLQQQWWW[[[^^^ccciiimmmuuu~~~uuugggZZZXXXZZZ]]]gggtttzzzuuurrrvvvzzz|||~~~yyyqqqggg^^^UUUNNNKKKKKKIIIGGGEEEEEEGGGJJJMMMVVVcccuuuwwwjjj^^^UUUOOOJJJHHHEEECCCAAA???===<<<<<>>===;;;999666333333222222222222333333333222222222111000000000222222222222333444555666444444555555555666777777777:::???DDDIIIPPPXXX]]]aaacccfffhhhhhhgggggghhhffffffgggggghhhiiijjjjjjiiijjjjjjjjjjjjhhhgggfffeeedddbbb```___]]]]]]]]]ZZZYYYXXXWWWWWWVVVVVVWWWVVVUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPMMMJJJHHHFFFDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBB@@@>>>>>>>>>>>>???AAACCCDDDEEEGGGKKKNNNSSSVVVZZZ___bbbdddeeeeeeiiieee```ZZZUUUPPPJJJFFFAAAAAABBBDDDGGGLLLPPPSSSZZZ]]]```aaaaaabbbdddeeefffffffffffffffgggggggggiiiiiiiiijjjkkklllnnnnnnqqqqqqrrrtttvvvxxxyyyzzzxxxuuuooofff\\\UUUQQQPPPNNNMMMLLLLLLNNNOOONNNMMMKKKFFFDDDCCCCCCDDDJJJQQQ[[[ccckkknnnqqquuuvvvsssrrrpppmmmjjjiiijjjlllmmmvvv~~~|||{{{|||}}}}}}}}}|||zzzyyywwwwwwvvvtttsssqqqpppooopppnnnmmmllllllkkkhhhffffffgggiiikkkpppyyy|||xxxuuurrrpppoooppprrrrrrrrrsssuuuwww{{{}}}zzzyyyyyyzzz{{{~~~zzzrrrfff[[[SSSOOONNNQQQYYYfffqqqxxx{{{|||}}}~~~|||yyyyyyzzzzzzzzzyyy~~~~~~zzzfffNNNBBB===888444111///////////////...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000222222333666;;;GGGXXXdddlllmmmmmmjjjeeeaaa_________```aaaaaa``````bbbdddkkkuuu}}}tttsssrrrsssuuuuuuuuutttvvvtttqqqpppppppppooonnnggg___ZZZZZZ]]]cccmmmwww{{{|||}}}zzzvvvpppmmmlllmmmnnnooopppqqqsssttttttvvvwwwxxxyyyyyyxxxvvvuuuwwwyyy{{{~~~|||xxxsssnnnhhh```VVVOOOEEE@@@===>>>@@@AAAEEEKKKMMMQQQWWW\\\___ccciiinnnvvvzzzjjj]]]XXXVVVVVV]]]hhhtttvvvqqqmmmpppsssvvv|||{{{sssiii^^^UUUQQQJJJHHHEEECCCCCCEEEGGGHHHPPP\\\kkk{{{wwwiii]]]UUUOOOLLLHHHEEEDDDAAA>>>;;;<<<>>>AAAFFFNNNWWW___dddeee___YYYVVVVVVZZZhhhuuu~~~uuummmiiibbbaaa^^^[[[ZZZ[[[___bbbiiijjjgggaaa[[[YYY]]]cccjjjkkkjjjgggcccaaadddggghhhbbbWWWLLLBBB;;;777555444666888999;;;>>>BBBEEEEEEEEEFFFFFFEEEDDDCCCBBBAAACCCFFFIIILLLQQQVVVZZZZZZUUUQQQPPPQQQWWWeeerrrwwwmmmfff^^^VVVQQQKKKHHHEEECCCAAA???<<<999666555444333222222111222333222222222111000000000111111111222222444555666666666777777888888888888777:::===AAAFFFLLLTTTYYY]]]```dddffffffeeeeeefffccccccdddeeefffggggggggggggggghhhhhhgggfffdddcccaaa```___]]]\\\[[[ZZZZZZXXXXXXWWWWWWVVVWWWWWWXXXWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWUUUSSSOOOLLLIIIHHHGGGDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGDDDBBB@@@?????????@@@BBBCCCDDDDDDEEEGGGIIIMMMPPPTTTYYY\\\______```dddaaa]]]XXXTTTOOOIIIEEE@@@??????@@@BBBGGGKKKNNNTTTWWWZZZ\\\]]]^^^```bbbaaabbbbbbcccddddddeeeeeeggggggggghhhiiikkkmmmnnnnnnoooqqqsssuuuwwwyyyzzz{{{yyyuuulllaaaWWWQQQNNNIIIGGGDDDCCCDDDEEEEEEDDDFFFCCCAAAAAAAAABBBHHHOOOYYYbbbjjjmmmpppsssssspppnnnkkkfffbbb______```aaaiiisss}}}}}}~~~}}}|||{{{yyyxxxxxxwwwvvvuuusssrrrqqqppppppnnnmmmmmmmmmllliiigggfffggghhhkkkooowww~~~yyyuuurrroooooopppqqqqqqpppqqqsssuuuyyy||||||zzzyyyyyy{{{||||||uuujjj^^^UUUPPPNNNNNNWWWdddooowww{{{}}}}}}}}}{{{yyyxxxyyyyyyyyyxxxyyyxxxzzz}}}iiiRRRDDD===777333111......//////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000222333444666>>>MMM^^^hhhmmmllljjjfffbbb___^^^^^^]]]^^^_________```bbbeeelllvvvwwwvvvuuuvvvxxxxxxwwwuuutttrrrpppppppppqqqpppoooggg```YYYYYY\\\cccnnnxxx{{{||||||zzzuuuqqqnnnmmmnnnnnnoooqqqrrrssstttuuuvvvwwwxxxyyyyyyxxxwwwvvvwwwyyy|||~~~~~~}}}|||xxxrrrlllfff^^^TTTLLLEEE@@@>>>???@@@BBBFFFLLLMMMRRRXXX\\\```dddjjjooowww}}}nnn```ZZZVVVRRRVVV^^^jjjyyyuuunnniiiiiikkkmmmttt{{{uuuiii```[[[QQQMMMIIIFFFFFFFFFFFFFFFIIISSS```ooouuueee[[[TTTPPPJJJGGGFFFDDDAAA===;;;<<<>>>AAAGGGPPP[[[bbbeeebbb___\\\XXXYYYbbbmmmzzz}}}~~~zzztttooollleeedddccc```___```cccfffjjjkkkiiibbb\\\ZZZ^^^ccciiijjjiiifffbbb```cccfffhhhbbbXXXLLLBBB;;;777666333555777999;;;???CCCFFFEEEEEEFFFEEEDDDBBB@@@??????AAADDDFFFJJJOOOVVVZZZYYYUUUQQQPPPPPPUUUaaammm}}}vvvnnnggg___ZZZSSSPPPMMMJJJHHHEEEAAA???;;;:::888666444222222111222222222111111111111111111111111111222333444555666777888999::::::::::::777999;;;===AAAFFFMMMRRRXXX[[[```ccccccbbbbbbcccaaabbbcccddddddddddddddddddeeeeeeeeeeeecccbbbaaa^^^^^^\\\[[[ZZZZZZYYYYYYWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^______]]][[[XXXTTTQQQNNNLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKLLLJJJHHHEEEDDDCCCBBBCCCCCCDDDEEEEEECCCCCCDDDEEEHHHJJJNNNRRRVVVXXXZZZZZZ^^^]]]ZZZXXXUUUPPPKKKFFF@@@???===<<<===@@@DDDFFFKKKNNNRRRTTTVVVWWWZZZ\\\]]]^^^___aaabbbdddeeefffeeeeeedddeeefffhhhjjjkkkkkkmmmppprrrsssuuuxxxzzz{{{{{{yyysssiii^^^VVVRRRLLLHHHDDDBBBBBBCCCBBBBBBDDD@@@>>>>>>???@@@FFFNNNZZZbbbjjjmmmooorrrqqqmmmjjjfff```ZZZVVVUUUUUUVVVaaakkk{{{~~~|||{{{zzzxxxwwwwwwuuutttsssrrrrrrpppooommmmmmnnnmmmjjjhhhgggggghhhjjjnnnuuu~~~zzzvvvrrrooopppqqqrrrrrrqqqqqqsssuuuxxxzzz~~~{{{wwwvvvvvvxxxyyy}}}zzzuuukkk```WWWQQQNNNMMMUUUaaalllsssxxxzzz{{{zzzxxxvvvvvvwwwxxxxxxwwwsssrrrtttyyy|||kkkVVVGGG>>>666222333//////......---,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333111444666888BBBSSSccckkkooolllhhhddd```___^^^^^^]]]^^^_________aaadddfffnnnyyy}}}{{{zzzzzz{{{|||zzzyyyrrrqqqooooooppppppooommmggg```ZZZZZZ^^^dddoooyyyzzz{{{zzzxxxtttpppooooooooopppqqqrrrsssuuuvvvvvvvvvwwwxxxxxxyyyxxxxxxxxxyyy{{{}}}~~~|||{{{|||wwwqqqkkkeee\\\QQQJJJEEE@@@===???@@@AAAFFFLLLNNNRRRYYY]]]```dddjjjooowwwtttfff```ZZZSSSTTTZZZ```ooo|||qqqjjjdddaaa```aaahhhppp{{{~~~uuummmiii___ZZZTTTOOOMMMJJJGGGEEEEEEMMMXXXeeezzzqqqeeeYYYSSSKKKHHHGGGGGGDDD@@@<<<======>>>AAAIIITTT[[[cccccccccaaa[[[VVV[[[cccjjjmmmpppqqqpppmmmkkkjjjeeedddcccaaa```bbbeeehhhkkkllljjjccc\\\ZZZ^^^ccchhhiiihhhddd```___bbbfffhhhbbbXXXLLLBBB<<<888666333555777888:::===AAADDDFFFFFFFFFEEEDDDAAA???>>>===???AAADDDHHHNNNUUUYYYZZZUUUQQQOOOOOORRR\\\hhhuuuxxxqqqjjjeee]]]ZZZVVVSSSPPPMMMIIIFFFAAA???===:::777555333222111111111111111222222222111111111111111222333444555666888:::;;;<<<<<<;;;999:::;;;<<<>>>BBBHHHMMMUUUYYY^^^bbbccccccccccccaaaaaabbbcccccccccbbbaaaaaaaaabbbbbbaaa```^^^]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^^^^^^^^^^______``````aaaaaaaaaaaabbbcccdddeeeffffffdddbbb___\\\XXXUUUSSSSSSOOOOOONNNNNNNNNOOOOOOPPPQQQPPPNNNLLLJJJIIIIIIIIIHHHIIIIIIHHHEEECCCCCCDDDEEEFFFIIILLLOOORRRTTTVVVWWWWWWXXXXXXWWWSSSMMMHHHCCC@@@===::::::<<>>???AAAIIIQQQ\\\eeemmmoooqqqrrrppplllgggbbb[[[TTTOOOMMMMMMNNNWWW```ppp~~~|||{{{zzzwwwwwwvvvvvvuuutttsssssspppooonnnnnnnnnmmmkkkiiigggggghhhiiimmmttt||||||wwwsssppppppqqqrrrqqqppppppqqqsssvvvxxx|||~~~{{{wwwsssqqqqqqsssuuuxxxwwwssskkkaaaWWWQQQNNNLLLSSS^^^hhhooosssvvvxxxwwwuuusssrrrtttuuuuuutttpppnnnooosss{{{zzzlllZZZLLL???666444666111000///------------...***++++++,,,,,,++++++***------------------------......///000111222333333///444777:::EEEXXXgggmmmppplllgggbbb``````````````````aaa``````bbbeeehhhqqq{{{~~~~~~}}}uuutttssssssrrrpppmmmjjjddd^^^ZZZ\\\```gggqqqzzzyyyyyywwwtttqqqooooooppppppqqqrrrsssuuuvvvwwwwwwxxxwwwwwwwwwxxxxxxyyyzzz|||}}}|||zzz|||wwwqqqkkkddd[[[PPPIIIEEE@@@===>>>???AAAEEEKKKNNNSSSYYY]]]```eeekkkpppvvvzzzmmmfff___WWWVVV[[[YYYgggwwwxxxnnnfff^^^ZZZWWWWWW^^^fffnnnvvv}}}xxxuuuiiiccc[[[TTTOOOKKKFFFBBBEEELLLTTT```ttt|||qqq[[[TTTLLLHHHHHHHHHFFFCCC@@@@@@???======CCCMMMTTTbbbcccfffddd]]]UUUVVV]]]]]]```dddffffffeeeeeefffbbbbbbaaa```___aaadddggglllmmmjjjddd]]][[[___dddhhhhhhgggccc___^^^bbbeeehhhbbbXXXLLLCCC<<<888777444555777777888;;;>>>AAAFFFFFFFFFEEECCCAAA???===;;;===@@@CCCGGGMMMTTTYYYZZZUUUQQQOOOMMMOOOXXXcccmmmyyy~~~xxxqqqllldddaaa]]]YYYWWWSSSOOOLLLEEEDDDAAA===:::777555444000000111111222222222333111111111111111111222333444555888:::;;;<<<<<<<<<============>>>BBBGGGKKKVVVZZZ___ccceeeeeeeeeeeeaaaaaabbbccccccbbbaaa```^^^___``````___^^^\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[^^^^^^^^^___```bbbcccddddddddddddeeefffgggggggggeeeeeefffggghhhjjjkkkkkkjjjhhhfffbbb___\\\ZZZYYYVVVVVVUUUTTTTTTTTTUUUUUUWWWVVVTTTRRRPPPPPPPPPPPPMMMNNNNNNLLLIIIFFFEEEEEEDDDEEEFFFHHHKKKOOORRRSSSSSSTTTVVVXXXXXXTTTNNNIIIFFFCCC???;;;:::;;;===???:::===AAADDDFFFHHHKKKNNNPPPQQQSSSVVVYYY\\\^^^___aaa```___^^^___aaacccdddgggjjjnnnpppppprrrvvvzzz{{{zzzoooeee```WWWSSSNNNKKKIIIHHHFFFEEEEEEAAA>>>???AAADDDMMMVVV___gggoooqqqrrrssspppllleee```YYYQQQKKKIIIIIIIIIJJJSSSaaaqqq}}}{{{zzzyyywwwwwwvvvvvvuuuuuuttttttpppooonnnnnnooonnnllljjjgggggghhhiiimmmsss{{{|||xxxssspppnnnoooooonnnmmmmmmooopppvvvwww{{{|||yyytttpppmmmnnnoooqqqvvvuuurrrkkkaaaWWWQQQNNNLLLRRR\\\eeelllppptttvvvuuusssqqqpppqqqrrrrrrqqqpppmmmlllnnntttyyy{{{{{{xxxmmm^^^OOOAAA666555999333222000...---...///000,,,,,,............,,,,,,........................,,,,,,---...///000111111...444888;;;GGG[[[iiinnnqqqlllfffbbb```aaaaaabbbaaabbbbbbbbbaaacccgggjjjrrr}}}{{{yyyxxxwwwuuurrrmmmiii```\\\ZZZ]]]bbbhhhrrr{{{xxxxxxuuurrrooonnnppprrrqqqrrrssstttuuuwwwxxxxxxxxxxxxwwwvvvwwwxxxzzz{{{~~~|||zzz{{{vvvoooggg___VVVNNNIII@@@???======???CCCHHHKKKPPPTTTXXX\\\```dddhhhkkkyyy~~~yyymmmddd___^^^^^^```fffqqq~~~{{{vvvnnnbbbVVVQQQQQQOOOOOOQQQ```jjjxxx}}}qqqkkkaaaWWWPPPJJJEEECCCBBBEEEMMMZZZmmmnnnhhh]]]PPPIIIIIIIIIGGGCCCEEECCC???<<<===AAAFFFJJJUUU[[[cccgggccc[[[RRRMMMQQQPPPOOOQQQUUUXXXYYYZZZ]]]^^^^^^^^^^^^```cccfffiiiiiigggccc]]][[[]]]```kkkjjjfffaaa\\\\\\aaaeeefffbbbXXXLLLAAA:::777777888777666777:::>>>AAABBBEEEIIIJJJGGGDDDDDDBBB@@@@@@???@@@BBBGGGMMMSSSWWWYYYSSSNNNKKKHHHJJJTTT___pppwwwzzzvvvmmmjjjfffbbb^^^ZZZVVVSSSMMMIIICCC???;;;888555333111111000///////////////111111000000000000111111444666999;;;<<<===???@@@===;;;:::999<<<@@@EEEHHHRRRVVV]]]cccfffggghhhiiiiiihhhfffdddcccaaaaaaaaabbbbbbbbbbbbaaa```^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[______aaacccdddeeeffffffggghhhiiiiiijjjjjjiiiiiihhhiiiiiikkkmmmoooqqqrrrnnnmmmkkkiiifffcccaaa```^^^\\\ZZZXXXWWWXXXZZZ\\\[[[ZZZXXXWWWUUUUUUTTTTTTSSSRRRQQQOOOMMMJJJHHHFFFEEEEEEFFFGGGHHHJJJKKKLLLRRRTTTWWWYYYYYYVVVRRRPPPHHHDDD???;;;:::::::::999::::::;;;===???BBBDDDEEEHHHJJJMMMOOOPPPSSSWWWYYY]]]^^^^^^]]]\\\\\\^^^```cccfffjjjnnnpppsssvvvxxx~~~|||sssjjjeee^^^WWWUUURRRNNNMMMOOOHHHFFFBBB???@@@GGGPPPWWWdddiiimmmnnnppprrrpppllleee___VVVOOOJJJGGGEEEDDDIIIPPPZZZfffrrr~~~}}}zzzxxxwwwwwwvvvvvvuuutttsssssssssrrrrrrqqqqqqpppoooooooookkkjjjiiiiiikkkqqqyyy~~~wwwsssqqqqqqppppppooonnnooooooooorrruuuzzz{{{wwwpppkkkhhhiiikkkmmmppppppmmmhhh```VVVMMMHHHLLLOOOUUU]]]fffmmmqqqrrrsssqqqooonnnnnnoooooonnnmmmmmmmmmoooqqquuuyyy{{{uuulll^^^NNNAAA999666555333222111///...---------------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------.../////////111444777>>>NNN___jjjkkkqqqllleeeaaaaaacccfffgggfffeeegggjjjkkkiiilllqqqxxx~~~}}}yyytttkkkbbbaaa___^^^bbbjjjqqquuuvvvxxxtttpppmmmoooqqqssstttuuuuuuuuuuuuuuutttttttttwwwwwwwwwwwwxxxyyyzzz{{{xxxtttzzzuuunnnfff^^^UUUMMMHHH@@@???======???DDDIIILLLSSSVVVZZZ^^^aaadddhhhkkkuuu{{{xxxnnnhhheeedddbbbhhhqqq}}}zzztttjjj___SSSNNNMMMKKKKKKLLLWWW```mmmwww{{{zzzxxxwwwlllfff\\\SSSLLLFFFBBB???>>>AAAHHHUUUhhh}}}|||nnncccUUUMMMKKKLLLJJJGGGFFFCCC???===<<<>>>AAACCCOOOTTT\\\bbbbbb\\\TTTNNNLLLJJJHHHIIILLLPPPRRRSSSXXXYYYZZZ[[[[[[^^^bbbeeehhhhhhfffaaa]]]\\\```cccjjjiiifffaaa\\\\\\```dddfffaaaXXXLLLAAA:::777777777666555777:::>>>BBBDDDHHHNNNQQQNNNLLLKKKIIIEEEAAAAAABBBDDDHHHNNNTTTWWW[[[UUUPPPMMMKKKLLLVVVaaannnuuu~~~{{{vvvsssnnnjjjgggccc^^^[[[QQQMMMGGGBBB>>>;;;777555333222111000000///000000111111000000000000111111333555888;;;<<<===???AAA???===;;;;;;===AAAEEEHHHPPPUUU\\\bbbfffiiikkkmmmnnnmmmkkkiiihhhffffffeeebbbbbbbbbbbbbbbaaa``````aaa``````_______________bbbccceeefffhhhiiijjjjjjkkkllllllmmmmmmmmmmmmmmmjjjkkklllmmmoooqqqssstttrrrqqqpppmmmkkkhhhfffeeedddccc```^^^^^^___```aaa___^^^]]][[[ZZZXXXXXXWWWXXXWWWUUUSSSPPPLLLIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMQQQSSSVVVXXXXXXUUURRRPPPIIIDDD???;;;999999999888666666777888:::<<<>>>???BBBEEEGGGIIIKKKMMMQQQTTTYYYZZZ\\\\\\[[[[[[]]]^^^```cccgggkkkmmmppptttvvv{{{xxxpppkkkccc\\\ZZZWWWSSSRRRTTTOOOLLLHHHDDDEEEJJJSSSZZZggglllppppppqqqsssqqqmmmfff```WWWOOOJJJGGGDDDCCCDDDIIIQQQ[[[eeepppyyy}}}zzzxxxwwwwwwvvvvvvuuuttttttssssssrrrrrrqqqppppppoooooonnnkkkjjjiiiiiikkkpppxxx}}}zzzuuusssrrrqqqppppppoooooopppppprrrvvv{{{zzzvvvpppjjjggghhhjjjkkkooonnnlllggg___VVVMMMGGGJJJMMMSSS[[[eeelllpppqqqsssqqqooonnnnnnooooooooooooooooooppprrruuuxxxzzzssskkk]]]NNNBBB:::666555333222111000///.........------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------...//////000000000444888AAAQQQcccmmmooorrrmmmgggcccccceeeggghhhjjjiiijjjmmmnnnmmmpppuuuzzzzzzpppgggcccaaa```eeelllsssvvvwwwwwwsssooommmnnnqqqssstttuuuuuuuuuuuuuuuuuuuuutttvvvvvvwwwwwwxxxzzz{{{|||yyytttyyyuuummmeee]]]TTTLLLFFF@@@>>>======@@@DDDIIIMMMVVVXXX\\\___aaadddhhhkkkqqqwww}}}tttnnnkkkfffkkksss}}}wwwqqqhhh]]]RRRMMMJJJGGGGGGHHHMMMUUUaaakkkooopppooonnneee___VVVNNNHHHCCC@@@===<<>>>>>>>>>>>FFFJJJRRRZZZ```^^^XXXQQQIIIFFFBBBAAADDDGGGJJJKKKQQQSSSUUUVVVXXX\\\aaaeeegggfffddd```\\\]]]bbbgggiiiiiifff```[[[[[[^^^ccceee```WWWKKK@@@999777777666555555666:::???DDDGGGMMMTTTZZZYYYWWWUUUQQQKKKEEEDDDDDDFFFJJJOOOTTTXXXZZZUUUPPPMMMKKKLLLVVV```kkkrrr{{{|||wwwsssoookkkeeebbbWWWSSSLLLGGGBBB>>>:::777444333222111000000000000111000000//////000000111111444777999;;;===@@@CCCAAA@@@>>>===>>>AAADDDFFFLLLQQQYYY```fffjjjnnnqqqrrrqqqpppooommmkkkjjjjjjddddddddddddddddddcccccceeeeeeddddddccccccccccccdddeeegggiiikkklllmmmmmmnnnnnnooopppppppppppppppmmmnnnooopppsssuuuwwwxxxxxxwwwuuusssqqqooonnnmmmkkkiiigggeeeddddddfffffffffeeecccbbb```^^^]]]\\\^^^]]][[[XXXTTTPPPMMMKKKHHHGGGFFFFFFGGGJJJMMMOOOQQQSSSVVVWWWWWWUUURRRPPPIIIEEE???;;;999888777666444333444444555666777888:::<<>>======@@@EEEJJJNNNWWWZZZ]]]___aaacccfffiiinnnuuuvvvqqqlllooouuu}}}~~~uuuoooggg^^^TTTOOOKKKGGGFFFHHHJJJPPPZZZbbbggggggeeeddd\\\VVVOOOHHHDDDBBB@@@>>>???@@@EEENNN\\\nnn~~~wwwgggZZZSSSOOOLLLJJJJJJIIIHHHFFFDDDAAA???>>>AAACCCIIITTT^^^aaa]]]WWWLLLGGGBBB??????BBBEEEGGGKKKMMMOOORRRUUU[[[aaaeeehhhgggddd___[[[\\\bbbhhhiiihhhfff```[[[ZZZ]]]aaaccc___VVVKKK@@@999777777444444555666:::???FFFJJJTTT\\\dddeeeccc___XXXPPPJJJIIIHHHIIILLLPPPUUUXXXXXXSSSNNNKKKHHHJJJRRR\\\iiipppyyy|||xxxtttnnniiieee\\\XXXQQQKKKFFFAAA<<<999555444333111000/////////000000////////////000000000222555888:::===AAADDDBBBAAA@@@??????@@@BBBCCCHHHMMMUUU\\\ccciiinnnrrrsssrrrrrrqqqpppooonnnmmmjjjjjjiiihhhggggggffffffgggggggggggggggfffffffffeeefffhhhjjjlllmmmnnnnnnnnnnnnoooppppppppppppppppppppprrrsssvvvxxxzzz||||||{{{zzzyyywwwuuutttsssooommmkkkiiihhhhhhhhhiiikkkjjjiiigggeeecccaaa```aaa```^^^[[[XXXTTTQQQOOOKKKJJJGGGFFFGGGJJJMMMPPPRRRSSSVVVWWWWWWUUURRRPPPIIIEEE@@@<<<:::888666555555555444444444555555666333555888:::;;;>>>AAADDDIIILLLPPPSSSSSSTTTTTTUUUVVVYYY]]]aaadddiiimmmqqqvvv|||rrriiiaaa^^^\\\[[[]]]aaa___]]]YYYUUUUUUYYY___eeennnrrrtttssstttuuutttpppkkkeee]]]UUUOOOIIIDDDAAA???@@@CCCGGGLLLUUU^^^dddoootttzzz|||zzzyyyxxxvvvvvvvvvvvvuuuuuuttttttrrrqqqqqqpppoooooonnnnnnkkkkkkjjjiiijjjnnnsssxxx~~~yyyvvvttttttsssrrrrrrrrrrrrrrrtttwww{{{yyyvvvqqqkkkgggfffffffffjjjjjjiiifff```WWWNNNHHHGGGJJJOOOXXXaaajjjoooppppppppppppooonnnoooqqqrrrtttuuuuuuuuuvvvvvvvvvvvvnnnhhh\\\OOODDD<<<777666222111111000000000111111------,,,,,,,,,+++++++++,,,,,,,,,---------............//////000111111111111666===GGGWWWhhhpppqqqooolllhhhfffgggiiikkkkkkmmmkkkkkknnnooooootttzzzxxxmmmeeeeeeffflllsssxxxyyyxxxssspppmmmlllnnnqqqrrrsssttttttttttttuuuuuuuuuuuuuuuuuuvvvxxxzzz|||~~~|||wwwssswwwrrrjjjbbbYYYPPPGGGBBB???>>>======AAAFFFLLLOOOWWWZZZ]]]___```bbbeeegggmmmtttzzzsssuuuxxx~~~}}}uuuoooggg___WWWSSSNNNHHHGGGIIILLLQQQXXX___cccbbb^^^ZZZRRRNNNHHHCCCAAA@@@@@@???AAABBBFFFMMMXXXfffrrrzzz|||qqqcccYYYRRRMMMIIIIIIJJJJJJJJJHHHDDDAAA???>>>???DDDNNNZZZaaa```^^^QQQKKKDDD???>>>???AAABBBEEEGGGKKKOOOSSSYYY```eeeiiihhhddd___[[[\\\aaafffiiihhhfffaaa\\\ZZZ]]]```aaa]]]UUUJJJ@@@999777777333444555666999???GGGMMM\\\fffppprrrooojjjaaaYYYQQQOOOMMMMMMNNNQQQTTTWWWVVVRRRMMMJJJHHHHHHPPPZZZgggnnnxxx~~~{{{wwwqqqkkkggg```[[[TTTMMMHHHCCC>>>;;;666555333111000///......000000////////////000000///111444777999<<>>@@@DDDHHHKKKLLLMMMNNNOOOPPPSSSWWW[[[___dddjjjnnnuuu}}}~~~pppfff]]]YYYWWWWWW[[[```aaa```^^^]]]]]]```fffjjjooosssuuussstttvvvuuuqqqnnniiibbbZZZSSSMMMGGGCCC???@@@AAACCCHHHOOOXXX^^^fffllluuu|||~~~|||{{{yyyxxxvvvvvvvvvvvvvvvuuuuuuuuurrrrrrqqqqqqppppppoooooommmlllkkkjjjjjjmmmrrrvvv}}}zzzwwwuuuttttttsssrrrsssssssssuuuwwwzzz~~~{{{xxxtttnnnjjjgggfffeeehhhiiijjjgggbbbYYYPPPKKKHHHJJJOOOWWWaaaiiinnnpppnnnoooooonnnmmmnnnpppsssvvvwwwxxxxxxxxxxxxvvvvvvnnnggg]]]QQQEEE===888666111111000000000000000111------,,,,,,,,,+++++++++,,,,,,,,,---------............//////000111111111222888???JJJYYYhhhooonnnkkkhhhffffffhhhjjjkkkkkkiiiffffffiiijjjlllrrrzzz~~~~~~{{{oooeeeeeehhhooovvvzzzyyywwwpppnnnkkkkkknnnppprrrrrrssstttttttttuuuuuuvvvvvvuuuuuuwwwxxx{{{}}}~~~yyytttpppvvvqqqiiiaaaXXXNNNFFF@@@>>>===<<<===AAAGGGMMMPPPWWWZZZ\\\^^^```bbbeeegggmmmsss}}}zzz{{{|||~~~wwwrrriiiccc\\\XXXSSSMMMLLLNNNRRRVVV\\\ccceeeccc\\\WWWOOOKKKEEEAAA@@@@@@@@@???AAACCCGGGNNNWWWaaajjjoooooopppsssxxx|||ooodddZZZRRRMMMIIIJJJKKKKKKIIIEEEAAA???======@@@HHHRRR[[[___```VVVPPPHHHAAA>>>=========@@@BBBFFFKKKPPPWWW^^^ccchhhgggeee```\\\\\\aaafffiiiiiigggbbb]]][[[]]]``````\\\SSSIII???999777888333555666777888>>>GGGNNNbbbmmmxxx|||zzzuuulllcccXXXVVVRRRPPPOOOQQQSSSUUUVVVRRRNNNKKKHHHHHHPPPYYYdddlllvvv~~~{{{vvvpppkkkbbb^^^WWWPPPJJJEEE@@@===888777555222111///......000//////......//////000///111444666888;;;@@@DDDDDDDDDCCCCCCBBBBBBAAA@@@CCCFFFKKKOOOSSSYYY___ccciiikkkmmmppprrrtttttttttuuutttqqqooommmmmmmmmmmmqqqrrrsssssssssrrrpppooolllmmmnnnoooooopppppppppoooooopppqqqqqqqqqqqqqqqpppqqqrrrtttwwwzzz|||}}}~~~~~~~~~}}}}}}|||||||||xxxwwwvvvtttrrrpppoooooonnnoooooonnnmmmkkkiiihhhdddcccbbbaaa^^^\\\ZZZXXXQQQOOOLLLJJJIIIJJJKKKMMMPPPQQQRRRSSSSSSQQQPPPNNNJJJFFFBBB???===;;;999777666555444333222222222222000111333333333444777999:::===AAACCCDDDEEEGGGHHHJJJMMMQQQUUUZZZ___fffjjjqqqzzzooodddXXXRRRPPPPPPTTTYYY]]]^^^```bbbdddgggkkkoooppptttuuutttuuuxxxwwwtttrrrnnnggg```YYYRRRKKKFFF@@@@@@AAABBBFFFKKKSSSXXX```hhhssszzz~~~~~~|||{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvsssssssssrrrqqqqqqppppppooonnnmmmkkkkkklllqqqtttyyy|||yyyuuuttttttsssssssssssssssuuuvvvyyy||||||xxxsssnnnjjjgggfffhhhjjjkkkjjjeee\\\TTTNNNIIIJJJNNNVVV___gggmmmoookkkmmmooonnnllllllppptttxxxyyyzzz{{{{{{yyywwwvvvnnniii___SSSHHH???999666111111000//////...//////------,,,,,,,,,,,,++++++,,,,,,,,,---------......---......//////000111111333999BBBMMM\\\jjjooommmiiihhhffffffgggiiiiiihhhcccaaa```cccfffiiiqqqyyy~~~|||{{{|||{{{ooodddeeeiiipppwwwzzzxxxuuunnnllljjjkkkmmmppprrrrrrssssssttttttuuuvvvvvvvvvvvvvvvwwwyyy{{{~~~~~~{{{vvvrrrooouuuppphhh___VVVMMMDDD>>>>>>===<<<>>>BBBGGGMMMQQQXXXZZZ]]]___aaacccfffhhhlllrrrzzzyyytttpppjjjeeebbb\\\VVVUUUXXX\\\```fffmmmppplllccc\\\VVVQQQKKKGGGEEEDDDCCCCCCCCCFFFLLLSSS\\\dddkkknnnkkkjjjkkknnnsss{{{|||qqqeee[[[UUUMMMMMMNNNMMMKKKGGGCCC@@@;;;;;;<<>><<<;;;;;;>>>BBBGGGLLLTTT[[[```dddeeeddd```]]]^^^bbbgggjjjjjjhhhccc^^^[[[]]]```___[[[SSSHHH???999777888444666777777888>>>GGGOOO```lllxxx~~~|||tttkkk]]][[[VVVSSSQQQQQQRRRSSSUUUPPPLLLJJJGGGFFFNNNWWW```iiittt}}}}}}xxxrrrnnneee```YYYSSSMMMHHHDDD@@@;;;999777555333111000000//////............//////000222333555777:::???CCCFFFFFFFFFFFFFFFDDDCCCBBBBBBDDDFFFHHHKKKOOOTTTWWW^^^```dddiiimmmpppqqqrrrtttrrrqqqooonnnooopppqqqssstttuuuvvvvvvtttsssqqqmmmnnnnnnoooooonnnnnnmmmmmmmmmnnnoooooooooooonnnnnnooopppsssuuuxxx{{{|||~~~~~~~~~~~~|||{{{yyywwwuuusssqqqqqqooopppqqqqqqpppooommmkkkhhhhhhfffdddaaa^^^[[[ZZZSSSQQQOOOLLLKKKJJJIIIJJJMMMMMMNNNOOOOOOMMMLLLKKKIIIFFFCCC@@@???===;;;999666666555444333333333333000111222222111111333555666888:::<<<===???AAACCCDDDFFFJJJOOOTTTZZZaaaffflllttt|||rrreeeWWWNNNJJJHHHKKKQQQVVVZZZ```eeehhhlllooorrrrrruuuwwwvvvwww{{{{{{xxxuuuqqqkkkeee^^^WWWOOOJJJDDDDDDEEEEEEFFFJJJPPPTTT]]]fffqqqyyy|||}}}~~~}}}|||{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttssssssrrrrrrqqqppppppooommmlllmmmpppssswww~~~{{{uuutttssssssrrrrrrsssssstttvvvxxxzzz~~~}}}xxxrrrmmmjjjhhhiiikkkmmmlllhhh```WWWRRRIIIJJJMMMTTT]]]eeejjjlllhhhkkkmmmllljjjkkkooosssxxxyyy|||}}}}}}{{{xxxvvvpppjjjaaaUUUIII@@@999555111111///...------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------...//////000000222:::DDDPPP```mmmrrrooollljjjhhhgggggggggeeeddd```]]]]]]```dddiiirrr{{{~~~{{{zzz{{{~~~wwwjjjbbbdddiiipppwwwyyyvvvrrrllljjjiiijjjmmmpppqqqqqqssssssttttttuuuvvvvvvwwwwwwxxxxxxzzz|||~~~}}}yyyuuuqqqoootttooohhh___VVVLLLCCC>>>======<<<>>>BBBHHHNNNRRRYYY[[[^^^aaabbbeeehhhjjjlllqqqxxx{{{wwwvvvrrrnnnkkkeee___^^^aaadddhhhooowwwzzzvvvlllddd___ZZZSSSNNNKKKIIIHHHGGGFFFIIIQQQYYYbbbjjjooorrrooollljjjjjjmmmsss|||zzznnnccc\\\RRRRRRRRRQQQNNNIIIEEEBBB999999:::<<>><<<888;;;???DDDJJJQQQYYY^^^aaaccccccaaa___```dddhhhjjjkkkiiiddd___\\\]]]```^^^ZZZRRRHHH???999777888444777888777888===GGGOOOZZZggguuu|||~~~}}}vvvoooaaa^^^YYYTTTQQQPPPQQQRRRQQQMMMJJJGGGDDDCCCJJJSSS^^^fffrrr|||}}}yyysssooofffbbb[[[UUUOOOJJJFFFCCC===<<<:::777555333222111//////............//////111222333555666:::>>>BBBGGGHHHIIIIIIHHHGGGEEEDDDBBBCCCDDDDDDEEEHHHMMMPPPSSSWWW\\\bbbgggjjjlllmmmqqqpppooonnnnnnppprrrsssrrrsssuuuvvvuuutttrrrqqqlllllllllllllllkkkjjjjjjiiijjjjjjkkkkkkkkkkkkkkkmmmnnnoooqqqtttwwwzzz{{{|||{{{yyywwwuuusssqqqppppppqqqrrrssssssqqqooonnnmmmllliiifffccc___\\\ZZZTTTSSSQQQNNNLLLJJJHHHHHHJJJKKKKKKLLLLLLJJJIIIHHHIIIGGGCCCAAA@@@>>><<<:::888888777666555555555555000111222111000000111333444555777888999;;;>>>@@@???BBBFFFJJJPPPVVV^^^ccchhhpppxxx|||vvvhhhXXXMMMFFFCCCFFFKKKQQQWWW___fffkkknnnqqqsssssswwwxxxwwwyyy}}}}}}{{{wwwsssnnnhhhaaaZZZRRRMMMHHHIIIIIIHHHHHHKKKOOORRR[[[dddpppxxxzzz{{{}}}~~~}}}|||{{{zzzzzzvvvvvvvvvvvvvvvwwwwwwwwwvvvuuuuuuttttttsssrrrrrrrrrqqqpppnnnlllmmmpppsssvvv}}}ttttttsssrrrrrrrrrrrrssstttuuuwwwyyy}}}zzzuuupppllliiiiiilllnnnnnnjjjbbbYYYTTTIIIIIILLLRRR[[[bbbgggjjjgggjjjmmmllliiijjjnnnsssxxxzzz|||~~~~~~|||yyywwwqqqkkkbbbVVVKKK@@@999555111111///...,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------.../////////222:::EEERRRcccqqquuussspppnnnkkkiiihhhfffccc```___\\\\\\```dddiiisss}}}}}}zzzyyyzzz}}}}}}~~~qqqdddaaaccchhhpppwwwyyyuuuqqqkkkjjjiiijjjmmmpppqqqqqqssssssssstttuuuvvvvvvwwwxxxxxxyyyzzz|||~~~}}}yyyuuurrrppptttnnndddZZZQQQJJJCCC???999:::<<<@@@EEEJJJOOOQQQWWWZZZ]]]```aaabbbeeegggjjjnnnuuu|||}}}}}}|||vvvooojjjhhhhhhlllooowww|||yyynnnjjjbbbZZZTTTPPPNNNNNNLLLSSSZZZ___jjjvvvzzzwwwuuuoookkkjjjjjjmmmuuuzzzkkk___UUURRROOOOOOPPPNNNJJJFFF>>>===<<<;;;>>>EEENNNUUU___^^^YYYOOOHHHDDD>>>888<<<:::;;;@@@EEEKKKTTT^^^```bbbbbb___\\\___fffmmmssspppjjjddd^^^]]]___aaaaaa[[[RRRHHH@@@;;;888777555666777888:::>>>DDDHHHTTTaaammmrrrvvvyyyvvvpppccc^^^WWWRRRQQQOOOMMMKKKLLLKKKIIIDDDBBBDDDKKKQQQ^^^eeeoooxxx~~~|||xxxsssoooiiiddd^^^XXXRRRLLLFFFBBBAAA>>>:::777555444222111222000......000000000//////111222333444666:::===EEEGGGJJJLLLMMMKKKIIIGGGGGGFFFDDDCCCDDDGGGJJJLLLPPPRRRVVV\\\aaaeeehhhjjjmmmmmmnnnnnnnnnmmmmmmlllnnnppprrrsssqqqnnnjjjhhhgggggggggggggggfffffffffccccccdddeeeffffffggggggjjjkkklllnnnqqqtttwwwxxx{{{{{{||||||||||||{{{{{{||||||{{{zzzxxxuuurrrppppppqqqsssttttttsssqqqppplllkkkjjjiiigggccc___[[[[[[WWWSSSPPPMMMJJJGGGDDDGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@>>><<<;;;888888888777777555444444222222111111111111111111///000111333555777888999<<<>>>AAADDDIIIOOOVVV[[[ccckkksssxxx~~~xxxkkkZZZLLLDDDCCCDDDDDDJJJRRR^^^hhhnnnqqqssstttuuuvvvwwwyyyzzz{{{||||||}}}zzzuuuoooiiiaaaYYYSSSNNNMMMNNNOOONNNLLLPPPVVVaaagggooovvvzzz}}}~~~~~~|||zzzyyyzzzxxxxxxxxxwwwwwwwwwwwwvvvvvvuuutttsssssssssssssssttttttrrrqqqppppppppppppuuu{{{~~~yyyyyyvvvsssrrrrrrsssrrrqqqssstttuuuwww{{{}}}yyytttooollllllmmmoooqqqppphhh[[[RRRMMMKKKKKKPPPYYYbbbgggiiiiiijjjkkkkkkjjjiiijjjkkktttxxx}}}|||zzzyyyrrrmmmdddXXXLLLBBB;;;777333111///.........---,,,------,,,,,,,,,,,,++++++++++++,,,,,,---...////////////...//////000111222777<<>><<<<<>>===<<<999999999999888777666555444444444444333333333333000000111333444555666777999;;;>>>AAAEEELLLSSSXXX]]]eeemmmsssxxx~~~~~~{{{ppp```SSSKKKGGGFFFEEEKKKSSS^^^hhhooorrrtttuuuwwwxxxyyy{{{}}}~~~~~~}}}xxxsssmmmfff^^^YYYUUUSSSSSSTTTRRRPPPSSSYYYdddiiiqqqwww{{{~~~~~~~~~|||zzzzzzzzzyyyxxxxxxxxxwwwwwwwwwwwwvvvuuuttttttssssssttttttssssssrrrqqqqqqqqqqqqqqquuuzzz{{{yyywwwuuutttuuuuuutttsssttttttuuuwww{{{}}}yyyuuuqqqnnnmmmmmmoooqqqpppiii^^^VVVNNNLLLLLLQQQZZZbbbfffhhhkkkllllllkkkjjjhhhiiijjjqqqvvv|||}}}|||uuupppfffZZZNNNCCC;;;777333111///.........---,,,------,,,,,,,,,,,,++++++*********+++,,,---------//////...//////000111222:::@@@LLL^^^pppzzz}}}{{{zzzwwwrrrnnnkkkhhhdddbbb```___```dddkkkuuu~~~}}}yyyyyy{{{{{{zzz{{{}}}xxxlllaaa[[[UUU\\\gggqqqvvvuuupppkkkgggggghhhiiikkkooorrrtttttttttuuuwwwxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~zzzuuuppplllssslllbbbXXXOOOHHHBBB???;;;<<<>>>AAAEEEJJJNNNQQQWWWZZZ]]]```aaaccceeegggllloootttxxx{{{~~~~~~~~~xxxrrrnnnqqqsss{{{~~~sssiiiaaa]]][[[bbbjjjrrr|||wwwrrrnnnlllrrryyysssddd^^^WWWRRRQQQOOOMMMJJJFFFDDD@@@===;;;>>>DDDHHHWWW^^^bbb]]]UUUMMMDDD===:::777777;;;???DDDNNNXXX]]]^^^^^^\\\ZZZ___iiiqqqyyyvvvooofff___\\\]]]___aaa[[[RRRHHH@@@;;;888777555666777777888:::>>>BBBFFFNNNWWW\\\```eeefffdddaaa\\\VVVPPPMMMJJJGGGEEEDDDDDDCCC@@@>>>BBBIIIOOO[[[aaajjjrrrxxx~~~|||zzzxxxvvvrrroookkkgggbbb\\\WWWQQQKKKHHHBBB@@@>>><<<;;;888555222222000///...///000///...---...000000111333666999???BBBGGGLLLOOOPPPPPPPPPPPPPPPOOOMMMMMMLLLLLLLLLMMMOOOSSSXXX\\\```cccdddcccddddddeeefffffffffeeeaaaaaa```___]]][[[YYYXXXXXXWWWWWWVVVUUUTTTTTTSSSQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVXXX[[[^^^bbbeeegggggghhhiiijjjkkklllllllllooooooppppppooommmkkkjjjmmmnnnoooppppppooonnnmmmlllkkkjjjiiihhheee```]]]VVVRRRMMMHHHDDDAAA===;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@???>>>======::::::;;;::::::999888777555555444444444333333333111111111222333333444444666888:::===AAAGGGNNNSSSWWW```hhhmmmsssyyy}}}||||||ttthhh\\\SSSNNNJJJGGGMMMUUU```jjjppptttvvvwwwyyyzzz|||~~~}}}yyytttmmmfffaaa^^^[[[ZZZ[[[YYYWWWYYY^^^eeejjjqqqwwwzzz}}}}}}~~~~~~|||zzzzzz{{{yyyyyyyyyyyyxxxxxxxxxxxxvvvvvvuuutttttttttuuuuuussssssrrrrrrqqqrrrrrrssstttxxx~~~~~~yyyxxxvvvvvvwwwwwwvvvttttttuuuvvvxxx|||~~~{{{wwwsssqqqoooooopppqqqqqqjjjaaaYYYNNNLLLMMMSSS\\\dddhhhiiimmmnnnnnnmmmjjjhhhgggggglllrrryyyzzzuuukkk___RRRFFF<<<888333111///...///...---,,,------,,,,,,,,,,,,+++++++++++++++,,,------......////////////000111222222:::AAAPPPcccttt~~~zzztttpppmmmjjjgggeeebbbcccfffjjjrrrzzz|||{{{}}}|||zzzyyyzzz|||}}}}}}wwwmmmbbbYYYTTTTTT[[[fffppptttrrrmmmiiieeefffgggiiilllppprrrtttuuuvvvvvvwwwxxxxxxwwwwwwyyyyyy{{{}}}{{{uuuoookkkqqqkkk```VVVNNNGGGBBB>>><<<===???BBBFFFJJJOOOQQQVVVYYY]]]___aaacccfffhhhkkknnnqqqtttwwwzzz~~~}}}}}}||||||}}}|||sssmmmlllmmmtttttthhhbbb```ccciiiqqq|||{{{vvvqqqnnnqqqxxx~~~~~~jjjbbbXXXRRROOONNNMMMLLLHHHFFFCCC>>>;;;<<<@@@CCCPPP[[[dddccc\\\SSSIIIBBB===999999;;;???CCCMMMVVV[[[\\\[[[YYYWWW\\\fffooowwwtttmmmeee^^^\\\]]]___aaa[[[RRRHHH@@@;;;888777555666666666666888;;;>>>CCCIIIOOOTTTXXX]]]aaaccc^^^[[[UUUOOOJJJFFFCCCAAA?????????===<<<@@@GGGNNNYYY___hhhooouuuzzz|||yyywwwtttpppnnnkkkhhhbbb]]]XXXSSSNNNJJJDDDCCCAAA@@@>>><<<777444444222/////////000...------///000000000222555777;;;???DDDJJJNNNQQQSSSSSSRRRRRRQQQQQQQQQPPPOOOOOOQQQRRRVVVYYY]]]```bbbcccaaaaaaaaaaaa``````___^^^XXXWWWUUUSSSPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMPPPSSSVVVWWWXXXYYYZZZ\\\^^^_________bbbbbbcccddddddcccbbbaaadddeeefffhhhiiijjjjjjjjjjjjiiihhhgggfffddd___\\\SSSOOOIIICCC???<<<888666666666666666777888999:::;;;<<<<<<===============;;;<<<<<<<<<;;;;;;:::999444444333333222222111111111111111111111111111111444666888:::>>>CCCJJJNNNVVV___gggkkkooouuuxxxxxxxxxssslllccc[[[TTTOOOLLLPPPXXXbbbkkkrrrvvvxxxyyyzzz{{{}}}~~~zzzuuuooojjjeeebbb```aaaaaa^^^```dddgggkkkppptttwwwyyy|||~~~|||~~~~~~|||{{{{{{|||zzzzzzzzzzzzyyyyyyyyyxxxwwwvvvvvvuuuuuuuuuvvvvvvvvvuuutttssssssrrrsssssstttwww|||yyyxxxwwwwwwxxxxxxwwwuuuuuuvvvwwwyyy||||||yyyvvvtttrrrrrrqqqrrrpppjjj```YYYMMMMMMOOOVVV```iiimmmnnnpppqqqqqqoookkkgggfffeeegggmmmvvv}}}zzzqqqdddVVVIII>>>888444222///...//////...,,,------,,,,,,,,,+++++++++........./////////000000......//////000111222333888@@@QQQddduuu|||wwwrrrooommmkkkiiieeegggjjjpppwww}}}{{{yyyxxxxxxwwwtttnnndddZZZRRROOOSSS[[[fffooorrrooojjjgggdddeeegggkkknnnqqqssstttvvvvvvwwwxxxxxxxxxwwwwwwyyyzzz|||~~~|||vvvooojjjpppiii^^^TTTLLLFFFAAA>>><<<===???BBBGGGKKKPPPRRRVVVYYY]]]___aaacccfffhhhhhhkkkooorrrtttwww{{{~~~~~~~~~~~~}}}|||{{{yyyyyyzzz{{{|||~~~xxxnnngggddddddiiisss}}}~~~pppgggaaa___aaaiiisss~~~{{{tttoooqqquuu{{{vvvmmm```XXXTTTSSSRRRQQQJJJIIIEEEAAA===<<<>>>AAAIIIUUU```bbb___YYYOOOGGG@@@<<<:::;;;===AAAJJJSSSYYYZZZZZZWWWUUUXXXbbbjjjqqqnnniiibbb\\\[[[]]]___aaa[[[RRRHHH@@@;;;888777444555666666666666999;;;BBBDDDHHHMMMRRRVVV[[[```[[[YYYTTTNNNHHHCCC@@@???;;;<<<<<<::::::>>>EEEKKKWWW]]]fffmmmrrrxxx~~~}}}yyyvvvsssooommmkkkgggbbb^^^ZZZUUUPPPMMMGGGFFFDDDCCCBBB???;;;777666333111000000000///---///000000000000111444777888;;;@@@FFFKKKOOORRRSSSRRRRRRSSSSSSTTTUUUUUUUUUVVVWWWZZZ\\\^^^```aaabbb______^^^\\\ZZZXXXVVVTTTOOOMMMKKKHHHFFFDDDDDDCCCAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<=========@@@AAAAAABBBCCCEEEFFFGGGIIIJJJLLLNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTUUUWWWYYY\\\^^^```bbbccccccbbbbbbbbbaaa___[[[XXXOOOJJJDDD???;;;888555444444444333333333333333444777777999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::555555444444333222222111222222222111111000000000333555666888;;;@@@FFFJJJTTT]]]fffhhhjjjnnnqqqqqqqqqoookkkeee^^^XXXTTTRRRUUU[[[eeennnssswwwyyy{{{yyy{{{}}}|||vvvssskkkfffdddfffgggeeefffjjjiiilllpppsssvvvxxxzzz}}}{{{}}}~~~~~~|||{{{||||||{{{{{{{{{{{{zzzzzzzzzzzzwwwwwwvvvvvvvvvwwwwwwxxxyyyxxxwwwvvvttttttssssssuuuwww{{{zzzxxxwwwwwwwwwwwwvvvuuuvvvwwwxxxzzz}}}}}}{{{yyywwwuuutttssssssqqqjjj___XXXMMMMMMPPPXXXcccnnntttvvvsssttttttqqqmmmhhheeeeeedddjjjttt{{{~~~uuuiiiZZZLLL@@@999444222000/////////...---------,,,,,,,,,+++++++++.........///////////////......//////000222333444777AAASSSfffvvv}}}yyyuuussspppnnnlllgggiiimmmttt{{{zzzxxxuuusssnnnfff\\\TTTOOOMMMSSS\\\gggoooqqqmmmiiifffdddfffiiimmmppprrrttttttvvvwwwwwwxxxxxxxxxwwwwwwxxxyyy|||xxxpppjjjooohhh]]]RRRJJJDDD@@@>>>;;;===???CCCGGGMMMQQQTTTUUUXXX\\\___aaadddfffhhhgggjjjnnnpppsssvvvyyy|||}}}}}}||||||{{{zzzxxxxxx{{{{{{|||}}}wwwoooeee^^^[[[ZZZ^^^fffppp{{{sssiii^^^YYYWWW]]]fffooozzz}}}wwwpppooorrryyyxxxiii^^^XXXVVVTTTRRRNNNMMMIIIDDD@@@===>>>???BBBLLLVVV\\\^^^]]]VVVMMMDDD???;;;:::;;;===FFFOOOWWWXXXYYYWWWTTTWWW___fffmmmjjjeee___[[[ZZZ]]]___aaa[[[RRRHHH@@@;;;888777333555666666666666888:::>>>>>>AAAGGGKKKNNNTTTZZZYYYWWWTTTNNNGGGAAA???>>>888999:::999999<<>>;;;888666333222222111///...///000000000///000333555555888<<>>999777555333222333222111111000000111111333444555666777888888888::::::;;;;;;;;;;;;::::::888888777666555444444333222222222111111111000000222444555666999===CCCGGGOOOZZZcccffffffhhhjjjjjjjjjjjjhhhccc]]]YYYXXXWWWZZZ```hhhpppuuuxxxzzz|||yyyzzz}}}~~~zzzqqqllliiijjjkkkjjjjjjllllllnnnqqqssstttvvvyyy|||zzz|||~~~~~~}}}||||||}}}||||||||||||{{{{{{{{{zzzxxxxxxwwwwwwwwwxxxyyyyyy{{{{{{yyyxxxwwwvvvvvvvvvwwwyyy|||}}}zzzwwwvvvvvvwwwvvvuuuvvvxxxyyy{{{~~~~~~|||zzzyyywwwvvvvvvvvvtttlllaaaYYYOOONNNPPPXXXdddpppwwwzzzvvvwwwwwwtttooojjjgggeeeeeekkkttt|||yyymmm^^^NNNBBB:::444222000///000///...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222444555999EEEWWWjjjxxx}}}zzzxxxvvvtttqqqnnnjjjlllpppvvv~~~~~~{{{tttqqqjjjaaaWWWQQQOOONNNUUU^^^jjjqqqqqqlllhhhfffeeegggkkkooorrrtttttttttvvvvvvwwwxxxyyyyyyxxxxxxxxxyyy|||zzzrrrlllnnnggg[[[QQQIIIDDD@@@===:::<<>>===>>>===CCCKKKSSS[[[___ZZZRRRIIICCC>>><<<;;;===DDDMMMSSSWWWYYYXXXWWWYYYaaagggkkkiiiddd^^^ZZZYYY\\\___aaa[[[RRRHHH@@@;;;888777333444666666666777999:::<<<:::===CCCFFFGGGMMMUUUVVVVVVTTTNNNFFFAAA>>>>>>777888999888888;;;AAAGGGOOOUUU^^^ffflllrrrxxx}}}~~~}}}yyyvvvtttsssqqqooollliiieeeaaa^^^ZZZVVVSSSNNNLLLHHHFFFEEECCC@@@???:::888555333333222000///...//////.........111333333555999===AAADDDFFFHHHKKKJJJJJJKKKMMMPPPRRRTTTWWWWWWXXXWWWWWWVVVUUUTTTPPPOOOMMMKKKHHHDDDBBB@@@;;;;;;:::999777666555444222222222333333333333444222222222222222222222222333333333333444555666777444555666888999::::::::::::;;;<<<>>>>>>>>>======<<<===>>>@@@CCCFFFHHHIIIMMMLLLLLLMMMMMMKKKGGGDDDBBB===888444222222222111111111000000000111111222000111222333444555555555888999999::::::999999999999999888777666555444444222222222222222111111111111222333444666:::???CCCJJJWWWcccffffffgggiiihhhhhhhhheeeaaa[[[XXXYYY[[[^^^ccckkkrrrvvvxxxzzz{{{yyy{{{~~~yyyrrrnnnoooooolllkkklllkkklllnnnoooppprrruuuxxxzzz{{{}}}~~~}}}|||}}}~~~}}}}}}}}}|||||||||{{{{{{xxxxxxxxxxxxxxxyyyzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{yyy|||~~~yyyvvvvvvwwwwwwwwwwwwxxxzzz|||~~~}}}{{{yyyvvvvvvxxxzzzxxxqqqfff]]]RRRPPPPPPVVVbbbnnnvvvzzzxxxyyyyyywwwrrrlllhhhgggiiinnnwww~~~zzzooo```PPPCCC;;;555222000///000000///---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++......///000111333444555;;;GGGZZZlllyyy~~~|||{{{zzzzzzyyywwwssspppnnnooosssyyysssnnnggg]]]TTTOOOOOOPPPVVV```lllsssrrrmmmiiiggggggjjjnnnrrrtttuuuttttttuuuvvvwwwxxxyyyzzzzzzzzzyyy{{{~~~}}}tttnnnnnnfff[[[PPPHHHCCC???===:::;;;>>>CCCIIIOOOTTTWWWUUUXXX\\\___aaadddgggiiikkkmmmpppqqqrrrsssuuuwwwvvvwwwxxxzzz{{{{{{{{{|||}}}}}}}}}{{{vvvoooiiiddd^^^WWWQQQIIIHHHJJJOOOVVVaaattttttaaaUUUNNNFFFCCCGGGKKKNNNSSS[[[aaaccchhhooopppnnnnnnrrrvvvrrrggg___YYYVVVWWWUUUQQQKKKCCC>>><<<<<<:::>>>DDDMMMYYYaaa]]]UUUNNNHHHBBB???===>>>FFFNNNQQQUUUYYYZZZYYY\\\ccciiillljjjddd^^^ZZZYYY[[[^^^aaa[[[RRRHHH@@@;;;888777222444666777777777999;;;<<<:::<<>>@@@BBBCCCEEEDDDCCCCCCDDDGGGKKKMMMUUUTTTTTTSSSQQQPPPNNNMMMHHHGGGFFFDDDAAA>>><<<:::666666666555444222111000///000000111111222222333111111111111111111111111///000000111222444555666///000111333444444444444555666777999999999888888777777888999;;;===>>>???EEEDDDDDDEEEEEEDDD@@@======999444000///000000000/////////000111222333444...///000111222333333333777777888999999999888888888777666555444333222222222222222222222222222222000111222222444888===AAAIIIWWWdddiiiiiijjjkkkkkkhhhhhheee___ZZZWWWYYY\\\```fffmmmsssvvvxxxzzz{{{zzz|||xxxrrrrrrqqqmmmjjjkkkggghhhjjjjjjjjjlllpppsssyyy{{{}}}~~~}}}|||}}}~~~}}}}}}}}}}}}||||||||||||xxxxxxxxxxxxyyyyyyzzz{{{yyyyyyzzzzzz|||}}}{{{}}}{{{wwwvvvwwwxxxyyywwwyyy{{{|||~~~}}}{{{zzzuuuvvvyyy}}}|||vvvjjjbbbUUURRRPPPUUU```kkktttxxxyyyzzz{{{xxxsssmmmjjjhhhlllrrryyy{{{pppaaaQQQDDD<<<555333000000000000///------------,,,,,,,,,++++++------------------------......///000111333555666;;;GGGZZZlllwww|||||||||zzzzzzzzz{{{{{{xxxtttpppqqqrrruuuzzzrrrmmmeeeZZZRRROOOOOOQQQXXXbbbnnntttrrrmmmiiihhhhhhkkkooosssvvvvvvuuussstttuuuwwwxxxyyyzzzzzz{{{zzz|||vvvooommmcccXXXPPPGGG>>>:::::::::===@@@DDDHHHMMMSSSWWWYYY\\\```bbbdddfffhhhjjjjjjlllnnnpppqqqssswwwyyyxxxxxxxxxyyyyyyzzzzzzzzz~~~{{{ssshhh```ZZZUUUNNNIIIHHHFFFGGGIIIMMMTTTcccrrrvvvgggXXXMMMEEEDDDCCCCCCEEEHHHKKKMMMUUUZZZ```dddfffgggjjjmmmsss{{{uuuddd[[[XXXUUUTTTSSSQQQLLLFFF@@@<<>>AAAGGGLLLVVVWWWXXXXXXZZZ^^^dddhhhmmmiiiccc]]]ZZZZZZ[[[]]]```YYYOOOEEE>>>:::777666666555555555666777999::::::<<<>>>???@@@CCCGGGKKKMMMMMMMMMKKKGGGBBB===:::;;;:::888888:::===@@@BBBLLLQQQYYY```ggglllrrruuuzzz}}}}}}|||rrrqqqpppnnnmmmmmmllllllkkkjjjiiifffccc^^^[[[YYYSSSPPPKKKHHHGGGEEECCCBBB@@@===999666444333111000111000...------...000111333333444555777999;;;<<<;;;;;;<<<<<<>>>???AAABBBLLLKKKJJJHHHFFFDDDCCCBBB>>>===<<<:::888777555555222222222111111111000000000000000000000000000000///////////////000111111...//////000000000000000111111111111111111111111333333333333333333333333222222222333333444444444999999999999999888777777333333333222111000000///000000///...---,,,,,,+++......///000111222333444222222222222222222222222444444444333333222222222222111111111000000//////...///111222444777<<<@@@IIIUUUcccjjjnnnoookkkfffdddbbb]]]XXXTTTUUUYYY\\\fffkkkqqqvvvyyyzzz{{{|||~~~}}}yyyvvvsssppplllhhhccc___]]]^^^```bbbjjjssstttwwwzzz{{{zzzyyyyyyzzz~~~}}}}}}|||||||||||||||}}}|||{{{zzzyyyzzzzzz{{{yyyzzzzzz{{{|||}}}~~~~~~}}}xxxwwwxxxyyyyyyyyyzzzzzz{{{|||{{{zzzyyyxxxuuutttuuuxxxzzzvvvllldddYYYQQQLLLRRR\\\eeemmmssswwwwwwwwwuuuqqqnnnlllllllllqqqyyyzzzpppaaaRRREEE???777444111//////000000///.........------,,,,,,,,,---------............///---...///...///111444777>>>III[[[lllvvvyyyvvvssssssvvvzzz{{{zzzvvvsssrrrlllmmmqqqxxxxxxqqqggg___VVVPPPPPPUUUcccjjjrrrtttpppjjjhhhiiiiiimmmqqqssstttsssssstttwwwvvvvvvvvvwwwxxxyyyyyy}}}yyyrrrmmmlllbbbWWWOOOGGG>>>:::::::::===@@@DDDHHHMMMSSSWWWYYY\\\___bbbccceeehhhjjjkkklllooopppqqqssswwwyyyxxxxxxxxxyyyyyyzzzzzz{{{}}}{{{ssshhh___YYYTTTNNNIIIEEEDDDDDDFFFHHHMMMZZZfffqqqxxx|||vvvlll```SSSIIIBBBAAA???>>>>>>@@@CCCDDDKKKPPPWWW\\\```cccgggjjjmmmttt~~~mmmbbb]]]XXXXXXVVVTTTOOOHHHAAA===>>><<<===CCCMMMUUUZZZ[[[YYYSSSKKKCCC???BBBHHHMMMVVVVVVWWWXXXZZZ^^^eeeiiinnnjjjddd^^^ZZZZZZ[[[\\\___XXXNNNDDD>>>:::777555555555555555666777999::::::<<<>>>???@@@CCCFFFIIIKKKLLLKKKJJJFFFBBB===::::::999888888999<<>>:::777555333111000000///...------...///000111111222333444666888999888888888999:::<<<===>>>@@@???>>>===;;;:::999999:::999999777666555444333222222222111111111000000000000000000000000000000///////////////000111111...//////000000000000000111111111111111111111111111111111111111111111111111222222222333333333333666666777777666555555444222111111000//////........................------***++++++,,,...//////000111111111111111111111111333333222222111111111111111111111111000000000///...///000111333666:::>>>HHHUUUccclllpppqqqmmmgggbbb```[[[VVVSSSUUUZZZ^^^gggkkkrrrwwwyyy{{{||||||~~~|||wwwrrrllleeeaaa]]]YYYWWWXXXZZZ\\\dddmmmrrruuuxxxzzzzzzyyyzzzzzz~~~~~~}}}||||||||||||}}}|||{{{zzzyyyxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~}}}yyyxxxxxxyyyyyyyyyyyyzzzzzz{{{|||zzzyyyxxxvvvttttttwwwyyyvvvmmmfffYYYQQQKKKPPPYYYaaaiiiooossstttuuutttpppllljjjiiikkkpppxxx~~~~~~~~~}}}yyyooo```QQQDDD===888555111//////000///.........---------,,,,,,,,,---------............///---...///...///111555888???KKK]]]nnnwwwxxxtttpppnnnqqqvvvyyyzzzyyywwwvvvmmmnnnqqqxxx{{{sssjjjbbbYYYSSSSSSXXXffflllsssuuupppjjjhhhiiijjjmmmrrrtttuuutttttttttvvvvvvvvvvvvwwwxxxyyyyyy}}}|||vvvooojjjjjj```UUUMMMFFF>>>:::;;;:::===@@@DDDIIINNNTTTXXXZZZ\\\___aaabbbdddgggiiikkkmmmoooqqqrrrtttvvvyyywwwxxxxxxyyyzzzzzz{{{{{{}}}~~~wwwkkkbbb[[[UUUPPPLLLHHHEEEEEEFFFGGGIIIRRR[[[aaahhhkkkggg```XXXOOOGGGCCCAAA>>><<<;;;<<<>>>???DDDIIIPPPVVVZZZ^^^bbbdddeeekkktttxxxjjjaaa\\\[[[YYYWWWSSSLLLDDD???===<<<<<>>@@@HHHLLLRRRXXX^^^dddiiimmmwww|||}}}|||xxxuuurrrooonnnllljjjhhhjjjiiihhhgggggghhhiiijjjllllllkkkiiifffbbb^^^[[[WWWSSSOOOLLLJJJHHHFFFDDDCCC???;;;888666444222000000///...------...///000/////////000111333444555444444444555666777888999999888888777777666666555555555444333333222222111222111111111111000000000000000000000000000000000000000/////////000111111...///000000111111000000111111111111111111111111000000000000000000000000111111111111111222222222222333333333333222111111000//////......------,,,------........./////////))))))***+++,,,------...000000000000000000000000111111111000000000000000111111111111000000000000...///000000111444888;;;EEESSSccclllqqqqqqlllfff^^^[[[WWWSSSQQQUUU[[[```iiimmmtttxxx{{{{{{|||}}}{{{uuuoooggg___YYYSSSPPPNNNPPPQQQTTT[[[cccmmmqqquuuxxxyyyyyyzzzzzz~~~}}}||||||{{{{{{||||||zzzyyyxxxwwwvvvwwwxxxyyy{{{{{{{{{|||}}}}}}~~~~~~}}}~~~}}}{{{zzzyyyyyyxxxyyyyyyxxxxxxyyy~~~}}}{{{zzzyyywwwtttssstttwwwvvvoooiii[[[RRRKKKNNNTTT[[[bbbiiimmmpppsssssspppkkkhhhfffjjjooowww}}}~~~}}}}}}{{{{{{wwwnnn```PPPDDD===999666222000//////...---...------------,,,,,,,,,---------............///---.../////////111555888@@@NNNaaapppwwwuuupppllliiilllqqquuuxxxxxxwwwwwwooooooqqqxxx~~~vvvmmmeee]]]WWWXXX]]]jjjpppvvvvvvpppjjjhhhhhhkkknnnsssuuuvvvuuuuuuvvvuuuuuuuuuuuuvvvwwwxxxyyy~~~~~~xxxqqqiiidddhhh^^^SSSKKKDDD===:::;;;:::<<>>???@@@AAAFFFJJJOOOTTTXXX[[[]]]^^^```ccciiipppyyypppccc]]][[[YYYWWWUUUPPPIIICCC======<<<<<>>??????@@@CCCEEEFFFGGGGGGGGGDDDAAA===:::888777777777888:::<<<===CCCFFFLLLRRRYYY```gggkkkuuu{{{}}}zzzyyyuuurrrooollljjjhhheeecccdddccccccbbbccceeefffhhhlllllllllkkkhhhddd```^^^XXXUUUPPPMMMKKKIIIGGGEEEEEEAAA===999777555222111//////...------...//////.........///000111222333222222222222333333444555666666666666666666666666111111111111111111111111111111111111000000000000000000000000000000000000111000000///000000111111//////000111111111111000111111111111111111111111000000000000000000000000000000000000000111111111000000111111111000000////////////......---------.............../////////++++++,,,---......//////////////////////////////000000000000000000000000111111111000000000000000///000000000000111555888@@@NNN^^^hhhlllmmmggg```XXXVVVRRROOOPPPUUU]]]ccckkkpppvvvzzz|||}}}}}}~~~|||yyyuuuoooiiiaaaYYYSSSKKKHHHGGGIIIJJJLLLSSS[[[hhhlllrrrvvvxxxyyyzzzzzz{{{{{{zzzyyyyyyyyyyyyzzzxxxwwwvvvuuuuuuuuuvvvwwwzzzzzzzzz{{{||||||}}}}}}|||}}}~~~~~~~~~}}}{{{{{{zzzxxxvvvxxxxxxwwwvvvxxx|||~~~|||{{{zzzxxxtttqqqrrruuuuuuqqqlll]]]TTTMMMMMMQQQUUU]]]dddiiimmmqqqsssppplllhhhfffhhhnnnvvv{{{}}}|||{{{{{{yyyzzzxxxpppbbbRRREEE===:::777222000///...---,,,---------------------------------............///---.../////////222666999CCCQQQdddssswwwssskkkffffffhhhlllppptttuuutttssspppppprrryyy~~~vvvmmmfff^^^YYY[[[aaannnsssxxxvvvpppjjjhhhiiillloootttvvvvvvvvvvvvvvvtttttttttuuuvvvwwwxxxyyy}}}zzztttlllddd```fff\\\PPPIIIBBB<<<:::<<<999<<>>>>>===:::;;;AAAMMMVVV\\\\\\ZZZUUUOOOLLLNNNRRRTTTTTTUUUVVVYYY```hhhnnnqqqlllfff___[[[YYYZZZ[[[\\\UUUKKKBBB<<<888666444444444444444666888:::;;;;;;===???@@@???@@@AAACCCDDDDDDEEEEEECCC???;;;999666666666666777888:::;;;>>>AAAFFFMMMTTT\\\eeekkkssszzz~~~{{{yyywwwtttqqqmmmjjjhhhfffcccaaa```___^^^]]]^^^aaaccceeejjjkkklllllljjjgggcccaaaZZZVVVRRRNNNLLLJJJHHHFFFGGGCCC???;;;888666333111/////////....../////////////////////000111222333333222222222222222333333000111111111222222222222000000000111111111222222000000000000000000000000111111111111111111111111111111000000000000111111///000000111111111111111111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000000000000///////////////...111000000///......------------......//////000000........................000000000111111111111111000000000000000000111111///000000//////000333666;;;GGGUUU]]]aaabbb]]]WWWPPPOOOMMMLLLOOOUUU^^^eeemmmrrrwww{{{}}}}}}}}}~~~~~~~~~uuurrrmmmggg```YYYPPPKKKGGGDDDCCCEEEGGGHHHOOOVVVccchhhoootttwwwxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvuuutttsssssstttuuuvvvwwwxxxyyyzzz{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}{{{zzzzzzyyywwwuuuvvvvvvvvvvvvwww{{{}}}|||{{{yyyuuuqqqqqqtttuuuqqqmmm___VVVNNNMMMNNNRRRZZZbbbgggkkkqqqsssrrrmmmiiiggghhhmmmuuuzzz|||{{{zzzyyyyyyzzzyyyrrreeeUUUGGG@@@:::777222000///...---,,,---------------------------------............///---...//////000222777:::EEETTThhhuuuvvvppphhhcccaaabbbeeekkkqqqtttsssrrrqqqpppsss|||{{{ssskkkddd]]]ZZZ]]]cccqqqvvvyyyvvvoooiiihhhiiillloootttvvvwwwvvvvvvwwwttttttuuuuuuvvvxxxyyyzzz|||xxxqqqiiibbb]]]dddYYYNNNGGGAAA;;;:::<<<999<<>>;;;:::>>>FFFMMMVVVZZZ]]][[[VVVRRRSSSUUUUUUUUUUUUUUUXXX___hhhnnnoookkkddd^^^ZZZYYYZZZ[[[\\\UUUKKKBBB<<<999666555444444444444666888;;;<<<===>>>@@@AAA@@@@@@@@@AAACCCCCCDDDCCCAAA===:::777555555555555666777888999:::===BBBGGGOOOXXXaaagggpppvvv}}}zzzxxxvvvrrroookkkhhhfffdddaaa___]]]\\\ZZZZZZ[[[]]]```bbbggghhhkkklllllliiifffddd]]]YYYUUUQQQOOOLLLJJJHHHIIIFFF@@@<<<999666444111000000000000000000000000/////////000111333444555444444333222222222333333000000000000111111222222000000111111111222222222//////000000000000000111111111111111111111111111222222111000000000111111///000111111222222111111111111111111111111111111222222222222222222222222111111111111000000000000///000000111111111111000000000000000000000000000222111111000///...---,,,,,,,,,------....................................000000000000111111111111000000000000111111111111///000000//////000333666777AAAKKKPPPSSSTTTQQQLLLHHHHHHIIIKKKOOOVVV___fffmmmqqqvvvzzz{{{{{{{{{{{{{{{~~~zzzwwwppplllfff^^^WWWPPPHHHCCCDDDBBBAAADDDEEEGGGMMMTTT___eeelllrrruuuvvvwwwxxxvvvuuuttttttssssssttttttuuutttssssssssstttuuuvvvvvvwwwxxxyyy{{{}}}~~~~~~~~~||||||~~~}}}{{{yyyxxxxxxxxxvvvuuussstttuuuvvvwwwzzz~~~}}}|||zzzuuuqqqqqqttttttppplll___WWWOOOLLLMMMPPPYYYaaaeeejjjpppsssrrrnnnkkkjjjhhhmmmuuuzzz{{{zzzyyyxxxxxxzzzzzzuuuhhhXXXJJJBBB999666222000//////...---,,,,,,,,,------------...---------............///---...//////000333777;;;HHHWWWjjjuuuuuummmeeeaaa[[[\\\```hhhpppvvvwwwuuuqqqqqqttt|||vvvooogggaaa\\\YYY^^^fffssswwwyyyuuunnniiihhhiiillloootttvvvwwwvvvvvvwwwuuuuuuuuuvvvwwwyyyzzz{{{}}}xxxqqqiiibbb]]]bbbXXXMMMFFF@@@;;;:::===999<<>>@@@BBBBBBAAA@@@@@@AAABBBCCCCCCBBB@@@<<<888555444444444555555666777777999;;;>>>CCCIIIQQQ[[[aaakkkqqqzzz}}}{{{yyywwwuuupppmmmjjjgggfffdddaaa___[[[ZZZXXXWWWXXX[[[^^^```cccfffiiillllllkkkhhhfff```]]]XXXTTTRRRPPPMMMKKKKKKGGGBBB===:::777444222111111222222222222111111...//////000222444555666555555444333222222333333111222222222222222333333000111111111111111222222////////////000000111111111111111111111111111111333222111111000000111111000000111222222222222111111111111111111111111111222222222222222222222222222222222111111000000000//////000111111111111111000000000000000000000000111000000000//////......------------........................................../////////000000000///000000000111111111111///000000//////111444777555===CCCEEEFFFGGGFFFCCCAAACCCFFFJJJOOOWWW```fffjjjnnnssswwwwwwwwwwwwwwwyyy|||}}}yyyuuurrrjjjeee^^^WWWQQQLLLGGGCCCCCCAAAAAADDDEEEFFFLLLSSS]]]cccjjjqqqtttuuuuuuvvvuuuuuutttsssssssssssssssttttttsssrrrssstttuuuvvvvvvwwwxxx{{{}}}~~~||||||~~~{{{yyyvvvuuuuuuvvvuuuuuuqqqsssuuuvvvxxxzzz~~~}}}|||{{{vvvrrrrrrttttttoookkk^^^VVVNNNKKKKKKNNNWWWaaadddhhhnnnqqqpppnnnlllkkkhhhnnnuuuzzz{{{zzzyyyxxxwwwzzz{{{vvviiiYYYKKKBBB888555111//////000///...,,,,,,,,,---------......---------............///---...//////111333888;;;JJJXXXkkkuuutttllldddaaa\\\\\\___gggqqqxxxxxxwwwqqqqqquuu|||xxxrrrkkkccc^^^ZZZZZZ```hhhsssvvvxxxtttmmmhhhhhhjjjkkkooosssvvvvvvvvvvvvvvvuuuvvvvvvwwwxxxzzz|||}}}~~~yyyqqqjjjccc___aaaWWWLLLEEE???;;;:::===999<<>>:::777444222222222333333333333222222---......000222444666777666555444333222222222333000000000000000000000000000111111111111111111111.../////////000000111111111111111111111111111111333333222111000000111111000000111222222222222111111111111111111111111111111111111111111111111111333222222222111111000000......///000111111111000/////////000000000000000////////////000000000000......//////////////////////////////////////////---------.........////////////000000111111111222///000000//////111555888555;;;???>>>>>>@@@AAA???===@@@EEEJJJPPPXXX```eeegggkkkppptttttttttttttttwwwzzz}}}zzzvvvrrrpppccc___YYYSSSOOOMMMJJJHHHCCC@@@AAADDDEEEFFFLLLSSS\\\bbbjjjpppssstttttttttuuuuuutttssssssssssssttttttssssssrrrssstttuuuvvvvvvwwwyyy|||}}}|||~~~zzzxxxtttssstttuuuuuuuuuooorrruuuwwwxxxzzz}}}~~~}}}{{{wwwssssssuuutttnnniii\\\UUUMMMJJJIIIMMMWWWaaacccgggllloooooommmlllkkkiiinnnuuuzzz{{{zzzyyyxxxvvvyyyzzzvvvjjjZZZKKKBBB777444111//////000000///,,,,,,,,,------.........---------.........//////---...///000111444888<<>>CCCHHHMMMSSSZZZ___bbbbbbccccccccceeeiiillloooppprrrtttvvvvvvvvvuuuwwwxxxxxxyyy{{{}}}~~~}}}~~~{{{wwwrrrmmmiiifffcccaaacccaaa___^^^]]]ZZZWWWTTTRRRQQQNNNMMMMMMNNNQQQRRRVVV```lllxxxuuujjj]]]UUUTTTSSSPPPLLLIIIFFFBBB>>><<<;;;;;;;;;EEEOOO]]]eeefffbbb^^^[[[[[[ZZZYYYXXXYYY___ffflllooollleee^^^XXXWWWYYY\\\^^^XXXOOOEEE===888777666444444333333333777<<<@@@@@@CCCFFFEEEBBB???@@@AAACCCBBBAAA>>>;;;777444222222222111111111111222222777888999;;;@@@GGGPPPVVVccciiirrrzzz}}}~~~}}}}}}}}}zzzxxxuuutttsssnnnllljjjiiihhhgggeeeccc\\\ZZZWWWWWWXXXZZZ[[[[[[___aaaeeehhhjjjjjjjjjjjjiiieee```[[[XXXTTTPPPMMMJJJGGGDDDAAA>>>;;;777444777555222000111111111000000000111111222333555555888444999999///...222---............/////////000111111111111111111111111111111000000000000111111111111222333333333333333000111111111111222222222///000222444444222000///222222222222222222222222111111000000000000111111222222111111111111222222111111222222222333333333555444222111111111222333111111000000000000111111000000000000000//////...................................................////////////000000000000222333222111000000333666999;;;======<<<;;;<<<===<<>>CCCGGGMMMSSSZZZ^^^bbbbbbccccccdddfffiiilllpppqqqsssuuuvvvwwwwwwvvvxxxxxxyyyzzz{{{}}}~~~zzzvvvsssooommmjjjgggdddaaa^^^[[[WWWTTTOOOMMMLLLJJJJJJLLLMMMOOORRRZZZbbblllyyy{{{qqqddd\\\XXXWWWSSSPPPLLLIIIEEE@@@===;;;;;;<<>>999777777444444444444555888<<<@@@CCCFFFHHHGGGDDDBBBCCCEEEFFFEEECCC???<<<888555333222222111111111111222222555666777999===DDDLLLRRR^^^eeeooowww|||~~~~~~~~~~~~~~~|||yyywwwuuusssrrrooommmjjjhhhgggeeeccc```[[[YYYVVVVVVWWWYYYZZZZZZ___```cccfffhhhiiiiiiiiiiiifffaaa\\\YYYUUUQQQNNNKKKHHHDDDAAA???<<<888555777555333222222222111000000000000111222333444444444CCCYYYWWW===///222444///000000000000111111111222222222222222222222222333222222222222222222333111222222333333333222222111111111222222222333333111222333444444333222111333333333333333333333333333222222111111222222333222111111111111111111222111222222333444444555555777666444333333333333444222111111000000000111111000000111111000000///...////////////////////////........................////////////000000000000000111111000000222555888:::<<<======<<<<<<===>>><<<@@@FFFLLLSSSZZZbbbfffhhhjjjllllllllllllnnnppptttyyyzzzrrriiiccc]]]ZZZVVVSSSQQQPPPMMMKKKJJJIIIGGGFFFIIIMMMRRRUUU\\\gggpppssssssvvvwwwvvvxxxwwwuuuuuuuuuuuuwwwxxxvvvuuuuuuuuuuuuvvvxxxxxxyyyzzz|||{{{yyyuuussssssrrrqqqppppppppprrrwwwyyyyyy~~~zzztttqqqqqqqqqnnnlllbbbYYYPPPJJJHHHJJJTTT___dddjjjnnnmmmllllllkkkhhhiiinnnuuu{{{}}}}}}zzzxxxxxxxxxvvvqqqgggYYYJJJAAA888555111//////000000///------------------------........................---///000000000333:::???NNN```rrryyywwwrrrkkkfffdddcccccciiippptttsssqqqmmmlllooo{{{yyypppfff___[[[\\\dddnnnyyyxxxuuupppkkkhhhhhhhhhkkkmmmqqqsssssssssuuuvvvvvvxxxyyyyyyyyy{{{~~~xxxqqqjjjccc___[[[QQQHHHCCC???:::999<<<;;;>>>CCCGGGLLLSSSYYY^^^bbbcccdddddddddfffjjjlllppprrrtttvvvwwwxxxxxxxxxyyyyyyyyyzzz{{{}}}~~~{{{xxxrrrnnniiiddd___[[[VVVSSSLLLLLLKKKJJJJJJKKKLLLLLLPPPSSSXXX^^^jjjyyyzzzoooeee```\\\WWWTTTQQQNNNIIICCC???<<<<<<<<<<<>>AAAGGGJJJLLLKKKHHHGGGGGGIIIKKKIIIFFFBBB===999666444222222111111111111222222444555555666999???GGGLLLWWW___jjjtttzzz}}}~~~}}}|||zzzxxxvvvtttrrrqqqpppmmmjjjhhhfffccc```^^^[[[XXXVVVUUUVVVXXXXXXXXX]]]___aaadddfffggghhhhhhiiifffbbb^^^[[[WWWSSSPPPKKKHHHEEEBBB@@@===999666777555444444444444111///111000000000111222333333000CCC^^^^^^@@@...111333111111222222222333333333222222222222222222222222444444444444444444444444222222333333333222222111222222222333333333444444444444444444444444444444444444444444444444444444444444333333333333444444222111111000000111111222222333444666777888999999999999777666555555555555333333222111111000111111111111111111111000000///000000000000000000000000////////////////////////////////////000000000000...///000000111333666999<<<=========<<<<<<>>>@@@<<>>:::999;;;;;;>>>BBBGGGLLLRRRYYY]]]bbbccceeeeeefffgggjjjmmmqqqrrruuuwwwxxxyyyyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~zzzuuupppiiiccc]]]XXXSSSPPPMMMMMMMMMNNNNNNMMMMMMMMMNNNOOORRRWWWaaappp}}}yyyoooggg```[[[XXXVVVRRRMMMGGGAAA>>><<<;;;===@@@FFFQQQ]]]eeeggggggaaa___[[[WWWXXX^^^fffmmmnnnlllhhhccc______bbbeeeddd^^^SSSHHH???:::777666444555777888999<<<@@@CCCKKKNNNQQQQQQNNNLLLLLLMMMOOOMMMIIIDDD???:::777555333222222111111222222333444444555555777<<>>;;;888777666666666777555222000111111000000000111222222222777CCCEEE777111333///222222222333333333444444333333333333333333333333444444555555555555444444333333444444444333222222333333444444444555555555555555444444444444555555555555555555555555555555555444444333333444444555222222111111111111222222444666888;;;===??????@@@<<<<<<;;;999888777777666666555444333222111111111222222222222222111111000000000000000000000000000////////////////////////////////////000000000000...///000111111333666888===>>>>>>===<<<<<>>BBBGGGLLLQQQXXX\\\bbbdddffffffggghhhkkkmmmqqqrrruuuwwwyyyzzzzzzzzzyyyyyyyyyyyyzzz|||}}}~~~{{{wwwpppkkkccc\\\WWWSSSOOOMMMMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMOOOTTT\\\hhhvvvyyyoooeee^^^[[[YYYWWWRRRLLLFFF@@@===;;;<<<===AAAIIIUUU^^^bbbccc```^^^[[[XXXXXX]]]ffflllooommmiiieeeaaaaaacccffffff___UUUIII@@@999666555444666777999;;;>>>CCCGGGPPPTTTXXXXXXUUUQQQPPPPPPQQQOOOJJJDDD???:::777666333333222222222222333333444444555555666:::???CCCNNNVVVbbbmmmtttwwwyyy{{{zzzyyyxxxvvvtttrrrqqqpppkkkiiigggfffeeedddaaa___]]][[[XXXWWWXXXYYYYYYYYY[[[\\\^^^```bbbdddeeeeeehhhfffcccaaa^^^ZZZVVVRRRMMMJJJGGGDDDBBB@@@===:::888888777888888777444111222222111111111111111111555000444666111333777222222222333333333444444444444444444444444444444444444444555666666555444444444444555555555555444444555555555555666666666666666555555444444555555666555555555555555555555555444444444333333444444444333333222222222222333333777999<<<@@@CCCFFFFFFGGG@@@@@@???===<<<:::999888999888666555444333222222333333333333333222222111000000000000000000000000000000000000000000000000////////////000000000000///000222222222222444666<<<===>>>>>>======>>>@@@===AAAHHHNNNSSSWWW\\\^^^```bbbdddfffiiinnntttxxx~~~}}}tttnnniiigggeeedddcccaaa___\\\WWWTTTQQQOOOPPPTTTYYY]]]eeelllrrrsssuuuxxxxxxuuurrrrrrqqqqqqqqqqqqrrrrrrqqqrrrsssuuuwwwyyyzzz{{{|||}}}}}}yyyssspppooonnnnnnmmmrrrqqqssswwwyyyyyy}}}zzzrrrnnnlllllljjjhhhbbbZZZRRRMMMKKKMMMUUU___hhhmmmooollljjjlllllliiimmmpppwww}}}~~~~~~|||wwwmmm```QQQGGG:::777333111000000//////------------------------...........................000111111222555<<>>BBBGGGKKKQQQWWW[[[bbbdddfffhhhhhhiiikkkmmmppprrrtttwwwyyyzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{|||~~~zzztttoooeee___XXXRRROOOMMMLLLKKKLLLOOORRRTTTTTTRRROOOLLLJJJKKKNNNRRRWWW___nnn|||xxxlllddd```]]][[[XXXSSSMMMFFF@@@<<<999:::===CCCLLLTTTZZZ]]]\\\ZZZXXXVVVWWW\\\ccciiimmmllliiieeecccccceeehhhiiibbbWWWKKKAAA:::777666555666777888;;;AAAHHHMMMVVV\\\aaabbb^^^XXXUUUTTTRRROOOJJJDDD>>>:::777666333333222222222222333333333444444444555888===@@@JJJRRR___jjjrrrvvvyyyzzzzzzyyyxxxvvvtttrrrqqqpppkkkiiigggffffffeeebbbaaa^^^\\\YYYWWWXXXYYYYYYYYY[[[\\\]]]___aaacccdddeeegggeeecccaaa___[[[VVVSSSNNNKKKHHHFFFDDDAAA>>><<<;;;999888888888888555333444444333222111111111111//////777888//////666444333333333444444444555555555555555555555555555555444555666777777666555444555555666777777777777777666666666777777777777888777777777777777777777777666666666666666666666666555555444444444444555555555444444333333444444555888:::???DDDHHHKKKLLLLLLEEEEEEDDDCCCAAA???===<<<<<<;;;999777666555444444444444444444444333333222222222222222222222222222000000000000000000000000////////////000000000000///000222222222222444555:::<<<>>>>>>=========>>>===AAAFFFJJJNNNRRRVVVYYY[[[]]]bbbfffkkkqqqwww{{{zzzuuuqqqooommmkkkjjjgggcccaaa\\\XXXTTTQQQRRRVVV\\\```gggmmmqqqrrrtttwwwvvvrrrnnnmmmkkkjjjjjjkkkmmmnnnmmmnnnqqqsssvvvxxxyyyzzz||||||}}}|||xxxsssooonnnooooooooorrrqqqssswwwxxxxxx}}}zzzrrrlllkkkjjjiiigggbbb[[[SSSNNNLLLMMMVVV___iiiooorrrqqqppprrrrrroooqqquuuzzz~~~|||wwwnnn```QQQGGG;;;777333111000000//////------------------------...........................000222222222666===CCCXXXiii{{{{{{xxxrrrrrrqqqooollliiieeeccc``````dddmmmzzzvvvhhh___\\\aaannn{{{{{{tttmmmjjjjjjlllmmmpppsssttttttssstttuuusssuuuwwwxxxzzz}}}~~~wwwmmmddd^^^ZZZVVVUUUWWWNNNEEE@@@<<<999888;;;<<<>>>BBBFFFKKKPPPWWW[[[bbbdddggghhhiiijjjkkkmmmoooqqqsssvvvxxxyyyzzzzzzwwwwwwwwwwwwxxxyyyzzzzzz{{{}}}yyysssllleee```XXXSSSMMMIIIHHHIIIJJJKKKOOORRRVVVYYYYYYVVVRRROOONNNMMMNNNQQQSSSYYYjjjzzzuuukkkggg``````___[[[UUULLLDDD???;;;<<<>>>@@@CCCHHHNNNRRRQQQQQQQQQPPPQQQVVV\\\aaahhhhhhgggeeedddfffiiilllmmmfff[[[NNNDDD===999888555666666888;;;CCCLLLRRR]]]cccjjjlllggg```ZZZWWWQQQNNNHHHBBB===999777666444333333222222333333444111222333333444666:::>>>EEENNN[[[hhhqqqwwwzzz|||yyyyyyxxxvvvtttsssrrrqqqmmmkkkhhhgggfffdddbbb```^^^[[[XXXWWWWWWXXXXXXXXX[[[\\\]]]^^^```bbbdddeeefffdddbbbaaa___[[[VVVSSSNNNLLLIIIGGGEEECCC???======;;;999888888888777666666555444333222222222222...---666999222333888444555555555666666666666777666666666666666666666666666777888999999888777666555666777888999:::::::::777777777888888888888999888999:::;;;;;;:::999888999999999999999999999999777666666555555666666777666666555555555555666666777:::???EEEJJJMMMNNNOOOKKKKKKJJJIIIGGGDDDBBB@@@???>>><<<:::888777666666555555555555555444333333444444444444444444444444111111111111111111111111////////////000000000000,,,///111222333333555777888;;;>>>???>>>===<<<<<<===@@@CCCFFFHHHLLLPPPSSSXXX\\\bbbiiiooovvv|||~~~|||yyywwwtttppplllhhh```]]]XXXUUUUUUYYY___ccckkkoooqqqpppqqqsssppplllfffdddaaa______aaadddfffiiikkknnnqqqtttvvvwwwxxxzzzzzz|||}}}yyytttppppppqqqrrrrrrtttrrrtttxxxyyyyyy}}}zzzqqqkkkjjjiiigggfffccc\\\UUUPPPNNNOOOWWW```kkkrrrwwwwwwxxxzzzzzzwwwxxx{{{~~~zzzpppbbbSSSIII;;;888444111111000///...------------------------........................---///111111222666===CCCZZZlll~~~~~~{{{|||{{{xxxrrrlllfffccc______ccckkkwww~~~sssfff^^^[[[```nnn{{{|||uuunnnkkkkkklllmmmooorrrssssssrrrssstttsssuuuwwwyyy{{{~~~|||vvvmmmddd]]]XXXTTTRRRVVVMMMDDD@@@<<<888888;;;<<<>>>BBBFFFKKKPPPVVV[[[bbbeeegggiiiiiijjjlllmmmooopppsssvvvxxxyyyzzzzzzvvvvvvvvvvvvwwwxxxyyyyyyyyy{{{~~~zzzwwwrrrlllfff^^^WWWRRRPPPLLLGGGDDDEEEHHHJJJLLLSSSVVVZZZ^^^^^^ZZZVVVSSSSSSPPPPPPQQQQQQWWWiii|||{{{ppplllcccddddddaaaZZZQQQHHHBBB???AAAAAA???===???CCCHHHGGGHHHHHHIIIJJJNNNTTTXXXdddeeeeeeeeeeeehhhlllppppppiii]]]QQQFFF???;;;:::555555666777;;;DDDNNNUUUbbbiiiqqqsssnnneee]]]YYYPPPMMMGGGAAA<<<888666666444333333222222333333444000111222222333555999<<>>>>><<<999777888888888777777666555444333222222222888...///666999@@@AAA666777777777777888888888888777777777777777777777777777888:::;;;;;;:::888777555666888999;;;;;;<<<<<<777888888888888999999999:::;;;===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777666666666666777777666999???EEEJJJNNNOOOOOOOOOOOOOOOMMMKKKHHHEEEDDDAAA???>>>;;;999888777777555555666666555555444333777777777777777777777777111111111111111111111111////////////000000000000***---000222333555777999666:::>>>@@@???<<<;;;:::===???AAACCCEEEHHHLLLPPPYYY^^^eeemmmttt{{{}}}yyytttpppccc```ZZZWWWWWW\\\aaaeeennnqqqqqqpppoooppplllggg^^^[[[WWWTTTTTTWWW[[[^^^gggiiilllpppsssuuuvvvwwwyyyyyy{{{}}}~~~zzzuuurrrrrrssstttuuuuuutttuuuyyy{{{{{{~~~zzzqqqkkkiiihhhgggeeeeee]]]VVVRRRPPPQQQYYYbbbmmmttt{{{|||~~~}}}~~~}}}tttfffWWWMMM<<<888444111111000///...------------------------........................,,,...000000111555<<>>DDDPPP\\\iiittt{{{wwwsssooofff[[[RRRKKKCCC===;;;999777555666555555444333333222222333333333333444555666666>>>HHHVVVdddooovvvyyy{{{xxxyyyzzz{{{yyywwwsssqqqqqqnnnkkkiiigggdddaaa^^^\\\ZZZXXXVVVUUUVVVWWWWWWYYYZZZ\\\^^^````````````cccaaa```___^^^[[[XXXUUUNNNLLLIIIFFFDDDDDDDDDDDDAAA@@@???===<<<<<<<<<<<<:::999777666555555666666333555777:::===???@@@@@@<<<;;;::::::999999::::::999999999999888888888888999999999888888888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@??????>>>===<<<<<<===>>>===;;;;;;;;;;;;;;;;;;:::999888777777666666666777777888:::;;;???CCCGGGKKKOOOPPPJJJKKKKKKJJJIIIGGGEEEDDD>>>>>>===;;;999777666555444444444555666777888999888:::===>>><<<999888888<<<999555444444333111...000000111111111111000000000111111222444666777999:::::::::;;;::::::999888888:::>>>AAADDDIIINNNRRRYYY___iiirrrzzz~~~||||||}}}~~~{{{ssslllggg```[[[\\\bbbiiinnnnnnoooooopppmmmggg^^^XXXSSSOOOLLLLLLKKKKKKPPPVVV\\\aaahhhnnnrrrtttvvvwwwxxxzzz}}}{{{uuuqqqpppqqqqqqqqqsssuuuwwwyyy{{{zzzrrrllliiiiiijjjjjjddd\\\TTTPPPOOOQQQXXX```oooxxx}}}tttiiiYYYKKK>>>999333///............////////////..............................------///000222444333444<<>>BBBHHHLLL[[[___cccccccccfffmmmsssuuuooodddVVVIII@@@<<<:::888666777:::>>>DDDPPP\\\jjjvvv~~~{{{vvvqqqggg[[[RRRLLLCCC===;;;:::888666555555555444444333333333333333333333444555666666>>>GGGUUUdddooovvvzzz|||zzz{{{{{{{{{zzzwwwuuusssqqqooollliiigggdddaaa^^^\\\[[[XXXVVVUUUVVVVVVWWWYYYZZZ\\\^^^````````````bbb```___^^^]]]ZZZVVVSSSMMMKKKIIIFFFDDDCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>===;;;999888777777777444555777:::<<<>>>???@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<=========>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA???>>>>>>??????>>><<<<<<<<<<<<<<<;;;::::::999::::::999999::::::;;;;;;<<<===???BBBEEEHHHJJJKKKKKKKKKKKKKKKIIIGGGEEECCCAAA@@@>>><<<:::999888888666666666777888:::;;;<<<>>>AAAEEEFFFDDDBBB@@@@@@???<<<888666777666444222333333444444444444333333222333333555666888999:::<<<<<<===>>>>>>>>>>>>>>>:::;;;===???BBBGGGMMMQQQ^^^dddmmmuuu{{{{{{xxxwwwwwwxxx~~~xxxnnniiibbb^^^___dddjjjooopppooommmkkkfff___WWWQQQLLLHHHEEEFFFEEEDDDIIIPPPXXX]]]eeelllppprrrtttvvvxxxzzz||||||vvvrrrqqqqqqrrrqqqrrrtttwwwyyy{{{~~~xxxqqqllljjjjjjkkkkkkggg___VVVRRRQQQRRRYYYaaaoooyyyvvvjjjZZZKKK???:::444000////////////////////////....................................//////222444333444<<>>;;;:::888666555555555444444444444444333333333333444555666777===EEESSSbbbooowww|||}}}}}}}}}}}}|||{{{yyywwwwwwrrrpppllljjjgggeeeaaa___\\\[[[XXXVVVUUUUUUVVVWWWXXXZZZ\\\^^^___``````___```^^^]]]\\\[[[XXXTTTQQQLLLKKKHHHEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCAAA>>><<<;;;:::999888888:::;;;===???@@@AAA@@@??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<===========================>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAA???>>>===============<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDFFFHHHHHHLLLLLLLLLKKKIIIGGGDDDCCC@@@>>>;;;888777666777777777888999:::===???AAABBBIIIMMMQQQRRRQQQOOOMMMLLLGGGDDD@@@===<<<;;;999888444444444333333444444444555666777888999:::;;;;;;999999:::;;;===>>>??????>>>>>>???@@@BBBGGGNNNSSSdddjjjrrryyy~~~|||uuupppmmmmmmpppvvvsssnnngggcccdddhhhmmmppptttpppkkkeee^^^VVVNNNHHHDDDAAA???@@@??????DDDKKKRRRXXXaaahhhmmmpppssstttwwwxxx{{{}}}}}}wwwsssqqqqqqqqqqqqqqqsssvvvxxx{{{~~~{{{wwwqqqmmmlllmmmmmmnnnkkkbbbYYYUUURRRSSSYYY```mmmvvvyyylll[[[LLLAAA<<<666111000000000000/////////............---........................//////222444333555===GGG\\\ttt}}}ssskkkggghhhiiimmmttt{{{~~~qqqaaaWWWTTT[[[jjjyyy~~~{{{uuunnniiihhhjjjmmmqqqsssvvvwwwvvvvvvxxxyyyyyy{{{}}}~~~zzzsssiiiaaa[[[VVVPPPLLLRRRJJJBBB???===::::::======???BBBGGGMMMSSSXXXZZZbbbffflllnnnmmmlllnnnpppoooqqqsssuuuwwwyyyyyyzzz{{{zzzxxxwwwwwwxxxxxxyyy|||~~~}}}zzzuuurrrooolllhhhfff___\\\VVVPPPLLLHHHGGGFFFEEEFFFGGGJJJMMMPPPSSSUUUZZZZZZ[[[[[[[[[\\\\\\\\\WWWTTTRRRRRRPPPPPPWWW```pppqqqjjjaaa]]][[[YYYTTTOOOFFFCCC>>>:::999888777666888999999999999<<<@@@CCCKKKQQQXXX\\\___dddmmmtttzzzvvvlll]]]NNNBBB<<<;;;777555666999<<>><<<:::888666555555555555555555444444333333333444444555666777<<>>=========>>>???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???????????????@@@???@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCCCCCCCAAA?????????????????????@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJMMMMMMLLLKKKIIIFFFDDDBBB@@@===:::777666666777888888999;;;>>>BBBFFFJJJLLLUUUYYY]]]^^^]]][[[ZZZYYYUUURRRMMMHHHDDDAAA>>>===888777666555555666777888999:::;;;=========<<<;;;888888999:::<<<>>>???@@@CCCCCCBBBBBBEEEKKKSSSYYYggglllttt{{{wwwnnngggcccaaaeeelllxxxzzztttmmmjjjkkknnnpppqqquuuppphhh```XXXPPPIIIDDDAAA>>>===>>>>>>===BBBHHHNNNUUU^^^gggmmmpppssstttvvvxxxzzz}}}}}}wwwsssqqqpppoooooooooqqqtttwwwyyy}}}zzzvvvqqqooooooppppppqqqnnneee[[[UUUSSSRRRXXX___hhhqqqyyy{{{||||||ooo]]]NNNAAA<<<666111000000000000//////.........------------------...............//////111333333555>>>III^^^vvvzzzrrrllliiigggiiioooxxxvvvcccXXXTTTZZZiiivvvzzzwwwrrrlllhhhgggkkknnnrrrtttwwwxxxxxxxxxyyy{{{{{{|||~~~zzzsssiii```ZZZUUUOOOKKKQQQHHHAAA???<<<::::::===<<<>>>BBBGGGMMMSSSWWWZZZaaaffflllnnnnnnmmmnnnppppppqqqsssuuuwwwyyyzzzzzz{{{zzzyyyxxxxxxyyyzzz{{{}}}{{{wwwrrrooollliiifff___]]]XXXSSSOOOLLLJJJIIIJJJKKKLLLNNNQQQSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYWWWTTTRRRQQQOOONNNTTT\\\lll~~~uuummmbbb[[[YYYVVVQQQMMMGGGCCC???<<<:::999888666999:::::::::999;;;>>>AAAEEEKKKRRRWWWZZZ```iiiqqqxxxvvvoooaaaQQQDDD===<<<777666666999<<<@@@JJJTTTdddtttssseeeVVVOOOFFF@@@===;;;888666666555555555555555444444444444444444555666777777;;;AAAMMM]]]nnnzzz~~~}}}wwwtttpppmmmkkkhhhdddaaa]]]\\\YYYWWWUUUUUUUUUVVVWWWXXXZZZ\\\^^^^^^^^^^^^\\\ZZZYYYXXXWWWTTTPPPNNNJJJIIIFFFDDDBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNOOONNNMMMKKKHHHFFFDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJHHHFFFEEEFFFEEECCCAAABBBBBBAAAAAABBBCCCDDDEEEDDDFFFIIILLLMMMMMMKKKJJJHHHHHHGGGGGGHHHIIIKKKMMMMMMMMMMMMLLLJJJHHHFFFDDDCCCAAA>>>;;;::::::<<<===999;;;???DDDJJJOOOTTTWWW___bbbeeefffdddcccbbbbbbcccaaa\\\VVVOOOIIIEEECCCAAA???===<<<<<<===???AAA@@@AAABBBCCCBBB@@@>>><<<======>>>@@@BBBEEEGGGIIIHHHHHHGGGFFFIIIOOOWWW^^^gggllltttzzz~~~yyypppfff^^^YYYXXXYYY```mmm~~~{{{tttqqqsssuuutttsssrrrlllcccYYYRRRKKKFFFBBBAAA>>>===>>>>>>===AAAGGGLLLSSS^^^gggnnnqqqtttuuuuuuwwwzzz|||}}}wwwsssqqqooonnnlllnnnppprrruuuwww{{{{{{xxxuuussssssttttttsssnnneee[[[UUUQQQQQQVVV\\\dddlllsssuuuvvvyyy{{{{{{~~~qqq___PPP@@@<<<555000///.....................---------------------.........////////////111333333666@@@KKK___xxxzzz||||||yyytttoookkkjjjfffjjjqqq|||{{{gggZZZVVVZZZgggssswwwuuupppjjjggghhhlllooorrruuuwwwxxxxxxyyyzzz|||{{{}}}~~~zzzrrrhhh```ZZZTTTNNNJJJPPPHHH@@@===;;;888999;;;<<<>>>BBBGGGLLLRRRWWWZZZ___eeekkknnnnnnmmmnnnooopppqqqsssvvvxxxyyyzzz{{{{{{zzzyyyyyyyyy{{{|||}}}}}}zzzuuurrrooollljjjdddbbb^^^ZZZVVVSSSPPPOOOPPPPPPPPPQQQSSSTTTVVVWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWTTTQQQPPPNNNMMMSSS\\\hhh{{{{{{rrreee\\\XXXTTTNNNJJJHHHEEEAAA???>>>>>><<<;;;<<<<<<===<<<:::;;;===???CCCHHHMMMQQQSSSZZZdddlllttttttqqqeeeUUUGGG???<<<888777777999;;;>>>GGGPPP\\\mmm}}}xxxlll\\\UUUKKKDDD@@@>>>;;;888777777666666555444444333444444444444555666777888;;;???JJJ[[[mmm{{{zzzwwwssspppmmmjjjfffccc^^^\\\YYYWWWUUUUUUUUUVVVVVVXXXZZZ\\\]]]^^^^^^]]][[[YYYXXXWWWVVVSSSOOOLLLIIIHHHEEECCCBBBBBBCCCDDDEEEFFFGGGIIILLLOOOQQQSSSTTTSSSSSSRRRPPPOOOMMMLLLHHHGGGFFFEEEDDDEEEFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEGGGIIIJJJIIILLLPPPSSSUUUTTTRRRQQQKKKJJJIIIHHHIIIKKKNNNOOOPPPPPPPPPPPPNNNLLLJJJIIIFFFDDDBBB???>>>>>>???@@@@@@BBBFFFLLLRRRXXX^^^```fffggghhhgggeeedddeeefffkkkkkkiiiddd\\\UUUPPPNNNHHHFFFCCCAAAAAACCCFFFHHHKKKLLLMMMNNNKKKGGGCCC@@@???@@@BBBEEEIIIMMMQQQTTTRRRQQQOOONNNPPPUUU\\\aaagggllltttyyy}}}{{{yyysssjjj```WWWSSSQQQOOOVVVbbbtttzzzxxxzzzzzzxxxtttnnnhhh^^^UUUOOOIIIEEEBBBAAA>>>>>>???>>><<>>AAAFFFLLLRRRWWWYYY^^^cccjjjnnnmmmlllmmmnnnppprrrtttvvvxxxyyyzzz{{{zzzzzzyyyyyyzzz|||~~~}}}}}}zzzxxxvvvqqqpppnnnjjjfffbbb^^^\\\XXXWWWVVVUUUUUUVVVXXXXXXVVVWWWXXXYYYYYYYYYYYYXXXWWWSSSPPPOOOMMMMMMTTT]]]gggzzz{{{mmmccc\\\WWWPPPJJJJJJGGGEEEDDDDDDDDDCCCAAAAAAAAABBB@@@???>>>@@@BBBCCCFFFJJJKKKMMMTTT___gggnnnrrrqqqhhhXXXIII@@@===:::888888::::::<<>>;;;999888777666555444333222444444444444555666777888:::>>>HHHYYYmmm||||||yyyuuurrrooolllhhheee^^^\\\YYYWWWUUUTTTUUUUUUVVVWWWYYY[[[]]]]]]]]]]]]ZZZYYYWWWVVVUUUSSSOOOLLLHHHGGGDDDBBBAAABBBCCCCCCEEEEEEGGGJJJNNNQQQTTTVVVXXXYYYYYYYYYYYYXXXVVVVVVRRRQQQOOOMMMLLLLLLMMMNNNLLLKKKKKKJJJIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOOOONNNLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHKKKMMMNNNNNNQQQVVVZZZ\\\[[[YYYWWWRRRQQQOOONNNNNNPPPRRRSSSSSSTTTTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHKKKMMMPPPUUUZZZ```dddggghhhhhhgggeeebbbbbbdddeeekkknnnpppnnniiiccc___^^^UUURRROOOLLLLLLOOORRRUUUXXXYYYZZZZZZVVVQQQKKKGGGAAACCCFFFKKKRRRYYY___cccbbbaaa^^^\\\[[[]]]bbbfffjjjooouuuzzz|||}}}~~~uuusssmmmeee[[[SSSOOOMMMLLLQQQ[[[jjj~~~}}}zzzuuuoooiii```WWWQQQKKKGGGEEEDDDBBBAAAAAA@@@===@@@EEELLLSSS___iiiooosssuuuuuuvvvxxx{{{}}}{{{vvvtttqqqnnnllllllmmmoooppprrruuuyyy|||~~~}}}|||{{{xxxvvvnnneee[[[UUUQQQPPPUUU\\\^^^fffkkkkkkkkkmmmoooooonnnrrryyyuuucccTTTBBB===777222/////////............---------,,,,,,,,,,,,------...//////000///...000222333777BBBNNNbbb{{{~~~|||ssssssrrroookkkhhhggghhhjjjooowwwmmm^^^WWWXXX___fffooonnnjjjfffdddfffkkkpppqqqtttvvvxxxxxxyyy{{{||||||~~~zzzrrrhhh___XXXSSSLLLHHHOOOGGG???<<<999555555888<<<>>>AAAFFFLLLRRRWWWYYY]]]cccjjjmmmmmmllllllnnnqqqrrrtttvvvxxxzzz{{{{{{zzzyyyyyyzzz{{{}}}}}}~~~}}}zzzvvvqqqllliii```^^^\\\ZZZYYYZZZ[[[\\\XXXYYY[[[\\\\\\\\\[[[ZZZVVVSSSPPPNNNLLLMMMUUU___mmmvvvjjjccc\\\TTTNNNLLLJJJHHHGGGHHHHHHGGGFFFFFFGGGGGGFFFDDDCCCDDDEEECCCFFFHHHHHHIIIPPP[[[dddkkkppprrrjjjZZZJJJAAA>>>;;;999888:::999:::BBBKKKOOOaaasss}}}uuuiiiaaaVVVNNNIIIEEEAAA===:::999888777555333222111555444444555555666777888:::===GGGXXXmmm}}}~~~{{{wwwtttqqqmmmiiifff^^^]]]ZZZWWWUUUTTTUUUUUUVVVWWWYYY[[[\\\]]]]]]]]]ZZZYYYWWWVVVUUUSSSOOOLLLHHHFFFDDDBBBAAABBBCCCCCCDDDEEEGGGKKKNNNRRRUUUWWW[[[\\\]]]^^^___^^^]]]\\\\\\ZZZWWWUUUTTTTTTUUUUUUOOONNNNNNMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOQQQQQQPPPOOOJJJJJJIIIIIIJJJMMMOOOQQQRRRUUUZZZ___aaa```^^^\\\[[[YYYVVVTTTSSSTTTVVVWWWVVVWWWWWWXXXWWWVVVUUUTTTZZZZZZYYYYYYXXXWWWVVVUUUTTTUUUWWW[[[```dddhhhjjjiiihhhfffbbb``````bbbdddhhhmmmrrrtttqqqmmmjjjiiidddbbb^^^[[[[[[^^^bbbdddaaabbbcccbbb^^^XXXQQQMMMGGGIIINNNUUU]]]gggnnnssspppoookkkgggeeeeeehhhkkkmmmrrrwww{{{||||||||||||qqqooojjjbbbYYYQQQMMMLLLNNNPPPWWWcccttt|||vvvsssmmmddd\\\UUUPPPKKKHHHHHHEEEDDDEEECCC@@@BBBGGGKKKSSS___iiiooorrrtttuuuwwwxxx{{{}}}}}}yyyuuussspppmmmkkkmmmnnnooopppssswwwzzz{{{|||yyywwwoooeee[[[UUURRRQQQVVV]]]ZZZbbbffffffeeegggiiihhhiiinnnuuu}}}uuueeeVVVDDD???888333111000000000......---------,,,,,,,,,,,,,,,------...///000000///...000222333777CCCOOOccc{{{~~~|||rrrrrrpppmmmiiiggggggggghhhmmmwwwnnn^^^WWWVVV[[[bbbmmmkkkhhhdddccceeejjjoooqqqsssvvvxxxxxxyyy{{{|||}}}yyyrrrggg^^^XXXRRRLLLHHHOOOFFF???===<<<:::999:::<<<===AAAEEEKKKPPPUUUWWW\\\aaagggkkknnnnnnoooppppppqqqrrrtttwwwyyyzzz{{{||||||{{{{{{{{{||||||}}}uuupppjjjeeecccaaa]]]\\\]]]]]]___aaabbbbbbaaabbbccc\\\XXXTTTRRROOONNNUUU^^^rrryyylll```XXXSSSRRRPPPOOOPPPQQQQQQPPPOOONNNLLLJJJJJJIIIIIIGGGEEEFFFFFFGGGGGGJJJOOOVVV[[[kkkppprrrkkk\\\LLLCCC???:::999888888999<<>>===;;;999666555444333333444444555666666555555444;;;>>>GGGWWWjjj{{{~~~xxxtttpppmmmiiifffccc```[[[XXXWWWVVVUUUTTTWWWYYY[[[]]]^^^]]]\\\\\\ZZZZZZXXXVVVTTTQQQNNNMMMIIIFFFDDDCCCDDDDDDDDDCCCEEEFFFHHHKKKPPPUUUYYY[[[^^^aaadddfffgggfffggghhhgggeeebbb___]]][[[[[[ZZZYYYXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNNNNMMMMMMNNNQQQTTTXXX\\\bbbgggiiigggccc``````^^^\\\ZZZYYYXXXYYYYYYVVVXXXYYYZZZZZZ\\\___bbbeeegggjjjlllkkkhhhccc```]]]]]]^^^^^^```ccceeegggfffeeecccaaa````````````gggkkkqqquuuwwwxxxyyyzzznnnllljjjiiijjjmmmrrrtttvvvwwwvvvssslllcccYYYSSSTTTUUUZZZbbbmmmwww~~~|||yyyvvvsssooolllooorrrvvvyyyyyywwwssspppnnnkkkfff___WWWQQQLLLJJJLLLNNNSSS\\\jjj{{{}}}xxxtttpppmmmhhhbbb\\\XXXVVVTTTQQQOOOLLLJJJHHHIIIJJJKKKOOOVVVaaajjjppptttvvvxxxyyyzzz|||~~~~~~yyyuuuqqqooonnnnnnnnnnnnnnnmmmooorrruuu}}}|||wwwssslllggg___VVVQQQQQQVVV[[[]]]aaadddeeebbbaaaccceeegggjjjpppwww|||vvvcccRRRGGG===555333222000///000//////.........---------////////////000000000000111000111333444777CCCNNNhhhyyyzzzrrrpppllliiihhhhhhiiiiiihhhnnnvvvkkk[[[TTTTTTYYY]]]ggggggfffeeedddgggkkkoootttuuuvvvwwwyyy{{{|||}}}~~~yyyrrrhhh```ZZZUUUPPPKKKOOOFFF???===<<<:::888:::;;;===@@@EEEKKKPPPUUUWWW[[[___fffjjjmmmnnnnnnoooqqqrrrsssuuuxxxyyy{{{|||{{{{{{zzzzzz{{{{{{|||}}}|||ssskkkgggddd___^^^```aaacccfffgggfffeeedddddd^^^YYYVVVTTTQQQRRRZZZdddvvv{{{nnnccc]]]XXXWWWVVVVVVXXXYYYXXXWWWUUUSSSPPPOOOOOOMMMKKKIIIHHHHHHGGGGGGHHHKKKQQQUUUfffllloooiii[[[MMMCCC@@@:::999888777999;;;>>>@@@JJJVVVeeepppxxx~~~|||qqqiii```YYYTTTPPPIIIDDD???>>>;;;888777666666777444444555666666666555555;;;>>>GGGWWWjjj{{{{{{vvvsssoookkkhhhddd```\\\YYYWWWVVVUUUTTTWWWYYY[[[]]]^^^^^^]]]\\\\\\[[[ZZZXXXVVVSSSQQQOOOJJJHHHEEEDDDDDDEEEDDDCCCEEEFFFHHHLLLPPPUUUZZZ]]]aaadddhhhjjjkkkkkkkkklllkkkjjjgggeeebbbaaaaaaaaa^^^]]][[[YYYWWWUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQSSSTTTUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSQQQQQQQQQPPPPPPRRRUUUXXX^^^bbbhhhmmmooommmjjjgggdddcccbbb```___^^^]]]]]]ZZZ[[[\\\\\\]]]___cccfffrrrtttxxx{{{zzzwwwsssooohhhgggfffeeeeeefffggghhhgggfffeeedddcccccccccccchhhlllrrrvvvxxx{{{}}}~~~zzzxxxwwwwwwxxx{{{|||uuulllccc^^^ZZZ]]]eeeppp}}}zzztttpppqqqsssuuuvvvuuusssooommmjjjhhheeeaaa[[[VVVQQQNNNMMMNNNQQQXXXbbbppp|||~~~yyyvvvtttqqqnnniiiddd___\\\[[[ZZZWWWSSSPPPMMMMMMMMMNNNRRRYYYbbbkkkqqquuuxxxyyyyyyzzz|||~~~~~~yyyuuurrrpppoooooooooooonnnnnnpppsssvvv}}}}}}{{{xxxtttqqqkkkfff^^^UUUPPPQQQVVVZZZ^^^aaaeeeeeebbbaaabbbdddfffiiiooouuu{{{vvvdddTTTGGG>>>555333222000///000//////.........---------....../////////000000000000000111333444888CCCOOOiiiyyyxxxpppnnnkkkhhhgggggghhhiiihhhoooyyy{{{iii[[[TTTUUUZZZ]]]ffffffeeeddddddgggkkkooossstttuuuwwwyyyzzz{{{|||}}}~~~xxxqqqggg___YYYTTTOOOKKKOOOFFF>>>===<<<999888999;;;===@@@EEEJJJPPPTTTWWWYYY^^^dddiiilllmmmnnnooorrrssstttvvvxxxzzz{{{|||zzzzzzyyyyyyzzz{{{||||||tttlllfffaaaaaadddgggjjjnnnooommmjjjhhhgggaaa\\\YYYWWWVVVXXXaaakkk|||sssjjjcccaaaaaaaaabbbcccbbbaaa]]][[[YYYWWWVVVSSSPPPMMMKKKKKKIIIHHHGGGIIINNNQQQ```eeejjjfffZZZMMMDDDAAA;;;:::888777888;;;===???FFFRRR```jjjrrryyy{{{yyyrrrkkkccc]]]YYYUUUPPPLLLDDDBBB???<<<:::999999:::555555555666666666777777:::===FFFVVViiizzz}}}yyyvvvrrrnnnkkkeeeaaa]]]YYYXXXWWWVVVTTTWWWYYY[[[]]]___^^^^^^]]]^^^]]]\\\ZZZXXXVVVSSSRRRLLLJJJGGGFFFFFFFFFEEEDDDEEEFFFHHHLLLQQQVVV[[[^^^eeehhhlllooopppqqqrrrsssppppppnnnlllkkkjjjjjjjjjeeedddbbb```]]][[[YYYXXXWWWWWWWWWVVVVVVUUUTTTSSSQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXYYYZZZZZZ[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWUUUVVVVVVUUUUUUVVVZZZ]]]eeeiiinnnsssuuussspppmmmjjjjjjjjjiiigggfffdddccc_______________bbbhhhkkk{{{vvvtttqqqooolllkkkjjjjjjiiiiiiiiijjjjjjjjjjjjjjjllloootttxxx{{{~~~vvvnnnjjjdddiiissszzzuuuttttttsssqqqnnnkkkiiigggdddeeeeeedddaaa\\\WWWTTTQQQQQQRRRUUU[[[ccckkkpppuuuwww{{{{{{xxxvvvuuutttqqqnnnjjjfffddddddaaa]]]XXXUUUSSSSSSSSSVVV\\\fffnnntttwwwzzz{{{yyyzzz|||~~~~~~zzzvvvtttsssrrrpppqqqqqqppppppqqqtttwww~~~~~~yyyvvvssspppnnnjjjeee]]]TTTOOOPPPUUUYYY^^^bbbffffffdddbbbbbbdddeeeiiinnnuuuzzz~~~~~~uuueeeUUUHHH>>>666333222000///000...............---------------........./////////000000111333444888CCCOOOiiizzz|||tttlllkkkiiigggfffggghhhiiigggppp{{{~~~tttfff[[[VVVWWW[[[^^^dddddddddcccdddggglllpppsssssstttvvvxxxyyy{{{{{{{{{|||~~~wwwpppfff^^^XXXSSSNNNIIIOOOFFF>>><<<<<<999888999:::<<>>DDDOOO\\\eeelllsssuuussspppkkkddd___\\\YYYUUUSSSKKKIIIEEE@@@===;;;::::::777666666777777888888888:::===FFFUUUiii{{{|||yyyuuupppmmmfffccc^^^[[[YYYXXXWWWUUUWWWYYY\\\^^^_________^^^^^^^^^]]]\\\ZZZWWWVVVTTTPPPMMMJJJHHHHHHHHHGGGFFFFFFFFFHHHKKKPPPVVV\\\___gggjjjooossstttuuuwwwxxxuuuuuutttssssssrrrrrrrrrlllkkkiiifffccc```]]]\\\[[[[[[[[[[[[ZZZXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\]]]^^^___```___^^^^^^]]]\\\[[[ZZZZZZXXXYYYYYYYYYYYY[[[^^^aaahhhlllqqqvvvwwwvvvsssqqqoooppppppooonnnllljjjhhhdddcccbbb``````ccciiimmmyyy~~~~~~{{{wwwtttrrrqqqpppooooooqqqrrrsssttttttuuuuuuxxx{{{~~~~~~wwwsssooottt~~~~~~yyytttqqqnnnjjjfffcccbbbaaa```ccceeegggeeeaaa\\\XXXXXXXXXWWWXXXZZZ^^^bbbdddfffhhhkkkpppvvv|||~~~{{{yyyuuuvvvwwwwwwvvvssspppmmmkkkhhhccc___[[[ZZZZZZZZZ\\\bbbjjjqqqvvvyyy{{{}}}yyyzzz|||}}}~~~zzzxxxvvvuuuuuurrrrrrsssrrrqqqsssvvvyyy}}}vvvqqqmmmkkkkkkiiiddd\\\SSSNNNOOOSSSXXXaaaeeeiiiiiigggeeeeeefffgggjjjpppwww||||||ttteeeVVVHHH???666444222000///000........................------------.........///000///111333444888CCCOOOhhhxxx}}}wwwoooiiihhhgggfffeeefffggghhhgggppp~~~wwwoooddd[[[XXXZZZ\\\^^^bbbccccccbbbdddgggmmmqqqrrrssstttuuuwwwyyyzzz{{{yyy{{{}}}vvvoooeee]]]WWWRRRLLLHHHNNNEEE>>><<<;;;999888999:::;;;???CCCIIINNNSSSUUUYYY^^^eeekkknnnpppqqqrrrqqqqqqrrrtttvvvwwwxxxyyyxxxxxxxxxyyyzzz{{{||||||{{{~~~vvvllleeeaaacccgggooosssxxxyyyvvvqqqllljjjhhhdddaaa___^^^```jjjttt}}}zzzyyyxxxwwwtttrrrnnnllliiigggddd```ZZZVVVQQQQQQPPPMMMKKKLLLNNNQQQVVVZZZ^^^]]]VVVMMMFFFBBB===<<<:::888999:::===>>>EEEOOO[[[bbbhhhnnnooommmjjjgggbbb]]]ZZZXXXVVVUUUQQQNNNJJJFFFAAA>>><<<;;;::::::999888888999::::::;;;>>>FFFUUUiii{{{~~~{{{wwwrrroooiiieee```]]][[[ZZZXXXWWWXXXYYY\\\___`````````___^^^^^^]]]\\\[[[YYYWWWVVVSSSPPPMMMKKKJJJJJJIIIGGGFFFFFFHHHJJJOOOVVV[[[___fffjjjppptttvvvxxxzzz|||yyyyyyyyyyyyxxxxxxxxxwwwrrrpppnnnkkkhhhdddbbbaaa_________^^^]]]\\\ZZZZZZWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^___```aaaccccccdddaaa``````___^^^]]]\\\[[[[[[\\\\\\\\\\\\^^^aaadddllloootttxxxzzzyyyvvvuuussssssssssssqqqooommmlllgggfffdddaaa___aaafffjjjqqqvvv|||yyyxxxwwwvvvuuuvvvxxxzzz|||~~~}}}yyywww{{{~~~xxxnnnkkkfffaaa^^^\\\\\\]]]___bbbgggiiiiiiddd___[[[]]]]]]\\\\\\\\\^^^___```]]]^^^```dddjjjrrrxxx}}}~~~}}}|||vvvxxxzzz||||||yyywwwuuunnnkkkgggdddaaa```aaaaaaccchhhnnntttwwwyyy{{{|||yyyzzz|||}}}~~~{{{yyywwwwwwwwwttttttuuuttttttuuuxxx{{{|||tttmmmiiihhhhhhgggcccZZZRRRMMMMMMRRRVVVcccggglllmmmkkkiiiiiijjjjjjnnnttt{{{~~~{{{sssdddVVVIII@@@777444333000///000---.....................------------........./////////111333444888DDDPPPfffuuuzzzxxxrrrjjjggggggfffeeeeeeeeefffggghhhrrr~~~uuunnneee^^^[[[\\\^^^___bbbcccccccccdddhhhnnnrrrrrrssstttuuuwwwyyyzzz{{{yyy{{{}}}uuunnnddd\\\VVVQQQLLLGGGNNNEEE===<<<;;;888777888999;;;>>>CCCHHHNNNRRRUUUXXX^^^eeekkkoooqqqssstttpppqqqrrrsssuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{}}}}}}~~~{{{ooohhhcccaaacccgggooorrrwwwxxxuuupppllliiiiiifffdddeeedddfffoooyyy}}}yyywwwuuusssoookkkeeeaaaXXXXXXVVVSSSPPPOOOQQQSSSVVVXXXZZZYYYSSSLLLFFFCCC???>>><<<::::::;;;===>>>EEEPPP[[[bbbhhhlllllliiidddbbb^^^ZZZVVVTTTTTTTTTSSSRRRPPPMMMHHHDDD@@@>>>???>>><<<;;;::::::;;;;;;<<>>BBBHHHMMMRRRTTTWWW\\\dddjjjnnnppprrrtttqqqrrrssstttuuuvvvwwwxxxyyyyyyyyyzzz{{{|||~~~wwwooofffcccbbbaaadddhhhmmmppptttuuurrrnnnjjjhhhhhhfffgggjjjkkknnnwww}}}xxxrrrnnneeedddbbb^^^YYYWWWWWWXXXXXXXXXXXXVVVQQQKKKFFFCCCAAA@@@===;;;;;;<<<>>>???CCCOOO\\\dddiiimmmlllhhh___^^^[[[VVVSSSQQQQQQRRRSSSTTTTTTSSSPPPLLLHHHEEECCCBBB???===;;;;;;<<<<<<>>>@@@HHHWWWkkk~~~}}}wwwsssnnnkkkfffbbb```^^^\\\[[[XXXZZZ]]]```aaabbbaaaaaa````````````___^^^\\\\\\XXXUUURRROOONNNMMMKKKJJJHHHGGGGGGHHHLLLRRRXXX[[[dddhhhoootttxxx{{{~~~}}}|||zzzyyywwwtttqqqnnnlllkkkhhhhhhhhhgggeeedddbbbaaa____________````````````______``````aaacccdddeeeeeeeeefffffffffgggggggggeeeeeeffffffggghhhiiiiiieeeddddddcccbbbaaa`````````aaaaaaaaabbbdddhhhkkkrrrtttxxx|||~~~}}}|||zzzwwwvvvtttsssqqqppppppppplllkkkhhhccc^^^[[[[[[\\\^^^aaaffflllppprrrrrrrrrnnnmmmkkkiiihhhggggggggggggggggggiiimmmsssxxx|||yyyxxxyyy}}}~~~vvvmmmgggZZZXXXUUUSSSSSSUUUXXXZZZ```dddjjjooopppnnnkkkhhheeefffgggggggggfffeeeddd]]]ZZZVVVTTTVVV\\\ccchhhqqqwwwxxxvvvsssooommmmmmmmmnnnnnnqqquuuxxxxxxxxxxxxyyyyyy{{{|||}}}~~~}}}zzzyyyxxxxxxwwwxxxxxxwwwwwwxxx|||~~~uuummmhhhfffgggeee```XXXPPPJJJKKKPPPTTTbbbgggnnnqqqpppoooooopppqqquuu{{{}}}zzzxxxrrreeeXXXKKKAAA888555333000///000---------.........//////....../////////000000000......000333444999DDDQQQeeesss~~~{{{wwwtttooohhhggggggffffffeeeeeeeeeeeeeeennn|||~~~wwwmmmeeeaaa```aaaaaaeeeeeeeeeeeefffiiiooosssssstttuuuwwwyyyzzz{{{||||||~~~uuunnnddd\\\WWWQQQLLLHHHNNNEEE===;;;;;;888777888888:::===BBBHHHMMMQQQTTTVVV[[[bbbiiimmmooorrrsssrrrssstttuuuvvvwwwxxxyyyyyyzzzzzz{{{|||}}}~~~uuunnngggaaaaaabbbbbbeeeiiikkknnnqqqrrrpppllliiihhhffffffiiimmmpppttt}}}|||xxxrrrpppmmmhhhbbb___]]]^^^YYYYYYWWWTTTOOOJJJFFFDDDCCCAAA>>><<<<<<===>>>@@@AAANNN\\\eeekkkooommmiii]]]\\\YYYUUUQQQOOOOOOPPPRRRTTTVVVWWWVVVRRRNNNKKKFFFDDDAAA>>><<<<<<<<<===???AAAHHHXXXlllyyyvvvppplllgggcccaaa___^^^\\\XXXZZZ]]]```bbbbbbbbbaaabbbbbbbbbbbbaaa```___^^^ZZZWWWSSSPPPOOONNNLLLJJJHHHGGGGGGGGGKKKPPPVVVZZZdddhhhoootttxxx|||~~~|||{{{yyywwwtttqqqpppoookkkkkkkkkjjjhhhfffeeedddaaaaaabbbbbbbbbcccccccccbbbbbbbbbcccdddeeefffggghhhiiiiiiiiiiiijjjjjjjjjggggggggghhhiiiiiijjjjjjffffffeeedddcccbbbbbbaaabbbcccccccccdddfffjjjmmmqqqssswww{{{}}}|||{{{zzzxxxwwwuuurrrqqqqqqqqqqqqnnnmmmiiiddd^^^YYYXXXXXXUUUWWWZZZ]]]```aaaaaaaaa```___]]][[[YYYYYYYYYYYYYYYXXXXXXZZZ^^^eeelllpppyyy~~~}}}vvvssspppooorrrwww{{{}}}zzzyyywwwuuurrrllleee```TTTRRRPPPPPPQQQTTTWWWZZZaaaeeekkkqqqsssssspppnnnjjjkkkmmmmmmmmmkkkiiihhhaaa]]]WWWSSSSSSXXX___ccclllttt~~~~~~|||xxxtttqqqqqqqqqrrrqqqtttwwwxxxxxxwwwwwwxxxyyy{{{|||}}}~~~}}}{{{yyyxxxxxxxxxyyyyyyxxxxxxyyy}}}wwwnnnhhhggghhheee```XXXOOOJJJJJJOOOTTT```fffmmmqqqqqqppppppqqqrrrvvv}}}||||||zzzxxxvvvrrreeeYYYKKKAAA888555333000///000---------.........//////////////////000000000000......000333555999EEEQQQfffttt~~~|||wwwuuupppiiihhhggggggffffffeeedddddd```hhhuuu{{{pppgggbbbaaaaaabbbggggggfffffffffjjjooossstttuuuvvvwwwyyy{{{|||}}}~~~vvvoooeee\\\WWWRRRLLLHHHJJJBBB<<<:::888666666888888;;;???CCCGGGKKKPPPTTT\\\\\\^^^dddlllqqqsssrrrssssssssstttvvvwwwyyyzzz|||{{{{{{zzzzzzzzz{{{{{{yyy|||zzzqqqkkkbbb___]]]]]]```dddggghhhjjjlllnnnmmmkkkhhhgggfffdddgggjjjooouuu}}}~~~yyytttooojjjdddaaabbb___[[[WWWSSSNNNHHHEEECCCDDDDDDAAA===;;;<<>><<<>>>===;;;;;;<<<>>>AAACCCHHHMMMSSSWWWYYYXXXXXXWWWUUUVVVWWWVVVVVVXXX\\\___iiinnnqqqqqqqqqnnneee\\\SSSOOOJJJGGGFFFFFFFFFEEEEEEEEEEEEGGGJJJLLLLLLKKKNNNPPPRRRTTTWWWZZZ___ccciiimmmsssyyy}}}}}}{{{yyyyyy}}}~~~~~~yyyrrrhhhccc\\\VVVSSSUUUYYY\\\eeeppp~~~}}}||||||}}}}}}~~~~~~}}}}}}|||{{{{{{|||}}}}}}{{{yyyyyyyyyxxxwwwvvvwwwxxxzzz|||yyypppjjjgggggghhhccc[[[QQQJJJHHHJJJMMMXXXbbblllppptttxxx{{{zzz{{{}}}~~~zzzxxxxxxuuuiii\\\NNNCCC:::666333000///000....................................////////////000000111444555:::FFFRRRkkkyyy|||||||||zzzuuunnnhhhccc]]]^^^eeesss~~~{{{vvvmmmddd___^^^___```dddcccbbbcccggglllrrrvvvxxxxxxyyyzzz{{{||||||}}}|||}}}vvvoooddd\\\VVVQQQKKKGGGKKKCCC===;;;999666666999888;;;???CCCGGGKKKPPPTTTXXXZZZ^^^ccciiinnnppprrrssssssssstttvvvwwwyyyzzzyyyyyyyyyyyyyyyyyyzzz{{{|||uuusssnnnkkkjjjkkknnnppprrrtttwwwzzz|||}}}}}}}}}{{{yyyvvvsssrrrrrrtttuuuwwwxxxxxxwwwrrrkkkeee```]]][[[[[[]]]bbbgggkkklllnnnpppqqqpppnnnlllllllllmmmqqqxxx~~~~~~zzzssslllfff```[[[WWWPPPNNNKKKGGGDDDCCCDDDEEEFFFKKKWWWjjj||||||rrrhhhaaaZZZTTTPPPNNNOOOQQQUUUZZZ```eeehhhdddbbb```]]]ZZZUUUOOOKKKPPPQQQVVV___nnn}}}wwwsssoookkkhhhgggfffeeefffiiikkkkkkkkkhhhhhhggggggfffeeeeeeddddddbbb^^^[[[YYYWWWUUUSSSRRRPPPOOONNNOOOQQQTTTWWWZZZ___eeekkkoootttyyy|||}}}{{{yyywwwuuutttqqqpppooonnnnnnnnnnnnnnnoooooonnnnnnnnnooopppqqqqqqrrrrrrrrrrrrqqqppppppqqqpppppppppooommmllllllkkkjjjjjjjjjjjjjjjkkkkkkmmmmmmnnnppprrrsssuuuuuuwwwwwwxxxxxxwwwuuusssrrrooommmkkkiiihhhggggggggghhhgggfffdddbbb```^^^]]]^^^\\\YYYVVVSSSOOOIIIEEEDDDBBB@@@?????????>>>===<<<;;;999888888:::<<<===CCCGGGLLLOOOOOONNNMMMMMMJJJKKKKKKJJJJJJKKKNNNQQQWWW]]]cccddddddbbb[[[SSSMMMJJJEEEBBBAAAAAA@@@???@@@@@@BBBEEEHHHLLLNNNOOOQQQTTTWWWZZZ]]]```dddggglllooouuuzzz}}}~~~~~~}}}||||||uuujjjeee^^^WWWTTTTTTVVVXXX^^^jjj}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}zzzyyyxxxwwwvvvuuuuuuvvvxxx{{{|||~~~|||rrrkkkhhhgggiiieee\\\SSSKKKIIIJJJMMMWWWbbblllrrrwww|||~~~zzzyyyuuuiii]]]MMMCCC999555333000///000....................................////////////222111111333444999GGGTTTlllzzz{{{rrriiiddd\\\]]]bbbooo|||zzzxxxwwwsssnnnggg```\\\\\\^^^___bbbbbbaaabbbfffmmmssswwwxxxxxxyyyzzz{{{|||}}}}}}|||}}}vvvoooeee\\\VVVQQQKKKGGGKKKCCC===;;;999777777999888;;;???CCCGGGKKKPPPTTTXXXZZZ___dddiiimmmppprrrssssssssstttvvvwwwyyyzzzxxxxxxxxxxxxxxxyyyzzzzzz~~~}}}uuurrrmmmiiifffgggiiikkkmmmnnnppprrrssssssssssssrrrqqqnnnlllkkkmmmooopppuuuvvvxxxwwwtttnnnhhhddd]]]\\\]]]```eeejjjmmmnnnppprrrsssrrrpppnnnooopppqqquuu|||wwwpppiiiccc^^^WWWSSSNNNJJJGGGFFFEEEEEEHHHLLLWWWiii~~~uuukkkbbb[[[WWWUUUUUUVVVYYY]]]ccciiilllooommmkkkiiifffaaa[[[VVVTTTVVV[[[cccppp|||xxxsssnnnkkkkkkjjjiiijjjlllnnnnnnnnnlllkkkkkkjjjjjjiiiiiiiiigggddd```]]]\\\ZZZWWWUUUUUUTTTRRRQQQQQQSSSUUUWWWZZZ^^^dddiiinnnsssxxx|||~~~|||{{{yyyyyyuuutttsssqqqqqqpppppppppqqqqqqqqqqqqqqqrrrrrrssssssssssssssssssrrrrrrqqqrrrrrrrrrqqqpppooommmlllkkkjjjjjjjjjkkklllmmmmmmooooooqqqrrrtttvvvwwwwwwxxxxxxwwwwwwuuusssqqqppplllkkkiiihhhgggfffggggggfffffffffffffffdddcccbbbbbb```\\\YYYVVVRRRMMMIIICCC@@@>>>=========<<<:::999999888777777999;;;<<<===@@@DDDFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBCCCEEEHHHHHHPPPVVVXXXXXXWWWQQQKKKIIIFFFBBB@@@@@@??????>>>@@@AAADDDGGGJJJNNNRRRTTTUUUXXX]]]```ccceeeiiikkkooorrrvvv{{{~~~}}}vvvmmmhhhaaaZZZUUUTTTTTTUUUZZZfffwww~~~~~~}}}}}}}}}}}}}}}}}}~~~|||yyywwwvvvvvvuuuttttttvvvxxx{{{|||~~~}}}tttmmmiiihhhkkkfff^^^UUUMMMKKKLLLNNNXXXcccnnnuuuzzz|||xxxsssggg\\\MMMCCC999555333000///111....................................////////////333111111333444:::GGGUUUkkk{{{tttjjjddd]]]]]]bbbnnn~~~zzzvvvrrrpppiiieee```[[[YYYZZZ]]]___aaa``````bbbgggmmmssswwwxxxyyyyyyzzz{{{|||}}}~~~|||}}}wwwoooeee]]]WWWQQQKKKGGGKKKDDD===;;;:::777777:::888;;;???CCCGGGKKKPPPTTTXXX[[[```eeeiiimmmqqqtttssssssssstttvvvwwwyyyzzzwwwwwwwwwwwwxxxyyyzzzzzz}}}wwwtttpppkkkiiihhhiiijjjmmmnnnnnnoooooooooooonnnooonnnmmmkkkkkklllnnnooouuuvvvxxxyyyvvvqqqkkkggg^^^]]]^^^aaagggkkknnnooorrrttttttsssqqqpppqqqrrrtttyyy}}}uuummmhhh___ZZZSSSMMMJJJHHHGGGFFFJJJNNNXXXiii}}}xxxmmmfffbbb_________aaaeeekkkpppsssvvvtttrrrqqqooojjjeeeaaa[[[^^^dddlllvvv|||wwwrrroooooommmlllmmmoooqqqqqqqqqooooooooonnnnnnnnnmmmmmmjjjgggcccaaa___]]]ZZZXXXYYYWWWVVVUUUTTTUUUWWWXXX[[[___dddiiinnnsssyyy}}}~~~}}}}}}yyyxxxwwwuuutttssssssssstttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuttttttttttttuuutttsssqqqooonnnllllllllllllmmmnnnpppppprrrrrrsssuuuwwwxxxzzzzzzzzzyyyyyywwwvvvtttrrrqqqmmmkkkjjjhhhffffffffffffdddeeeggghhhiiiiiiiiihhheeebbb___[[[XXXTTTPPPLLLFFFCCCAAA??????>>><<<;;;666666555666666888:::;;;:::===AAABBBAAA??????>>>>>>???>>><<<;;;;;;>>>@@@>>>FFFLLLMMMMMMMMMJJJFFFDDDAAA???>>>???@@@???>>>BBBDDDGGGIIILLLQQQVVVZZZ\\\___dddhhhjjjlllnnnpppuuuwww{{{~~~~~~wwwqqqmmmfff^^^XXXUUUTTTTTTYYYbbbppp}}}~~~~~~}}}}}}}}}}}}~~~|||yyywwwuuuuuuuuuttttttuuuwwwzzz{{{}}}~~~vvvoookkkjjjkkkhhh```WWWPPPMMMOOOQQQZZZeeeqqqxxx~~~zzzvvvpppeeeZZZLLLBBB999555444111000111....................................////////////333111222333555:::GGGUUUjjjzzzuuujjjddd^^^^^^cccooo~~~yyytttnnnkkkccc```\\\XXXWWWXXX[[[^^^______```ccchhhmmmsssvvvyyyyyyzzz{{{|||}}}}}}~~~|||}}}wwwpppeee]]]WWWRRRLLLGGGKKKDDD>>><<<:::777777:::888;;;???CCCGGGKKKPPPTTTXXX\\\bbbfffiiimmmqqquuussssssssstttvvvwwwyyyzzzvvvvvvvvvwwwwwwxxxyyyzzzzzz}}}}}}zzzvvvsssrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssrrrrrrrrrrrrsssssswwwyyy{{{{{{yyytttoookkkaaa```aaaeeejjjnnnqqqqqqtttuuuuuutttrrrrrrsssuuuxxx}}}~~~xxxkkkddd\\\UUUQQQOOOMMMKKKMMMRRR[[[iii{{{xxxqqqmmmiiiiiijjjlllpppvvvzzz}}}~~~|||{{{zzzwwwtttqqqkkknnntttzzz{{{vvvsssrrrpppoooppprrrsssssssssrrrrrrrrrrrrrrrqqqqqqqqqnnnkkkgggeeecccaaa^^^\\\\\\[[[YYYXXXWWWXXXXXXYYY]]]```eeejjjoootttzzz~~~}}}|||{{{yyywwwvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwxxxxxxxxxwwwtttrrrpppnnnnnnooooooppprrrssstttuuuuuuwwwxxxzzz|||}}}}}}}}}|||{{{zzzxxxvvvuuutttqqqooollliiifffeeeddddddccceeehhhkkklllmmmmmmmmmjjjgggbbb^^^[[[WWWRRROOOKKKHHHEEECCCBBBAAA???===666666555666666888999:::===@@@CCCDDDCCCAAAAAAAAA======<<<:::888888:::===:::BBBGGGHHHGGGHHHGGGEEECCCBBB@@@AAACCCEEEEEEDDDGGGJJJNNNPPPSSSXXX___dddgggkkkppptttvvvwwwxxxyyy~~~zzzvvvrrrkkkccc]]]XXXVVVUUUWWW^^^hhhqqqyyy~~~~~~~~~zzzwwwvvvvvvuuutttssstttvvvxxxzzz}}}}}}wwwqqqmmmllllllhhhbbbZZZSSSPPPQQQSSS\\\gggttt{{{}}}|||zzz|||zzzvvvrrrmmmdddZZZLLLBBB999555444111000222....................................////////////222111222444666;;;GGGTTTjjj{{{vvvllleee]]]___eeeppp~~~{{{tttmmmjjjccc```\\\XXXVVVWWWZZZ[[[]]]___aaaeeeiiinnnqqqsssyyyyyyzzz{{{|||}}}~~~~~~|||}}}wwwpppfff]]]WWWRRRLLLHHHLLLDDD>>><<<:::777777:::888;;;???CCCGGGKKKPPPTTTXXX]]]cccgggjjjmmmrrrvvvssssssssstttvvvwwwyyyzzzvvvvvvvvvvvvwwwxxxyyyzzzyyy|||}}}{{{{{{uuuuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~}}}xxxsssoooeeeeeefffiiinnnrrrtttuuuuuuvvvvvvuuusssssstttvvv{{{~~~~~~~~~|||uuunnnddd]]]YYYWWWTTTQQQOOOTTT]]]iiizzzxxxtttpppppprrrtttyyy~~~yyy}}}~~~yyyvvvsssrrrqqqqqqsssuuuuuuttttttttttttttttttsssssssssqqqnnnjjjhhhfffdddaaa___^^^]]][[[ZZZYYYYYYYYYZZZ^^^aaafffkkkpppuuu{{{~~~|||zzzyyyxxxxxxyyyzzz{{{{{{|||{{{{{{{{{|||||||||}}}|||{{{{{{zzzzzz{{{{{{{{{yyywwwtttrrrppppppqqqrrrsssuuuvvvwwwwwwxxxyyy{{{|||~~~~~~}}}|||zzzyyyxxxwwwuuurrrnnnjjjfffcccbbbaaaccceeehhhlllnnnooooooooooookkkfffbbb^^^ZZZUUUQQQKKKHHHEEEBBBAAA???===;;;888888777777888888999:::>>>@@@CCCDDDCCCBBBAAABBB??????>>><<<::::::<<<>>>:::BBBGGGGGGFFFHHHHHHFFFFFFEEEEEEGGGIIILLLLLLLLLMMMQQQUUUXXX[[[aaaiiinnnqqquuuzzz~~~|||zzzvvvoooggg```[[[XXXWWWTTTYYYaaagggmmmuuu~~~{{{xxxwwwvvvuuutttssstttvvvxxxyyy}}}}}}wwwrrrooonnnllliiiccc[[[UUURRRSSSUUU^^^iiiuuu}}}}}}yyyyyytttvvvvvvsssppplllcccZZZLLLBBB999555444111000222..................................../////////000222111333555777;;;GGGTTTkkk{{{vvvmmmggg]]]___eeeqqq~~~}}}{{{}}}uuunnnjjjeeebbb]]]YYYVVVWWWXXXZZZ]]]^^^bbbfffjjjnnnppprrryyyyyyzzz{{{|||}}}~~~~~~|||}}}wwwpppfff]]]WWWRRRLLLHHHKKKCCC===;;;999666777999<<<>>>AAADDDGGGKKKPPPTTTZZZ^^^cccgggjjjmmmqqqsssuuuttttttttttttuuuuuuvvvuuuuuuvvvvvvwwwwwwwwwxxxzzz}}}~~~}}}}}}|||~~~~~~~~~~~~~~~}}}uuuoooggghhhiiilllpppuuuzzz}}}yyyyyyyyyxxxvvvvvvxxxzzz}}}zzzxxxwww{{{~~~rrrggg```\\\YYYVVVUUUWWW\\\fffvvv{{{{{{|||}}}yyyxxxwwwvvvuuutttttttttxxxxxxyyyyyyyyyxxxwwwwwwxxxuuuqqqmmmkkkhhheeecccdddaaa^^^]]]^^^^^^^^^]]]bbbdddgggmmmsssyyy~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~||||||~~~~~~}}}}}}}}}{{{yyyxxxwwwwwwwwwwwwxxxyyyzzzzzz{{{|||~~~}}}|||{{{yyyyyywwwtttqqqooommmjjjgggeeeggghhhkkkmmmpppqqqqqqqqqooommmjjjgggddd^^^XXXTTTNNNKKKGGGDDDBBB???<<<:::999888888888:::<<>>;;;<<<===;;;<<>>@@@DDDGGGKKKMMMLLLJJJHHHHHHFFF@@@===>>>>>><<<>>>AAAEEEKKKPPPOOOOOOPPPOOOLLLLLLLLLNNNQQQUUUZZZ^^^aaaeeegggjjjmmmpppuuuzzz~~~~~~yyyssslllfffbbb```aaaaaaaaabbbgggmmmssswww~~~zzzxxxwwwtttsssrrrqqqrrruuuxxxyyy{{{}}}zzzxxxwwwsssnnneee[[[TTTQQQSSSVVVaaaiiittt|||uuulllgggeeeggghhhgggbbb[[[UUUQQQIIIDDD;;;555111000////////////...---------------...............///000000111000222555666:::FFFRRRlll{{{ppphhh```dddlllyyy|||~~~tttnnnkkkeeeaaa___[[[WWWWWWZZZ^^^aaaeeehhhkkknnnqqqttttttvvvyyy|||~~~~~~}}}|||}}}}}}}}}}}}xxxpppeee\\\VVVQQQKKKGGGKKKCCC===;;;999666777999:::<<>>;;;;;;:::999888999;;;===???EEEIIINNNQQQQQQOOOMMMMMMIIIDDD@@@@@@@@@>>>AAAFFFLLLSSSYYYXXXWWWWWWTTTPPPQQQRRRTTTXXX]]]ccchhhkkkppprrruuuwwwzzz~~~{{{uuupppmmmkkkjjjiiihhhhhhjjjooosssvvv}}}|||zzzxxxuuutttsssrrrsssuuuxxxyyy{{{~~~}}}wwwrrrhhh]]]UUURRRSSSVVV___gggsss{{{{{{rrriiidddaaaaaaaaa___[[[UUUPPPLLLFFFAAA:::444111000000///......---,,,,,,,,,------...............///000000000000222555666;;;GGGSSSlll|||qqqiiidddhhhqqq~~~{{{uuupppjjjdddaaa[[[UUUTTTVVV\\\___dddgggjjjnnnqqqtttuuuvvvyyy{{{}}}}}}|||{{{}}}}}}~~~~~~vvvnnnddd[[[VVVQQQLLLHHHKKKCCC===;;;999666666999999;;;>>>AAAEEEIIIOOOSSSXXX\\\bbbgggkkkoootttwwwxxxwwwvvvuuuttttttttttttvvvvvvvvvvvvvvvwwwwwwwwwyyy{{{~~~{{{tttooooooooopppqqqtttwww{{{}}}~~~~~~{{{xxxvvvuuuuuuuuuyyy~~~{{{qqqjjjgggeeebbbbbbiiixxx}}}||||||||||||}}}}}}}}}~~~|||yyywwwtttpppmmmjjjhhheeeccccccdddcccbbbdddgggkkkpppwww}}}~~~{{{yyywwwuuurrrpppmmmnnnppprrrtttvvvwwwwwwxxxvvvssspppmmmhhhbbb]]]VVVRRRMMMIIIFFFBBB>>><<<<<<;;;:::999999;;;===>>>FFFKKKPPPTTTTTTSSSRRRQQQLLLGGGDDDCCCBBBAAAEEEKKKSSS[[[bbbcccbbb```[[[VVVYYYYYY[[[___dddjjjpppsssyyy{{{}}}|||yyywwwuuusssqqqpppppprrruuuwwwzzz|||}}}zzzyyyuuuuuuttttttuuuvvvxxxyyy|||{{{uuukkk```WWWSSSSSSVVV]]]eeepppyyy|||}}}~~~yyyqqqiiiddd```___]]][[[XXXSSSNNNJJJCCC>>>888333111111000000------,,,,,,,,,,,,------...............///000000//////111555666;;;GGGTTTlll|||rrrkkkhhhllluuuyyyssslllfffaaa[[[TTTRRRSSSZZZ^^^ccchhhkkkooorrruuuuuuvvvxxxzzz{{{|||{{{{{{|||}}}~~~tttmmmcccZZZUUUQQQLLLIIIKKKCCC===;;;999666666999888;;;>>>AAAEEEJJJOOOSSS[[[^^^ccchhhkkknnnrrruuuyyyxxxwwwuuuuuutttttttttwwwwwwvvvvvvvvvvvvvvvvvvxxx{{{~~~}}}wwwsssmmmmmmnnnpppsssxxx|||~~~}}}xxxtttrrrrrrrrrsssxxx}}}~~~~~~|||tttmmmjjjeeedddhhhttt}}}xxxwwwsssvvv{{{~~~~~~~~~~~~~~~|||zzzwwwssspppmmmjjjgggeeeeeeeeedddccceeegggkkkqqqxxx~~~~~~|||{{{yyyvvvtttqqqrrrsssuuuwwwyyy{{{|||{{{yyywwwtttpppkkkeeeaaaZZZWWWRRRNNNKKKGGGDDDAAA===<<<;;;::::::<<<>>>???GGGLLLRRRVVVWWWVVVTTTSSSNNNJJJGGGEEECCCCCCJJJRRRZZZdddlllooonnnkkkeee___^^^^^^```dddjjjqqqxxx|||}}}{{{xxxwwwwwwyyyyyy{{{||||||zzzyyyvvvvvvvvvvvvvvvwwwyyyyyy|||~~~xxxnnnaaaXXXSSSTTTUUUZZZbbbmmmuuuwwwxxxyyyzzzxxx{{{}}}~~~zzzssslllgggaaa___]]][[[XXXSSSMMMHHHAAA===777333111111000000---------,,,,,,------..................///000000//////111555666;;;GGGTTTlll~~~|||rrrlllkkkoooxxxzzzsssllleee```ZZZSSSPPPRRRXXX]]]ccchhhlllpppsssvvvuuuvvvxxxyyyzzzzzzzzzzzz{{{|||}}}tttlllbbbZZZUUUQQQMMMIIIKKKCCC===;;;999666777999888;;;>>>BBBFFFJJJPPPTTT\\\___dddhhhkkknnnrrrtttxxxwwwwwwvvvuuuuuuuuuuuuwwwwwwwwwwwwvvvvvvvvvvvvxxxzzz}}}{{{vvvsssllllllmmmooossswww{{{~~~}}}~~~xxxrrrnnnllllllmmmnnnuuu~~~||||||||||||}}}wwwsssmmmhhhiiippp{{{zzzrrrllliiigggjjjnnnvvv}}}zzzvvvrrrpppmmmjjjhhhhhhhhhgggffffffiiimmmssszzz~~~|||yyywwwxxxyyyzzz|||~~~~~~{{{xxxuuupppjjjfff]]]YYYTTTPPPLLLHHHDDDAAA>>>===<<<;;;<<<>>>@@@BBBHHHMMMTTTYYYYYYXXXVVVUUUOOOKKKHHHGGGEEEFFFNNNXXXcccnnnyyy}}}}}}{{{sssllleeeeeegggjjjqqqxxx~~~||||||||||||}}}~~~}}}~~~}}}zzzyyywwwwwwwwwwwwxxxxxxyyyyyy}}}yyyooobbbXXXTTTTTTVVVXXX___iiioooqqqrrrsssttttttwww{{{~~~|||wwwpppllldddbbb___]]][[[UUUMMMFFFAAA===888444222111000///......---------...//////...............///000000000000222555666;;;GGGSSSkkk~~~{{{rrrlllkkkooozzz|||tttmmmfff```YYYRRROOOQQQUUUZZZaaaggglllpppsssuuuvvvvvvwwwxxxyyyyyyyyyyyyyyyzzz|||uuummmccc[[[VVVRRRMMMIIIKKKCCC===;;;999666777999999;;;???CCCFFFKKKQQQUUU[[[^^^ccchhhlllooosssvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuxxxzzz|||}}}zzzvvvsssnnnnnnnnnppprrrvvvzzz||||||zzzvvvoooiiidddbbbaaabbbgggooozzz~~~}}}~~~{{{{{{{{{{{{{{{|||}}}~~~}}}~~~~~~}}}|||}}}{{{rrrnnnooouuuzzz|||~~~{{{tttkkkddd```______bbbhhhrrr~~~}}}yyyuuutttrrrnnnllllllllljjjiiiiiilllpppvvv}}}~~~zzzuuuoookkkbbb]]]WWWRRRLLLGGGBBB???>>>=========>>>@@@CCCDDDJJJPPPWWW[[[\\\ZZZWWWVVVNNNKKKHHHGGGEEEGGGQQQ\\\lllxxx{{{sssrrrrrrssswww|||~~~|||{{{~~~~~~~~~~~~~~~|||}}}~~~|||{{{xxxxxxxxxxxxyyyyyyyyyyyy~~~~~~}}}}}}~~~yyyooobbbXXXTTTTTTVVVVVV]]]eeejjjllllllnnnpppoootttzzz~~~~~~zzztttpppkkkhhheeedddaaa[[[PPPHHHAAA>>>999555333222000//////............///000111...............///000000111000222555666:::FFFRRRjjj~~~zzzqqqkkkiiioooyyy~~~wwwppphhhbbbZZZRRRNNNOOORRRWWW^^^eeejjjnnnqqqtttvvvvvvwwwwwwxxxxxxyyyyyywwwyyy{{{~~~vvvoooddd\\\WWWRRRMMMIIIKKKCCC===;;;999666777999999<<>>>>>======???BBBDDDFFFLLLRRRYYY]]]^^^[[[YYYWWWNNNKKKIIIGGGFFFHHHSSS___rrr|||zzzzzz}}}}}}zzzxxxvvvvvv|||~~~~~~~~~}}}{{{}}}~~~|||xxxyyyyyyyyyyyyyyyyyyyyy~~~}}}zzzyyyzzz{{{yyynnnbbbXXXTTTTTTVVVVVV\\\cccgggiiiiiilllnnnmmmrrrxxx}}}{{{vvvrrrqqqooolllkkkhhhaaaUUULLLBBB>>>999666444222000//////////////////000111111...............///000000222111333555666:::EEEQQQjjj~~~yyyqqqkkkhhhnnnyyy{{{ssskkkddd[[[QQQMMMNNNOOOTTT\\\ccchhhlllppprrrvvvvvvvvvwwwxxxxxxyyyyyyvvvxxx{{{}}}wwwpppeee]]]WWWRRRMMMIIIKKKCCC===;;;999666777999;;;===AAADDDHHHMMMRRRVVV]]]___cccgggkkkpppvvvzzz{{{zzzyyyyyyxxxxxxyyyyyyzzzyyywwwuuuuuuvvvwwwxxxyyyyyyzzz{{{~~~}}}uuuqqqppprrrrrrrrrtttyyy|||~~~xxxkkkeee]]]TTTPPPOOOQQQSSS]]]dddnnnwww{{{||||||{{{||||||||||||||||||||||||~~~}}}|||zzzyyyxxxwwwwww{{{rrrppppppssstttwwwzzzyyyqqqeee\\\]]]ZZZXXXZZZaaakkktttxxx~~~~~~~~~{{{xxxtttqqqqqqqqqpppooorrrtttwww{{{|||uuuqqqkkkfff___WWWQQQKKKEEEBBB>>><<<<<>>888444222111///...///............---------------------.........///222000111333666:::DDDOOOiii{{{xxxnnngggggglllwww~~~zzzqqqfffZZZRRRNNNMMMPPPUUU]]]ccchhhllloooqqqsssssstttvvvwwwwwwwwwwwwxxxvvvwww|||xxxpppeee\\\VVVRRRMMMJJJKKKCCC===;;;999666777999:::===@@@DDDHHHMMMRRRVVV\\\___cccgggkkkpppvvvzzz{{{zzzyyyyyyxxxxxxyyyyyy{{{yyyxxxvvvvvvwwwxxxyyyyyyzzzzzz{{{~~~}}}xxxuuuvvvvvvtttwww{{{}}}yyysssfff```WWWOOOJJJJJJKKKMMMWWW^^^jjjsssyyy{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxx|||vvvooommmmmmooosssxxxzzzvvvmmmfff[[[XXXTTTUUU[[[ccckkkpppsssuuuxxx{{{~~~{{{wwwuuutttttttttsssuuuwwwzzz~~~}}}vvvrrrlllggg```XXXRRRLLLGGGCCC@@@>>>===???@@@@@@FFFLLLVVVZZZ\\\[[[ZZZ[[[XXXTTTNNNJJJGGGEEECCCFFFPPP\\\qqqxxxuuurrrqqqpppjjjjjjjjjlllpppvvv|||}}}}}}}}}wwwwwwwwwwwwwwwwwwxxxxxx|||}}}||||||||||||}}}~~~}}}{{{zzzzzz{{{{{{||||||}}}}}}~~~xxxtttrrrssstttyyyuuulllbbbXXXSSSRRRSSSZZZ^^^cccgggiiikkknnnppptttwww{{{}}}{{{{{{wwwtttqqqmmmdddVVVLLLCCC???999444222111///...///............---------------........./////////222000111444666:::DDDNNNgggyyywwwnnnhhhhhhlllwww|||sssggg\\\SSSOOOMMMPPPVVV]]]dddhhhllloooqqqrrrssstttuuuvvvwwwwwwwwwxxxvvvwww{{{~~~yyyqqqeee\\\VVVRRRMMMJJJKKKCCC===;;;999666777999:::<<<@@@CCCGGGLLLRRRVVV\\\___cccfffkkkpppvvvzzz{{{zzzzzzyyyyyyyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyyyyzzzzzz{{{{{{|||zzzxxxwwwuuuxxx|||zzzrrrlll```[[[RRRKKKFFFEEEGGGHHHRRRZZZfffqqqxxx|||}}}~~~~~~~~~|||{{{zzzzzzzzzzzzzzz|||sssmmmiiijjjnnntttxxxxxxsssnnn]]]XXXSSSQQQUUU\\\bbbffffffhhhiiikkkmmmqqqvvvzzz|||zzzzzzzzzyyyxxxyyy{{{~~~xxxssslllggg```YYYSSSMMMHHHEEECCC???>>>???@@@AAAHHHPPPYYY^^^```___^^^]]]YYYTTTMMMIIIFFFDDDBBBCCCLLLVVVkkk~~~uuunnniiieeebbb[[[ZZZ[[[^^^ccckkkssswwwzzz{{{||||||zzzyyyyyyyyyvvvwwwwwwxxxyyyzzz{{{||||||}}}|||||||||||||||}}}~~~}}}|||{{{{{{||||||}}}~~~~~~~~~wwwrrrpppqqqqqqvvvrrrjjj```WWWSSSSSSUUU^^^aaafffjjjmmmppptttvvv{{{}}}~~~~~~zzzwwwuuupppfffWWWMMMDDD@@@999555222111000//////............---------....../////////000000000111000111444666999CCCMMMcccuuu|||vvvnnniiihhhlllvvvvvvkkk^^^UUUPPPNNNRRRWWW^^^dddhhhkkknnnpppqqqrrrsssuuuvvvwwwwwwwwwxxxvvvwwwzzz}}}zzzqqqfff]]]WWWRRRMMMJJJKKKCCC===;;;999666666999999<<>>>>>???BBBJJJSSS\\\aaadddbbbaaa___ZZZTTTNNNIIIEEECCCAAAAAAHHHPPP```ssszzzpppggg```[[[XXXSSSSSSSSSUUU[[[dddmmmssswwwyyy{{{{{{zzzyyyzzz{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~||||||{{{{{{||||||}}}~~~}}}|||||||||}}}~~~~~~xxxrrrpppppppppsssoooggg^^^VVVTTTUUUXXXbbbeeejjjnnnqqquuuzzz}}}{{{yyyvvvuuuqqqhhhZZZOOOFFFAAA:::555222111000//////............---------////////////000000000000111000111444666999BBBLLL___qqq~~~|||{{{zzzzzzxxxsssmmmiiigggkkkssszzzooobbbXXXSSSQQQSSSXXX___eeehhhkkkmmmooopppqqqssstttuuuvvvwwwwwwyyywwwxxx{{{}}}{{{rrrggg^^^WWWSSSNNNJJJKKKCCC===;;;999666666999888;;;???CCCGGGLLLRRRWWW[[[^^^bbbfffjjjooouuuyyy|||{{{zzzzzzyyyyyyzzzzzz{{{{{{zzzzzzzzzyyyzzzzzzyyyyyyzzzyyyyyy|||{{{tttpppooosssyyy}}}|||yyyvvvsssnnniiieee[[[VVVPPPJJJFFFFFFGGGIIIQQQZZZgggttt}}}~~~}}}|||||||||{{{}}}xxxllliiiggghhhlllnnnnnnlllgggaaaYYYUUUTTTVVVYYYZZZUUUVVVWWWVVVUUUUUUWWWYYY^^^gggvvv}}}wwwrrrkkkfff```YYYTTTOOOJJJGGGFFFAAA>>>???@@@CCCKKKUUU^^^cccgggfffdddbbb\\\UUUPPPJJJFFFDDDBBB@@@EEEKKKWWWggg|||~~~uuukkkbbb[[[UUURRRQQQPPPOOOPPPVVV___iiiooovvvxxxzzz|||||||||}}}~~~}}}|||{{{{{{{{{||||||}}}~~~~~~}}}||||||}}}~~~zzztttqqqppppppppplllddd\\\VVVUUUXXX[[[eeehhhmmmrrrvvvzzz~~~yyywwwuuuuuussslll___UUUIIICCC;;;555222111000//////............---------////////////000000000000111000111444666999AAAKKK\\\mmm|||yyyxxxwwwvvvuuuqqqmmmiiigggiiippp}}}|||qqqfff\\\WWWTTTUUUZZZ```eeehhhjjjmmmnnnoooppprrrsssuuuvvvvvvvvvyyyxxxyyy}}}|||ttthhh^^^XXXSSSNNNJJJKKKCCC===;;;999666777999777:::>>>BBBGGGLLLRRRWWW[[[^^^bbbeeejjjooouuuyyy|||{{{{{{zzzzzzzzzzzzzzz{{{{{{zzzzzzzzzyyyyyyyyywwwxxxyyyxxxxxxzzz~~~yyyqqqllllllqqqyyy}}}{{{sssrrrooollliiifffdddcccYYYVVVPPPKKKHHHIIIKKKLLLTTT\\\jjjvvv~~~~~~}}}}}}|||yyy{{{~~~sssnnnhhhfffhhhjjjkkkjjjeee```YYYTTTRRRSSSSSSSSSNNNOOOOOONNNMMMLLLMMMOOOTTT\\\jjj{{{}}}wwwssskkkggg```ZZZUUUQQQLLLIIIGGGCCC@@@AAABBBEEENNNWWW```fffkkkkkkiiifff```XXXSSSLLLGGGEEECCCAAACCCGGGQQQ___rrr~~~xxxpppggg___YYYSSSPPPNNNLLLJJJKKKQQQ[[[eeekkktttvvvzzz|||~~~~~~}}}|||||||||||||||||||||}}}~~~~~~}}}{{{|||}}}~~~{{{uuuqqqpppooommmjjjccc[[[WWWWWW[[[___fffjjjqqqvvvzzz|||~~~xxxvvvtttuuuuuuoooeee]]]KKKEEE<<<555222000000//////............---------....../////////000000000000///111555666888@@@JJJYYYkkk~~~yyyxxxuuutttrrrpppllliiifffggglllxxx{{{qqqggg^^^YYYWWWWWW[[[aaafffhhhjjjlllmmmnnnoooqqqssstttuuuvvvvvvyyywwwyyy}}}}}}uuuiii___YYYSSSNNNJJJKKKCCC===;;;999666777999777:::>>>BBBFFFLLLRRRWWW[[[^^^aaaeeeiiiooouuuyyy||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxvvvwwwwwwwwwwwwyyy|||sssjjjffffffnnnvvv|||xxxsssooohhhfffdddaaa^^^^^^___```[[[XXXTTTPPPNNNOOOQQQSSSZZZbbbooozzz}}}||||||xxxzzz}}}~~~yyyooohhhfffggggggfffaaa]]]XXXTTTRRRPPPOOOMMMJJJKKKKKKJJJIIIHHHIIIJJJNNNUUUaaappp~~~xxxuuummmiiiccc]]]XXXTTTPPPMMMIIIEEECCCEEEFFFIIIQQQYYYcccjjjooopppnnnlllddd]]]VVVOOOIIIGGGEEEBBBBBBEEEMMMXXXiiiyyyzzztttllleee^^^XXXRRROOOKKKHHHFFFGGGMMMXXXccckkktttwww{{{~~~~~~}}}}}}|||}}}}}}}}}||||||}}}~~~~~~~~~}}}{{{{{{|||~~~|||uuuqqqooonnnlllhhhbbb[[[WWWYYY^^^bbbfffkkksssyyy|||~~~}}}xxxuuurrrrrrsssooofff___LLLFFF===666222000000000///............---------------........./////////000///111555666888@@@IIIWWWiii~~~{{{yyyvvvsssqqqoookkkhhheeeeeeiiisss~~~|||wwwoooeee^^^YYYWWWXXX\\\bbbfffhhhjjjkkklllmmmnnnppprrrtttuuuvvvvvvvvvuuuxxx}}}~~~uuuiii```YYYTTTNNNKKKKKKCCC===;;;999666777999777999>>>BBBFFFLLLRRRWWW[[[]]]aaaeeeiiioootttyyy||||||{{{zzzzzzzzzzzz{{{yyyyyyzzzzzzyyyyyyxxxwwwuuuvvvwwwwwwwwwyyy|||~~~{{{mmmddd```aaaiiirrr{{{xxxtttnnnhhhddd```___\\\YYYWWWXXX[[[^^^___\\\XXXUUUTTTVVVXXXZZZ```hhhttt}}}|||{{{yyy{{{~~~wwwlllfffdddbbb``````]]]XXXUUURRRPPPMMMKKKIIIJJJKKKJJJIIIHHHIIIJJJKKKQQQ\\\jjj{{{zzzvvvoookkkeee___ZZZVVVRRROOOKKKGGGFFFHHHJJJLLLSSS[[[eeelllrrrsssrrrooohhh```WWWPPPKKKIIIFFFBBBBBBDDDJJJSSSbbbsss}}}xxxssskkkddd]]]WWWQQQNNNIIIFFFDDDFFFMMMXXXdddlllvvvyyy~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}~~~}}}~~~~~~zzz{{{|||}}}|||uuuqqqnnnmmmkkkhhhaaa[[[XXXZZZ___dddfffllltttzzz}}}~~~~~~~~~~~~{{{wwwsssoooooooookkkddd]]]MMMGGG===666222000000000//////.........---------------------.........///000///111555666888???HHHWWWiii~~~}}}zzzvvvsssqqqnnnkkkhhhddddddgggppp~~~yyywwwssslllddd]]]YYYWWWYYY]]]bbbfffiiijjjkkklllmmmnnnppprrrtttuuuvvvvvvttttttvvv{{{~~~~~~vvvjjj```YYYTTTNNNKKKGGGCCC===999888888777777888:::>>>BBBFFFKKKQQQUUU[[[^^^bbbeeehhhnnnwww}}}|||||||||{{{zzzzzzyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyxxxxxxyyyzzz|||}}}zzzqqqfff^^^[[[___lllyyy|||uuuoookkkfff```\\\[[[XXXUUURRRRRRTTTWWWYYY\\\]]]^^^[[[WWWVVVYYY\\\cccmmmxxx}}}}}}{{{{{{zzzzzzzzz|||~~~zzzqqqkkkccc^^^[[[YYYUUUPPPMMMLLLJJJJJJJJJHHHEEEEEEGGGIIIJJJJJJNNNOOOUUUcccssszzzwwwoookkkfffaaa]]]YYYUUURRRLLLKKKIIIHHHJJJOOOWWW]]]lllrrrvvvuuutttrrrllleee```YYYRRRMMMHHHCCCCCCFFFKKKTTTbbbppp{{{~~~wwwrrrllleee___YYYSSSOOOIIIFFFDDDHHHMMMTTT___jjjvvv}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyzzz{{{}}}~~~zzztttpppooooookkkhhhccc\\\XXXYYY```fffjjjpppvvvzzz~~~~~~{{{wwwtttsssrrrnnnkkklllmmmfff]]]PPPHHH>>>666333222000///........................////////////000000000000000///111555666888@@@HHHZZZlll}}}yyyvvvsssoookkkhhheeeeeegggmmmwww|||wwwsssooojjj```UUURRRUUUTTTZZZaaafffhhhiiikkkmmmkkklllmmmoooqqqsssuuuvvvwwwxxxzzz{{{}}}{{{nnnbbbZZZTTTOOOLLLGGGCCC===999888888777777888;;;???BBBGGGLLLRRRVVVZZZ^^^bbbeeehhhnnnvvv|||}}}}}}}}}|||{{{{{{zzzzzzyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwxxxyyy{{{|||sssjjj___XXXUUUXXXeeeqqq}}}xxxqqqkkkgggccc\\\XXXVVVTTTQQQOOOPPPRRRVVVXXX]]]```aaa___]]]\\\___bbbfffqqq{{{}}}|||zzzzzz{{{|||~~~tttiiibbb\\\YYYTTTQQQOOONNNMMMMMMLLLKKKIIIIIIKKKMMMMMMMMMOOOOOOUUUaaannn}}}{{{xxxqqqnnniiidddaaa]]]YYYVVVPPPOOOMMMLLLNNNSSS[[[```kkkrrrwwwwwwwwwvvvpppiiibbb[[[TTTOOOJJJEEEDDDGGGLLLUUUcccqqq{{{~~~yyytttllleee___YYYSSSPPPJJJFFFEEEHHHMMMTTT```kkkxxx~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyzzz{{{}}}~~~yyytttpppoooooonnnlllfff___ZZZ[[[bbbhhhooouuu||||||xxxtttrrrqqqpppmmmkkklllllleee\\\PPPHHH>>>666333222000///............................../////////000000000000///111555666888@@@HHHWWWjjjzzzvvvtttqqqmmmkkkfffeeeggglllvvv}}}yyyvvvqqqjjj___SSSOOORRRRRRXXX```fffiiijjjlllmmmllllllmmmoooqqqsssuuuwwwwwwxxxzzz{{{}}}~~~pppddd\\\UUUPPPLLLGGGCCC===999888888777777999<<>>777444222000///........................------........./////////000///111555666888@@@HHHSSSggg~~~|||wwwuuusssqqqoooiiiggghhhlllttt~~~~~~zzztttlll___QQQKKKMMMOOOUUU___gggkkkmmmmmmnnnmmmmmmnnnppprrrtttvvvwwwwwwxxxzzz{{{}}}sssfff]]]VVVQQQMMMGGGCCC===999888888777777:::<<<@@@DDDHHHMMMSSSWWWYYY]]]bbbeeehhhmmmtttzzz}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzxxxxxxwwwwwwwwwxxxzzz{{{||||||iii___TTTNNNLLLOOOXXXbbbuuu}}}vvvqqqjjjeeeaaa]]]WWWRRRQQQOOOMMMLLLMMMOOORRRTTTTTTXXX\\\^^^^^^```cccgggoooyyy||||||||||||||||||}}}}}}}}}~~~{{{pppjjjccc___]]]]]]\\\[[[XXXXXXXXXYYYYYYXXXUUURRRVVVUUUXXX```iiirrr|||xxxuuuqqqnnnkkkhhhccc```ZZZZZZXXXVVVWWW[[[bbbgggkkksss{{{xxxqqqlllddd]]]XXXRRRMMMLLLNNNUUU\\\iiiuuu~~~~~~xxxpppggg```[[[VVVSSSMMMIIIHHHKKKOOOVVVaaalllvvv~~~~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{{{{|||~~~}}}xxxtttrrrqqqqqqssspppjjjccc^^^```hhhnnnwww{{{tttpppnnnkkklllkkkjjjlllmmmeee[[[QQQIII???777444222000///........................------------.........///000///111555666888@@@HHHSSSfff}}}}}}yyywwwvvvuuutttmmmkkkjjjmmmttt}}}yyyppp```PPPIIIIIILLLSSS]]]gggmmmpppppppppnnnooooooqqqsssuuuvvvxxxwwwyyyzzz{{{|||uuuhhh^^^WWWPPPLLLGGGCCC===999888888777777:::<<<@@@DDDHHHMMMSSSWWWXXX\\\aaaeeeggglllsssxxx|||{{{{{{zzzzzzyyyxxxxxxzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyzzzyyy|||}}}fff\\\QQQKKKIIIKKKRRRZZZkkkwww|||vvvqqqjjjeeebbb^^^XXXSSSSSSRRROOOMMMLLLMMMNNNOOOMMMQQQVVVYYYZZZ]]]bbbfffpppyyy~~~~~~}}}}}}}}}}}}||||||{{{{{{|||}}}{{{sssnnnlllkkkhhheeeeeedddccccccbbb___ZZZVVVWWWVVVXXX___gggooo{{{~~~|||yyyvvvsssppplllgggddd^^^]]][[[YYYYYY\\\aaaeeejjjsss{{{zzzssspppiiibbb]]]XXXRRRQQQTTT[[[bbbmmmxxxzzzrrrjjjddd^^^YYYUUUOOOKKKIIIKKKOOOUUU```jjjsss}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~}}}yyyvvvtttttttttssspppiiibbb^^^```hhhooozzz{{{sssmmmjjjjjjkkkkkklllnnnnnnfff\\\RRRJJJ???888444222000...........................------------.........///000///111555666888@@@HHHTTTggg~~~~~~{{{{{{{{{{{{{{{uuurrrooopppvvv}}}tttcccQQQHHHHHHJJJPPP[[[fffooosssssssssppppppqqqrrrtttuuuwwwxxxwwwyyyzzz{{{|||vvvhhh^^^WWWPPPLLLGGGCCC===999888888777777999<<>>BBBFFFKKKQQQVVVWWW\\\aaaeeegggkkkpppttt}}}||||||{{{zzzzzzyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxttttttrrrrrrqqqrrrssstttsssvvvzzzyyyfffZZZMMMGGGEEEDDDFFFJJJKKKWWWeeennnuuu{{{{{{xxxsssnnngggbbb___\\\VVVRRRKKKIIIGGGDDDBBBAAAAAAAAA@@@BBBEEEGGGJJJQQQ[[[bbbnnnxxx||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||yyy{{{~~~yyyrrrmmmjjjggggggkkkmmmqqqxxx}}}xxxqqqmmmeeedddaaa]]]ZZZYYY[[[^^^^^^fffpppvvv}}}wwwqqqjjjgggccc^^^___bbbhhhnnnxxx}}}yyyuuupppiiibbb]]]UUUOOOLLLKKKLLLPPPYYYccchhhttt||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}}}}yyyooocccZZZYYY___eeekkkxxx|||uuupppjjjmmmpppssswwwvvvmmmbbbTTTLLLAAA999555333000...........................////////////000000000000000///111555666888@@@IIIQQQeee~~~~~~|||~~~wwweeeRRRHHHFFF@@@DDDLLLYYYgggpppssssssssssssssstttuuuwwwxxxyyyxxxyyyzzzzzz{{{~~~{{{mmmddd\\\VVVQQQ